diff --git a/TestSiteV10/TestSiteV10.csproj b/TestSiteV10/TestSiteV10.csproj index 2c3a223..588ec50 100644 --- a/TestSiteV10/TestSiteV10.csproj +++ b/TestSiteV10/TestSiteV10.csproj @@ -26,6 +26,8 @@ + + diff --git a/TestSiteV11/.gitignore b/TestSiteV11/.gitignore new file mode 100644 index 0000000..8bcfaae --- /dev/null +++ b/TestSiteV11/.gitignore @@ -0,0 +1,479 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# JetBrains Rider +.idea/ +*.sln.iml + +## +## Visual Studio Code +## +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +## +## Umbraco CMS +## + +# JSON schema files for appsettings.json +appsettings-schema.json +appsettings-schema.*.json + +# Packages created from the backoffice (package.xml/package.zip) +/umbraco/Data/CreatedPackages/ + +# Temp folder containing Examine indexes, NuCache, MediaCache, etc. +/umbraco/Data/TEMP/ + +# SQLite database files +/umbraco/Data/*.sqlite.db +/umbraco/Data/*.sqlite.db-shm +/umbraco/Data/*.sqlite.db-wal + +# Log files +/umbraco/Logs/ + +# Media files +/wwwroot/media/ diff --git a/TestSiteV11/Program.cs b/TestSiteV11/Program.cs new file mode 100644 index 0000000..14add6e --- /dev/null +++ b/TestSiteV11/Program.cs @@ -0,0 +1,19 @@ +namespace TestSiteV11 +{ + public class Program + { + public static void Main(string[] args) + => CreateHostBuilder(args) + .Build() + .Run(); + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureUmbracoDefaults() + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStaticWebAssets(); + webBuilder.UseStartup(); + }); + } +} diff --git a/TestSiteV11/Properties/launchSettings.json b/TestSiteV11/Properties/launchSettings.json new file mode 100644 index 0000000..2f17f10 --- /dev/null +++ b/TestSiteV11/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:14736", + "sslPort": 44351 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "Umbraco.Web.UI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://localhost:44351;http://localhost:14736", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/TestSiteV11/Startup.cs b/TestSiteV11/Startup.cs new file mode 100644 index 0000000..db774a1 --- /dev/null +++ b/TestSiteV11/Startup.cs @@ -0,0 +1,67 @@ +namespace TestSiteV11 +{ + public class Startup + { + private readonly IWebHostEnvironment _env; + private readonly IConfiguration _config; + + /// + /// Initializes a new instance of the class. + /// + /// The web hosting environment. + /// The configuration. + /// + /// Only a few services are possible to be injected here https://github.com/dotnet/aspnetcore/issues/9337. + /// + public Startup(IWebHostEnvironment webHostEnvironment, IConfiguration config) + { + _env = webHostEnvironment ?? throw new ArgumentNullException(nameof(webHostEnvironment)); + _config = config ?? throw new ArgumentNullException(nameof(config)); + } + + /// + /// Configures the services. + /// + /// The services. + /// + /// This method gets called by the runtime. Use this method to add services to the container. + /// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940. + /// + public void ConfigureServices(IServiceCollection services) + { + services.AddUmbraco(_env, _config) + .AddBackOffice() + .AddWebsite() + .AddComposers() + .Build(); + } + + /// + /// Configures the application. + /// + /// The application builder. + /// The web hosting environment. + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseHttpsRedirection(); + + app.UseUmbraco() + .WithMiddleware(u => + { + u.UseBackOffice(); + u.UseWebsite(); + }) + .WithEndpoints(u => + { + u.UseInstallerEndpoints(); + u.UseBackOfficeEndpoints(); + u.UseWebsiteEndpoints(); + }); + } + } +} diff --git a/TestSiteV11/TestSiteV11.csproj b/TestSiteV11/TestSiteV11.csproj new file mode 100644 index 0000000..0aa9a9f --- /dev/null +++ b/TestSiteV11/TestSiteV11.csproj @@ -0,0 +1,34 @@ + + + net7.0 + enable + enable + + + + + + + + + + + + + + + + + + + + true + + + + + false + false + + + diff --git a/TestSiteV11/Views/Blog.cshtml b/TestSiteV11/Views/Blog.cshtml new file mode 100644 index 0000000..f5ecc1c --- /dev/null +++ b/TestSiteV11/Views/Blog.cshtml @@ -0,0 +1,21 @@ +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels + +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@{ + Layout = "master.cshtml"; +} +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") + +
+ +
+ @await Umbraco.RenderMacroAsync("latestBlogposts", + new + { + numberOfPosts = Model.HowManyPostsShouldBeShown, + startNodeId = Model.Id + }) +
+ +
\ No newline at end of file diff --git a/TestSiteV11/Views/Blogpost.cshtml b/TestSiteV11/Views/Blogpost.cshtml new file mode 100644 index 0000000..0764ceb --- /dev/null +++ b/TestSiteV11/Views/Blogpost.cshtml @@ -0,0 +1,26 @@ +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels +@using Microsoft.AspNetCore.Mvc.Rendering +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; +} +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") + +
+
+
+
+ @Model.CreateDate.ToShortDateString() + + @Html.Partial("~/Views/Partials/CategoryLinks.cshtml", Model.Categories) + +
+

@Model.Excerpt

+ @await Html.GetBlockGridHtmlAsync(Model, "bodyText") + +
+
+
+ + \ No newline at end of file diff --git a/TestSiteV11/Views/MacroPartials/FeaturedProducts.cshtml b/TestSiteV11/Views/MacroPartials/FeaturedProducts.cshtml new file mode 100644 index 0000000..4dd2478 --- /dev/null +++ b/TestSiteV11/Views/MacroPartials/FeaturedProducts.cshtml @@ -0,0 +1,27 @@ +@using Umbraco.Cms.Core.Models.PublishedContent +@using Umbraco.Cms.Core.Routing +@using Umbraco.Cms.Web.Common +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Macros.PartialViewMacroPage +@inject UmbracoHelper Umbraco +@inject IPublishedValueFallback PublishedValueFallback +@inject IPublishedUrlProvider PublishedUrlProvider +@* + This snippet lists the items from a Multinode tree picker, using the pickers default settings. + Content Values stored as xml. + + To get it working with any site's data structure, set the selection equal to the property which has the + multinode treepicker (so: replace "PropertyWithPicker" with the alias of your property). +*@ + +@{ var selection = Model.Content.Value>(PublishedValueFallback, "PropertyWithPicker").ToArray(); } + +
    + @foreach (var id in selection) + { + var item = Umbraco.Content(id); +
  • + @item.Name +
  • + } +
diff --git a/TestSiteV11/Views/MacroPartials/LatestBlogposts.cshtml b/TestSiteV11/Views/MacroPartials/LatestBlogposts.cshtml new file mode 100644 index 0000000..bafaf2e --- /dev/null +++ b/TestSiteV11/Views/MacroPartials/LatestBlogposts.cshtml @@ -0,0 +1,102 @@ +@using Microsoft.AspNetCore.Http +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels +@using Microsoft.AspNetCore.Mvc.Rendering +@using Umbraco.Cms.Core.Routing +@using Umbraco.Cms.Web.Common +@inherits Umbraco.Cms.Web.Common.Macros.PartialViewMacroPage +@inject UmbracoHelper Umbraco +@inject IPublishedUrlProvider PublishedUrlProvider +@inject IHttpContextAccessor HttpContextAccessor +@{ + var startNodeId = Model.MacroParameters["startNodeId"] ?? Model.Content.Id; + + var numberOfPosts = 3; + if (Model.MacroParameters["numberOfPosts"] != null) + { + int.TryParse((string)Model.MacroParameters["numberOfPosts"], out numberOfPosts); + } +} + +@if (startNodeId != null) +{ + @* Get the starting page *@ + var startNode = Umbraco.Content(startNodeId); + + if (startNode == null) + { +
+

There are no posts at this time, try again later.

+
+ + return; + } + + var httpContext = HttpContextAccessor.HttpContext; + + //Gets all blogposts to calculate pages + var blogposts = startNode.Children.OrderBy(x => x.CreateDate).ToList(); + var pageCount = (int)Math.Ceiling((double)blogposts.Count / (double)numberOfPosts); + //gets the page from the querystring and sets it to one if it is out of range + var page = 1; + if (httpContext != null && !string.IsNullOrEmpty(httpContext.Request.Query["page"])) + { + int.TryParse(httpContext.Request.Query["page"], out page); + if (page <= 0 || page > pageCount) + { + page = 1; + } + } + //Gets the blogposts for the current page + var pagedBlogposts = blogposts.Skip((page - 1) * numberOfPosts).Take(numberOfPosts).ToList(); + + if (pagedBlogposts.Count > 0) + { + + } + + if (blogposts.Count > numberOfPosts) + { + + } +} + diff --git a/TestSiteV11/Views/Partials/CategoryLinks.cshtml b/TestSiteV11/Views/Partials/CategoryLinks.cshtml new file mode 100644 index 0000000..ab8ce54 --- /dev/null +++ b/TestSiteV11/Views/Partials/CategoryLinks.cshtml @@ -0,0 +1,7 @@ +@model IEnumerable +@foreach (var category in Model) +{ + + @category + +} diff --git a/TestSiteV11/Views/Partials/ContactForm.cshtml b/TestSiteV11/Views/Partials/ContactForm.cshtml new file mode 100644 index 0000000..63462a7 --- /dev/null +++ b/TestSiteV11/Views/Partials/ContactForm.cshtml @@ -0,0 +1,29 @@ +@using Umbraco.Extensions +@using Umbraco.SampleSite +@model Umbraco.SampleSite.ContactFormViewModel + +@{ + var message = TempData["Message"]?.ToString(); +} +
+@using (Html.BeginUmbracoForm(nameof(ContactFormController.Submit))) +{ +
+ @Html.TextBoxFor(m => m.Name, new {@class="form-control", placeholder = Html.DisplayNameFor(m => m.Name)}) + @Html.ValidationMessageFor(m => m.Name) +
+
+ @Html.TextBoxFor(m => m.Email, new {@class="form-control", placeholder = Html.DisplayNameFor(m => m.Email)}) + @Html.ValidationMessageFor(m => m.Email) +
+
+ @Html.TextAreaFor(m => m.Message, new {@class="form-control", placeholder = Html.DisplayNameFor(m => m.Message)}) + @Html.ValidationMessageFor(m => m.Message) +
+ + @if (!string.IsNullOrEmpty(message)) + { + @message + } +} +
\ No newline at end of file diff --git a/TestSiteV11/Views/Partials/Navigation/SubNavigation.cshtml b/TestSiteV11/Views/Partials/Navigation/SubNavigation.cshtml new file mode 100644 index 0000000..f8e92b0 --- /dev/null +++ b/TestSiteV11/Views/Partials/Navigation/SubNavigation.cshtml @@ -0,0 +1,16 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@using Umbraco.Cms.Core.Models.PublishedContent +@using Umbraco.Cms.Core.Routing +@using Umbraco.Extensions + +@inject IPublishedValueFallback PublishedValueFallback +@inject IPublishedUrlProvider PublishedUrlProvider +@{ + var siteSection = Model.AncestorOrSelf(2); + var selection = siteSection.Children.Where(x => x.IsVisible(PublishedValueFallback)); +} + +@foreach (var item in selection) +{ + @item.Name +} \ No newline at end of file diff --git a/TestSiteV11/Views/Partials/Navigation/TopNavigation.cshtml b/TestSiteV11/Views/Partials/Navigation/TopNavigation.cshtml new file mode 100644 index 0000000..b5b26d0 --- /dev/null +++ b/TestSiteV11/Views/Partials/Navigation/TopNavigation.cshtml @@ -0,0 +1,30 @@ +@using UmbNav.Core.Models +@using UmbNav.Core.Enums +@using UmbNav.Core.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + var site = Model.Root(); + var umbNav = site.Value>("umbNav"); +} + +@*@site.Name +@foreach (var item in selection) +{ + @item.Name +}*@ +@*@foreach (var item in umbNav) +{ + +}*@ + +@foreach (var item in umbNav) +{ + @if (item.ItemType == UmbNavItemType.Label) + { + @item.Title + } + else + { + @item.Title + } +} \ No newline at end of file diff --git a/TestSiteV11/Views/Partials/SectionHeader.cshtml b/TestSiteV11/Views/Partials/SectionHeader.cshtml new file mode 100644 index 0000000..114c397 --- /dev/null +++ b/TestSiteV11/Views/Partials/SectionHeader.cshtml @@ -0,0 +1,6 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +
+
+

@Model.GetProperty("PageTitle").GetValue()

+
+
\ No newline at end of file diff --git a/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml new file mode 100644 index 0000000..2d6da2b --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoHeadlineBlock.cshtml @@ -0,0 +1,4 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +

@Model.Content.Value("headline")

diff --git a/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml new file mode 100644 index 0000000..d7e42e2 --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoImageBlock.cshtml @@ -0,0 +1,12 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@{ + var typedMediaPickerSingle = Model.Content.Value("image"); + if (typedMediaPickerSingle != null) + { + + } else { +

Missing image

+ } +} diff --git a/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml new file mode 100644 index 0000000..4eca6d8 --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoRichTextBlock.cshtml @@ -0,0 +1,6 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +
+@Model.Content.Value("richText") +
\ No newline at end of file diff --git a/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml new file mode 100644 index 0000000..af76c3b --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/Components/umbBlockGridDemoTwoColumnLayoutBlock.cshtml @@ -0,0 +1,6 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +
+ @await Html.GetBlockGridItemAreasHtmlAsync(Model) +
diff --git a/TestSiteV11/Views/Partials/blockgrid/area.cshtml b/TestSiteV11/Views/Partials/blockgrid/area.cshtml new file mode 100644 index 0000000..3614847 --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/area.cshtml @@ -0,0 +1,10 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +
+ @await Html.GetBlockGridItemsHtmlAsync(Model) +
diff --git a/TestSiteV11/Views/Partials/blockgrid/areas.cshtml b/TestSiteV11/Views/Partials/blockgrid/areas.cshtml new file mode 100644 index 0000000..30f987c --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/areas.cshtml @@ -0,0 +1,13 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + if (Model?.Areas.Any() != true) { return; } +} + +
+ @foreach (var area in Model.Areas) + { + @await Html.GetBlockGridItemAreaHtmlAsync(area) + } +
diff --git a/TestSiteV11/Views/Partials/blockgrid/default.cshtml b/TestSiteV11/Views/Partials/blockgrid/default.cshtml new file mode 100644 index 0000000..e25839e --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/default.cshtml @@ -0,0 +1,11 @@ +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + if (Model?.Any() != true) { return; } +} + +
+ @await Html.GetBlockGridItemsHtmlAsync(Model) +
diff --git a/TestSiteV11/Views/Partials/blockgrid/items.cshtml b/TestSiteV11/Views/Partials/blockgrid/items.cshtml new file mode 100644 index 0000000..2703fa5 --- /dev/null +++ b/TestSiteV11/Views/Partials/blockgrid/items.cshtml @@ -0,0 +1,36 @@ +@using Umbraco.Cms.Core.Models.Blocks +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage> +@{ + if (Model?.Any() != true) { return; } +} + +
+ @foreach (var item in Model) + { + +
+ @{ + var partialViewName = "blockgrid/Components/" + item.Content.ContentType.Alias; + try + { + @await Html.PartialAsync(partialViewName, item) + } + catch (InvalidOperationException) + { +

+ Could not render component of type: @(item.Content.ContentType.Alias) +
+ This likely happened because the partial view @partialViewName could not be found. +

+ } + } +
+ } +
diff --git a/TestSiteV11/Views/Partials/blocklist/Components/Feature.cshtml b/TestSiteV11/Views/Partials/blocklist/Components/Feature.cshtml new file mode 100644 index 0000000..c24431b --- /dev/null +++ b/TestSiteV11/Views/Partials/blocklist/Components/Feature.cshtml @@ -0,0 +1,10 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage; +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; +@{ + var feature = (Feature)Model.Content; +} + +
+

@feature.FeatureName

+
@feature.FeatureDetails
+
\ No newline at end of file diff --git a/TestSiteV11/Views/Partials/blocklist/default.cshtml b/TestSiteV11/Views/Partials/blocklist/default.cshtml new file mode 100644 index 0000000..accca2e --- /dev/null +++ b/TestSiteV11/Views/Partials/blocklist/default.cshtml @@ -0,0 +1,13 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + if (Model?.Any() != true) { return; } +} +
+ @foreach (var block in Model) + { + if (block?.ContentUdi == null) { continue; } + var data = block.Content; + + @await Html.PartialAsync("blocklist/Components/" + data.ContentType.Alias, block) + } +
diff --git a/TestSiteV11/Views/Partials/grid/bootstrap3-fluid.cshtml b/TestSiteV11/Views/Partials/grid/bootstrap3-fluid.cshtml new file mode 100644 index 0000000..b92734e --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/bootstrap3-fluid.cshtml @@ -0,0 +1,106 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@* + Razor helpers located at the bottom of this file +*@ + +@if (Model is JObject && Model?.sections is not null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row); + } +
+ } + } + else + { +
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row); + } +
+
+ } +
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row) + { +
+
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control?.editor?.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+
+ } +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style='" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "'"); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/TestSiteV11/Views/Partials/grid/bootstrap3.cshtml b/TestSiteV11/Views/Partials/grid/bootstrap3.cshtml new file mode 100644 index 0000000..8863788 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/bootstrap3.cshtml @@ -0,0 +1,112 @@ +@using System.Web +@using Microsoft.AspNetCore.Html +@using Newtonsoft.Json.Linq +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model is JObject && Model?.sections is not null) +{ + var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1; + +
+ @if (oneColumn) + { + foreach (var section in Model.sections) + { +
+ @foreach (var row in section.rows) + { + renderRow(row, true); + } +
+ } + } + else + { +
+
+ @foreach (var sec in Model.sections) + { +
+
+ @foreach (var row in sec.rows) + { + renderRow(row, false); + } +
+
+ } +
+
+ } +
+} + +@functions{ + + private async Task renderRow(dynamic row, bool singleColumn) + { +
+ @if (singleColumn) { + @:
+ } +
+ @foreach (var area in row.areas) + { +
+
+ @foreach (var control in area.controls) + { + if (control?.editor?.view != null) + { + @await Html.PartialAsync("grid/editors/base", (object)control) + } + } +
+
+ } +
+ @if (singleColumn) { + @:
+ } +
+ } + +} + +@functions{ + + public static HtmlString RenderElementAttributes(dynamic contentItem) + { + var attrs = new List(); + JObject cfg = contentItem.config; + + if (cfg != null) + { + foreach (JProperty property in cfg.Properties()) + { + var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString()); + attrs.Add(property.Name + "=\"" + propertyValue + "\""); + } + } + + JObject style = contentItem.styles; + + if (style != null) + { + var cssVals = new List(); + foreach (JProperty property in style.Properties()) + { + var propertyValue = property.Value.ToString(); + if (string.IsNullOrWhiteSpace(propertyValue) == false) + { + cssVals.Add(property.Name + ":" + propertyValue + ";"); + } + } + + if (cssVals.Any()) + attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\""); + } + + return new HtmlString(string.Join(" ", attrs)); + } +} diff --git a/TestSiteV11/Views/Partials/grid/editors/base.cshtml b/TestSiteV11/Views/Partials/grid/editors/base.cshtml new file mode 100644 index 0000000..e40543b --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/base.cshtml @@ -0,0 +1,27 @@ +@model dynamic + +@try +{ + string editor = EditorView(Model); + @await Html.PartialAsync(editor, Model as object) +} +catch (Exception ex) +{ +
@ex.ToString()
+} + +@functions{ + + public static string EditorView(dynamic contentItem) + { + string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString(); + view = view.Replace(".html", ".cshtml"); + + if (!view.Contains("/")) + { + view = "grid/editors/" + view; + } + + return view; + } +} diff --git a/TestSiteV11/Views/Partials/grid/editors/embed.cshtml b/TestSiteV11/Views/Partials/grid/editors/embed.cshtml new file mode 100644 index 0000000..74c8fe2 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/embed.cshtml @@ -0,0 +1,11 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model is not null) +{ + string embedValue = Convert.ToString(Model.value); + embedValue = embedValue.DetectIsJson() ? Model.value.preview : Model.value; + +
+ @Html.Raw(embedValue) +
+} diff --git a/TestSiteV11/Views/Partials/grid/editors/macro.cshtml b/TestSiteV11/Views/Partials/grid/editors/macro.cshtml new file mode 100644 index 0000000..a4450d1 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/macro.cshtml @@ -0,0 +1,15 @@ +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@if (Model?.value is not null) +{ + string macroAlias = Model.value.macroAlias.ToString(); + var parameters = new Dictionary(); + foreach (var mpd in Model.value.macroParamsDictionary) + { + parameters.Add(mpd.Name, mpd.Value); + } + + + @await Umbraco.RenderMacroAsync(macroAlias, parameters) + +} diff --git a/TestSiteV11/Views/Partials/grid/editors/media.cshtml b/TestSiteV11/Views/Partials/grid/editors/media.cshtml new file mode 100644 index 0000000..bc3b111 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/media.cshtml @@ -0,0 +1,64 @@ +@model dynamic +@using Umbraco.Cms.Core.Media +@using Umbraco.Cms.Core.PropertyEditors.ValueConverters +@inject IImageUrlGenerator ImageUrlGenerator + +@if (Model?.value is not null) +{ + var url = Model.value.image; + + if (Model.editor.config != null && Model.editor.config.size != null) + { + if (Model.value.coordinates != null) + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropAlias: "default", + cropDataSet: new ImageCropperValue + { + Crops = new[] + { + new ImageCropperValue.ImageCropperCrop + { + Alias = "default", + Coordinates = new ImageCropperValue.ImageCropperCropCoordinates + { + X1 = (decimal)Model.value.coordinates.x1, + Y1 = (decimal)Model.value.coordinates.y1, + X2 = (decimal)Model.value.coordinates.x2, + Y2 = (decimal)Model.value.coordinates.y2 + } + } + } + }); + } + else + { + url = ImageCropperTemplateCoreExtensions.GetCropUrl( + (string)url, + ImageUrlGenerator, + width: (int)Model.editor.config.size.width, + height: (int)Model.editor.config.size.height, + cropDataSet: new ImageCropperValue + { + FocalPoint = new ImageCropperValue.ImageCropperFocalPoint + { + Top = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.top, + Left = Model.value.focalPoint == null ? 0.5m : Model.value.focalPoint.left + } + }); + } + } + + var altText = Model.value.altText ?? Model.value.caption ?? string.Empty; + + @altText + + if (Model.value.caption != null) + { +

@Model.value.caption

+ } +} diff --git a/TestSiteV11/Views/Partials/grid/editors/rte.cshtml b/TestSiteV11/Views/Partials/grid/editors/rte.cshtml new file mode 100644 index 0000000..9445666 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/rte.cshtml @@ -0,0 +1,13 @@ +@using Umbraco.Cms.Core.Templates +@model dynamic +@inject HtmlLocalLinkParser HtmlLocalLinkParser; +@inject HtmlUrlParser HtmlUrlParser; +@inject HtmlImageSourceParser HtmlImageSourceParser; + +@{ + var value = HtmlLocalLinkParser.EnsureInternalLinks(Model?.value.ToString()); + value = HtmlUrlParser.EnsureUrls(value); + value = HtmlImageSourceParser.EnsureImageSources(value); +} + +@Html.Raw(value) diff --git a/TestSiteV11/Views/Partials/grid/editors/textstring.cshtml b/TestSiteV11/Views/Partials/grid/editors/textstring.cshtml new file mode 100644 index 0000000..e6b9352 --- /dev/null +++ b/TestSiteV11/Views/Partials/grid/editors/textstring.cshtml @@ -0,0 +1,22 @@ +@model dynamic + +@if (Model?.editor.config.markup is not null) +{ + string markup = Model.editor.config.markup.ToString(); + markup = markup.Replace("#value#", Html.ReplaceLineBreaks((string)Model.value.ToString()).ToString()); + + if (Model.editor.config.style != null) + { + markup = markup.Replace("#style#", Model.editor.config.style.ToString()); + } + + + @Html.Raw(markup) + +} +else +{ + +
@Model?.value
+
+} diff --git a/TestSiteV11/Views/Person.cshtml b/TestSiteV11/Views/Person.cshtml new file mode 100644 index 0000000..dcf45e1 --- /dev/null +++ b/TestSiteV11/Views/Person.cshtml @@ -0,0 +1,4 @@ +@{ + Layout = "master.cshtml"; +} +

Nothing to see, but we could make a lesson to display a person

\ No newline at end of file diff --git a/TestSiteV11/Views/Product.cshtml b/TestSiteV11/Views/Product.cshtml new file mode 100644 index 0000000..e1e4f3f --- /dev/null +++ b/TestSiteV11/Views/Product.cshtml @@ -0,0 +1,39 @@ +@using Umbraco.Cms.Web.Common.PublishedModels +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; + var defaultCurrency = Model.Parent().DefaultCurrency; +} + +@Html.Partial("~/Views/Partials/SectionHeader.cshtml", Model.Parent) + +
+
+
+
+
+ @Model.ProductName image +
+
+
+

@Model.ProductName

+
@defaultCurrency @Model.Price.ToString("F")
+
@Model.Description
+
+ +
+
+ @Html.GetBlockListHtml(Model, "features") +
+
+
+
+
+ +
+
+ + @await Html.GetBlockGridHtmlAsync(Model, "bodyText") +
+
\ No newline at end of file diff --git a/TestSiteV11/Views/Products.cshtml b/TestSiteV11/Views/Products.cshtml new file mode 100644 index 0000000..2998d55 --- /dev/null +++ b/TestSiteV11/Views/Products.cshtml @@ -0,0 +1,43 @@ +@using Umbraco.Cms.Web.Common.PublishedModels; +@using Umbraco.Extensions +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels; + +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage + +@{ + Layout = "master.cshtml"; +} + +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") + +
+ +
+ + + +
+ @if (Model.FeaturedProducts != null) + { + foreach (Product product in Model.FeaturedProducts) + { + +
+
@product.ProductName
+
@Model.DefaultCurrency @product.Price.ToString("F")
+
+
+ } + } +
+
+ +
\ No newline at end of file diff --git a/TestSiteV11/Views/_ViewImports.cshtml b/TestSiteV11/Views/_ViewImports.cshtml new file mode 100644 index 0000000..3d8f85a --- /dev/null +++ b/TestSiteV11/Views/_ViewImports.cshtml @@ -0,0 +1,11 @@ +@using Umbraco.Extensions +@using TestSiteV11 +@using Umbraco.Cms.Web.Common.PublishedModels +@using Umbraco.Cms.Web.Common.Views +@using Umbraco.Cms.Core.Models.PublishedContent +@using Microsoft.AspNetCore.Html +@using UmbNav.Core +@addTagHelper *, UmbNav.Core +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Smidge +@inject Smidge.SmidgeHelper SmidgeHelper diff --git a/TestSiteV11/Views/contact.cshtml b/TestSiteV11/Views/contact.cshtml new file mode 100644 index 0000000..c4b619a --- /dev/null +++ b/TestSiteV11/Views/contact.cshtml @@ -0,0 +1,28 @@ +@using Umbraco.SampleSite; +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; +} +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") +
+
+ +
+
+

@Model.MapHeader

+ @Model.MapCoordinates + +
+ +
+

@Model.ContactFormHeader

+ @Model.ContactIntro + @{ + await Html.RenderPartialAsync("Partials/ContactForm", new ContactFormViewModel()); + } +
+ +
+
+
\ No newline at end of file diff --git a/TestSiteV11/Views/contentPage.cshtml b/TestSiteV11/Views/contentPage.cshtml new file mode 100644 index 0000000..66b0502 --- /dev/null +++ b/TestSiteV11/Views/contentPage.cshtml @@ -0,0 +1,29 @@ +@using ContentModels = Umbraco.Cms.Web.Common.PublishedModels +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; +} + +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") + +
+ +
+ +
+ +
+ +
+
+ @await Html.GetBlockGridHtmlAsync(Model, "bodyText") +
+
+
+ +
+ + \ No newline at end of file diff --git a/TestSiteV11/Views/home.cshtml b/TestSiteV11/Views/home.cshtml new file mode 100644 index 0000000..1a02955 --- /dev/null +++ b/TestSiteV11/Views/home.cshtml @@ -0,0 +1,45 @@ + +@using Umbraco.Extensions +@using Umbraco.Cms.Web.Common.PublishedModels; +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; + var backgroundImage = Model.HeroBackgroundImage != null ? Model.HeroBackgroundImage.Url() : String.Empty; +} +
+
+

@Model.HeroHeader

+

@Model.HeroDescription

+ @if (Model.HeroCtalink != null) + { + + @Model.HeroCtacaption + + } +
+
+ +
+ @await Html.GetBlockGridHtmlAsync(Model, "bodyText") +
+ +
+ +
+
+ +
+

@Model.FooterHeader

+

@Model.FooterDescription

+ + + @Model.FooterCtacaption + + +
+ +
+
+ +
\ No newline at end of file diff --git a/TestSiteV11/Views/master.cshtml b/TestSiteV11/Views/master.cshtml new file mode 100644 index 0000000..d266967 --- /dev/null +++ b/TestSiteV11/Views/master.cshtml @@ -0,0 +1,86 @@ +@using Umbraco.Cms.Web.Common.PublishedModels; +@using Umbraco.Extensions + +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = null; + // Get basic design settings from the homepage + var home = (Home)Model.Root(); + var font = home.Font; + var colorTheme = home.ColorTheme; +} + + + + + + + + @Model.Name - @home.Sitename + + + + + @RenderSection("Header", required: false) + + + +
+ +
+ +
+ + + + + +
+
+ +
+
+ +
+ +
+ @RenderBody() +
+ +
+
+
+
+ @home.FooterAddress +
+
+
+
+ + @* + Wish not to use JQuery? + Insert this method call to load Umbraco Forms client dependencies without JQuery. @Html.RenderUmbracoFormDependencies() + *@ + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/Views/people.cshtml b/TestSiteV11/Views/people.cshtml new file mode 100644 index 0000000..4722500 --- /dev/null +++ b/TestSiteV11/Views/people.cshtml @@ -0,0 +1,57 @@ +@using Umbraco.Cms.Web.Common.PublishedModels; +@using Umbraco.Extensions +@inherits Umbraco.Cms.Web.Common.Views.UmbracoViewPage +@{ + Layout = "master.cshtml"; +} +@{ + void SocialLink(string content, string service) + { + if (!string.IsNullOrEmpty(content)) + { + ; //semicolon needed otherwise cannot be resolved + @service + } + } +} + +@Html.Partial("~/Views/Partials/SectionHeader.cshtml") + +
+ +
+ + +
+ @foreach (Person person in Model.Children()) + { + +
+
+
+

@person.Name

+ @if (!string.IsNullOrEmpty(person.Email)) + { + + } +
+ @{ SocialLink(person.FacebookUsername, "Facebook"); } + @{ SocialLink(person.TwitterUsername, "Twitter"); } + @{ SocialLink(person.LinkedInUsername, "LinkedIn"); } + @{ SocialLink(person.InstagramUsername, "Instagram"); } +
+
+
+ } +
+
+ +
\ No newline at end of file diff --git a/TestSiteV11/appsettings.Development.json b/TestSiteV11/appsettings.Development.json new file mode 100644 index 0000000..370877b --- /dev/null +++ b/TestSiteV11/appsettings.Development.json @@ -0,0 +1,34 @@ +{ + "$schema": "appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information" + }, + "WriteTo": [ + { + "Name": "Async", + "Args": { + "configure": [ + { + "Name": "Console" + } + ] + } + } + ] + }, + "Umbraco": { + "CMS": { + "Content": { + "MacroErrors": "Throw" + }, + "Hosting": { + "Debug": true + }, + "RuntimeMinification": { + "UseInMemoryCache": true, + "CacheBuster": "Timestamp" + } + } + } +} diff --git a/TestSiteV11/appsettings.json b/TestSiteV11/appsettings.json new file mode 100644 index 0000000..f426cb2 --- /dev/null +++ b/TestSiteV11/appsettings.json @@ -0,0 +1,32 @@ +{ + "$schema": "appsettings-schema.json", + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Warning", + "Microsoft.Hosting.Lifetime": "Information", + "System": "Warning" + } + } + }, + "Umbraco": { + "CMS": { + "Global": { + "Id": "0df626b4-6988-4c48-ba5c-de96e8ec8720", + "UseHttps": true, + "SanitizeTinyMce": true + }, + "Content": { + "AllowEditInvariantFromNonDefault": true, + "ContentVersionCleanupPolicy": { + "EnableCleanup": true + } + } + } + }, + "ConnectionStrings": { + "umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True", + "umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite" + } +} \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/about-this-starter-kit.config b/TestSiteV11/uSync/v9/Content/about-this-starter-kit.config new file mode 100644 index 0000000..4730cc1 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/about-this-starter-kit.config @@ -0,0 +1,40 @@ + + + + About Us + /Home/AboutUs/AboutThisStarterKit + false + contentPage + 2022-12-07T13:16:57 + + 0 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/about-us.config b/TestSiteV11/uSync/v9/Content/about-us.config new file mode 100644 index 0000000..7082480 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/about-us.config @@ -0,0 +1,94 @@ + + + + Home + /Home/AboutUs + false + contentPage + 2022-12-07T13:16:57 + + 2 + + + + + + + Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur aliquet quam id dui posuere blandit. Vivamus suscipit tortor eget felis porttitor volutpat. Proin eget tortor risus. Sed porttitor lectus nibh. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus. Pellentesque in ipsum id orci porta dapibus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.

\n

Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Curabitur aliquet quam id dui posuere blandit. Vivamus suscipit tortor eget felis porttitor volutpat. Proin eget tortor risus. Sed porttitor lectus nibh. Cras ultricies ligula sed magna dictum porta. Pellentesque in ipsum id orci porta dapibus. Pellentesque in ipsum id orci porta dapibus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.

\n

 

\n
" + }, + { + "contentTypeKey": "481218a7-cfcd-4b96-875e-fdb4c07839fe", + "udi": "umb://element/66e7f1922c0c4ca1ba23745dfab6285b", + "image": "[\r\n {\r\n \"key\": \"9a776100-3e2b-462a-bfae-8dd4c8639fd0\",\r\n \"mediaKey\": \"97f2b01a-ce57-4718-a18c-3404fb8e25e4\"\r\n }\r\n]" + } + ], + "settingsData": [] +}]]>
+
+ + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/another-one.config b/TestSiteV11/uSync/v9/Content/another-one.config new file mode 100644 index 0000000..432a66f --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/another-one.config @@ -0,0 +1,81 @@ + + + + Blog + /Home/Blog/AnotherOne + false + blogpost + 2022-12-07T13:16:57 + + 1 + + + + + + + Donec sollicitudin molestie malesuada. Proin eget tortor risus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Nulla porttitor accumsan tincidunt. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Donec rutrum congue leo eget malesuada.

\n

Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Pellentesque in ipsum id orci porta dapibus. Donec rutrum congue leo eget malesuada. Nulla porttitor accumsan tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Proin eget tortor risus. Pellentesque in ipsum id orci porta dapibus. Proin eget tortor risus. Sed porttitor lectus nibh.

\n

Pellentesque in ipsum id orci porta dapibus. Curabitur aliquet quam id dui posuere blandit. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Curabitur non nulla sit amet nisl tempus convallis quis ac lectus. Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Donec rutrum congue leo eget malesuada. Donec rutrum congue leo eget malesuada. Sed porttitor lectus nibh. Nulla quis lorem ut libero malesuada feugiat.

" + } + ], + "settingsData": [] +}]]>
+
+ + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/banjo.config b/TestSiteV11/uSync/v9/Content/banjo.config new file mode 100644 index 0000000..5cf1d97 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/banjo.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/Banjo + false + product + 2022-12-07T13:16:57 + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/biker-jacket.config b/TestSiteV11/uSync/v9/Content/biker-jacket.config new file mode 100644 index 0000000..b218124 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/biker-jacket.config @@ -0,0 +1,81 @@ + + + + Products + /Home/Products/BikerJacket + false + product + 2022-12-07T13:16:57 + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/blog.config b/TestSiteV11/uSync/v9/Content/blog.config new file mode 100644 index 0000000..f493105 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/blog.config @@ -0,0 +1,46 @@ + + + + Home + /Home/Blog + false + blog + 2022-12-07T13:16:57 + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/bowling-ball.config b/TestSiteV11/uSync/v9/Content/bowling-ball.config new file mode 100644 index 0000000..d2bfcb1 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/bowling-ball.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/BowlingBall + false + product + 2022-12-07T13:16:57 + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/TestSiteV11/uSync/v9/Content/busra-\305\237enguel.config" "b/TestSiteV11/uSync/v9/Content/busra-\305\237enguel.config" new file mode 100644 index 0000000..be34224 --- /dev/null +++ "b/TestSiteV11/uSync/v9/Content/busra-\305\237enguel.config" @@ -0,0 +1,57 @@ + + + + People + /Home/People/BusraSenguel + false + person + 2022-12-07T13:16:57 + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/contact.config b/TestSiteV11/uSync/v9/Content/contact.config new file mode 100644 index 0000000..b8331ee --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/contact.config @@ -0,0 +1,57 @@ + + + + Home + /Home/Contact + false + contact + 2022-12-07T13:16:57 + + 4 + + + + + + + + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget lacinia nisl. Aenean sollicitudin diam vitae enim ultrices, semper euismod magna efficitur.

]]>
+
+ + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/emmanuel-tissera.config b/TestSiteV11/uSync/v9/Content/emmanuel-tissera.config new file mode 100644 index 0000000..1b4fe63 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/emmanuel-tissera.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/EmmanuelTissera + false + person + 2022-12-07T13:16:57 + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/erica-quessenberry.config b/TestSiteV11/uSync/v9/Content/erica-quessenberry.config new file mode 100644 index 0000000..06f4248 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/erica-quessenberry.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/EricaQuessenberry + false + person + 2022-12-07T13:16:57 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/home.config b/TestSiteV11/uSync/v9/Content/home.config new file mode 100644 index 0000000..5d9657d --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/home.config @@ -0,0 +1,237 @@ + + + + + /Home + false + home + 2022-12-07T13:16:57 + + 0 + + + + + + + " + } + ], + "settingsData": [] +}]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/jan-skovgaard.config b/TestSiteV11/uSync/v9/Content/jan-skovgaard.config new file mode 100644 index 0000000..de1651f --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/jan-skovgaard.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/JanSkovgaard + false + person + 2022-12-07T13:16:57 + + 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/janae-cram.config b/TestSiteV11/uSync/v9/Content/janae-cram.config new file mode 100644 index 0000000..99c04b3 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/janae-cram.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/JanaeCram + false + person + 2022-12-07T13:16:57 + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/jeavon-leopold.config b/TestSiteV11/uSync/v9/Content/jeavon-leopold.config new file mode 100644 index 0000000..e3df5f8 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/jeavon-leopold.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/JeavonLeopold + false + person + 2022-12-07T13:16:57 + + 9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/jumpsuit.config b/TestSiteV11/uSync/v9/Content/jumpsuit.config new file mode 100644 index 0000000..90841dd --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/jumpsuit.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/Jumpsuit + false + product + 2022-12-07T13:16:57 + + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/knitted-west.config b/TestSiteV11/uSync/v9/Content/knitted-west.config new file mode 100644 index 0000000..dfa220f --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/knitted-west.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/KnittedWest + false + product + 2022-12-07T13:16:57 + + 6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/laura-weatherhead.config b/TestSiteV11/uSync/v9/Content/laura-weatherhead.config new file mode 100644 index 0000000..4c0d4f5 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/laura-weatherhead.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/LauraWeatherhead + false + person + 2022-12-07T13:16:57 + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/lee-kelleher.config b/TestSiteV11/uSync/v9/Content/lee-kelleher.config new file mode 100644 index 0000000..79675f7 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/lee-kelleher.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/LeeKelleher + false + person + 2022-12-07T13:16:57 + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/matt-brailsford.config b/TestSiteV11/uSync/v9/Content/matt-brailsford.config new file mode 100644 index 0000000..835d755 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/matt-brailsford.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/MattBrailsford + false + person + 2022-12-07T13:16:57 + + 5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/my-blog-post.config b/TestSiteV11/uSync/v9/Content/my-blog-post.config new file mode 100644 index 0000000..df36267 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/my-blog-post.config @@ -0,0 +1,42 @@ + + + + Blog + /Home/Blog/MyBlogPost + false + blogpost + 2022-12-07T13:16:57 + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/people.config b/TestSiteV11/uSync/v9/Content/people.config new file mode 100644 index 0000000..d0181b4 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/people.config @@ -0,0 +1,43 @@ + + + + Home + /Home/People + false + people + 2022-12-07T13:16:57 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/ping-pong-ball.config b/TestSiteV11/uSync/v9/Content/ping-pong-ball.config new file mode 100644 index 0000000..b589532 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/ping-pong-ball.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/PingPongBall + false + product + 2022-12-07T13:16:57 + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/poornima-nayar.config b/TestSiteV11/uSync/v9/Content/poornima-nayar.config new file mode 100644 index 0000000..018567f --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/poornima-nayar.config @@ -0,0 +1,57 @@ + + + + People + /Home/People/PoornimaNayar + false + person + 2022-12-07T13:16:57 + + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/products.config b/TestSiteV11/uSync/v9/Content/products.config new file mode 100644 index 0000000..eadd54c --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/products.config @@ -0,0 +1,40 @@ + + + + Home + /Home/Products + false + products + 2022-12-07T13:16:57 + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/ravi-motha.config b/TestSiteV11/uSync/v9/Content/ravi-motha.config new file mode 100644 index 0000000..6461715 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/ravi-motha.config @@ -0,0 +1,60 @@ + + + + People + /Home/People/RaviMotha + false + person + 2022-12-07T13:16:57 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/tattoo.config b/TestSiteV11/uSync/v9/Content/tattoo.config new file mode 100644 index 0000000..e1643d4 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/tattoo.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/Tattoo + false + product + 2022-12-07T13:16:57 + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/this-will-be-great.config b/TestSiteV11/uSync/v9/Content/this-will-be-great.config new file mode 100644 index 0000000..1865d8f --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/this-will-be-great.config @@ -0,0 +1,49 @@ + + + + Blog + /Home/Blog/ThisWillBeGreat + false + blogpost + 2022-12-07T13:16:57 + + 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/todo-list-for-the-starter-kit.config b/TestSiteV11/uSync/v9/Content/todo-list-for-the-starter-kit.config new file mode 100644 index 0000000..f612c1a --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/todo-list-for-the-starter-kit.config @@ -0,0 +1,32 @@ + + + + About Us + /Home/AboutUs/TodoListForTheStarterKit + false + contentPage + 2022-12-07T13:16:57 + + 1 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Content/unicorn.config b/TestSiteV11/uSync/v9/Content/unicorn.config new file mode 100644 index 0000000..e6814f0 --- /dev/null +++ b/TestSiteV11/uSync/v9/Content/unicorn.config @@ -0,0 +1,59 @@ + + + + Products + /Home/Products/Unicorn + false + product + 2022-12-07T13:16:57 + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/blog.config b/TestSiteV11/uSync/v9/ContentTypes/blog.config new file mode 100644 index 0000000..8ba2466 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/blog.config @@ -0,0 +1,72 @@ + + + + Blog + icon-calendar-alt color-black + folder.png + + False + True + Nothing + false + + False + + + + + contentBase + navigationBase + + Blog + + + + + + blogpost + + + + f12ac5c1-6e5d-47f8-b030-f9ae8ad30208 + Disqus Shortname + disqusShortname + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 1 + Settings + Nothing + + + false + + + 5ed407a1-9ab5-403e-b1dd-6405c2f3e421 + How many posts should be shown? + howManyPostsShouldBeShown + 9d5ba2c5-ed7a-41f8-b454-9fc65f48752e + Umbraco.Slider + true + + + 0 + Settings + Nothing + + + false + + + + + 964c16db-bf0b-4ffd-a993-423533cb5ad5 + Settings + settings + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/blogpost.config b/TestSiteV11/uSync/v9/ContentTypes/blogpost.config new file mode 100644 index 0000000..18155e7 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/blogpost.config @@ -0,0 +1,101 @@ + + + + Blogpost + icon-calendar color-black + folder.png + + False + False + Nothing + false + + False + + + + + navigationBase + + Blogpost + + + + + + + + d85c47ca-3503-4c4f-a3ce-aab64d449631 + Content + bodyText + 895a122a-b23d-4515-8eda-9891f934a10c + Umbraco.BlockGrid + false + + + 3 + Content + Nothing + + + false + + + 63cb6281-659b-470e-b064-957d6fbf32cf + Categories (tags) + categories + b6b73142-b9c1-4bf8-a16d-e1c23320b549 + Umbraco.Tags + false + + + 1 + Content + Nothing + + + false + + + 3d2bb923-ee79-40fc-a57d-319507b050e3 + Excerpt + excerpt + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + true + + + 2 + Content + Nothing + + + false + + + a059aca0-80ad-473c-8474-7191356ef470 + Page Title + pageTitle + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Content + Nothing + + + false + + + + + 2195fe80-93f0-409a-aa9c-d0a90d90448a + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/contact.config b/TestSiteV11/uSync/v9/ContentTypes/contact.config new file mode 100644 index 0000000..8763df6 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/contact.config @@ -0,0 +1,124 @@ + + + + Contact + icon-map-location color-black + folder.png + + False + False + Nothing + false + + False + + + + + navigationBase + + contact + + + + + + + + f46f193d-5e40-4d6a-ac94-4f77703d7fde + Contact Form Header + contactFormHeader + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 1 + Form + Nothing + + + false + + + 1d627661-fd98-494d-b521-f386797b7b41 + Contact Intro + contactIntro + ecbbac0d-974e-490c-b533-fead926dc525 + Umbraco.TinyMCE + true + + + 2 + Form + Nothing + + + false + + + 862257df-34b5-4312-9ad6-f986e4246eec + Map Coordinates + mapCoordinates + fc1475d2-7c7b-4b2f-bc53-54c86fd43d6c + Bergmania.OpenStreetMap + false + + + 1 + Map + Nothing + + + false + + + 9d7ee295-a4a5-41aa-a0e6-30748865df71 + Map Header + mapHeader + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 0 + Map + Nothing + + + false + + + 7136b63c-847d-49cd-977d-cee63e2185f0 + Page Title + pageTitle + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Form + Nothing + + + false + + + + + 197a32c1-e7e6-4ba7-9119-6ba6b214479b + Map + map + Group + 1 + + + 9d533164-04b7-45c3-acf7-7eadb17d99a3 + Form + form + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/contentbase.config b/TestSiteV11/uSync/v9/ContentTypes/contentbase.config new file mode 100644 index 0000000..a98c13d --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/contentbase.config @@ -0,0 +1,66 @@ + + + + Content Base + icon-document + folder.png + + False + False + Nothing + false + + False + + + + Compositions + + + + + + + + f98d429b-571c-42c1-aaf4-4c16598da3bb + Content + bodyText + 895a122a-b23d-4515-8eda-9891f934a10c + Umbraco.BlockGrid + false + + + 1 + Content + Nothing + + + false + + + 2c86a29c-b482-4c9b-91bd-51ee6a578cee + Page Title + pageTitle + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Content + Nothing + + + false + + + + + 0a6e9f1c-501a-4556-bfff-8faaf8375fee + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/contentpage.config b/TestSiteV11/uSync/v9/ContentTypes/contentpage.config new file mode 100644 index 0000000..dce6731 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/contentpage.config @@ -0,0 +1,31 @@ + + + + Content Page + icon-document + folder.png + + False + False + Nothing + false + + False + + + + + contentBase + navigationBase + + contentPage + + + + + + contentPage + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/feature.config b/TestSiteV11/uSync/v9/ContentTypes/feature.config new file mode 100644 index 0000000..9a7779f --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/feature.config @@ -0,0 +1,66 @@ + + + + Feature + icon-plugin color-black + folder.png + + False + False + Nothing + true + + False + + + + Compositions + + + + + + + + 024f5601-4115-49b3-8e15-b633da3f9388 + Details + featureDetails + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + false + + + 1 + Feature + Nothing + + + false + + + 31c21b09-c28c-4895-a1b3-e79d1f097385 + Name + featureName + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Feature + Nothing + + + false + + + + + 552aa9fa-b9c7-430e-9e92-38fc14bd0c65 + Feature + feature + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/home.config b/TestSiteV11/uSync/v9/ContentTypes/home.config new file mode 100644 index 0000000..df7efcb --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/home.config @@ -0,0 +1,332 @@ + + + + Home + icon-home color-black + folder.png + + True + False + Nothing + false + + False + + + + + home + + + + + + blog + contact + contentPage + people + products + + + + 6ae386d0-60f1-4ed4-b1b1-fc33094c330f + Content + bodyText + d36e0653-cb07-4461-abd7-80868a2575b6 + Umbraco.BlockGrid + false + + + 0 + Content + Nothing + + + false + + + 8c7bc313-d79b-42c8-9c8f-17b03afbfb39 + Color Theme + colorTheme + 71548df5-836c-41f8-96ac-5b98fe5e2e19 + Umbraco.RadioButtonList + true + + + 2 + Design + Nothing + + + false + + + d363e42e-3feb-4955-97ee-dadffcb44cca + Font + font + fff3c360-3f90-45b3-a554-e29ca72cdce4 + Umbraco.RadioButtonList + true + + + 1 + Design + Nothing + + + false + + + 0e3e969b-1c0d-4756-8a22-5103b571a8c0 + Address + footerAddress + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 4 + Footer + Nothing + + + false + + + 4aff492b-a512-4cae-bd70-af3cd7faad17 + Call To Action Caption + footerCTACaption + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 2 + Footer + Nothing + + + false + + + 28ba4958-48e7-488e-a48c-7e71461d6b95 + Call To Action Link + FooterCtalink + 3ece86aa-61ad-45d5-b1dd-8f02f25df949 + Umbraco.ContentPicker + true + + + 3 + Footer + Nothing + + + false + + + 45ae5c41-40b2-4d85-a6f8-b2ee33f9df30 + Description + footerDescription + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + false + + + 1 + Footer + Nothing + + + false + + + c1231212-4f53-4eb4-82b5-9a3b9cf0d396 + Header + footerHeader + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 0 + Footer + Nothing + + + false + + + e2c7e3b6-7116-40dd-a0e8-0054fe65d0ac + Hero Background + HeroBackgroundImage + 4309a3ea-0d78-4329-a06c-c80b036af19a + Umbraco.MediaPicker3 + true + + + 0 + Design + Nothing + + + false + + + 7983be4c-ae98-43c6-86c2-19e2a77f210c + Call To Action Caption + heroCTACaption + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 2 + Hero + Nothing + + + false + + + 45149228-9c47-4321-9762-be81d3d06516 + Call To Action Link + HeroCtalink + 3ece86aa-61ad-45d5-b1dd-8f02f25df949 + Umbraco.ContentPicker + true + + + 3 + Hero + Nothing + + + false + + + f44ca309-1350-4e62-8104-ef18b7ca435f + Description + heroDescription + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + true + + + 1 + Hero + Nothing + + + false + + + 4655b72d-37a5-4bce-8f1a-90dfe8868ff4 + Header + heroHeader + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Hero + Nothing + + + false + + + 9ef59ecd-32c0-487c-be3f-c98aa71f3cf4 + Logo + SiteLogo + 5581ca63-97e8-4971-93c7-668beb655b53 + Umbraco.MediaPicker3 + false + + + 4 + Design + Nothing + + + false + + + 65fa9f3c-cfb7-43e1-8cab-1715c38b09d8 + Sitename + sitename + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 3 + Design + Nothing + + + false + + + bd2d3b24-3456-4fad-a57b-cc2af41f02de + UmbNav + umbNav + 49692f99-5b8d-4aa9-9308-b379fc70d48e + AaronSadler.UmbNav + false + + + 0 + Navigation + Nothing + + + false + + + + + 3c14c22b-ab1b-43a0-a99e-d245eae99fbc + Hero + content/hero + Group + 0 + + + 5f0253ae-fcb8-4ae2-a493-eeaa2e9f399f + Navigation + navigation + Tab + -1 + + + 8acb30d2-8748-4a22-a302-9dc5e4ad5071 + Content + content + Tab + 0 + + + 8b202792-714a-47ed-9cf7-c82fbb215525 + Design + content/design + Group + 3 + + + d719c74a-15fa-4338-a421-4186db4fd284 + Content + content/content + Group + 1 + + + d7fd4047-85f4-4e0e-83b5-b94eb37f57bc + Footer + content/footer + Group + 2 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/navigationbase.config b/TestSiteV11/uSync/v9/ContentTypes/navigationbase.config new file mode 100644 index 0000000..68d1c28 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/navigationbase.config @@ -0,0 +1,82 @@ + + + + Navigation Base + icon-nodes color-black + folder.png + + False + False + Nothing + false + + False + + + + Compositions + + + + + + + + 9205b574-acdb-4b5e-b99b-ab0a7c91dffe + Keywords + keywords + b6b73142-b9c1-4bf8-a16d-e1c23320b549 + Umbraco.Tags + false + + + 1 + Navigation & SEO + Nothing + + + false + + + c1a2085f-3774-4e04-ae1c-54c7164720bd + Description + seoMetaDescription + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + false + + + 0 + Navigation & SEO + Nothing + + + false + + + 1a06eccd-bead-47d1-995d-cec9fd04bfca + Hide in Navigation + umbracoNavihide + 92897bc6-a5f3-4ffe-ae27-f2e7e33dda49 + Umbraco.TrueFalse + false + + + 2 + Navigation & SEO + Nothing + + + false + + + + + 601e567e-c6d7-41a5-81cc-4948c97ddc9c + Navigation & SEO + navigationSEO + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/people.config b/TestSiteV11/uSync/v9/ContentTypes/people.config new file mode 100644 index 0000000..0d3e5bf --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/people.config @@ -0,0 +1,56 @@ + + + + People + icon-user-females-alt color-black + folder.png + + False + True + Nothing + false + + False + + + + + contentBase + navigationBase + + people + + + + + + person + + + + 80dddc1f-0148-474e-a978-757dd37c33da + Featured People + featuredPeople + 4885450e-a60f-42bb-984a-43988baf5283 + Umbraco.MultiNodeTreePicker + false + + + 2 + Content + Nothing + + + false + + + + + 731bc900-0570-4776-8b7d-a11c1c21b61d + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/person.config b/TestSiteV11/uSync/v9/ContentTypes/person.config new file mode 100644 index 0000000..c797246 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/person.config @@ -0,0 +1,156 @@ + + + + Person + icon-user-female color-black + folder.png + + False + False + Nothing + false + + False + + + + + navigationBase + + Person + + + + + + + + f43a9c8c-4b11-470b-b454-faa4e94d4d6d + Department + department + b58c1530-91c9-4c83-aa35-032aca0f7b89 + Umbraco.Tags + false + + + 1 + Details + Nothing + + + false + + + 41e1d848-511b-4e25-a97e-afe1cd15273d + Email + email + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 2 + Details + Nothing + + + false + + + 428f1cf6-2800-46bb-bbf6-5d3286c28d88 + Facebook username + facebookUsername + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 1 + Social + Nothing + + + false + + + c4e35e60-94bd-4236-8c3a-5ab72771652a + Instagram Username + instagramUsername + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 3 + Social + Nothing + + + false + + + 8c52b377-065b-4a4b-828e-848b9abda664 + LinkedIn username + linkedInUsername + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 2 + Social + Nothing + + + false + + + 553fd91d-50c4-4b92-9c48-1f7dcf3a7d5c + Photo + photo + e26a8d91-a9d7-475b-bc3b-2a09f4743754 + Umbraco.MediaPicker3 + false + + + 0 + Details + Nothing + + + false + + + 1227181c-2ced-4528-82a5-3130cac9c1e7 + Twitter username + twitterUsername + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 0 + Social + Nothing + + + false + + + + + 0a4614a5-2c05-41bd-a5d7-5ed604f4c61f + Details + details + Group + 0 + + + b4e44e96-ddc4-4f91-a2a5-615ce3d942d5 + Social + social + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/product.config b/TestSiteV11/uSync/v9/ContentTypes/product.config new file mode 100644 index 0000000..41c8f3d --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/product.config @@ -0,0 +1,177 @@ + + + + Product + icon-sweatshirt color-black + folder.png + + False + False + Nothing + false + + False + + + + + Product + + + + + + + + 6710f521-8fef-4c1b-a704-c0b9ab3701f3 + Content + bodyText + 895a122a-b23d-4515-8eda-9891f934a10c + Umbraco.BlockGrid + false + + + 0 + Detailed Description + Nothing + + + false + + + ed23990a-1ada-4953-9772-2746bbcb5337 + Category + category + 59ac0a33-9d34-4236-9886-99310d13d7f1 + Umbraco.Tags + true + + + 2 + Product Details + Nothing + + + false + + + 8baab432-a631-4fec-9859-07af67fe5315 + Description + description + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + true + + + 3 + Product Details + Nothing + + + false + + + bd89aabf-cb27-4e18-b9dd-2053104dac6f + Features + features + 45dcc27b-cfd2-4aef-89d0-f57b25215088 + Umbraco.BlockList + false + + + 1 + Features + Nothing + + + false + + + e4272fd0-af75-43de-ae50-2c8a0fcaa463 + Photos + photos + 3ada047c-6dfc-4a14-afc4-7efb79390f92 + Umbraco.MediaPicker3 + true + + + 5 + Product Details + Nothing + + + false + + + 90ee0999-4358-45e5-9ee1-4c52dac56746 + Price + price + 3f6619b6-08a4-4be7-8d6a-2761844ee567 + Umbraco.Decimal + true + + + 1 + Product Details + Nothing + + + false + + + d6fc73ef-37ec-4e9d-ab8b-f7ab186d0e6a + Product Name + productName + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Product Details + Nothing + + + false + + + a4261994-82af-479a-af3b-2e7c281e90b4 + SKU + sku + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + false + + + 4 + Product Details + Nothing + + + false + + + + + 7ad8b6cd-9d0b-4705-9620-0f65bc3fd65c + Product Details + productDetails + Group + 0 + + + edc877ab-2b5b-4341-a192-7ab2ad922fc0 + Detailed Description + detailedDescription + Group + 2 + + + f3c21d07-078b-4429-9bec-0bcb104948c9 + Features + features + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/products.config b/TestSiteV11/uSync/v9/ContentTypes/products.config new file mode 100644 index 0000000..250c07f --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/products.config @@ -0,0 +1,72 @@ + + + + Products + icon-shopping-basket color-black + folder.png + + False + True + Nothing + false + + False + + + + + contentBase + navigationBase + + Products + + + + + + product + + + + c5192520-0d4d-48e0-95b6-b3a087c6b51f + Default Currency + defaultCurrency + 28a6aeda-b3fc-4c4d-926e-607854a07891 + Umbraco.DropDown.Flexible + true + + + 0 + Shop + Nothing + + + false + + + 07a75521-6394-4f19-98a8-af73a3d2ba37 + Featured Products + featuredProducts + d0382188-119b-49b7-86d3-84119a02645f + Umbraco.MultiNodeTreePicker + false + + + 1 + Shop + Nothing + + + false + + + + + 113f3720-745e-4267-9657-43b256bb0d63 + Shop + shop + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config new file mode 100644 index 0000000..9674677 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoheadlineblock.config @@ -0,0 +1,50 @@ + + + + Headline + icon-font color-black + folder.png + + False + False + Nothing + true + + False + + + + Umbraco+Block+Grid+Demo + + + + + + + + 20d44b08-8020-4008-9f37-c8cd48cff1e2 + Headline + headline + 0cc0eba1-9960-42c9-bf9b-60e150b429ae + Umbraco.TextBox + true + + + 0 + Content + Nothing + + + false + + + + + 1b595fe8-2a53-4755-b0dc-f42c74378ea9 + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config new file mode 100644 index 0000000..145714f --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemoimageblock.config @@ -0,0 +1,50 @@ + + + + Image + icon-umb-media color-black + folder.png + + False + False + Nothing + true + + False + + + + Umbraco+Block+Grid+Demo + + + + + + + + 237442c0-1349-42fd-b57a-0697e21f9b93 + Image + image + ad9f0cf2-bda2-45d5-9ea1-a63cfc873fd3 + Umbraco.MediaPicker3 + true + + + 0 + Content + Nothing + + + false + + + + + 530d7e62-b1d3-4c55-9433-cd643770f22f + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config new file mode 100644 index 0000000..3503a3a --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemorichtextblock.config @@ -0,0 +1,50 @@ + + + + Rich Text + icon-script color-black + folder.png + + False + False + Nothing + true + + False + + + + Umbraco+Block+Grid+Demo + + + + + + + + 745eaf47-95f7-4f87-a254-d610c60b3a4b + Text + richText + ca90c950-0aff-4e72-b976-a30b1ac57dad + Umbraco.TinyMCE + true + + + 0 + Content + Nothing + + + false + + + + + 8f31102d-4414-4e9c-aa83-4def49fc311d + Content + content + Group + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config new file mode 100644 index 0000000..2d062c1 --- /dev/null +++ b/TestSiteV11/uSync/v9/ContentTypes/umbblockgriddemotwocolumnlayoutblock.config @@ -0,0 +1,25 @@ + + + + Two Column Layout + icon-book-alt color-black + folder.png + + False + False + Nothing + true + + False + + + + Umbraco+Block+Grid+Demo + + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ApprovedColor.config b/TestSiteV11/uSync/v9/DataTypes/ApprovedColor.config new file mode 100644 index 0000000..821eec1 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ApprovedColor.config @@ -0,0 +1,12 @@ + + + + Approved Color + Umbraco.ColorPicker + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/BlogHowManyPostsShouldBeShownSlider.config b/TestSiteV11/uSync/v9/DataTypes/BlogHowManyPostsShouldBeShownSlider.config new file mode 100644 index 0000000..6ef4382 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/BlogHowManyPostsShouldBeShownSlider.config @@ -0,0 +1,16 @@ + + + + Blog - How many posts should be shown - Slider + Umbraco.Slider + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/BlogpostCategoriesTags.config b/TestSiteV11/uSync/v9/DataTypes/BlogpostCategoriesTags.config new file mode 100644 index 0000000..b789fd9 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/BlogpostCategoriesTags.config @@ -0,0 +1,13 @@ + + + + Blogpost - Categories - Tags + Umbraco.Tags + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/CheckboxList.config b/TestSiteV11/uSync/v9/DataTypes/CheckboxList.config new file mode 100644 index 0000000..354bf20 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/CheckboxList.config @@ -0,0 +1,11 @@ + + + + Checkbox list + Umbraco.CheckBoxList + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ContactContactIntroRichTextEditor.config b/TestSiteV11/uSync/v9/DataTypes/ContactContactIntroRichTextEditor.config new file mode 100644 index 0000000..f364a41 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ContactContactIntroRichTextEditor.config @@ -0,0 +1,37 @@ + + + + Contact - Contact Intro - Rich Text Editor + Umbraco.TinyMCE + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ContactMapCoordinatesOpenStreetMaps.config b/TestSiteV11/uSync/v9/DataTypes/ContactMapCoordinatesOpenStreetMaps.config new file mode 100644 index 0000000..728ec05 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ContactMapCoordinatesOpenStreetMaps.config @@ -0,0 +1,33 @@ + + + + Contact - Map Coordinates - Open street maps + Bergmania.OpenStreetMap + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ContentBaseContentBlockGrid.config b/TestSiteV11/uSync/v9/DataTypes/ContentBaseContentBlockGrid.config new file mode 100644 index 0000000..32bc251 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ContentBaseContentBlockGrid.config @@ -0,0 +1,132 @@ + + + + Content Base - Content - Block Grid + Umbraco.BlockGrid + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ContentPicker.config b/TestSiteV11/uSync/v9/DataTypes/ContentPicker.config new file mode 100644 index 0000000..50c6f64 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ContentPicker.config @@ -0,0 +1,13 @@ + + + + Content Picker + Umbraco.ContentPicker + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/DatePicker.config b/TestSiteV11/uSync/v9/DataTypes/DatePicker.config new file mode 100644 index 0000000..3f9c5c2 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/DatePicker.config @@ -0,0 +1,12 @@ + + + + Date Picker + Umbraco.DateTime + Date + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/DatePickerWithTime.config b/TestSiteV11/uSync/v9/DataTypes/DatePickerWithTime.config new file mode 100644 index 0000000..2c289d1 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/DatePickerWithTime.config @@ -0,0 +1,12 @@ + + + + Date Picker with time + Umbraco.DateTime + Date + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Dropdown.config b/TestSiteV11/uSync/v9/DataTypes/Dropdown.config new file mode 100644 index 0000000..673eb7a --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Dropdown.config @@ -0,0 +1,12 @@ + + + + Dropdown + Umbraco.DropDown.Flexible + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/DropdownMultiple.config b/TestSiteV11/uSync/v9/DataTypes/DropdownMultiple.config new file mode 100644 index 0000000..e8a7998 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/DropdownMultiple.config @@ -0,0 +1,12 @@ + + + + Dropdown multiple + Umbraco.DropDown.Flexible + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeCallToActionLinkContentPicker.config b/TestSiteV11/uSync/v9/DataTypes/HomeCallToActionLinkContentPicker.config new file mode 100644 index 0000000..a67bb9c --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeCallToActionLinkContentPicker.config @@ -0,0 +1,13 @@ + + + + Home - Call To Action Link - Content Picker + Umbraco.ContentPicker + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeColorThemeRadioButtonList.config b/TestSiteV11/uSync/v9/DataTypes/HomeColorThemeRadioButtonList.config new file mode 100644 index 0000000..77d9dae --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeColorThemeRadioButtonList.config @@ -0,0 +1,24 @@ + + + + Home - Color Theme - Radio button list + Umbraco.RadioButtonList + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeContentBlockGrid.config b/TestSiteV11/uSync/v9/DataTypes/HomeContentBlockGrid.config new file mode 100644 index 0000000..4c5dc88 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeContentBlockGrid.config @@ -0,0 +1,132 @@ + + + + Home - Content - Block Grid + Umbraco.BlockGrid + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeFontRadioButtonList.config b/TestSiteV11/uSync/v9/DataTypes/HomeFontRadioButtonList.config new file mode 100644 index 0000000..3d17860 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeFontRadioButtonList.config @@ -0,0 +1,24 @@ + + + + Home - Font - Radio button list + Umbraco.RadioButtonList + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeLogoMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/HomeLogoMediaPicker.config new file mode 100644 index 0000000..94c4af0 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeLogoMediaPicker.config @@ -0,0 +1,20 @@ + + + + Home - Logo - Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/HomeUmbNavUmbNav.config b/TestSiteV11/uSync/v9/DataTypes/HomeUmbNavUmbNav.config new file mode 100644 index 0000000..e0e6c1d --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/HomeUmbNavUmbNav.config @@ -0,0 +1,24 @@ + + + + Home - UmbNav - UmbNav + AaronSadler.UmbNav + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ImageCropper.config b/TestSiteV11/uSync/v9/DataTypes/ImageCropper.config new file mode 100644 index 0000000..ccd9162 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ImageCropper.config @@ -0,0 +1,11 @@ + + + + Image Cropper + Umbraco.ImageCropper + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ImageMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/ImageMediaPicker.config new file mode 100644 index 0000000..e0b3db7 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ImageMediaPicker.config @@ -0,0 +1,20 @@ + + + + Image Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelBigint.config b/TestSiteV11/uSync/v9/DataTypes/LabelBigint.config new file mode 100644 index 0000000..909f50d --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelBigint.config @@ -0,0 +1,11 @@ + + + + Label (bigint) + Umbraco.Label + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelDatetime.config b/TestSiteV11/uSync/v9/DataTypes/LabelDatetime.config new file mode 100644 index 0000000..7163ac9 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelDatetime.config @@ -0,0 +1,11 @@ + + + + Label (datetime) + Umbraco.Label + Date + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelDecimal.config b/TestSiteV11/uSync/v9/DataTypes/LabelDecimal.config new file mode 100644 index 0000000..045b4f5 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelDecimal.config @@ -0,0 +1,11 @@ + + + + Label (decimal) + Umbraco.Label + Decimal + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelInteger.config b/TestSiteV11/uSync/v9/DataTypes/LabelInteger.config new file mode 100644 index 0000000..19ea1dc --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelInteger.config @@ -0,0 +1,11 @@ + + + + Label (integer) + Umbraco.Label + Integer + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelString.config b/TestSiteV11/uSync/v9/DataTypes/LabelString.config new file mode 100644 index 0000000..af5067c --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelString.config @@ -0,0 +1,11 @@ + + + + Label (string) + Umbraco.Label + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/LabelTime.config b/TestSiteV11/uSync/v9/DataTypes/LabelTime.config new file mode 100644 index 0000000..df2170a --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/LabelTime.config @@ -0,0 +1,11 @@ + + + + Label (time) + Umbraco.Label + Date + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ListViewContent.config b/TestSiteV11/uSync/v9/DataTypes/ListViewContent.config new file mode 100644 index 0000000..821f787 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ListViewContent.config @@ -0,0 +1,54 @@ + + + + List View - Content + Umbraco.ListView + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ListViewMedia.config b/TestSiteV11/uSync/v9/DataTypes/ListViewMedia.config new file mode 100644 index 0000000..4fcba13 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ListViewMedia.config @@ -0,0 +1,54 @@ + + + + List View - Media + Umbraco.ListView + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ListViewMembers.config b/TestSiteV11/uSync/v9/DataTypes/ListViewMembers.config new file mode 100644 index 0000000..f23eb03 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ListViewMembers.config @@ -0,0 +1,60 @@ + + + + List View - Members + Umbraco.ListView + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/MediaPicker.config new file mode 100644 index 0000000..721575a --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MediaPicker.config @@ -0,0 +1,20 @@ + + + + Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MediaPickerLegacy.config b/TestSiteV11/uSync/v9/DataTypes/MediaPickerLegacy.config new file mode 100644 index 0000000..d97a303 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MediaPickerLegacy.config @@ -0,0 +1,15 @@ + + + + Media Picker (legacy) + Umbraco.MediaPicker + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MemberPicker.config b/TestSiteV11/uSync/v9/DataTypes/MemberPicker.config new file mode 100644 index 0000000..260c185 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MemberPicker.config @@ -0,0 +1,9 @@ + + + + Member Picker + Umbraco.MemberPicker + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MultiURLPicker.config b/TestSiteV11/uSync/v9/DataTypes/MultiURLPicker.config new file mode 100644 index 0000000..e00831f --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MultiURLPicker.config @@ -0,0 +1,15 @@ + + + + Multi URL Picker + Umbraco.MultiUrlPicker + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MultipleImageMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/MultipleImageMediaPicker.config new file mode 100644 index 0000000..407c8af --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MultipleImageMediaPicker.config @@ -0,0 +1,20 @@ + + + + Multiple Image Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPicker.config new file mode 100644 index 0000000..2a066f0 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPicker.config @@ -0,0 +1,20 @@ + + + + Multiple Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config b/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config new file mode 100644 index 0000000..5b3573e --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/MultipleMediaPickerLegacy.config @@ -0,0 +1,15 @@ + + + + Multiple Media Picker (legacy) + Umbraco.MediaPicker + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Numeric.config b/TestSiteV11/uSync/v9/DataTypes/Numeric.config new file mode 100644 index 0000000..cd6d29b --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Numeric.config @@ -0,0 +1,9 @@ + + + + Numeric + Umbraco.Integer + Integer + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/PeopleFeaturedPeopleMultinodeTreepicker.config b/TestSiteV11/uSync/v9/DataTypes/PeopleFeaturedPeopleMultinodeTreepicker.config new file mode 100644 index 0000000..d75ad7e --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/PeopleFeaturedPeopleMultinodeTreepicker.config @@ -0,0 +1,20 @@ + + + + People - Featured People - Multinode Treepicker + Umbraco.MultiNodeTreePicker + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/PersonDepartmentTags.config b/TestSiteV11/uSync/v9/DataTypes/PersonDepartmentTags.config new file mode 100644 index 0000000..24ac79f --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/PersonDepartmentTags.config @@ -0,0 +1,13 @@ + + + + Person - Department - Tags + Umbraco.Tags + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/PersonPhotoMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/PersonPhotoMediaPicker.config new file mode 100644 index 0000000..ad4acec --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/PersonPhotoMediaPicker.config @@ -0,0 +1,20 @@ + + + + Person - Photo - Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductCategoryTags.config b/TestSiteV11/uSync/v9/DataTypes/ProductCategoryTags.config new file mode 100644 index 0000000..7fc2e18 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductCategoryTags.config @@ -0,0 +1,13 @@ + + + + Product - Category - Tags + Umbraco.Tags + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductFeaturesBlockList.config b/TestSiteV11/uSync/v9/DataTypes/ProductFeaturesBlockList.config new file mode 100644 index 0000000..37bc8b8 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductFeaturesBlockList.config @@ -0,0 +1,31 @@ + + + + Product - Features - Block List + Umbraco.BlockList + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductPhotosMediaPicker.config b/TestSiteV11/uSync/v9/DataTypes/ProductPhotosMediaPicker.config new file mode 100644 index 0000000..a6ae8f6 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductPhotosMediaPicker.config @@ -0,0 +1,20 @@ + + + + Product - Photos - Media Picker + Umbraco.MediaPicker3 + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductPriceDecimal.config b/TestSiteV11/uSync/v9/DataTypes/ProductPriceDecimal.config new file mode 100644 index 0000000..ce42999 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductPriceDecimal.config @@ -0,0 +1,9 @@ + + + + Product - Price - Decimal + Umbraco.Decimal + Decimal + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductsDefaultCurrencyDropdownList.config b/TestSiteV11/uSync/v9/DataTypes/ProductsDefaultCurrencyDropdownList.config new file mode 100644 index 0000000..7a571c6 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductsDefaultCurrencyDropdownList.config @@ -0,0 +1,29 @@ + + + + Products - Default Currency - Dropdown list + Umbraco.DropDown.Flexible + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/ProductsFeaturedProductsMultinodeTreepicker.config b/TestSiteV11/uSync/v9/DataTypes/ProductsFeaturedProductsMultinodeTreepicker.config new file mode 100644 index 0000000..b48bbb1 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/ProductsFeaturedProductsMultinodeTreepicker.config @@ -0,0 +1,20 @@ + + + + Products - Featured Products - Multinode Treepicker + Umbraco.MultiNodeTreePicker + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Radiobox.config b/TestSiteV11/uSync/v9/DataTypes/Radiobox.config new file mode 100644 index 0000000..a166cb7 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Radiobox.config @@ -0,0 +1,11 @@ + + + + Radiobox + Umbraco.RadioButtonList + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/RichtextEditor.config b/TestSiteV11/uSync/v9/DataTypes/RichtextEditor.config new file mode 100644 index 0000000..e411e7b --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/RichtextEditor.config @@ -0,0 +1,15 @@ + + + + Richtext editor + Umbraco.TinyMCE + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Tags.config b/TestSiteV11/uSync/v9/DataTypes/Tags.config new file mode 100644 index 0000000..ee5eb68 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Tags.config @@ -0,0 +1,13 @@ + + + + Tags + Umbraco.Tags + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Textarea.config b/TestSiteV11/uSync/v9/DataTypes/Textarea.config new file mode 100644 index 0000000..a495b9e --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Textarea.config @@ -0,0 +1,12 @@ + + + + Textarea + Umbraco.TextArea + Ntext + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Textstring.config b/TestSiteV11/uSync/v9/DataTypes/Textstring.config new file mode 100644 index 0000000..dc90bf0 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Textstring.config @@ -0,0 +1,11 @@ + + + + Textstring + Umbraco.TextBox + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/Truefalse.config b/TestSiteV11/uSync/v9/DataTypes/Truefalse.config new file mode 100644 index 0000000..a08bf8f --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/Truefalse.config @@ -0,0 +1,14 @@ + + + + True/false + Umbraco.TrueFalse + Integer + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/UploadArticle.config b/TestSiteV11/uSync/v9/DataTypes/UploadArticle.config new file mode 100644 index 0000000..1d76dc8 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/UploadArticle.config @@ -0,0 +1,24 @@ + + + + Upload Article + Umbraco.UploadField + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/UploadAudio.config b/TestSiteV11/uSync/v9/DataTypes/UploadAudio.config new file mode 100644 index 0000000..66b66ca --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/UploadAudio.config @@ -0,0 +1,28 @@ + + + + Upload Audio + Umbraco.UploadField + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/UploadFile.config b/TestSiteV11/uSync/v9/DataTypes/UploadFile.config new file mode 100644 index 0000000..bdd8d01 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/UploadFile.config @@ -0,0 +1,11 @@ + + + + Upload File + Umbraco.UploadField + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/UploadVectorGraphics.config b/TestSiteV11/uSync/v9/DataTypes/UploadVectorGraphics.config new file mode 100644 index 0000000..6088f33 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/UploadVectorGraphics.config @@ -0,0 +1,16 @@ + + + + Upload Vector Graphics + Umbraco.UploadField + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/DataTypes/UploadVideo.config b/TestSiteV11/uSync/v9/DataTypes/UploadVideo.config new file mode 100644 index 0000000..fb8f018 --- /dev/null +++ b/TestSiteV11/uSync/v9/DataTypes/UploadVideo.config @@ -0,0 +1,24 @@ + + + + Upload Video + Umbraco.UploadField + Nvarchar + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Languages/en-us.config b/TestSiteV11/uSync/v9/Languages/en-us.config new file mode 100644 index 0000000..c2fe77b --- /dev/null +++ b/TestSiteV11/uSync/v9/Languages/en-us.config @@ -0,0 +1,6 @@ + + + en-US + false + true + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Macros/featuredProduct.config b/TestSiteV11/uSync/v9/Macros/featuredProduct.config new file mode 100644 index 0000000..c6393a6 --- /dev/null +++ b/TestSiteV11/uSync/v9/Macros/featuredProduct.config @@ -0,0 +1,18 @@ + + + Select Featured Products + ~/Views/MacroPartials/FeaturedProducts.cshtml + true + false + false + false + 0 + + + Choose Product + product + 0 + Umbraco.ContentPicker + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Macros/latestBlogposts.config b/TestSiteV11/uSync/v9/Macros/latestBlogposts.config new file mode 100644 index 0000000..3c2c404 --- /dev/null +++ b/TestSiteV11/uSync/v9/Macros/latestBlogposts.config @@ -0,0 +1,24 @@ + + + Get Latest Blogposts + ~/Views/MacroPartials/LatestBlogposts.cshtml + true + false + false + false + 0 + + + How many posts should be shown + numberOfPosts + 0 + Umbraco.Integer + + + Where to get blog posts from + startNodeId + 1 + Umbraco.ContentPicker + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/banjo.config b/TestSiteV11/uSync/v9/Media/banjo.config new file mode 100644 index 0000000..a6e849a --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/banjo.config @@ -0,0 +1,17 @@ + + + + Products + /Products/Banjo + false + Image + 2022-12-07T13:16:57 + + 6 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/biker-jacket.config b/TestSiteV11/uSync/v9/Media/biker-jacket.config new file mode 100644 index 0000000..6945704 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/biker-jacket.config @@ -0,0 +1,17 @@ + + + + Products + /Products/BikerJacket + false + Image + 2022-12-07T13:16:57 + + 0 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/bowling-ball.config b/TestSiteV11/uSync/v9/Media/bowling-ball.config new file mode 100644 index 0000000..eb7b23c --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/bowling-ball.config @@ -0,0 +1,17 @@ + + + + Products + /Products/BowlingBall + false + Image + 2022-12-07T13:16:57 + + 4 + + + + + + + \ No newline at end of file diff --git "a/TestSiteV11/uSync/v9/Media/busra-\305\237enguel.config" "b/TestSiteV11/uSync/v9/Media/busra-\305\237enguel.config" new file mode 100644 index 0000000..4d8cd35 --- /dev/null +++ "b/TestSiteV11/uSync/v9/Media/busra-\305\237enguel.config" @@ -0,0 +1,17 @@ + + + + People + /People/BusraSenguel + false + Image + 2022-12-07T13:16:57 + + 5 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/design.config b/TestSiteV11/uSync/v9/Media/design.config new file mode 100644 index 0000000..d7ce06b --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/design.config @@ -0,0 +1,13 @@ + + + + + /Design + false + Folder + 2022-12-07T13:16:57 + + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/emmanuel-tissera.config b/TestSiteV11/uSync/v9/Media/emmanuel-tissera.config new file mode 100644 index 0000000..e87feb9 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/emmanuel-tissera.config @@ -0,0 +1,17 @@ + + + + People + /People/EmmanuelTissera + false + Image + 2022-12-07T13:16:57 + + 6 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/erica-quessenberry.config b/TestSiteV11/uSync/v9/Media/erica-quessenberry.config new file mode 100644 index 0000000..5bc4835 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/erica-quessenberry.config @@ -0,0 +1,17 @@ + + + + People + /People/EricaQuessenberry + false + Image + 2022-12-07T13:16:57 + + 8 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/jan-skovgaard.config b/TestSiteV11/uSync/v9/Media/jan-skovgaard.config new file mode 100644 index 0000000..fd28087 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/jan-skovgaard.config @@ -0,0 +1,17 @@ + + + + People + /People/JanSkovgaard + false + Image + 2022-12-07T13:16:57 + + 0 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/janae-cram.config b/TestSiteV11/uSync/v9/Media/janae-cram.config new file mode 100644 index 0000000..84b8c60 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/janae-cram.config @@ -0,0 +1,17 @@ + + + + People + /People/JanaeCram + false + Image + 2022-12-07T13:16:57 + + 9 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/jeavon-leopold.config b/TestSiteV11/uSync/v9/Media/jeavon-leopold.config new file mode 100644 index 0000000..dd1b2e3 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/jeavon-leopold.config @@ -0,0 +1,17 @@ + + + + People + /People/JeavonLeopold + false + Image + 2022-12-07T13:16:57 + + 3 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/jumpsuit.config b/TestSiteV11/uSync/v9/Media/jumpsuit.config new file mode 100644 index 0000000..54d9ec0 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/jumpsuit.config @@ -0,0 +1,17 @@ + + + + Products + /Products/Jumpsuit + false + Image + 2022-12-07T13:16:57 + + 5 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/knitted-west.config b/TestSiteV11/uSync/v9/Media/knitted-west.config new file mode 100644 index 0000000..6c6d9a9 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/knitted-west.config @@ -0,0 +1,17 @@ + + + + Products + /Products/KnittedWest + false + Image + 2022-12-07T13:16:57 + + 7 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/laura-weatherhead.config b/TestSiteV11/uSync/v9/Media/laura-weatherhead.config new file mode 100644 index 0000000..edae28b --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/laura-weatherhead.config @@ -0,0 +1,17 @@ + + + + People + /People/LauraWeatherhead + false + Image + 2022-12-07T13:16:57 + + 4 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/lee-kelleher.config b/TestSiteV11/uSync/v9/Media/lee-kelleher.config new file mode 100644 index 0000000..167c654 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/lee-kelleher.config @@ -0,0 +1,17 @@ + + + + People + /People/LeeKelleher + false + Image + 2022-12-07T13:16:57 + + 2 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/matt-brailsford.config b/TestSiteV11/uSync/v9/Media/matt-brailsford.config new file mode 100644 index 0000000..4b03204 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/matt-brailsford.config @@ -0,0 +1,17 @@ + + + + People + /People/MattBrailsford + false + Image + 2022-12-07T13:16:57 + + 1 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/people.config b/TestSiteV11/uSync/v9/Media/people.config new file mode 100644 index 0000000..4927a7c --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/people.config @@ -0,0 +1,13 @@ + + + + + /People + false + Folder + 2022-12-07T13:16:57 + + 2 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/ping-pong-ball.config b/TestSiteV11/uSync/v9/Media/ping-pong-ball.config new file mode 100644 index 0000000..359a043 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/ping-pong-ball.config @@ -0,0 +1,17 @@ + + + + Products + /Products/PingPongBall + false + Image + 2022-12-07T13:16:57 + + 3 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/poornima-nayar.config b/TestSiteV11/uSync/v9/Media/poornima-nayar.config new file mode 100644 index 0000000..f239669 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/poornima-nayar.config @@ -0,0 +1,17 @@ + + + + People + /People/PoornimaNayar + false + Image + 2022-12-07T13:16:57 + + 7 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/products.config b/TestSiteV11/uSync/v9/Media/products.config new file mode 100644 index 0000000..f28be44 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/products.config @@ -0,0 +1,13 @@ + + + + + /Products + false + Folder + 2022-12-07T13:16:57 + + 0 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/ravi-motha.config b/TestSiteV11/uSync/v9/Media/ravi-motha.config new file mode 100644 index 0000000..7cf5eaf --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/ravi-motha.config @@ -0,0 +1,17 @@ + + + + People + /People/RaviMotha + false + Image + 2022-12-07T13:16:57 + + 10 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/tattoo.config b/TestSiteV11/uSync/v9/Media/tattoo.config new file mode 100644 index 0000000..218931b --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/tattoo.config @@ -0,0 +1,17 @@ + + + + Products + /Products/Tattoo + false + Image + 2022-12-07T13:16:57 + + 1 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/umbraco-campari-meeting-room.config b/TestSiteV11/uSync/v9/Media/umbraco-campari-meeting-room.config new file mode 100644 index 0000000..25cade1 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/umbraco-campari-meeting-room.config @@ -0,0 +1,17 @@ + + + + Design + /Design/UmbracoCampariMeetingRoom + false + Image + 2022-12-07T13:16:57 + + 0 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Media/unicorn.config b/TestSiteV11/uSync/v9/Media/unicorn.config new file mode 100644 index 0000000..fe487d4 --- /dev/null +++ b/TestSiteV11/uSync/v9/Media/unicorn.config @@ -0,0 +1,17 @@ + + + + Products + /Products/Unicorn + false + Image + 2022-12-07T13:16:57 + + 2 + + + + + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/file.config b/TestSiteV11/uSync/v9/MediaTypes/file.config new file mode 100644 index 0000000..425dce3 --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/file.config @@ -0,0 +1,71 @@ + + + + File + icon-document + icon-document + + True + False + Nothing + false + + + + + 0000001a-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 2 + File + + + false + + + 00000019-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 1 + File + + + false + + + 00000018-0000-0000-0000-000000000000 + File + umbracoFile + 84c6b441-31df-4ffe-b67e-67d5bc3ae65a + Umbraco.UploadField + true + + + 0 + File + + + false + + + + + + 50899f9c-023a-4466-b623-aba9049885fe + File + file + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/folder.config b/TestSiteV11/uSync/v9/MediaTypes/folder.config new file mode 100644 index 0000000..8565321 --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/folder.config @@ -0,0 +1,25 @@ + + + + Folder + icon-folder + icon-folder + + True + False + Nothing + false + + + + + Folder + Image + File + umbracoMediaVideo + umbracoMediaAudio + umbracoMediaArticle + umbracoMediaVectorGraphics + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/image.config b/TestSiteV11/uSync/v9/MediaTypes/image.config new file mode 100644 index 0000000..c1dd686 --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/image.config @@ -0,0 +1,101 @@ + + + + Image + icon-picture + icon-picture + + True + False + Nothing + false + + + + + 00000009-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 3 + Image + + + false + + + 0000000a-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 4 + Image + + + false + + + 00000006-0000-0000-0000-000000000000 + Image + umbracoFile + 1df9f033-e6d4-451f-b8d2-e0cbc50a836f + Umbraco.ImageCropper + true + + + 0 + Image + + + false + + + 00000008-0000-0000-0000-000000000000 + Height + umbracoHeight + 8e7f995c-bd81-4627-9932-c40e568ec788 + Umbraco.Label + false + + + 2 + Image + + + false + + + 00000007-0000-0000-0000-000000000000 + Width + umbracoWidth + 8e7f995c-bd81-4627-9932-c40e568ec788 + Umbraco.Label + false + + + 1 + Image + + + false + + + + + + 79ed4d07-254a-42cf-8fa9-ebe1c116a596 + Image + image + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/umbracomediaarticle.config b/TestSiteV11/uSync/v9/MediaTypes/umbracomediaarticle.config new file mode 100644 index 0000000..11f2f7a --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/umbracomediaarticle.config @@ -0,0 +1,71 @@ + + + + Article + icon-article + icon-article + + True + False + Nothing + false + + + + + 00000030-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 2 + Article + + + false + + + 0000002f-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 1 + Article + + + false + + + 0000002e-0000-0000-0000-000000000000 + Article + umbracoFile + bc1e266c-dac4-4164-bf08-8a1ec6a7143d + Umbraco.UploadField + true + + + 0 + Article + + + false + + + + + + 9af3bd65-f687-4453-9518-5f180d1898ec + Article + article + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/umbracomediaaudio.config b/TestSiteV11/uSync/v9/MediaTypes/umbracomediaaudio.config new file mode 100644 index 0000000..3b241c3 --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/umbracomediaaudio.config @@ -0,0 +1,71 @@ + + + + Audio + icon-sound-waves + icon-sound-waves + + True + False + Nothing + false + + + + + 0000002d-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 2 + Audio + + + false + + + 0000002c-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 1 + Audio + + + false + + + 0000002b-0000-0000-0000-000000000000 + Audio + umbracoFile + 8f430dd6-4e96-447e-9dc0-cb552c8cd1f3 + Umbraco.UploadField + true + + + 0 + Audio + + + false + + + + + + 335fb495-0a87-4e82-b902-30eb367b767c + Audio + audio + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/umbracomediavectorgraphics.config b/TestSiteV11/uSync/v9/MediaTypes/umbracomediavectorgraphics.config new file mode 100644 index 0000000..3ebd344 --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/umbracomediavectorgraphics.config @@ -0,0 +1,71 @@ + + + + Vector Graphics (SVG) + icon-picture + icon-picture + + True + False + Nothing + false + + + + + 00000033-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 2 + Vector Graphics + + + false + + + 00000032-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 1 + Vector Graphics + + + false + + + 00000031-0000-0000-0000-000000000000 + Vector Graphics + umbracoFile + 215cb418-2153-4429-9aef-8c0f0041191b + Umbraco.UploadField + true + + + 0 + Vector Graphics + + + false + + + + + + f199b4d7-9e84-439f-8531-f87d9af37711 + Vector Graphics + vectorGraphics + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MediaTypes/umbracomediavideo.config b/TestSiteV11/uSync/v9/MediaTypes/umbracomediavideo.config new file mode 100644 index 0000000..0dd0ffc --- /dev/null +++ b/TestSiteV11/uSync/v9/MediaTypes/umbracomediavideo.config @@ -0,0 +1,71 @@ + + + + Video + icon-video + icon-video + + True + False + Nothing + false + + + + + 0000002a-0000-0000-0000-000000000000 + Size + umbracoBytes + 930861bf-e262-4ead-a704-f99453565708 + Umbraco.Label + false + + + 2 + Video + + + false + + + 00000029-0000-0000-0000-000000000000 + Type + umbracoExtension + f0bc4bfb-b499-40d6-ba86-058885a5178c + Umbraco.Label + false + + + 1 + Video + + + false + + + 00000028-0000-0000-0000-000000000000 + Video + umbracoFile + 70575fe7-9812-4396-bbe1-c81a76db71b5 + Umbraco.UploadField + true + + + 0 + Video + + + false + + + + + + 2f0a61b6-cf92-4ff4-b437-751ab35eb254 + Video + video + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/MemberTypes/member.config b/TestSiteV11/uSync/v9/MemberTypes/member.config new file mode 100644 index 0000000..bb1c2dc --- /dev/null +++ b/TestSiteV11/uSync/v9/MemberTypes/member.config @@ -0,0 +1,44 @@ + + + + Member + icon-user + icon-user + + False + False + Nothing + false + + + + + 2a280588-0000-0000-0000-000000000000 + Comments + umbracoMemberComments + c6bac0dd-4ab9-45b1-8e30-e4b619ee5da3 + Umbraco.TextArea + false + + + 0 + Membership + false + false + false + + + false + + + + + + 0756729d-d665-46e3-b84a-37aceaa614f8 + Membership + membership + Group + 1 + + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/blog.config b/TestSiteV11/uSync/v9/Templates/blog.config new file mode 100644 index 0000000..090a281 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/blog.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/blogpost.config b/TestSiteV11/uSync/v9/Templates/blogpost.config new file mode 100644 index 0000000..2ee4579 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/blogpost.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/contact.config b/TestSiteV11/uSync/v9/Templates/contact.config new file mode 100644 index 0000000..1d6a88e --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/contact.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/contentpage.config b/TestSiteV11/uSync/v9/Templates/contentpage.config new file mode 100644 index 0000000..c75f809 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/contentpage.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/home.config b/TestSiteV11/uSync/v9/Templates/home.config new file mode 100644 index 0000000..a7b95e8 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/home.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/master.config b/TestSiteV11/uSync/v9/Templates/master.config new file mode 100644 index 0000000..82ae336 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/master.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/people.config b/TestSiteV11/uSync/v9/Templates/people.config new file mode 100644 index 0000000..e3f1e51 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/people.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/person.config b/TestSiteV11/uSync/v9/Templates/person.config new file mode 100644 index 0000000..fa991c7 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/person.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/product.config b/TestSiteV11/uSync/v9/Templates/product.config new file mode 100644 index 0000000..be2296c --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/product.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/Templates/products.config b/TestSiteV11/uSync/v9/Templates/products.config new file mode 100644 index 0000000..57a4297 --- /dev/null +++ b/TestSiteV11/uSync/v9/Templates/products.config @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/TestSiteV11/uSync/v9/usync.config b/TestSiteV11/uSync/v9/usync.config new file mode 100644 index 0000000..a8319df --- /dev/null +++ b/TestSiteV11/uSync/v9/usync.config @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/TestSiteV11/wwwroot/css/umbraco-starterkit-blockgrid.css b/TestSiteV11/wwwroot/css/umbraco-starterkit-blockgrid.css new file mode 100644 index 0000000..abec10d --- /dev/null +++ b/TestSiteV11/wwwroot/css/umbraco-starterkit-blockgrid.css @@ -0,0 +1,55 @@ +.umb-block-grid__layout-container { + position: relative; + display: grid; + grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr)); + grid-auto-flow: row; + grid-auto-rows: minmax(50px, -webkit-min-content); + grid-auto-rows: minmax(50px, min-content); + + -moz-column-gap: var(--umb-block-grid--column-gap, 0); + + column-gap: var(--umb-block-grid--column-gap, 0); + row-gap: var(--umb-block-grid--row-gap, 0); +} +.umb-block-grid__layout-item { + position: relative; + /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */ + grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns)); + grid-row: span var(--umb-block-grid--item-row-span, 1); +} +.umb-block-grid__layout-item[data-force-left] { + grid-column-start: 1; +} +.umb-block-grid__layout-item[data-force-right] { + grid-column-start: calc(1 + var(--umb-block-grid--grid-columns) - var(--umb-block-grid--item-column-span)); +} + + +.umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) { + position: relative; + display: grid; + grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr)); + grid-auto-flow: row; + grid-auto-rows: minmax(50px, -webkit-min-content); + grid-auto-rows: minmax(50px, min-content); + + -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0); + + column-gap: var(--umb-block-grid--areas-column-gap, 0); + row-gap: var(--umb-block-grid--areas-row-gap, 0); +} +.umb-block-grid__area { + position: relative; + /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */ + grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns)); + grid-row: span var(--umb-block-grid--area-row-span, 1); +} + +@media (min-width:1024px) { + .umb-block-grid__layout-item { + grid-column-end: span var(--umb-block-grid--item-column-span, 1); + } + .umb-block-grid__area { + grid-column-end: span var(--umb-block-grid--area-column-span, 1); + } +} \ No newline at end of file diff --git a/TestSiteV11/wwwroot/css/umbraco-starterkit-style.css b/TestSiteV11/wwwroot/css/umbraco-starterkit-style.css new file mode 100644 index 0000000..c3b30b3 --- /dev/null +++ b/TestSiteV11/wwwroot/css/umbraco-starterkit-style.css @@ -0,0 +1,2904 @@ +@import url(https://fonts.googleapis.com/css?family=Montserrat|Source+Sans+Pro:400,700,300,600,600italic,400italic); +@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,300,500|Lato:400,700,900); +@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700italic,700,400italic|Noto+Sans:400,700); + +*, :after, :before { + box-sizing: border-box +} + +body, html { + -webkit-font-smoothing: antialiased; + font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale +} + +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100% +} + +body { + margin: 0 +} + +article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { + display: block +} + +audio, canvas, progress, video { + display: inline-block; + vertical-align: baseline +} + + audio:not([controls]) { + display: none; + height: 0 + } + +[hidden], template { + display: none +} + +a { + background-color: transparent +} + + a:active, a:hover { + outline: 0 + } + +abbr[title] { + border-bottom: 1px dotted +} + +b, strong { + font-weight: 700 +} + +dfn { + font-style: italic +} + +h1 { + font-size: 2em; + margin: .67em 0 +} + +mark { + background: #ff0; + color: #000 +} + +small { + font-size: 80% +} + +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline +} + +sup { + top: -.5em +} + +sub { + bottom: -.25em +} + +img { + border: 0 +} + +svg:not(:root) { + overflow: hidden +} + +figure { + margin: 1em 40px +} + +hr { + box-sizing: content-box; + height: 0 +} + +pre { + overflow: auto +} + +code, kbd, pre, samp { + font-family: monospace,monospace; + font-size: 1em +} + +button, input, optgroup, select, textarea { + color: inherit; + font: inherit; + margin: 0 +} + +button { + overflow: visible +} + +button, select { + text-transform: none +} + +button, html input[type=button], input[type=reset], input[type=submit] { + -webkit-appearance: button; + cursor: pointer +} + + button[disabled], html input[disabled] { + cursor: default + } + + button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0 + } + +input { + line-height: normal +} + + input[type=checkbox], input[type=radio] { + box-sizing: border-box; + padding: 0 + } + + input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { + height: auto + } + + input[type=search] { + -webkit-appearance: textfield; + box-sizing: content-box + } + + input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { + -webkit-appearance: none + } + +fieldset { + border: 1px solid silver; + margin: 0 2px; + padding: .35em .625em .75em +} + +legend { + border: 0; + padding: 0 +} + +textarea { + overflow: auto +} + +optgroup { + font-weight: 700 +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +td, th { + padding: 0 +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} + + .container:after, .container:before { + content: " "; + display: table + } + + .container:after { + clear: both + } + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px +} + + .container-fluid:after, .container-fluid:before { + content: " "; + display: table + } + + .container-fluid:after { + clear: both + } + +.row { + margin-left: -15px; + margin-right: -15px +} + + .row:after, .row:before { + content: " "; + display: table + } + + .row:after { + clear: both + } + +.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px +} + +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left +} + +.col-xs-1 { + width: 8.333333% +} + +.col-xs-2 { + width: 16.666667% +} + +.col-xs-3 { + width: 25% +} + +.col-xs-4 { + width: 33.333333% +} + +.col-xs-5 { + width: 41.666667% +} + +.col-xs-6 { + width: 50% +} + +.col-xs-7 { + width: 58.333333% +} + +.col-xs-8 { + width: 66.666667% +} + +.col-xs-9 { + width: 75% +} + +.col-xs-10 { + width: 83.333333% +} + +.col-xs-11 { + width: 91.666667% +} + +.col-xs-12 { + width: 100% +} + +.col-xs-pull-0 { + right: auto +} + +.col-xs-pull-1 { + right: 8.333333% +} + +.col-xs-pull-2 { + right: 16.666667% +} + +.col-xs-pull-3 { + right: 25% +} + +.col-xs-pull-4 { + right: 33.333333% +} + +.col-xs-pull-5 { + right: 41.666667% +} + +.col-xs-pull-6 { + right: 50% +} + +.col-xs-pull-7 { + right: 58.333333% +} + +.col-xs-pull-8 { + right: 66.666667% +} + +.col-xs-pull-9 { + right: 75% +} + +.col-xs-pull-10 { + right: 83.333333% +} + +.col-xs-pull-11 { + right: 91.666667% +} + +.col-xs-pull-12 { + right: 100% +} + +.col-xs-push-0 { + left: auto +} + +.col-xs-push-1 { + left: 8.333333% +} + +.col-xs-push-2 { + left: 16.666667% +} + +.col-xs-push-3 { + left: 25% +} + +.col-xs-push-4 { + left: 33.333333% +} + +.col-xs-push-5 { + left: 41.666667% +} + +.col-xs-push-6 { + left: 50% +} + +.col-xs-push-7 { + left: 58.333333% +} + +.col-xs-push-8 { + left: 66.666667% +} + +.col-xs-push-9 { + left: 75% +} + +.col-xs-push-10 { + left: 83.333333% +} + +.col-xs-push-11 { + left: 91.666667% +} + +.col-xs-push-12 { + left: 100% +} + +.col-xs-offset-0 { + margin-left: 0 +} + +.col-xs-offset-1 { + margin-left: 8.333333% +} + +.col-xs-offset-2 { + margin-left: 16.666667% +} + +.col-xs-offset-3 { + margin-left: 25% +} + +.col-xs-offset-4 { + margin-left: 33.333333% +} + +.col-xs-offset-5 { + margin-left: 41.666667% +} + +.col-xs-offset-6 { + margin-left: 50% +} + +.col-xs-offset-7 { + margin-left: 58.333333% +} + +.col-xs-offset-8 { + margin-left: 66.666667% +} + +.col-xs-offset-9 { + margin-left: 75% +} + +.col-xs-offset-10 { + margin-left: 83.333333% +} + +.col-xs-offset-11 { + margin-left: 91.666667% +} + +.col-xs-offset-12 { + margin-left: 100% +} + +fieldset { + margin: 0; + min-width: 0 +} + +fieldset, legend { + padding: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border-bottom: 1px solid #e5e5e5 +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700 +} + +input[type=search] { + box-sizing: border-box +} + +input[type=checkbox], input[type=radio] { + margin: 4px 0 0; + margin-top: 1px\9; + line-height: normal +} + +input[type=file] { + display: block +} + +input[type=range] { + display: block; + width: 100% +} + +select[multiple], select[size] { + height: auto +} + +input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px +} + +output { + padding-top: 7px +} + +.form-control, output { + display: block; + font-size: 14px; + line-height: 1.428571; + color: #555 +} + +.form-control { + width: 100%; + height: 34px; + padding: 6px 12px; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075); + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out +} + + .form-control:focus { + border-color: #66afe9; + outline: 0; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6) + } + + .form-control::-moz-placeholder { + color: #999; + opacity: 1 + } + + .form-control:-ms-input-placeholder { + color: #999 + } + + .form-control::-webkit-input-placeholder { + color: #999 + } + + .form-control::-ms-expand { + border: 0; + background-color: transparent + } + + .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + background-color: #eee; + opacity: 1 + } + + .form-control[disabled], fieldset[disabled] .form-control { + cursor: not-allowed + } + +textarea.form-control { + height: auto +} + +input[type=search] { + -webkit-appearance: none +} + +.form-group { + margin-bottom: 15px +} + +.checkbox, .radio { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px +} + + .checkbox label, .radio label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer + } + + .checkbox-inline input[type=checkbox], .checkbox input[type=checkbox], .radio-inline input[type=radio], .radio input[type=radio] { + position: absolute; + margin-left: -20px; + margin-top: 4px\9 + } + + .checkbox + .checkbox, .radio + .radio { + margin-top: -5px + } + +.checkbox-inline, .radio-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: 400; + cursor: pointer +} + + .checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { + margin-top: 0; + margin-left: 10px + } + + .checkbox-inline.disabled, .checkbox.disabled label, .radio-inline.disabled, .radio.disabled label, fieldset[disabled] .checkbox-inline, fieldset[disabled] .checkbox label, fieldset[disabled] .radio-inline, fieldset[disabled] .radio label, fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] { + cursor: not-allowed + } + +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 34px +} + + .form-control-static.input-lg, .form-control-static.input-sm, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn { + padding-left: 0; + padding-right: 0 + } + +.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, select.input-sm { + height: 30px; + line-height: 30px +} + +.input-group-sm > .input-group-btn > select[multiple].btn, .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, select[multiple].input-sm, textarea.input-sm { + height: auto +} + +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px +} + +.form-group-sm select.form-control { + height: 30px; + line-height: 30px +} + +.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control { + height: auto +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5 +} + +.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.333333; + border-radius: 6px +} + +.input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, select.input-lg { + height: 46px; + line-height: 46px +} + +.input-group-lg > .input-group-btn > select[multiple].btn, .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, select[multiple].input-lg, textarea.input-lg { + height: auto +} + +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.333333; + border-radius: 6px +} + +.form-group-lg select.form-control { + height: 46px; + line-height: 46px +} + +.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control { + height: auto +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.333333 +} + +.has-feedback { + position: relative +} + + .has-feedback .form-control { + padding-right: 42.5px + } + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none +} + +.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px +} + +.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px +} + +.has-success .checkbox, .has-success .checkbox-inline, .has-success.checkbox-inline label, .has-success.checkbox label, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.radio-inline label, .has-success.radio label { + color: #3c763d +} + +.has-success .form-control { + border-color: #3c763d; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-success .form-control:focus { + border-color: #2b542c; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 + } + +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8 +} + +.has-success .form-control-feedback { + color: #3c763d +} + +.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning.checkbox-inline label, .has-warning.checkbox label, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.radio-inline label, .has-warning.radio label { + color: #8a6d3b +} + +.has-warning .form-control { + border-color: #8a6d3b; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-warning .form-control:focus { + border-color: #66512c; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b + } + +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3 +} + +.has-warning .form-control-feedback { + color: #8a6d3b +} + +.has-error .checkbox, .has-error .checkbox-inline, .has-error.checkbox-inline label, .has-error.checkbox label, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.radio-inline label, .has-error.radio label { + color: #a94442 +} + +.has-error .form-control { + border-color: #a94442; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075) +} + + .has-error .form-control:focus { + border-color: #843534; + box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 + } + +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede +} + +.has-error .form-control-feedback { + color: #a94442 +} + +.has-feedback label ~ .form-control-feedback { + top: 25px +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0 +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373 +} + +.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px +} + +.form-horizontal .checkbox, .form-horizontal .radio { + min-height: 27px +} + +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px +} + + .form-horizontal .form-group:after, .form-horizontal .form-group:before { + content: " "; + display: table + } + + .form-horizontal .form-group:after { + clear: both + } + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px +} + +.input-group { + position: relative; + display: table; + border-collapse: separate +} + + .input-group[class*=col-] { + float: none; + padding-left: 0; + padding-right: 0 + } + + .input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0 + } + + .input-group .form-control:focus { + z-index: 3 + } + + .input-group-addon, .input-group-btn, .input-group .form-control { + display: table-cell + } + + .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0 + } + +.input-group-addon, .input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px +} + + .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px + } + + .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px + } + + .input-group-addon input[type=checkbox], .input-group-addon input[type=radio] { + margin-top: 0 + } + + .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group .form-control:first-child { + border-bottom-right-radius: 0; + border-top-right-radius: 0 + } + + .input-group-addon:first-child { + border-right: 0 + } + + .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group .form-control:last-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0 + } + + .input-group-addon:last-child { + border-left: 0 + } + +.input-group-btn { + font-size: 0; + white-space: nowrap +} + + .input-group-btn, .input-group-btn > .btn { + position: relative + } + + .input-group-btn > .btn + .btn { + margin-left: -1px + } + + .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover { + z-index: 2 + } + + .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { + margin-right: -1px + } + + .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px + } + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em +} + + .label:empty { + display: none + } + +.btn .label { + position: relative; + top: -1px +} + +a.label:focus, a.label:hover { + color: #fff; + text-decoration: none; + cursor: pointer +} + +.label-default { + background-color: #777 +} + + .label-default[href]:focus, .label-default[href]:hover { + background-color: #5e5e5e + } + +.label-primary { + background-color: #337ab7 +} + + .label-primary[href]:focus, .label-primary[href]:hover { + background-color: #286090 + } + +.label-success { + background-color: #5cb85c +} + + .label-success[href]:focus, .label-success[href]:hover { + background-color: #449d44 + } + +.label-info { + background-color: #5bc0de +} + + .label-info[href]:focus, .label-info[href]:hover { + background-color: #31b0d5 + } + +.label-warning { + background-color: #f0ad4e +} + + .label-warning[href]:focus, .label-warning[href]:hover { + background-color: #ec971f + } + +.label-danger { + background-color: #d9534f +} + + .label-danger[href]:focus, .label-danger[href]:hover { + background-color: #c9302c + } + +h1 { + font-size: 2.2em +} + +h2 { + font-size: 1.6em; + letter-spacing: 2px; + text-transform: uppercase +} + +.product-grid__item:hover body.theme-color-water .product-grid__item__name, .product-grid__item:hover body.theme-color-water .product-grid__item__price, body.theme-color-water .bg-main-color, body.theme-color-water .button--border--solid, body.theme-color-water .mobile-nav, body.theme-color-water .product-grid__item:hover .product-grid__item__name, body.theme-color-water .product-grid__item:hover .product-grid__item__price, body.theme-color-water .section--themed { + background-color: #362bdc; + color: #fff +} + +.hamburger.lines:hover.active body.theme-color-water span:after, .hamburger.lines:hover.active body.theme-color-water span:before, .hamburger body.theme-color-water span, .hamburger body.theme-color-water span:after, .hamburger body.theme-color-water span:before, body.theme-color-water .bg-secondary-color, body.theme-color-water .hamburger.lines:hover.active span:after, body.theme-color-water .hamburger.lines:hover.active span:before, body.theme-color-water .hamburger span, body.theme-color-water .hamburger span:after, body.theme-color-water .hamburger span:before, body.theme-color-water .nav-link--home__text:after { + background-color: #fff; + color: #362bdc +} + +.blogposts-centered body.theme-color-water .blogpost-title, body.theme-color-water .blogposts-centered .blogpost-title, body.theme-color-water .button--border, body.theme-color-water .font-main-color, body.theme-color-water .nav-link, body.theme-color-water .section__hero-content, body.theme-color-water footer a, footer body.theme-color-water a { + color: #fff +} + +article body.theme-color-water a, article body.theme-color-water a:visited, body.theme-color-water .employee-grid__item__email, body.theme-color-water .font-link-color, body.theme-color-water article a, body.theme-color-water article a:visited { + color: #362bdc +} + +body.theme-color-water--active.nav-link:visited, body.theme-color-water .border-main-color, body.theme-color-water .button--border, body.theme-color-water .nav-link--active, body.theme-color-water .nav-link:hover { + border-color: #fff +} + +.product-grid__item:hover body.theme-color-sun .product-grid__item__name, .product-grid__item:hover body.theme-color-sun .product-grid__item__price, body.theme-color-sun .bg-main-color, body.theme-color-sun .button--border--solid, body.theme-color-sun .mobile-nav, body.theme-color-sun .product-grid__item:hover .product-grid__item__name, body.theme-color-sun .product-grid__item:hover .product-grid__item__price, body.theme-color-sun .section--themed { + background-color: #f8ea88; + color: #000 +} + +.hamburger.lines:hover.active body.theme-color-sun span:after, .hamburger.lines:hover.active body.theme-color-sun span:before, .hamburger body.theme-color-sun span, .hamburger body.theme-color-sun span:after, .hamburger body.theme-color-sun span:before, body.theme-color-sun .bg-secondary-color, body.theme-color-sun .hamburger.lines:hover.active span:after, body.theme-color-sun .hamburger.lines:hover.active span:before, body.theme-color-sun .hamburger span, body.theme-color-sun .hamburger span:after, body.theme-color-sun .hamburger span:before, body.theme-color-sun .nav-link--home__text:after { + background-color: #000; + color: #f8ea88 +} + +.blogposts-centered body.theme-color-sun .blogpost-title, body.theme-color-sun .blogposts-centered .blogpost-title, body.theme-color-sun .button--border, body.theme-color-sun .font-main-color, body.theme-color-sun .nav-link, body.theme-color-sun .section__hero-content, body.theme-color-sun footer a, footer body.theme-color-sun a { + color: #000 +} + +article body.theme-color-sun a, article body.theme-color-sun a:visited, body.theme-color-sun .employee-grid__item__email, body.theme-color-sun .font-link-color, body.theme-color-sun article a, body.theme-color-sun article a:visited { + color: #b0a55b +} + +body.theme-color-sun--active.nav-link:visited, body.theme-color-sun .border-main-color, body.theme-color-sun .button--border, body.theme-color-sun .nav-link--active, body.theme-color-sun .nav-link:hover { + border-color: #000 +} + +.product-grid__item:hover body.theme-color-earth .product-grid__item__name, .product-grid__item:hover body.theme-color-earth .product-grid__item__price, body.theme-color-earth .bg-main-color, body.theme-color-earth .button--border--solid, body.theme-color-earth .mobile-nav, body.theme-color-earth .product-grid__item:hover .product-grid__item__name, body.theme-color-earth .product-grid__item:hover .product-grid__item__price, body.theme-color-earth .section--themed { + background-color: #e7afa3; + color: #000 +} + +.hamburger.lines:hover.active body.theme-color-earth span:after, .hamburger.lines:hover.active body.theme-color-earth span:before, .hamburger body.theme-color-earth span, .hamburger body.theme-color-earth span:after, .hamburger body.theme-color-earth span:before, body.theme-color-earth .bg-secondary-color, body.theme-color-earth .hamburger.lines:hover.active span:after, body.theme-color-earth .hamburger.lines:hover.active span:before, body.theme-color-earth .hamburger span, body.theme-color-earth .hamburger span:after, body.theme-color-earth .hamburger span:before, body.theme-color-earth .nav-link--home__text:after { + background-color: #000; + color: #e7afa3 +} + +.blogposts-centered body.theme-color-earth .blogpost-title, body.theme-color-earth .blogposts-centered .blogpost-title, body.theme-color-earth .button--border, body.theme-color-earth .font-main-color, body.theme-color-earth .nav-link, body.theme-color-earth .section__hero-content, body.theme-color-earth footer a, footer body.theme-color-earth a { + color: #000 +} + +article body.theme-color-earth a, article body.theme-color-earth a:visited, body.theme-color-earth .employee-grid__item__email, body.theme-color-earth .font-link-color, body.theme-color-earth article a, body.theme-color-earth article a:visited { + color: #90514c +} + +body.theme-color-earth--active.nav-link:visited, body.theme-color-earth .border-main-color, body.theme-color-earth .button--border, body.theme-color-earth .nav-link--active, body.theme-color-earth .nav-link:hover { + border-color: #000 +} + +.product-grid__item:hover body.theme-color-freaky .product-grid__item__name, .product-grid__item:hover body.theme-color-freaky .product-grid__item__price, body.theme-color-freaky .bg-main-color, body.theme-color-freaky .button--border--solid, body.theme-color-freaky .mobile-nav, body.theme-color-freaky .product-grid__item:hover .product-grid__item__name, body.theme-color-freaky .product-grid__item:hover .product-grid__item__price, body.theme-color-freaky .section--themed { + background-color: #77f3d9; + color: #000 +} + +.hamburger.lines:hover.active body.theme-color-freaky span:after, .hamburger.lines:hover.active body.theme-color-freaky span:before, .hamburger body.theme-color-freaky span, .hamburger body.theme-color-freaky span:after, .hamburger body.theme-color-freaky span:before, body.theme-color-freaky .bg-secondary-color, body.theme-color-freaky .hamburger.lines:hover.active span:after, body.theme-color-freaky .hamburger.lines:hover.active span:before, body.theme-color-freaky .hamburger span, body.theme-color-freaky .hamburger span:after, body.theme-color-freaky .hamburger span:before, body.theme-color-freaky .nav-link--home__text:after { + background-color: #000; + color: #77f3d9 +} + +.blogposts-centered body.theme-color-freaky .blogpost-title, article body.theme-color-freaky a, article body.theme-color-freaky a:visited, body.theme-color-freaky .blogposts-centered .blogpost-title, body.theme-color-freaky .button--border, body.theme-color-freaky .employee-grid__item__email, body.theme-color-freaky .font-link-color, body.theme-color-freaky .font-main-color, body.theme-color-freaky .nav-link, body.theme-color-freaky .section__hero-content, body.theme-color-freaky article a, body.theme-color-freaky article a:visited, body.theme-color-freaky footer a, footer body.theme-color-freaky a { + color: #000 +} + + body.theme-color-freaky--active.nav-link:visited, body.theme-color-freaky .border-main-color, body.theme-color-freaky .button--border, body.theme-color-freaky .nav-link--active, body.theme-color-freaky .nav-link:hover { + border-color: #000 + } + +.nav-link--disabled, .nav-link--disabled:hover { + border-color: transparent !important; + cursor: not-allowed; +} + +.montserrat, body.theme-font-standard .nav-link.nav-link--home, body.theme-font-standard h1, body.theme-font-standard h2, body.theme-font-standard h3, body.theme-font-standard h4, body.theme-font-standard h5, body.theme-font-standard h6 { + font-family: Montserrat,sans-serif +} + +.source-sans-pro, body.theme-font-standard, body.theme-font-standard .nav-link { + font-family: Source Sans Pro,sans-serif +} + + body.theme-font-standard p { + line-height: 1.6em; + margin-bottom: 30px + } + +.lato, body.theme-font-mono .nav-link.nav-link--home, body.theme-font-mono h1, body.theme-font-mono h2, body.theme-font-mono h3, body.theme-font-mono h4, body.theme-font-mono h5, body.theme-font-mono h6 { + font-family: Lato,sans-serif +} + +.roboto-mono, body.theme-font-mono, body.theme-font-mono .nav-link { + font-family: Roboto Mono,monospace +} + +body.theme-font-mono { + font-weight: 400; + font-size: 14px +} + + body.theme-font-mono .nav-link.nav-link--home, body.theme-font-mono h1, body.theme-font-mono h2, body.theme-font-mono h3, body.theme-font-mono h4, body.theme-font-mono h5, body.theme-font-mono h6 { + font-weight: 900 + } + + body.theme-font-mono p { + line-height: 1.6em; + margin-bottom: 30px + } + +.playfair, body.theme-font-serif .nav-link.nav-link--home, body.theme-font-serif h1, body.theme-font-serif h2, body.theme-font-serif h3, body.theme-font-serif h4, body.theme-font-serif h5, body.theme-font-serif h6 { + font-family: Playfair Display,serif +} + +.noto, body.theme-font-serif, body.theme-font-serif .nav-link { + font-family: Noto Sans,sans-serif +} + + body.theme-font-serif p { + line-height: 1.6em; + margin-bottom: 30px + } + +.product-image-container { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: start; + align-items: flex-start +} + +.product-image { + max-width: 100%; + max-height: 600px +} + +.product-price { + font-size: 30px; + margin-bottom: 20px +} + +.product-teaser { + font-size: 18px; + line-height: 1.6em; + margin-bottom: 20px +} + +.product-button { + margin-bottom: 40px +} + +.product-advantages { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.product-advantage { + padding: 15px 0; + font-weight: 700; + border-top: 1px solid #f2f2f2 +} + + .product-advantage:last-child { + border-bottom: 1px solid #f2f2f2 + } + +.product-grid { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + overflow: hidden +} + +.product-grid__item { + height: 300px; + position: relative; + overflow: hidden; + -ms-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: 50% +} + + .product-grid__item:hover { + cursor: pointer + } + +.product-grid__item__overlay { + position: absolute; + bottom: 0; + padding: 20px; + width: 100%; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start +} + +.product-grid__item-image { + max-width: 100% +} + +.product-grid__item__name, .product-grid__item__price { + color: #fff; + text-transform: uppercase; + font-size: 14px; + margin-bottom: 5px; + letter-spacing: 5px; + background-color: rgba(0,0,0,.35); + padding: 2px 5px; + display: inline-block +} + +.header { + padding-top: 50px; + padding-bottom: 50px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + position: absolute; + width: 100%; + z-index: 4 +} + +.header--fixed { + padding-top: 20px; + padding-bottom: 20px; + background: #fff; + transition: padding .2s cubic-bezier(.694,.0482,.335,1),background .2s cubic-bezier(.694,.0482,.335,1); + left: 0; + position: fixed +} + + .header--fixed .nav-bar { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%,-50%) + } + + .header--fixed .nav-link { + color: #000 !important + } + + .header--fixed .nav-link--active, .header--fixed .nav-link:hover { + border-bottom-color: #000 !important + } + + .header--fixed .hamburger span, .header--fixed .hamburger span:after, .header--fixed .hamburger span:before { + background-color: #000 !important + } + +body.frontpage .header:not(.header--fixed) .nav-link--home__text:after { + background-color: #fff +} + +body.frontpage .header:not(.header--fixed) .nav-link { + color: #fff +} + + body.frontpage .header:not(.header--fixed) .nav-link--active, body.frontpage .header:not(.header--fixed) .nav-link:hover { + border-bottom-color: #fff + } + +body.frontpage .header:not(.header--fixed) .hamburger span, body.frontpage .header:not(.header--fixed) .hamburger span:after, body.frontpage .header:not(.header--fixed) .hamburger span:before { + background-color: #fff +} + +body.fixed .top-nav.-open { + position: fixed; + top: 0; + bottom: 0; + left: 0; + transform: translate(0) +} + +footer { + padding-top: 60px; + padding-bottom: 60px +} + +.logo { + padding-left: 20px +} + +.logo-image { + max-width: 180px; + max-height: 100px; + height: auto; + margin-left: 20px; + display: block +} + +.nav-bar { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-direction: row; + flex-direction: row +} + +.nav-bar--list { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start +} + +.nav-bar--center, .nav-bar--list { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center +} + +.nav-bar--air-bottom { + margin-bottom: 40px +} + +.nav-link, .nav-link:visited { + text-decoration: none; + margin: 10px 15px; + font-size: 14px; + text-transform: uppercase; + font-weight: 600; + letter-spacing: 2px; + border-bottom: 2px solid transparent +} + +.nav-link--air-bottom { + margin-bottom: 5px +} + +a.nav-link.nav-link--black { + color: #000 +} + + a.nav-link.nav-link--black:hover { + border-color: #000 + } + +.nav-link--black.nav-link--active { + box-shadow: inset 0 -2px 0 #000 +} + +.nav-link--home { + font-size: 24px; + font-weight: 900; + margin-right: 40px; + color: #f4f4f0 +} + + .nav-link--home:hover { + box-shadow: none + } + +.nav-link--home__text { + position: relative +} + + .nav-link--home__text:after { + position: absolute; + right: 0; + display: block; + content: ""; + height: 3px; + width: 200% + } + +.section { + padding: 90px 20px +} + +.section--sand { + background-color: #f4f4f0 +} + +.section--stroke-bottom { + border-bottom: 1px solid #f2f2f2 +} + +.section--full-height { + min-height: 100vh +} + +.section--header { + min-height: 320px; + padding-top: 130px +} + +.section--content-center { + -ms-flex-align: center; + align-items: center; + text-align: center +} + +.section--content-center, .section--content-center-bottom { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center +} + +.section--content-center-bottom { + -ms-flex-align: end; + align-items: flex-end +} + +.section--thick-border { + border: 20px solid #fff +} + +body.frontpage .section__hero-content { + color: #fff +} + +.section__hero-content { + max-width: 760px; + padding: 0 20px +} + +.section__description { + font-size: 18px; + line-height: 1.5; + margin-bottom: 60px +} + +.background-image-full { + background-repeat: no-repeat; + background-size: cover; + background-position: 50% +} + +.overlay { + position: relative +} + + .overlay:after { + content: ""; + z-index: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% + } + +.overlay--dark:after { + background: rgba(37,33,33,.6) +} + +.overlay--light:after { + background: hsla(0,0%,88%,.6) +} + +.overlay * { + position: relative; + z-index: 1 +} + +.button, .button--small { + display: -ms-inline-flexbox; + display: inline-flex; + max-width: 100%; + padding: 10px 40px; + text-align: center; + text-decoration: none; + letter-spacing: 2px; + text-transform: uppercase; + color: #fff; + font-size: 16px; + font-weight: 700; + border: 2px solid #000; + outline: none +} + + .button--small:hover, .button:hover { + opacity: .7 + } + +.button--small { + padding: 8px 40px; + font-size: 14px +} + +.button--border--light { + background: none; + border-color: #fff; + color: #fff +} + + .button--border--light:hover { + background: #fff; + color: #000; + opacity: 1 + } + +.button--border--light_solid { + background: #fff; + border-color: #fff; + color: #000 +} + + .button--border--light_solid:hover { + opacity: .7 + } + +.button--border--dark { + background: none; + border-color: #000; + color: #000 +} + + .button--border--dark:hover { + background: #000; + color: #fff; + opacity: 1 + } + +.button--border--dark_solid { + background: #000; + border-color: #000; + color: #fff +} + + .button--border--dark_solid:hover { + opacity: .7 + } + +.button--border { + background: none +} + + .button--border:hover { + opacity: 1 + } + +.button--border--solid { + border-color: transparent +} + + .button--border--solid:hover { + opacity: .7 + } + +.blogposts { + margin-left: auto; + margin-right: auto +} + +.blogpost { + text-decoration: none; + color: #000; + display: block; + padding: 30px 20px +} + + .blogpost.blogpost-with-image { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column + } + + .blogpost:last-child { + margin-bottom: 60px + } + + .blogpost:hover .blogpost-title { + text-decoration: underline + } + +.blogpost-image { + -ms-flex: 1 0 100%; + flex: 1 0 100%; + margin-left: 40px; + border-radius: 50% +} + +.blogpost-info { + -ms-flex: 1 1 auto; + flex: 1 1 auto +} + +.blogpost-meta { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: start; + justify-content: flex-start; + margin-bottom: 10px +} + +.blogpost-date { + display: block; + opacity: 1; + margin-right: 10px +} + +.blogpost-cat { + opacity: .5 +} + +.blogpost-image { + height: 160px; + width: 160px; + background-size: cover; + margin-left: auto; + margin-right: auto; + margin-top: 15px +} + +.blogpost-title { + font-size: 22px; + letter-spacing: 1px; + margin: 0 0 10px +} + +.blogpost-excerpt { + font-size: 16px; + line-height: 1.5; + opacity: .8 +} + +.blogpost-link { + margin-top: 25px; + display: -ms-inline-flexbox; + display: inline-flex; + padding-bottom: 2px; + border-bottom: 2px solid rgba(0,0,0,.15); + color: #000; + text-decoration: none; + font-size: 18px +} + + .blogpost-link:hover { + border-bottom-color: #000 + } + +.blogposts-centered { + text-align: center +} + + .blogposts-centered .blogpost { + margin: 30px 0; + padding: 30px 30px 0 + } + + .blogposts-centered .blogpost:hover { + background: none + } + + .blogposts-centered .blogpost + .blogpost { + border-top: 1px solid #f4f4f0 + } + + .blogposts-centered .blogpost-title { + margin-bottom: 30px + } + + .blogposts-centered .blogpost-excerpt { + font-size: 18px + } + + .blogposts-centered .blogpost-meta { + -ms-flex-pack: center; + justify-content: center + } + + .blogposts-centered .blogpost-title { + font-size: 30px; + line-height: 1.3 + } + +.testimonial { + text-decoration: none; + color: #000; + display: block; + background: #f4f4f0; + margin-bottom: 30px +} + +.testimonial-image { + width: 100%; + height: 200px; + background-size: cover; + background-position: 50% +} + +.testimonial-content { + padding: 30px +} + +.testimonial-title { + letter-spacing: 1px; + margin: 0 0 10px +} + +p.testimonial-text { + margin-top: 0; + margin-bottom: 0 !important +} + +.testimonial-link { + color: rgba(0,0,0,.3); + text-decoration: none; + display: inline-block; + margin-top: 20px +} + + .testimonial-link:hover { + color: #000 + } + +.employee-grid { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + overflow: hidden +} + +.employee-grid__item { + -ms-flex: 1 1 100%; + flex: 1 1 100%; + max-width: 100%; + padding-top: 10px; + padding-bottom: 10px +} + +.employee-grid__item__image { + height: 300px; + background-size: cover; + background-repeat: no-repeat; + background-position: 50% +} + +.employee-grid__item__details { + padding: 30px; + background: #f4f4f0 +} + +.employee-grid__item__name { + color: #000; + letter-spacing: 1px; + margin-top: 0; + margin-bottom: 5px +} + +.employee-grid__item__email { + text-decoration: none; + margin-bottom: 15px; + display: inline-block +} + +.employee-grid__item__contact-item { + color: rgba(0,0,0,.3); + text-decoration: none; + display: inline-block; + margin-right: 10px +} + + .employee-grid__item__contact-item:hover { + color: #000 + } + +label { + margin-bottom: 10px; + font-size: 12px; + text-transform: uppercase +} + +.form-group { + margin-bottom: 25px +} + +.form-control { + border-radius: 0; + box-shadow: none; + transition: none; + padding: 20px 15px +} + + .form-control:focus { + border-color: #362bdc; + box-shadow: none + } + +.mobile-nav-handler { + margin-left: auto; + margin-right: 40px +} + +.hamburger { + position: relative; + cursor: pointer; + z-index: 5; + width: 40px; + height: 40px; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center +} + + .hamburger span, .hamburger span:after, .hamburger span:before { + display: block; + transition-property: all; + transition-duration: .1s + } + + .hamburger span { + margin: 0 auto; + position: relative + } + + .hamburger span:after, .hamburger span:before { + position: absolute; + content: '' + } + + .hamburger.lines span, .hamburger.lines span:after, .hamburger.lines span:before { + width: 20px; + height: 2px + } + + .hamburger.lines span:before { + transform: translateY(-5px) + } + + .hamburger.lines span:after { + transform: translateY(5px) + } + + .hamburger.lines:hover span:before { + transform: translateY(-7px) + } + + .hamburger.lines:hover span:after { + transform: translateY(7px) + } + + .hamburger.lines:hover.active span:before { + transform: rotate(45deg) + } + + .hamburger.lines:hover.active span:after { + transform: rotate(-45deg) + } + + .hamburger.lines.active span { + background-color: transparent !important + } + + .hamburger.lines.active span:after, .hamburger.lines.active span:before { + transform: translateY(0) + } + + .hamburger.lines.active span:before { + transform: rotate(45deg) + } + + .hamburger.lines.active span:after { + transform: rotate(-45deg) + } + +article { + max-width: 700px; + margin: 0 auto +} + + article a, article a:visited { + text-decoration: none; + text-decoration: underline + } + + article a:hover, article a:visited:hover { + text-decoration: none + } + + article li, article p { + font-weight: 400; + font-style: normal; + font-size: 18px; + line-height: 1.5 + } + + article li { + padding: 5px 0 + } + + article ol, article ul { + margin: 20px; + padding: 0 + } + + article img { + max-width: 100% + } + + article iframe, article img { + margin: 0 0 20px + } + +.mobile-nav { + width: 100%; + height: auto; + z-index: 4; + left: 0; + top: 0; + right: 0; + bottom: 0; + display: -ms-flexbox; + display: flex; + position: fixed; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: center; + align-items: center; + opacity: 0; + height: 0 +} + +.mobile-nav--open { + opacity: 1; + height: 100vh +} + +.mobile-nav .nav-link { + transition: transform .6s cubic-bezier(.23,1,.32,1); + transform: translateY(999px); + opacity: 0; + font-size: 18px; + margin: 15px +} + + .mobile-nav .nav-link:nth-child(1) { + transition-delay: 60ms + } + + .mobile-nav .nav-link:nth-child(2) { + transition-delay: 80ms + } + + .mobile-nav .nav-link:nth-child(3) { + transition-delay: .1s + } + + .mobile-nav .nav-link:nth-child(4) { + transition-delay: .12s + } + + .mobile-nav .nav-link:nth-child(5) { + transition-delay: .14s + } + + .mobile-nav .nav-link:nth-child(6) { + transition-delay: .16s + } + + .mobile-nav .nav-link:nth-child(7) { + transition-delay: .18s + } + + .mobile-nav .nav-link:nth-child(8) { + transition-delay: .2s + } + + .mobile-nav .nav-link:nth-child(9) { + transition-delay: .22s + } + + .mobile-nav .nav-link:nth-child(10) { + transition-delay: .24s + } + + .mobile-nav .nav-link:nth-child(11) { + transition-delay: .26s + } + +.mobile-nav--open .nav-link { + transform: translate(0); + opacity: 1 +} + +.ta-center { + text-align: center +} + +.mw-640 { + max-width: 640px +} + +.ma-h-auto { + margin-left: auto; + margin-right: auto +} + +.no-air { + margin: 0 +} + +.no-scroll { + overflow: hidden +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control { + line-height: 34px + } + + .input-group-sm > .input-group-btn > input[type=date].btn, .input-group-sm > .input-group-btn > input[type=datetime-local].btn, .input-group-sm > .input-group-btn > input[type=month].btn, .input-group-sm > .input-group-btn > input[type=time].btn, .input-group-sm > input[type=date].form-control, .input-group-sm > input[type=date].input-group-addon, .input-group-sm > input[type=datetime-local].form-control, .input-group-sm > input[type=datetime-local].input-group-addon, .input-group-sm > input[type=month].form-control, .input-group-sm > input[type=month].input-group-addon, .input-group-sm > input[type=time].form-control, .input-group-sm > input[type=time].input-group-addon, .input-group-sm input[type=date], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], .input-group-sm input[type=time], input[type=date].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm, input[type=time].input-sm { + line-height: 30px + } + + .input-group-lg > .input-group-btn > input[type=date].btn, .input-group-lg > .input-group-btn > input[type=datetime-local].btn, .input-group-lg > .input-group-btn > input[type=month].btn, .input-group-lg > .input-group-btn > input[type=time].btn, .input-group-lg > input[type=date].form-control, .input-group-lg > input[type=date].input-group-addon, .input-group-lg > input[type=datetime-local].form-control, .input-group-lg > input[type=datetime-local].input-group-addon, .input-group-lg > input[type=month].form-control, .input-group-lg > input[type=month].input-group-addon, .input-group-lg > input[type=time].form-control, .input-group-lg > input[type=time].input-group-addon, .input-group-lg input[type=date], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], .input-group-lg input[type=time], input[type=date].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg, input[type=time].input-lg { + line-height: 46px + } +} + +@media (min-width:768px) { + .container { + width: 750px + } + + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left + } + + .col-sm-1 { + width: 8.333333% + } + + .col-sm-2 { + width: 16.666667% + } + + .col-sm-3 { + width: 25% + } + + .col-sm-4 { + width: 33.333333% + } + + .col-sm-5 { + width: 41.666667% + } + + .col-sm-6 { + width: 50% + } + + .col-sm-7 { + width: 58.333333% + } + + .col-sm-8 { + width: 66.666667% + } + + .col-sm-9 { + width: 75% + } + + .col-sm-10 { + width: 83.333333% + } + + .col-sm-11 { + width: 91.666667% + } + + .col-sm-12 { + width: 100% + } + + .col-sm-pull-0 { + right: auto + } + + .col-sm-pull-1 { + right: 8.333333% + } + + .col-sm-pull-2 { + right: 16.666667% + } + + .col-sm-pull-3 { + right: 25% + } + + .col-sm-pull-4 { + right: 33.333333% + } + + .col-sm-pull-5 { + right: 41.666667% + } + + .col-sm-pull-6 { + right: 50% + } + + .col-sm-pull-7 { + right: 58.333333% + } + + .col-sm-pull-8 { + right: 66.666667% + } + + .col-sm-pull-9 { + right: 75% + } + + .col-sm-pull-10 { + right: 83.333333% + } + + .col-sm-pull-11 { + right: 91.666667% + } + + .col-sm-pull-12 { + right: 100% + } + + .col-sm-push-0 { + left: auto + } + + .col-sm-push-1 { + left: 8.333333% + } + + .col-sm-push-2 { + left: 16.666667% + } + + .col-sm-push-3 { + left: 25% + } + + .col-sm-push-4 { + left: 33.333333% + } + + .col-sm-push-5 { + left: 41.666667% + } + + .col-sm-push-6 { + left: 50% + } + + .col-sm-push-7 { + left: 58.333333% + } + + .col-sm-push-8 { + left: 66.666667% + } + + .col-sm-push-9 { + left: 75% + } + + .col-sm-push-10 { + left: 83.333333% + } + + .col-sm-push-11 { + left: 91.666667% + } + + .col-sm-push-12 { + left: 100% + } + + .col-sm-offset-0 { + margin-left: 0 + } + + .col-sm-offset-1 { + margin-left: 8.333333% + } + + .col-sm-offset-2 { + margin-left: 16.666667% + } + + .col-sm-offset-3 { + margin-left: 25% + } + + .col-sm-offset-4 { + margin-left: 33.333333% + } + + .col-sm-offset-5 { + margin-left: 41.666667% + } + + .col-sm-offset-6 { + margin-left: 50% + } + + .col-sm-offset-7 { + margin-left: 58.333333% + } + + .col-sm-offset-8 { + margin-left: 66.666667% + } + + .col-sm-offset-9 { + margin-left: 75% + } + + .col-sm-offset-10 { + margin-left: 83.333333% + } + + .col-sm-offset-11 { + margin-left: 91.666667% + } + + .col-sm-offset-12 { + margin-left: 100% + } + + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle + } + + .form-inline .form-control-static { + display: inline-block + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle + } + + .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn { + width: auto + } + + .form-inline .input-group > .form-control { + width: 100% + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox, .form-inline .radio { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle + } + + .form-inline .checkbox label, .form-inline .radio label { + padding-left: 0 + } + + .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] { + position: relative; + margin-left: 0 + } + + .form-inline .has-feedback .form-control-feedback { + top: 0 + } + + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px + } + + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px + } + + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px + } + + .employee-grid__item, .product-grid__item { + -ms-flex: 1 1 50%; + flex: 1 1 50%; + max-width: 50% + } + + .employee-grid__item { + padding: 10px + } +} + +.compat-msg { + color: #000; + display: block; + background: #f4f4f0; + padding: 30px +} + +@media (min-width:992px) { + .container { + width: 970px + } + + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left + } + + .col-md-1 { + width: 8.333333% + } + + .col-md-2 { + width: 16.666667% + } + + .col-md-3 { + width: 25% + } + + .col-md-4 { + width: 33.333333% + } + + .col-md-5 { + width: 41.666667% + } + + .col-md-6 { + width: 50% + } + + .col-md-7 { + width: 58.333333% + } + + .col-md-8 { + width: 66.666667% + } + + .col-md-9 { + width: 75% + } + + .col-md-10 { + width: 83.333333% + } + + .col-md-11 { + width: 91.666667% + } + + .col-md-12 { + width: 100% + } + + .col-md-pull-0 { + right: auto + } + + .col-md-pull-1 { + right: 8.333333% + } + + .col-md-pull-2 { + right: 16.666667% + } + + .col-md-pull-3 { + right: 25% + } + + .col-md-pull-4 { + right: 33.333333% + } + + .col-md-pull-5 { + right: 41.666667% + } + + .col-md-pull-6 { + right: 50% + } + + .col-md-pull-7 { + right: 58.333333% + } + + .col-md-pull-8 { + right: 66.666667% + } + + .col-md-pull-9 { + right: 75% + } + + .col-md-pull-10 { + right: 83.333333% + } + + .col-md-pull-11 { + right: 91.666667% + } + + .col-md-pull-12 { + right: 100% + } + + .col-md-push-0 { + left: auto + } + + .col-md-push-1 { + left: 8.333333% + } + + .col-md-push-2 { + left: 16.666667% + } + + .col-md-push-3 { + left: 25% + } + + .col-md-push-4 { + left: 33.333333% + } + + .col-md-push-5 { + left: 41.666667% + } + + .col-md-push-6 { + left: 50% + } + + .col-md-push-7 { + left: 58.333333% + } + + .col-md-push-8 { + left: 66.666667% + } + + .col-md-push-9 { + left: 75% + } + + .col-md-push-10 { + left: 83.333333% + } + + .col-md-push-11 { + left: 91.666667% + } + + .col-md-push-12 { + left: 100% + } + + .col-md-offset-0 { + margin-left: 0 + } + + .col-md-offset-1 { + margin-left: 8.333333% + } + + .col-md-offset-2 { + margin-left: 16.666667% + } + + .col-md-offset-3 { + margin-left: 25% + } + + .col-md-offset-4 { + margin-left: 33.333333% + } + + .col-md-offset-5 { + margin-left: 41.666667% + } + + .col-md-offset-6 { + margin-left: 50% + } + + .col-md-offset-7 { + margin-left: 58.333333% + } + + .col-md-offset-8 { + margin-left: 66.666667% + } + + .col-md-offset-9 { + margin-left: 75% + } + + .col-md-offset-10 { + margin-left: 83.333333% + } + + .col-md-offset-11 { + margin-left: 91.666667% + } + + .col-md-offset-12 { + margin-left: 100% + } + + .nav-link, .nav-link:visited { + margin-left: 15px; + margin-right: 15px + } + + .button, .button--small { + padding: 10px 80px + } + + .blogposts { + max-width: 800px + } + + .blogpost { + padding: 30px; + margin: 20px 0 + } + + .blogpost.blogpost-with-image { + -ms-flex-direction: row; + flex-direction: row + } + + .blogpost-image { + height: 160px; + max-width: 160px; + margin-top: 0; + margin-left: 20px + } + + .employee-grid { + margin-left: 20px; + margin-right: 20px + } + + .mobile-nav-handler { + display: none + } +} + +@media (min-width:1200px) { + .container { + width: 1170px + } + + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left + } + + .col-lg-1 { + width: 8.333333% + } + + .col-lg-2 { + width: 16.666667% + } + + .col-lg-3 { + width: 25% + } + + .col-lg-4 { + width: 33.333333% + } + + .col-lg-5 { + width: 41.666667% + } + + .col-lg-6 { + width: 50% + } + + .col-lg-7 { + width: 58.333333% + } + + .col-lg-8 { + width: 66.666667% + } + + .col-lg-9 { + width: 75% + } + + .col-lg-10 { + width: 83.333333% + } + + .col-lg-11 { + width: 91.666667% + } + + .col-lg-12 { + width: 100% + } + + .col-lg-pull-0 { + right: auto + } + + .col-lg-pull-1 { + right: 8.333333% + } + + .col-lg-pull-2 { + right: 16.666667% + } + + .col-lg-pull-3 { + right: 25% + } + + .col-lg-pull-4 { + right: 33.333333% + } + + .col-lg-pull-5 { + right: 41.666667% + } + + .col-lg-pull-6 { + right: 50% + } + + .col-lg-pull-7 { + right: 58.333333% + } + + .col-lg-pull-8 { + right: 66.666667% + } + + .col-lg-pull-9 { + right: 75% + } + + .col-lg-pull-10 { + right: 83.333333% + } + + .col-lg-pull-11 { + right: 91.666667% + } + + .col-lg-pull-12 { + right: 100% + } + + .col-lg-push-0 { + left: auto + } + + .col-lg-push-1 { + left: 8.333333% + } + + .col-lg-push-2 { + left: 16.666667% + } + + .col-lg-push-3 { + left: 25% + } + + .col-lg-push-4 { + left: 33.333333% + } + + .col-lg-push-5 { + left: 41.666667% + } + + .col-lg-push-6 { + left: 50% + } + + .col-lg-push-7 { + left: 58.333333% + } + + .col-lg-push-8 { + left: 66.666667% + } + + .col-lg-push-9 { + left: 75% + } + + .col-lg-push-10 { + left: 83.333333% + } + + .col-lg-push-11 { + left: 91.666667% + } + + .col-lg-push-12 { + left: 100% + } + + .col-lg-offset-0 { + margin-left: 0 + } + + .col-lg-offset-1 { + margin-left: 8.333333% + } + + .col-lg-offset-2 { + margin-left: 16.666667% + } + + .col-lg-offset-3 { + margin-left: 25% + } + + .col-lg-offset-4 { + margin-left: 33.333333% + } + + .col-lg-offset-5 { + margin-left: 41.666667% + } + + .col-lg-offset-6 { + margin-left: 50% + } + + .col-lg-offset-7 { + margin-left: 58.333333% + } + + .col-lg-offset-8 { + margin-left: 66.666667% + } + + .col-lg-offset-9 { + margin-left: 75% + } + + .col-lg-offset-10 { + margin-left: 83.333333% + } + + .col-lg-offset-11 { + margin-left: 91.666667% + } + + .col-lg-offset-12 { + margin-left: 100% + } + + .employee-grid__item, .product-grid__item { + -ms-flex: 1 1 33%; + flex: 1 1 33%; + max-width: 33% + } + + .employee-grid__item { + padding: 20px + } +} + +@media (max-width:992px) { + .header .nav-bar { + display: none + } + + .nav-bar { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + -ms-grid-row-align: center; + align-items: center + } +} \ No newline at end of file diff --git a/TestSiteV11/wwwroot/favicon.ico b/TestSiteV11/wwwroot/favicon.ico new file mode 100644 index 0000000..c0749dd Binary files /dev/null and b/TestSiteV11/wwwroot/favicon.ico differ diff --git a/TestSiteV11/wwwroot/scripts/umbraco-starterkit-app.js b/TestSiteV11/wwwroot/scripts/umbraco-starterkit-app.js new file mode 100644 index 0000000..e87f0b3 --- /dev/null +++ b/TestSiteV11/wwwroot/scripts/umbraco-starterkit-app.js @@ -0,0 +1,54 @@ +!function e(o, r, n) { + function a(l, t) { + if (!r[l]) { + if (!o[l]) { + var s = "function" == typeof require && require; + if (!t && s) return s(l, !0); + if (i) return i(l, !0); + var c = new Error("Cannot find module '" + l + "'"); + throw c.code = "MODULE_NOT_FOUND", c + } + var d = r[l] = { exports: {} }; + o[l][0].call(d.exports, + function(e) { + var r = o[l][1][e]; + return a(r ? r : e) + }, + d, + d.exports, + e, + o, + r, + n) + } + return r[l].exports + } + + for (var i = "function" == typeof require && require, l = 0; l < n.length; l++) a(n[l]); + return a +}({ + 1: [ + function(e, o, r) { + !function() { + "use strict"; + $(document).ready(function() { + $(window).bind("scroll", + function() { + var e = 150; + $(window).scrollTop() > e + ? $(".header").addClass("header--fixed") + : $(".header").removeClass("header--fixed") + }), $(".mobile-nav-handler").click(function(e) { + $(".mobile-nav").toggleClass("mobile-nav--open"), $(".header").toggleClass("header--hide"), + $("body").toggleClass("no-scroll"), $("#toggle-nav").toggleClass("active") + }), $(".nav-link").click(function(e) { + $(".mobile-nav").removeClass("mobile-nav--open"), $(".header").removeClass("header--hide"), + $("body").removeClass("no-scroll"), $("#toggle-nav").removeClass("active") + }) + }) + }() + }, {} + ] + }, + {}, + [1]); \ No newline at end of file diff --git a/src/UmbNav.Api/UmbNav.Api.csproj b/src/UmbNav.Api/UmbNav.Api.csproj index e38c0a2..e0c509b 100644 --- a/src/UmbNav.Api/UmbNav.Api.csproj +++ b/src/UmbNav.Api/UmbNav.Api.csproj @@ -31,6 +31,12 @@ + + + + + + True diff --git a/src/UmbNav.Core/Models/UmbNavItem.cs b/src/UmbNav.Core/Models/UmbNavItem.cs index 94caa34..203456f 100644 --- a/src/UmbNav.Core/Models/UmbNavItem.cs +++ b/src/UmbNav.Core/Models/UmbNavItem.cs @@ -15,6 +15,9 @@ public class UmbNavItem [JsonProperty("key")] public Guid Key { get; set; } + [JsonProperty("name")] + public string Name { get; set; } + [JsonProperty("title")] public string Title { get; set; } diff --git a/src/UmbNav.Core/Services/UmbNavMenuBuilderService.cs b/src/UmbNav.Core/Services/UmbNavMenuBuilderService.cs index 16b0d60..642f337 100644 --- a/src/UmbNav.Core/Services/UmbNavMenuBuilderService.cs +++ b/src/UmbNav.Core/Services/UmbNavMenuBuilderService.cs @@ -37,12 +37,15 @@ public IEnumerable BuildMenu(IEnumerable items, int leve var isLoggedIn = _httpContextAccessor.HttpContext.User != null && _httpContextAccessor.HttpContext.User.Identity.IsAuthenticated; var currentPublishedContentKey = Guid.Empty; if (_umbracoContextAccessor.TryGetUmbracoContext(out var umbracoContext)) + { + var currentPublishedContent = umbracoContext.PublishedRequest?.PublishedContent; + if (currentPublishedContent != null) { - var currentPublishedContent = umbracoContext.PublishedRequest.PublishedContent; currentPublishedContentKey = currentPublishedContent.Key; } + } - foreach (var item in umbNavItems) + foreach (var item in umbNavItems) { if (item.HideLoggedIn && isLoggedIn || item.HideLoggedOut && !isLoggedIn) { @@ -59,6 +62,12 @@ public IEnumerable BuildMenu(IEnumerable items, int leve item.Noreferrer = null; item.IncludeChildNodes = false; item.Udi = null; + item.Key = Guid.Empty; + + if (string.IsNullOrEmpty(item.Title) && !string.IsNullOrEmpty(item.Name)) + { + item.Title = item.Name; + } //if (!item.DisplayAsLabel) //{ diff --git a/src/UmbNav.Core/UmbNav.Core.csproj b/src/UmbNav.Core/UmbNav.Core.csproj index db96f97..8f1fe6f 100644 --- a/src/UmbNav.Core/UmbNav.Core.csproj +++ b/src/UmbNav.Core/UmbNav.Core.csproj @@ -30,6 +30,12 @@ + + + + + + True diff --git a/src/UmbNav.Web/wwwroot/js/umbnav.controller.js b/src/UmbNav.Web/wwwroot/js/umbnav.controller.js index 4b46e55..96bd420 100644 --- a/src/UmbNav.Web/wwwroot/js/umbnav.controller.js +++ b/src/UmbNav.Web/wwwroot/js/umbnav.controller.js @@ -177,6 +177,10 @@ icon = "icon-link"; } + if (data.title == (null || "")) { + data.title = data.name; + } + return { udi: data.udi, key: data.key, diff --git a/src/UmbNav.Web/wwwroot/js/umbnav.settings.controller.js b/src/UmbNav.Web/wwwroot/js/umbnav.settings.controller.js index d78ed61..42a0301 100644 --- a/src/UmbNav.Web/wwwroot/js/umbnav.settings.controller.js +++ b/src/UmbNav.Web/wwwroot/js/umbnav.settings.controller.js @@ -109,6 +109,9 @@ if (dialogOptions.currentTarget) { // clone the current target so we don't accidentally update the caller's model while manipulating $scope.model.target $scope.model.target = Utilities.copy(dialogOptions.currentTarget); + if ($scope.model.target.title == (null || "" || undefined)) { + $scope.model.target.title = $scope.model.target.name; + } // if we have a node ID, we fetch the current node to build the form data if ($scope.model.target.udi) { // will be a udi @@ -177,6 +180,7 @@ $scope.currentNode.selected = true; $scope.model.target.udi = args.node.udi; $scope.model.target.name = args.node.name; + $scope.model.target.title = args.node.name; //if (args.node.id < 0) { // $scope.model.target.url = '/'; //} else { diff --git a/src/UmbNav.sln b/src/UmbNav.sln index 7844545..f67c588 100644 --- a/src/UmbNav.sln +++ b/src/UmbNav.sln @@ -11,7 +11,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestSiteV10", "..\TestSiteV10\TestSiteV10.csproj", "{25E5596A-AE84-4EDA-9F9E-3F9799F86176}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UmbNav.Web", "UmbNav.Web\UmbNav.Web.csproj", "{5D7F225B-F81F-4DD1-A217-6FD728663EB5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UmbNav.Web", "UmbNav.Web\UmbNav.Web.csproj", "{5D7F225B-F81F-4DD1-A217-6FD728663EB5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestSiteV11", "..\TestSiteV11\TestSiteV11.csproj", "{D184C5B8-2844-4702-95EC-27295CC15012}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -35,6 +37,10 @@ Global {5D7F225B-F81F-4DD1-A217-6FD728663EB5}.Debug|Any CPU.Build.0 = Debug|Any CPU {5D7F225B-F81F-4DD1-A217-6FD728663EB5}.Release|Any CPU.ActiveCfg = Release|Any CPU {5D7F225B-F81F-4DD1-A217-6FD728663EB5}.Release|Any CPU.Build.0 = Release|Any CPU + {D184C5B8-2844-4702-95EC-27295CC15012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D184C5B8-2844-4702-95EC-27295CC15012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D184C5B8-2844-4702-95EC-27295CC15012}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D184C5B8-2844-4702-95EC-27295CC15012}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE