.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document);
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/da-dk.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/da-dk.js
deleted file mode 100644
index 9dc75e0..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/da-dk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Ups! Der var et problem med at finde adressen! Prøv venligst igen.",
- "locationSet":"Adresse sat til",
- "resetTxt":"Nulstil position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/de-de.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/de-de.js
deleted file mode 100644
index 4f56685..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/de-de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Adresse konnte nicht gefunden werden!",
- "locationSet":"Standort gesetzt auf",
- "resetTxt":"Position zurücksetzten"
-}
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-gb.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-gb.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-us.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-us.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/en-us.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/es-es.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/es-es.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/es-es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/fr-fr.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/fr-fr.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/fr-fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/he-il.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/he-il.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/he-il.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/it-it.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/it-it.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/it-it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ja-jp.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ja-jp.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ja-jp.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ko-kr.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ko-kr.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ko-kr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nb-no.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nb-no.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nb-no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nl-nl.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nl-nl.js
deleted file mode 100644
index 8ee74eb..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/nl-nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oeps! De locatie van het adres kan momenteel niet opgezocht worden!",
- "locationSet":"Locatie ingesteld op",
- "resetTxt":"Positie resetten"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pl-pl.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pl-pl.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pl-pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pt-br.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pt-br.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ru-ru.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ru-ru.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/ru-ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/sv-se.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/sv-se.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/sv-se.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/zh-cn.js b/OpeningSoon.Site/App_Plugins/OsmMaps/langs/zh-cn.js
deleted file mode 100644
index 0b71daa..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/langs/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "geoCodeError":"Oops! Having trouble geocoding specified address! Please try again.",
- "locationSet":"Location set to",
- "resetTxt":"Reset position"
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/OsmMaps/package.manifest b/OpeningSoon.Site/App_Plugins/OsmMaps/package.manifest
deleted file mode 100644
index 08a6a95..0000000
--- a/OpeningSoon.Site/App_Plugins/OsmMaps/package.manifest
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- propertyEditors:
- [
- {
- alias: "Our.Umbraco.OsmMaps",
- name: "Open street maps",
- editor:
- {
- view: "~/App_Plugins/OsmMaps/OsmMaps.html"
-
- },
- prevalues: {
- fields:[
- {
- label: "Latitude",
- description: "Enter your default starting latitude",
- key: "lat",
- view: "textstring"
- },
- {
- label: "Longitude",
- description: "Enter your default starting longitude",
- key: "lng",
- view: "textstring"
- },
- {
- label: "Zoom level",
- description: "Enter your default zoom level",
- key: "zoomlevel",
- view: "textstring"
- }
- ]
- },
- defaultConfig:{
- lat: 55.40626,
- lng: 10.38840,
- zoomlevel: 15
- }
- }
- ],
- javascript:
- [
- "~/App_Plugins/OsmMaps/OsmMaps.controller.js"
- ]
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/StarterKitHelp.Controller.js b/OpeningSoon.Site/App_Plugins/StarterKit/StarterKitHelp.Controller.js
deleted file mode 100644
index 658562b..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/StarterKitHelp.Controller.js
+++ /dev/null
@@ -1,34 +0,0 @@
-angular.module("umbraco").controller("Umbraco.Starterkit.HelpController", function ($scope, lessonsService) {
-
- vm = this;
- vm.currentLesson = null;
- vm.currentStep = null;
- vm.currentStepIndex = 0;
-
- this.lessons = null;
- this.steps = null;
-
- this.loadLesson = function (lesson) {
- vm.currentLesson = lesson;
- lessonsService.getLessonSteps(lesson.path).then(function (steps) {
- vm.steps = steps;
- vm.currentStep = steps[0];
- vm.currentStepIndex = 0;
- });
- };
-
- this.exitLesson = function () {
- this.currentLesson = null;
- this.currentStep = null;
- this.steps = null;
- };
-
- this.loadStep = function (index) {
- this.currentStep = this.steps[index];
- this.currentStepIndex = index;
- };
-
- lessonsService.getLessons("Tutorials/Starter-kit/Lessons").then(function (lessons) {
- vm.lessons = lessons;
- });
-});
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/create-content.json b/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/create-content.json
deleted file mode 100644
index a56eab8..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/create-content.json
+++ /dev/null
@@ -1,319 +0,0 @@
-[
- {
- "name": "The Content section",
- "alias": "theStarterKitTheContentSection",
- "group": "Create content",
- "groupOrder": 110,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "The Content section",
- "content": "In this tour you will get a short introduction to the Content section in Umbraco.
The Content section is where all the pages and content for the website lives.
You will learn how to navigate the content, update some content, and preview the website.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the Content section",
- "content": "In the Content section you can create and manage the content of the website.
The Content section contains the content of your website. Content is displayed as nodes in the content tree.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "title": "The Home page",
- "event": "click",
- "content": "The first node you will see in the content tree is the Home page.
Click on the arrow on the left of the Home page to see the pages underneath the Home page.
",
- "eventElement": "#tree [data-element='tree-item-Home'] [data-element='tree-item-expand']"
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "elementPreventClick": true,
- "title": "The site structure",
- "content": "In the content tree you will see the site structure. You can expand trees by clicking the arrow to the left of the node.
"
- },
- {
- "element": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label",
- "title": "Open the Home page",
- "content": "Let's have a look at what the content of a page could look like.
Click on the Home page name to open the node.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='editor-name-field']",
- "elementPreventClick": true,
- "title": "The page name",
- "content": "At the top of the page you will find the name of the content you are editing.
"
- },
- {
- "element": "[data-element='property-heroHeader']",
- "elementPreventClick": true,
- "title": "Properties",
- "content": "In the center of the page you will find the content Properties .
These are all the pieces of information the content consist of. Properties can vary depending on which Document type the current item is based on.
"
- },
- {
- "element": "[data-element='group-Hero']",
- "elementPreventClick": true,
- "title": "Organise with groups",
- "content": "The properties of a page are organised in groups making it easy to find the right place to update the content.
"
- },
- {
- "element": "[data-element='button-preview']",
- "title": "Preview content",
- "content": "Before a page is published to your website you can preview any changes you have made to the page.
Click the Preview button to see how the page looks now.
",
- "event": "click"
- },
- {
- "element": "[data-element='property-heroHeader']",
- "title": "Update the header",
- "content": "Let's make an update to the content in the Header property.
Try changing it to: Welcome to my website
"
- },
- {
- "element": "[data-element='button-preview']",
- "title": "Preview update",
- "content": "Click the Preview button to see the changes you've just made.
",
- "event": "click"
- },
- {
- "element": "[data-element='button-saveAndPublish']",
- "title": "Save and Publish",
- "content": "Click on the Publish button to publish the changes and make them visible to the public.
",
- "event": "click"
- }
- ]
- },
- {
- "name": "Creating Content",
- "alias": "theStarterKitCreatingContent",
- "group": "Create content",
- "groupOrder": 110,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "Creating your first content page",
- "content": "In this tour you will learn how to create new content for your website.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the Content section",
- "content": "In the Content section you can create and manage the content of the website.
The Content section contains the content of your website. Content is displayed as nodes in the content tree.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "title": "Open the context menu",
- "content": "Open the context menu by hovering the Home node.
Now click the three small dots to the right.
",
- "event": "click",
- "eventElement": "[data-element='tree-item-Home'] [data-element='tree-item-options']"
- },
- {
- "element": "#dialog [data-element='action-create-contentPage']",
- "title": "Create new Content Page",
- "content": "Now you can see all the options you have for creating content in this part of the site.
Select the Content Page option to create a new page of that type.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-content'] [data-element='editor-name-field']",
- "title": "Give your new page a name",
- "content": "Our new page needs a name. Enter My Page
in the field and click Next .
",
- "view": "/App_Plugins/StarterKit/tours/views/validateText.html",
- "customProperties": {
- "validateText": "My Page"
- }
- },
- {
- "element": "[data-element='editor-content'] [data-element='property-pageTitle'] input",
- "title": "Add a page title",
- "content": "On this page we are also required to fill out the Page Title property.
Enter Welcome to My Page
in the field and click Next .
",
- "view": "/App_Plugins/StarterKit/tours/views/validateText.html",
- "customProperties": {
- "validateText": "Welcome to My Page"
- }
- },
- {
- "element": "[data-element='editor-footer'] [data-element='button-save']",
- "title": "Save as draft",
- "content": "Before we can preview the page we need to save it as a draft.
Click the Save option to save your changes without making them public.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-footer'] [data-element='button-preview']",
- "title": "Preview",
- "content": "Click the Preview button to preview the new page before publishing it.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-container']",
- "elementPreventClick": true,
- "title": "Go explore",
- "content": "The page still looks a bit empty. You can now try and fill out some of the other properties on the page.
"
- }
- ]
- },
- {
- "name": "The Media Library",
- "alias": "theStarterKitTheMediaLibrary",
- "group": "Create content",
- "groupOrder": 110,
- "requiredSections": [
- "media"
- ],
- "steps": [
- {
- "title": "How to use the media library",
- "content": "A website would be boring without media content. In Umbraco you can manage all your images, documents, videos etc. in the Media section . Here you can upload and organise your media items and see details about each item.
In this tour you will learn how to upload and organise your Media library in Umbraco. It will also show you how to view details about a specific media item.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-media']",
- "title": "Navigate to the Media section",
- "content": "The Media section is where you manage all your media items.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree",
- "elementPreventClick": true,
- "title": "The media tree",
- "content": "Like the Content section the Media section also has a tree.
"
- },
- {
- "element": "#tree [data-element='tree-item-Design']",
- "title": "Folders",
- "content": "In this Starter kit we have added a couple of folders. One of them is called Design .
This folder is meant to hold all the design related media items like background images etc.
Click the folder name to open the folder.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-Design'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='editor-media'] [data-element='dropzone']",
- "elementPreventClick": true,
- "title": "Upload area",
- "content": "Inside a folder you will find an area to upload your media files...
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='media-grid']",
- "elementPreventClick": true,
- "title": "Uploaded media",
- "content": "...and an area with all your uploaded files.
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='dropzone']",
- "title": "Upload a background image",
- "content": "Let's upload a new image we can use as background image on the Home page in the next tour.
Click the or click here to choose files -button and select an image on your computer to upload.
",
- "view": "/App_Plugins/StarterKit/Tours/views/medialibrary/uploadimages.html"
- },
- {
- "element": "[data-element='editor-media'] [data-element='media-grid-item-0']",
- "title": "View media item details",
- "content": "Hover the media item and Click the white bar to view details about the media item.",
- "event": "click",
- "eventElement": "[data-element='editor-media'] [data-element='media-grid-item-0'] [data-element='media-grid-item-edit']"
- },
- {
- "element": "[data-element='editor-media'] [data-element='property-umbracoFile']",
- "elementPreventClick": true,
- "title": "The uploaded image",
- "content": "Here you can see the image you have uploaded.
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='property-umbracoBytes']",
- "elementPreventClick": true,
- "title": "Image size",
- "content": "You will also find other details about the image, like the size.
Media items work in much the same way as content. Properties can vary depending on which Media type the current item belongs to.
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='sub-view-umbInfo']",
- "title": "Info",
- "content": "Under the Info-app you will find default information about the media item.",
- "event": "click"
- },
- {
- "element": "[data-element='editor-media'] [data-element='node-info-urls']",
- "elementPreventClick": true,
- "title": "Link to media",
- "content": "The path to the media item..."
- },
- {
- "element": "[data-element='editor-media'] [data-element='node-info-general']",
- "elementPreventClick": true,
- "title": "General information",
- "content": "...and information about when the media item has been created and edited."
- }
- ]
- },
- {
- "name": "Adding media to content",
- "alias": "theStarterKitAddingMediaToContent",
- "group": "Create content",
- "groupOrder": 110,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "Adding media to content",
- "content": "In this tour you will learn how to add media to a content page using a Media picker .
Your will use the image you uploaded to the Design folder as a new background image for the Home page .
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the Content section",
- "content": "Click the Content section icon to open the content section.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "title": "Home",
- "content": "Click the Home node to open it.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='group-Design']",
- "elementPreventClick": true,
- "title": "Design",
- "content": "Under the Design group you will find the property to change the background image.
"
- },
- {
- "element": "[data-element='editor-content'] [data-element='property-HeroBackgroundImage'] [data-element='sortable-thumbnails'] [data-element='sortable-thumbnail-0']",
- "title": "Remove the current image",
- "content": "First we need to remove the current image so we can add our new image.
Hover the image and Click on the red X i the bottom right corner of the image.
",
- "event": "click",
- "eventElement": "[data-element='editor-content'] [data-element='property-HeroBackgroundImage'] [data-element='sortable-thumbnails'] [data-element='sortable-thumbnail-0'] [data-element='action-remove']"
- },
- {
- "element": "[data-element='editor-content'] [data-element='property-HeroBackgroundImage'] [data-element='sortable-thumbnails'] [data-element='sortable-thumbnails-add']",
- "title": "Open the Media picker",
- "content": "Click the Add icon to open the Media Picker .
",
- "event": "click"
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.MediaPickerController'] [data-element='editor-container']",
- "title": "Select image",
- "content": "This Media picker is configured to only show images from the Design folder.
Click on the image you just uploaded to select it.
"
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.MediaPickerController'] [button-style='success'] [data-element]",
- "title": "Submit dialog",
- "content": "Click Select image to add the selected image.",
- "event": "click"
- },
- {
- "element": "[data-element='button-preview']",
- "title": "Preview",
- "content": "Click Preview to see the changed background image.
",
- "event": "click"
- },
- {
- "title": "Remember to Save or Publish",
- "content": "If you want to keep the changes you've made, remember to Save or Publish the content item.
"
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/data-structure.json b/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/data-structure.json
deleted file mode 100644
index a91af26..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/backoffice/tours/data-structure.json
+++ /dev/null
@@ -1,237 +0,0 @@
-[
- {
- "name": "Document types",
- "alias": "theStarterKitDocumentTypes",
- "group": "Data structure",
- "groupOrder": 120,
- "requiredSections": [
- "content",
- "settings"
- ],
- "steps": [
- {
- "title": "Document types = content structure",
- "content": "The first thing you do with a new Umbraco installation is to create a Document Type . A Document Type is a template for content. For each type of content you want to create, you'll create a Document Type.
The document type defines where content can be created, how many properties it holds and what the input method should be for these properties.
When you have at least one Document type in place you can start creating content
In this tour you will get an introduction to the Starter kits data structure and learn how to add a new property to a Document type.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-settings']",
- "title": "Navigate to the Settings sections",
- "content": "In the Settings section you will find the document types.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-documentTypes']",
- "title": "Document types tree",
- "content": "To see all the document types click the arrow to the left of the Document Types node.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-documentTypes'] [data-element='tree-item-expand']"
- },
- {
- "element": "#tree [data-element='tree-item-documentTypes']",
- "elementPreventClick": true,
- "title": "Document types",
- "content": "In the tree you will find all the document types for the different types of content we can create for our website.
You can see a document type for a Blog and one for a Blog post . There is also a document type for a standard Content Page and one for a special Contact page.
"
- },
- {
- "element": "#tree [data-element='tree-item-documentTypes'] [data-element='tree-item-Home']",
- "title": "Home document type",
- "content": "We want to add a new piece of text on our Home page.
Let's have a look at how a Document type is set up. Click on the Home document type to open the document type editor.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-documentTypes'] [data-element='tree-item-Home'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='editor-document-types'] .umb-editor-wrapper",
- "elementPreventClick": true,
- "title": "The Document Type Editor",
- "content": "In the document type editor you can manage all the settings for a document type."
- },
- {
- "element": "[data-element='editor-icon']",
- "elementPreventClick": true,
- "title": "The icon",
- "content": "In the top of the screen you will find the Document type icon .
Use the icon to help choose the right Document type when creating content.
"
- },
- {
- "element": "[data-element='editor-name-field']",
- "elementPreventClick": true,
- "title": "The name",
- "content": "The name of the Document type.
"
- },
- {
- "element": "[data-element='editor-sub-views']",
- "elementPreventClick": true,
- "title": "Navigation",
- "content": "The document type settings are split up into multiple views to keep them organized.
Right now we are on the Design view where we structure the Properties .
"
- },
- {
- "element": "[data-element='group-Hero']",
- "elementPreventClick": true,
- "title": "Tabs to structure properties",
- "content": "Properties are organised in groups.
Use them to group your properties so it is easy to find the right place to update a piece of content.
"
- },
- {
- "element": "[data-element='group-Hero'] [data-element='property-heroHeader']",
- "elementPreventClick": true,
- "title": "Property",
- "content": "Every document type has properties. These are the fields that the content editor is allowed to edit for the node.
"
- },
- {
- "element": "[data-element='group-Content'] [data-element='property-add']",
- "title": "Add new property",
- "content": "Let's add a new property to the Content group where we can add an About text to our Home page.
",
- "event": "click"
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.PropertySettingsController'] [data-element='property-name']",
- "title": "Enter a name",
- "content": "Enter Welcome Text
as name for the property.",
- "view": "/App_Plugins/StarterKit/tours/views/validateText.html",
- "customProperties": {
- "validateText": "Welcome Text"
- }
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.PropertySettingsController'] [data-element='property-description']",
- "title": "Enter a description",
- "content": "A description will help to fill in the right content.
Enter a description for the property. It could be:
Write a nice introduction so the visitors feel welcome "
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.PropertySettingsController'] [data-element='editor-add']",
- "title": "Add editor",
- "content": "The editor defines what data type the property is based on. Click Add editor to open the editor picker dialog.",
- "event": "click"
- },
- {
- "element": "[ng-controller*='Umbraco.Editors.DataTypePickerController'] [data-element='editor-data-type-picker']",
- "elementPreventClick": true,
- "title": "Editor picker",
- "content": "In the editor picker dialog we can pick one of the many built-in editors.
"
- },
- {
- "element": "[data-element~='editor-data-type-picker'] [data-element='editor-Textarea']",
- "title": "Select editor",
- "content": "Select the Textarea editor which allows us to enter long texts.",
- "event": "click"
- },
- {
- "element": "[ng-controller~='Umbraco.Editors.DataTypeSettingsController'] [data-element='editor-data-type-settings']",
- "elementPreventClick": true,
- "title": "Editor settings",
- "content": "Each property editor can have individual settings. We don't want to change any of these now."
- },
- {
- "element": "[data-element~='editor-data-type-settings'] [data-element='button-submit']",
- "title": "Save editor",
- "content": "Click Submit to save the editor.",
- "event": "click"
- },
- {
- "element": "[data-element~='editor-property-settings'] [data-element='button-submit']",
- "title": "Add property to document type",
- "content": "Click Submit to add the property to the document type.",
- "event": "click"
- },
- {
- "element": "[data-element='button-save']",
- "title": "Save the document type",
- "content": "All we need now is to save the document type. Click Save to save the document type.",
- "event": "click"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the Content section",
- "content": "To see the property we just added, let's head back to the Content section.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "title": "The Home page",
- "event": "click",
- "content": "Click the Home node.
",
- "eventElement": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='editor-content'] [data-element='group-Content']",
- "elementPreventClick": true,
- "title": "The Content group",
- "content": "Under the Content group you will find the new property.
"
- },
- {
- "element": "[data-element='property-welcomeText']",
- "title": "Add an About text",
- "content": "Here you can see the text area you added. Try entering some text. This could be
This is the Home page! "
- },
- {
- "element": "[data-element='button-saveAndPublish']",
- "title": "Save and Publish",
- "content": "Click on the Publish button to publish the changes and make them visible to the public.
In the next tour you will learn how to update the template to render content from the new Welcome Text property.
",
- "event": "click"
- }
- ]
- },
- {
- "name": "Templating",
- "alias": "theStarterKitTemplates",
- "group": "Data structure",
- "groupOrder": 120,
- "requiredSections": [
- "content",
- "settings"
- ],
- "steps": [
- {
- "title": "Render your content in a template",
- "content": "Templating in Umbraco builds on the concept of Razor Views from asp.net MVC. - This tour is a sneak peek on how to write templates in Umbraco.
In this tour you will learn how to render content from the new Welcome Text property we added to the Home document type, so you can see the content added to our Home content page.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-settings']",
- "title": "Navigate to the Settings section",
- "content": "In the Settings section you will find all the templates.
It is of course also possible to edit all your code files in your favorite code editor.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-templates']",
- "title": "Expand the Templates node",
- "content": "To see all our templates click the arrow to the left of the Templates node.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-expand']"
- },
- {
- "element": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Master']",
- "title": "Master templates",
- "content": "The first template you will see is the Master template .
When creating new templates we don't want to duplicate header, footer etc. across all our templates so they get inherited from the Master.
Click the arrow to the left of the Master template node to see the child templates.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Master'] [data-element='tree-item-expand']"
- },
- {
- "element": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home']",
- "title": "Open Home template",
- "content": "When a document type is created you can choose to get a matching template created.
Click the Home template to open it.
",
- "eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home'] a.umb-tree-item__label",
- "event": "click"
- },
- {
- "element": "[data-element='editor-templates'] [data-element='editor-container']",
- "title": "Edit template",
- "content": "To render the field Welcome Text from the Home document type copy/paste the following code on line 20 underneath the first section :
<section class=\"section section--themed section--content-center\"><h1>@Model.WelcomeText</h1></section> "
- },
- {
- "element": "[data-element='editor-templates'] [data-element='button-save']",
- "title": "Save the template",
- "content": "Click the Save button and your template will be saved.",
- "event": "click"
- },
- {
- "element": "[data-element='editor-container']",
- "elementPreventClick": true,
- "title": "Preview Home page",
- "content": "The Document type, template and content is now ready to preview.
You can now go back to you Home page and preview your new content.
"
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-GB.xml b/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-GB.xml
deleted file mode 100644
index 1fc3cec..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-GB.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- Learn Umbraco
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-US.xml b/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-US.xml
deleted file mode 100644
index 1fc3cec..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/lang/en-US.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- Learn Umbraco
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/lessons.service.js b/OpeningSoon.Site/App_Plugins/StarterKit/lessons.service.js
deleted file mode 100644
index c942256..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/lessons.service.js
+++ /dev/null
@@ -1,20 +0,0 @@
-angular.module('umbraco.services').factory('lessonsService', function ($http, $q, umbRequestHelper) {
-
- var service = {
-
- getLessons: function (path) {
- var qs = "?path=" + path;
- var url = umbRequestHelper.getApiUrl("lessonsApiBaseUrl", "GetLessons" + qs);
- return umbRequestHelper.resourcePromise($http.get(url), "Failed to get lessons content");
- },
-
- getLessonSteps: function (path) {
- var qs = "?path=" + path;
- var url = umbRequestHelper.getApiUrl("lessonsApiBaseUrl", "GetLessonSteps" + qs);
- return umbRequestHelper.resourcePromise($http.get(url), "Failed to get lessons content");
- }
- };
-
- return service;
-
-});
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/package.manifest b/OpeningSoon.Site/App_Plugins/StarterKit/package.manifest
deleted file mode 100644
index 28267b0..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/package.manifest
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "javascript": [
- "~/App_Plugins/Starterkit/lessons.service.js",
- "~/App_Plugins/Starterkit/starterkithelp.controller.js",
- "~/App_Plugins/Starterkit/tours/views/medialibrary/uploadimages.controller.js",
- "~/App_Plugins/Starterkit/tours/views/validatetext.controller.js"
- ],
- "dashboards":[
- {
- "alias": "lessons",
- "view": "/App_Plugins/StarterKit/starterkithelp.html",
- "sections": ["user-help"]
- }
- ]
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/starterkithelp.html b/OpeningSoon.Site/App_Plugins/StarterKit/starterkithelp.html
deleted file mode 100644
index 5043409..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/starterkithelp.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.controller.js b/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.controller.js
deleted file mode 100644
index 7cc919b..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.controller.js
+++ /dev/null
@@ -1,56 +0,0 @@
-(function () {
- "use strict";
-
- function UploadImagesController($scope, editorState, mediaResource) {
-
- var vm = this;
- var element = angular.element($scope.model.currentStep.element);
- var currentNode = editorState.getCurrent();
- var imageCount = 0;
-
- vm.error = false;
- vm.loading = false;
-
- vm.initNextStep = initNextStep;
-
- function init() {
-
- vm.loading = true;
-
- mediaResource.getChildren(currentNode.id)
- .then(function (data) {
- imageCount = data.totalItems;
- vm.loading = false;
- });
-
- }
-
- function initNextStep() {
-
- vm.error = false;
- vm.buttonState = "busy";
-
- // make sure we have uploaded at least one image
- mediaResource.getChildren(currentNode.id)
- .then(function (data) {
-
- var children = data;
-
- if(children.items && children.totalItems > imageCount) {
- $scope.model.nextStep();
- } else {
- vm.error = true;
- }
-
- vm.buttonState = "init";
-
- });
-
- }
-
- init();
-
- }
-
- angular.module("umbraco").controller("Umbraco.Starterkit.Tours.MediaLibrary.UploadImagesController", UploadImagesController);
-})();
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.html b/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.html
deleted file mode 100644
index f6cd210..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/medialibrary/uploadimages.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- Please upload an image
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.controller.js b/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.controller.js
deleted file mode 100644
index a77e1d5..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.controller.js
+++ /dev/null
@@ -1,25 +0,0 @@
-(function () {
- "use strict";
-
- function ValidateTextController($scope) {
-
- var vm = this;
- var element = angular.element($scope.model.currentStep.element);
- var validateText = $scope.model.currentStep.customProperties.validateText ? $scope.model.currentStep.customProperties.validateText : "";
-
- vm.error = false;
-
- vm.initNextStep = initNextStep;
-
- function initNextStep() {
- if(element.val() === validateText) {
- $scope.model.nextStep();
- } else {
- vm.error = true;
- }
- }
-
- }
-
- angular.module("umbraco").controller("Umbraco.Starterkit.Tours.ValidateTextController", ValidateTextController);
-})();
diff --git a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.html b/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.html
deleted file mode 100644
index 11ffebd..0000000
--- a/OpeningSoon.Site/App_Plugins/StarterKit/tours/views/validatetext.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
- Please fill out the field
- Please enter {{ model.currentStep.customProperties.validateText }} in the field
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Global.asax b/OpeningSoon.Site/Global.asax
deleted file mode 100644
index 0831274..0000000
--- a/OpeningSoon.Site/Global.asax
+++ /dev/null
@@ -1 +0,0 @@
-<%@ Application Inherits="Umbraco.Web.UmbracoApplication" Language="C#" %>
diff --git a/OpeningSoon.Site/Media/17552d12081d4d01b68132c495d6576f/00000006000000000000000000000000/7373036290_5e8420bf36_b.jpg b/OpeningSoon.Site/Media/17552d12081d4d01b68132c495d6576f/00000006000000000000000000000000/7373036290_5e8420bf36_b.jpg
deleted file mode 100644
index 5b11ba9..0000000
Binary files a/OpeningSoon.Site/Media/17552d12081d4d01b68132c495d6576f/00000006000000000000000000000000/7373036290_5e8420bf36_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/1bc5280b8658402789d958e2576e469b/00000006000000000000000000000000/14272036539_469ca21d5c_h.jpg b/OpeningSoon.Site/Media/1bc5280b8658402789d958e2576e469b/00000006000000000000000000000000/14272036539_469ca21d5c_h.jpg
deleted file mode 100644
index fd3819f..0000000
Binary files a/OpeningSoon.Site/Media/1bc5280b8658402789d958e2576e469b/00000006000000000000000000000000/14272036539_469ca21d5c_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/1d0b713a022a49c8b842a2463c83a553/00000006000000000000000000000000/7373036208_30257976a0_b.jpg b/OpeningSoon.Site/Media/1d0b713a022a49c8b842a2463c83a553/00000006000000000000000000000000/7373036208_30257976a0_b.jpg
deleted file mode 100644
index 3b5fde8..0000000
Binary files a/OpeningSoon.Site/Media/1d0b713a022a49c8b842a2463c83a553/00000006000000000000000000000000/7373036208_30257976a0_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/20e3a8ffad1b4fe9b48cb8461c46d2d0/00000006000000000000000000000000/7371127652_e01b6ab56f_b.jpg b/OpeningSoon.Site/Media/20e3a8ffad1b4fe9b48cb8461c46d2d0/00000006000000000000000000000000/7371127652_e01b6ab56f_b.jpg
deleted file mode 100644
index df40534..0000000
Binary files a/OpeningSoon.Site/Media/20e3a8ffad1b4fe9b48cb8461c46d2d0/00000006000000000000000000000000/7371127652_e01b6ab56f_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/34371d0892c84015912ebaacd002c5d0/00000006000000000000000000000000/18530280048_459b8b61b2_h.jpg b/OpeningSoon.Site/Media/34371d0892c84015912ebaacd002c5d0/00000006000000000000000000000000/18530280048_459b8b61b2_h.jpg
deleted file mode 100644
index 51e5d8a..0000000
Binary files a/OpeningSoon.Site/Media/34371d0892c84015912ebaacd002c5d0/00000006000000000000000000000000/18530280048_459b8b61b2_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/46a025d6095a4b148b961b59ca4e951c/00000006000000000000000000000000/7377957524_347859faac_b.jpg b/OpeningSoon.Site/Media/46a025d6095a4b148b961b59ca4e951c/00000006000000000000000000000000/7377957524_347859faac_b.jpg
deleted file mode 100644
index bb279fa..0000000
Binary files a/OpeningSoon.Site/Media/46a025d6095a4b148b961b59ca4e951c/00000006000000000000000000000000/7377957524_347859faac_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/55514845b8bd487cb3709724852fd6bb/00000006000000000000000000000000/4730684907_8a7f8759cb_b.jpg b/OpeningSoon.Site/Media/55514845b8bd487cb3709724852fd6bb/00000006000000000000000000000000/4730684907_8a7f8759cb_b.jpg
deleted file mode 100644
index 64a6e09..0000000
Binary files a/OpeningSoon.Site/Media/55514845b8bd487cb3709724852fd6bb/00000006000000000000000000000000/4730684907_8a7f8759cb_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/662af6ca411a4c93a6c722c4845698e7/00000006000000000000000000000000/16403439029_f500be349b_o.jpg b/OpeningSoon.Site/Media/662af6ca411a4c93a6c722c4845698e7/00000006000000000000000000000000/16403439029_f500be349b_o.jpg
deleted file mode 100644
index f566630..0000000
Binary files a/OpeningSoon.Site/Media/662af6ca411a4c93a6c722c4845698e7/00000006000000000000000000000000/16403439029_f500be349b_o.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/Web.config b/OpeningSoon.Site/Media/Web.config
deleted file mode 100644
index cd48da3..0000000
--- a/OpeningSoon.Site/Media/Web.config
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/Media/b76ddb4ee603401499066087984740ec/00000006000000000000000000000000/5852022091_87c5d045ab_b.jpg b/OpeningSoon.Site/Media/b76ddb4ee603401499066087984740ec/00000006000000000000000000000000/5852022091_87c5d045ab_b.jpg
deleted file mode 100644
index 5c3ce19..0000000
Binary files a/OpeningSoon.Site/Media/b76ddb4ee603401499066087984740ec/00000006000000000000000000000000/5852022091_87c5d045ab_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/c0969cab13ab4de9819a848619ac2b5d/00000006000000000000000000000000/18095416144_44a566a5f4_h.jpg b/OpeningSoon.Site/Media/c0969cab13ab4de9819a848619ac2b5d/00000006000000000000000000000000/18095416144_44a566a5f4_h.jpg
deleted file mode 100644
index 003c1c1..0000000
Binary files a/OpeningSoon.Site/Media/c0969cab13ab4de9819a848619ac2b5d/00000006000000000000000000000000/18095416144_44a566a5f4_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/c09ec77f08e3466aac58c979befd3cd6/00000006000000000000000000000000/5852022211_9028df67c0_b.jpg b/OpeningSoon.Site/Media/c09ec77f08e3466aac58c979befd3cd6/00000006000000000000000000000000/5852022211_9028df67c0_b.jpg
deleted file mode 100644
index de10602..0000000
Binary files a/OpeningSoon.Site/Media/c09ec77f08e3466aac58c979befd3cd6/00000006000000000000000000000000/5852022211_9028df67c0_b.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/cf1ab8dcad0f4a8e974b87b84777b0d6/00000006000000000000000000000000/18720470241_ff77768544_h.jpg b/OpeningSoon.Site/Media/cf1ab8dcad0f4a8e974b87b84777b0d6/00000006000000000000000000000000/18720470241_ff77768544_h.jpg
deleted file mode 100644
index 1d7dfc1..0000000
Binary files a/OpeningSoon.Site/Media/cf1ab8dcad0f4a8e974b87b84777b0d6/00000006000000000000000000000000/18720470241_ff77768544_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/created-packages/Opening_Soon_8.0.0.zip b/OpeningSoon.Site/Media/created-packages/Opening_Soon_8.0.0.zip
deleted file mode 100644
index fcf53f2..0000000
Binary files a/OpeningSoon.Site/Media/created-packages/Opening_Soon_8.0.0.zip and /dev/null differ
diff --git a/OpeningSoon.Site/Media/eee91c05b2e84031a056dcd7f28eff89/00000006000000000000000000000000/18531852339_981b067419_h.jpg b/OpeningSoon.Site/Media/eee91c05b2e84031a056dcd7f28eff89/00000006000000000000000000000000/18531852339_981b067419_h.jpg
deleted file mode 100644
index 2352503..0000000
Binary files a/OpeningSoon.Site/Media/eee91c05b2e84031a056dcd7f28eff89/00000006000000000000000000000000/18531852339_981b067419_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/Media/fa763e0d0ceb408c8720365d57e06e32/00000006000000000000000000000000/18531854019_351c579559_h.jpg b/OpeningSoon.Site/Media/fa763e0d0ceb408c8720365d57e06e32/00000006000000000000000000000000/18531854019_351c579559_h.jpg
deleted file mode 100644
index 72dadd0..0000000
Binary files a/OpeningSoon.Site/Media/fa763e0d0ceb408c8720365d57e06e32/00000006000000000000000000000000/18531854019_351c579559_h.jpg and /dev/null differ
diff --git a/OpeningSoon.Site/OpeningSoon.Site.csproj b/OpeningSoon.Site/OpeningSoon.Site.csproj
index 4b1dfba..4834b7f 100644
--- a/OpeningSoon.Site/OpeningSoon.Site.csproj
+++ b/OpeningSoon.Site/OpeningSoon.Site.csproj
@@ -1,528 +1,33 @@
-
-
-
-
-
-
- Debug
- AnyCPU
-
-
- 2.0
- {4B45E298-D395-4AFF-A921-B757A6B85DAE}
- {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
- Library
- Properties
- OpeningSoon.Site
- OpeningSoon.Site
- v4.7.2
- true
-
- 44380
-
-
-
-
-
-
-
-
- true
- full
- false
- bin\
- DEBUG;TRACE
- prompt
- 4
-
-
- true
- pdbonly
- true
- bin\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\ClientDependency.1.9.7\lib\net45\ClientDependency.Core.dll
-
-
- ..\packages\ClientDependency-Mvc5.1.8.0.0\lib\net45\ClientDependency.Core.Mvc.dll
-
-
- ..\packages\CSharpTest.Net.Collections.14.906.1403.1082\lib\net40\CSharpTest.Net.Collections.dll
-
-
- ..\packages\Examine.1.0.0\lib\net452\Examine.dll
-
-
- ..\packages\HtmlAgilityPack.1.8.14\lib\Net45\HtmlAgilityPack.dll
-
-
- ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll
-
-
- ..\packages\ImageProcessor.2.7.0.100\lib\net452\ImageProcessor.dll
-
-
- ..\packages\ImageProcessor.Web.4.10.0.100\lib\net452\ImageProcessor.Web.dll
-
-
- ..\packages\LightInject.5.4.0\lib\net46\LightInject.dll
-
-
- ..\packages\LightInject.Annotation.1.1.0\lib\net46\LightInject.Annotation.dll
-
-
- ..\packages\LightInject.Mvc.2.0.0\lib\net46\LightInject.Mvc.dll
-
-
- ..\packages\LightInject.Web.2.0.0\lib\net46\LightInject.Web.dll
-
-
- ..\packages\LightInject.WebApi.2.0.0\lib\net46\LightInject.WebApi.dll
-
-
- ..\packages\Lucene.Net.3.0.3\lib\NET40\Lucene.Net.dll
-
-
- ..\packages\Markdown.2.2.1\lib\net451\Markdown.dll
-
-
- ..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll
-
-
- ..\packages\Microsoft.AspNet.Identity.Owin.2.2.2\lib\net45\Microsoft.AspNet.Identity.Owin.dll
-
-
- ..\packages\Microsoft.AspNet.SignalR.Core.2.4.0\lib\net45\Microsoft.AspNet.SignalR.Core.dll
-
-
- ..\packages\Microsoft.CodeAnalysis.Common.2.10.0\lib\netstandard1.3\Microsoft.CodeAnalysis.dll
-
-
- ..\packages\Microsoft.CodeAnalysis.CSharp.2.10.0\lib\netstandard1.3\Microsoft.CodeAnalysis.CSharp.dll
-
-
- ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
-
-
-
- ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
-
-
- ..\packages\Microsoft.IO.RecyclableMemoryStream.1.2.2\lib\net45\Microsoft.IO.RecyclableMemoryStream.dll
-
-
- ..\packages\Microsoft.Owin.4.0.1\lib\net45\Microsoft.Owin.dll
-
-
- ..\packages\Microsoft.Owin.Host.SystemWeb.4.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll
-
-
- ..\packages\Microsoft.Owin.Security.4.0.1\lib\net45\Microsoft.Owin.Security.dll
-
-
- ..\packages\Microsoft.Owin.Security.Cookies.4.0.1\lib\net45\Microsoft.Owin.Security.Cookies.dll
-
-
- ..\packages\Microsoft.Owin.Security.OAuth.4.0.1\lib\net45\Microsoft.Owin.Security.OAuth.dll
-
-
- ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
-
-
- ..\packages\MiniProfiler.4.0.138\lib\net461\MiniProfiler.dll
-
-
- ..\packages\MiniProfiler.Shared.4.0.138\lib\net461\MiniProfiler.Shared.dll
-
-
- ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll
-
-
- ..\packages\NPoco.3.9.4\lib\net45\NPoco.dll
-
-
- ..\packages\Owin.1.0\lib\net40\Owin.dll
-
-
- ..\packages\Semver.2.0.4\lib\net452\Semver.dll
-
-
- ..\packages\Serilog.2.8.0\lib\net46\Serilog.dll
-
-
- ..\packages\Serilog.Enrichers.Process.2.0.1\lib\net45\Serilog.Enrichers.Process.dll
-
-
- ..\packages\Serilog.Enrichers.Thread.3.0.0\lib\net45\Serilog.Enrichers.Thread.dll
-
-
- ..\packages\Serilog.Filters.Expressions.2.0.0\lib\net45\Serilog.Filters.Expressions.dll
-
-
- ..\packages\Serilog.Formatting.Compact.1.0.0\lib\net45\Serilog.Formatting.Compact.dll
-
-
- ..\packages\Serilog.Formatting.Compact.Reader.1.0.3\lib\net45\Serilog.Formatting.Compact.Reader.dll
-
-
- ..\packages\Serilog.Settings.AppSettings.2.2.2\lib\net45\Serilog.Settings.AppSettings.dll
-
-
- ..\packages\Serilog.Sinks.Async.1.3.0\lib\net45\Serilog.Sinks.Async.dll
-
-
- ..\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll
-
-
- ..\packages\Serilog.Sinks.Map.1.0.0\lib\netstandard2.0\Serilog.Sinks.Map.dll
-
-
- ..\packages\Superpower.2.0.0\lib\net45\Superpower.dll
-
-
- ..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll
- True
- True
-
-
- ..\packages\System.Collections.Immutable.1.5.0\lib\netstandard2.0\System.Collections.Immutable.dll
-
-
-
- ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll
- True
- True
-
-
-
- ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.dll
-
-
- ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.Entity.dll
-
-
- ..\packages\System.Diagnostics.DiagnosticSource.4.4.1\lib\net46\System.Diagnostics.DiagnosticSource.dll
-
-
- ..\packages\System.Diagnostics.FileVersionInfo.4.3.0\lib\net46\System.Diagnostics.FileVersionInfo.dll
- True
- True
-
-
- ..\packages\System.Diagnostics.StackTrace.4.3.0\lib\net46\System.Diagnostics.StackTrace.dll
- True
- True
-
-
- ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll
- True
- True
-
-
- ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll
- True
- True
-
-
- ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll
- True
- True
-
-
- ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll
- True
- True
-
-
- ..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll
- True
- True
-
-
- ..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll
- True
- True
-
-
-
- ..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll
-
-
-
- ..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll
- True
- True
-
-
- ..\packages\System.Reflection.Metadata.1.6.0\lib\netstandard2.0\System.Reflection.Metadata.dll
-
-
- ..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll
- True
- True
-
-
-
- ..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll
- True
- True
-
-
- ..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll
- True
- True
-
-
-
-
- ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll
- True
- True
-
-
- ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll
- True
- True
-
-
- ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll
- True
- True
-
-
- ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll
- True
- True
-
-
- ..\packages\System.Text.Encoding.CodePages.4.3.0\lib\net46\System.Text.Encoding.CodePages.dll
-
-
-
- ..\packages\System.Threading.Tasks.Dataflow.4.9.0\lib\netstandard2.0\System.Threading.Tasks.Dataflow.dll
-
-
- ..\packages\System.Threading.Tasks.Extensions.4.3.0\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll
-
-
- ..\packages\System.Threading.Thread.4.3.0\lib\net46\System.Threading.Thread.dll
- True
- True
-
-
-
- ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
-
-
-
-
-
-
-
-
-
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.Helpers.dll
-
-
- ..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll
-
-
- ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll
-
-
- ..\packages\Microsoft.AspNet.Mvc.5.2.7\lib\net45\System.Web.Mvc.dll
-
-
- ..\packages\Microsoft.AspNet.Razor.3.2.7\lib\net45\System.Web.Razor.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Deployment.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Razor.dll
-
-
-
-
-
-
-
-
-
- ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll
- True
- True
-
-
- ..\packages\System.Xml.XmlDocument.4.3.0\lib\net46\System.Xml.XmlDocument.dll
- True
- True
-
-
- ..\packages\System.Xml.XPath.4.3.0\lib\net46\System.Xml.XPath.dll
- True
- True
-
-
- ..\packages\System.Xml.XPath.XDocument.4.3.0\lib\net46\System.Xml.XPath.XDocument.dll
- True
- True
-
-
- ..\packages\UmbracoCms.Core.8.1.5\lib\net472\Umbraco.Core.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Examine.dll
-
-
- ..\packages\Umbraco.ModelsBuilder.8.1.0\lib\net472\Umbraco.ModelsBuilder.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Web.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Web.UI.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Web.config
-
-
- Web.config
-
-
-
-
-
-
-
-
- {9617714c-8265-4c6b-abdd-22552ae08810}
- Our.Umbraco.OpeningSoon
-
-
-
- 10.0
- $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
-
-
-
-
-
-
-
-
- True
- True
- 55751
- /
- https://localhost:44380/
- False
- False
-
-
- False
-
-
-
-
-
+
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+ net6.0
+ .
+ OpeningSoon.Site
+ OpeningSoon.Site
+ OpeningSoon.Site
+ ...
+ ...
+ umbraco plugin package
+ OpeningSoon.Site
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+ True
+ buildTransitive
+
+
+
+
+
+
+
+
+
+
+
diff --git a/OpeningSoon.Site/Properties/AssemblyInfo.cs b/OpeningSoon.Site/Properties/AssemblyInfo.cs
deleted file mode 100644
index 57ab039..0000000
--- a/OpeningSoon.Site/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("OpeningSoon.Site")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("OpeningSoon.Site")]
-[assembly: AssemblyCopyright("Copyright © 2019")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("4b45e298-d395-4aff-a921-b757a6b85dae")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers
-// by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/OpeningSoon.Site/Views/Blog.cshtml b/OpeningSoon.Site/Views/Blog.cshtml
deleted file mode 100644
index bbaa81e..0000000
--- a/OpeningSoon.Site/Views/Blog.cshtml
+++ /dev/null
@@ -1,22 +0,0 @@
-@using ContentModels = Umbraco.Web.PublishedModels;
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using Umbraco.Web;
-@{
- Layout = "master.cshtml";
-}
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
-
-
-
- @Umbraco.RenderMacro("latestBlogposts",
- new
- {
- numberOfPosts = Model.HowManyPostsShouldBeShown,
- startNodeId = Model.Id
- })
- @{
- }
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Blogpost.cshtml b/OpeningSoon.Site/Views/Blogpost.cshtml
deleted file mode 100644
index 71df20f..0000000
--- a/OpeningSoon.Site/Views/Blogpost.cshtml
+++ /dev/null
@@ -1,22 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
- @{
- Layout = "master.cshtml";
-}
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
-
-
-
-
- @Model.CreateDate.ToShortDateString()
-
- @Html.Partial("~/Views/Partials/CategoryLinks.cshtml", Model.Categories)
-
-
- @Model.Excerpt
- @Html.GetGridHtml(Model, "bodyText", "bootstrap3-fluid")
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/MacroPartials/FeaturedProducts.cshtml b/OpeningSoon.Site/Views/MacroPartials/FeaturedProducts.cshtml
deleted file mode 100644
index 0b98b76..0000000
--- a/OpeningSoon.Site/Views/MacroPartials/FeaturedProducts.cshtml
+++ /dev/null
@@ -1,22 +0,0 @@
-@inherits Umbraco.Web.Macros.PartialViewMacroPage
-
-
-@*
- 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 = CurrentPage.PropertyWithPicker.Split(','); }
-
-
- @foreach (var id in selection)
- {
- var item = Umbraco.Content(id);
-
- @item.Name
-
- }
-
diff --git a/OpeningSoon.Site/Views/MacroPartials/LatestBlogposts.cshtml b/OpeningSoon.Site/Views/MacroPartials/LatestBlogposts.cshtml
deleted file mode 100644
index 3ded9ce..0000000
--- a/OpeningSoon.Site/Views/MacroPartials/LatestBlogposts.cshtml
+++ /dev/null
@@ -1,96 +0,0 @@
-@using ContentModels = Umbraco.Web.PublishedModels;
-@using Umbraco.Web;
-@inherits Umbraco.Web.Macros.PartialViewMacroPage
-@{
- var startNodeId = Model.MacroParameters["startNodeId"] != null ? 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;
- }
-
- //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 (!string.IsNullOrEmpty(Request.QueryString["page"]))
- {
- int.TryParse(Request.QueryString["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/OpeningSoon.Site/Views/Partials/CategoryLinks.cshtml b/OpeningSoon.Site/Views/Partials/CategoryLinks.cshtml
deleted file mode 100644
index ab8ce54..0000000
--- a/OpeningSoon.Site/Views/Partials/CategoryLinks.cshtml
+++ /dev/null
@@ -1,7 +0,0 @@
-@model IEnumerable
-@foreach (var category in Model)
-{
-
- @category
-
-}
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3-Fluid.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3-Fluid.cshtml
deleted file mode 100644
index defe59d..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3-Fluid.cshtml
+++ /dev/null
@@ -1,88 +0,0 @@
-@inherits UmbracoViewPage
-@using Umbraco.Web.Templates
-@using Newtonsoft.Json.Linq
-
-@*
- Razor helpers located at the bottom of this file
-*@
-
-@if (Model != null && Model.sections != null)
-{
- var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1;
-
-
- @if (oneColumn)
- {
- foreach (var section in Model.sections) {
-
- @foreach (var row in section.rows) {
- @renderRow(row);
- }
-
- }
- }else {
-
- @foreach (var s in Model.sections) {
-
-
- @foreach (var row in s.rows) {
- @renderRow(row);
- }
-
-
- }
-
- }
-
-}
-
-@helper renderRow(dynamic row){
-
-
- @foreach ( var area in row.areas ) {
-
-
- @foreach (var control in area.controls) {
- if (control !=null && control.editor != null && control.editor.view != null ) {
- @Html.Partial("grid/editors/base", (object)control)
- }
- }
-
-
}
-
-
-}
-
-@functions {
- public static MvcHtmlString 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 MvcHtmlString(string.Join(" ", attrs));
- }
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3.cshtml
deleted file mode 100644
index 9333628..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Bootstrap3.cshtml
+++ /dev/null
@@ -1,88 +0,0 @@
-@inherits UmbracoViewPage
-@using Umbraco.Web.Templates
-@using Newtonsoft.Json.Linq
-
-@if (Model != null && Model.sections != null)
-{
- var oneColumn = ((System.Collections.ICollection)Model.sections).Count == 1;
-
-
- @if (oneColumn)
- {
- foreach (var section in Model.sections) {
-
- @foreach (var row in section.rows) {
- @renderRow(row, true);
- }
-
- }
- }else {
-
-
- @foreach (var s in Model.sections) {
-
-
- @foreach (var row in s.rows) {
- @renderRow(row, false);
- }
-
-
- }
-
-
- }
-
-}
-
-@helper renderRow(dynamic row, bool singleColumn){
-
- @Html.If(singleColumn, "
")
-
- @foreach ( var area in row.areas ) {
-
-
- @foreach (var control in area.controls) {
- if (control !=null && control.editor != null && control.editor.view != null ) {
- @Html.Partial("grid/editors/base", (object)control)
- }
- }
-
-
}
-
- @Html.If(singleColumn, "
")
-
-}
-
-@functions {
- public static MvcHtmlString 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 MvcHtmlString(string.Join(" ", attrs));
- }
-}
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Base.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Base.cshtml
deleted file mode 100644
index a86c048..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Base.cshtml
+++ /dev/null
@@ -1,24 +0,0 @@
-@model dynamic
-@using Umbraco.Web.Templates
-
-@functions {
- public static string EditorView(dynamic contentItem)
- {
- string view = contentItem.editor.render != null ? contentItem.editor.render.ToString() : contentItem.editor.view.ToString();
- view = view.ToLower().Replace(".html", ".cshtml");
-
- if (!view.Contains("/")) {
- view = "grid/editors/" + view;
- }
-
- return view;
- }
-}
-@try
-{
- string editor = EditorView(Model);
- @Html.Partial(editor, (object)Model)
-}
-catch (Exception ex) {
-@ex.ToString()
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Embed.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Embed.cshtml
deleted file mode 100644
index 393157b..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Embed.cshtml
+++ /dev/null
@@ -1,7 +0,0 @@
-@model dynamic
-@using Umbraco.Web.Templates
-
-
-
- @Html.Raw(Model.value)
-
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Macro.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Macro.cshtml
deleted file mode 100644
index e082280..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Macro.cshtml
+++ /dev/null
@@ -1,17 +0,0 @@
-@inherits UmbracoViewPage
-@using Umbraco.Web.Templates
-
-
-@if (Model.value != null)
-{
- string macroAlias = Model.value.macroAlias.ToString();
- ViewDataDictionary parameters = new ViewDataDictionary();
- foreach (dynamic mpd in Model.value.macroParamsDictionary)
- {
- parameters.Add(mpd.Name, mpd.Value);
- }
-
-
- @Umbraco.RenderMacro(macroAlias, parameters)
-
-}
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Media.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Media.cshtml
deleted file mode 100644
index ea79ce4..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Media.cshtml
+++ /dev/null
@@ -1,25 +0,0 @@
-@model dynamic
-@using Umbraco.Web.Templates
-
-@if (Model.value != null)
-{
- var url = Model.value.image;
- if(Model.editor.config != null && Model.editor.config.size != null){
- url += "?width=" + Model.editor.config.size.width;
- url += "&height=" + Model.editor.config.size.height;
-
- if(Model.value.focalPoint != null){
- url += "¢er=" + Model.value.focalPoint.top +"," + Model.value.focalPoint.left;
- url += "&mode=crop";
- }
- }
-
- var altText = Model.value.altText ?? Model.value.caption ?? string.Empty;
-
-
-
- if (Model.value.caption != null)
- {
- @Model.value.caption
- }
-}
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Rte.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Rte.cshtml
deleted file mode 100644
index b7e293e..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Rte.cshtml
+++ /dev/null
@@ -1,5 +0,0 @@
-@model dynamic
-@using Umbraco.Web.Composing
-@using Umbraco.Web.Templates
-
-@Html.Raw(TemplateUtilities.ParseInternalLinks(Model.value.ToString(), Current.UmbracoContext.UrlProvider))
diff --git a/OpeningSoon.Site/Views/Partials/Grid/Editors/Textstring.cshtml b/OpeningSoon.Site/Views/Partials/Grid/Editors/Textstring.cshtml
deleted file mode 100644
index 1001d10..0000000
--- a/OpeningSoon.Site/Views/Partials/Grid/Editors/Textstring.cshtml
+++ /dev/null
@@ -1,24 +0,0 @@
-@model dynamic
-@using Umbraco.Web.Composing
-@using Umbraco.Web.Templates
-
-@if (Model.editor.config.markup != null)
-{
- string markup = Model.editor.config.markup.ToString();
- markup = markup.Replace("#value#", Html.ReplaceLineBreaksForHtml(HttpUtility.HtmlEncode((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/OpeningSoon.Site/Views/Partials/Navigation/SubNavigation.cshtml b/OpeningSoon.Site/Views/Partials/Navigation/SubNavigation.cshtml
deleted file mode 100644
index 64e5c12..0000000
--- a/OpeningSoon.Site/Views/Partials/Navigation/SubNavigation.cshtml
+++ /dev/null
@@ -1,11 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using Umbraco.Web;
-@{
- var siteSection = Model.AncestorOrSelf(2);
- var selection = siteSection.Children.Where(x => x.IsVisible());
-}
-
-@foreach (var item in selection)
-{
- @item.Name
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Partials/Navigation/TopNavigation.cshtml b/OpeningSoon.Site/Views/Partials/Navigation/TopNavigation.cshtml
deleted file mode 100644
index 48f2604..0000000
--- a/OpeningSoon.Site/Views/Partials/Navigation/TopNavigation.cshtml
+++ /dev/null
@@ -1,12 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using Umbraco.Web;
-@{
- var site = Model.Root();
- var selection = site.Children.Where(x => x.IsVisible());
-}
-
-@site.Name
-@foreach (var item in selection)
-{
- @item.Name
-}
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Partials/OpeningTimes.cshtml b/OpeningSoon.Site/Views/Partials/OpeningTimes.cshtml
deleted file mode 100644
index 8b0ebdd..0000000
--- a/OpeningSoon.Site/Views/Partials/OpeningTimes.cshtml
+++ /dev/null
@@ -1,46 +0,0 @@
-@inherits UmbracoViewPage
-@using Our.Umbraco.OpeningSoon
-@*
- Simple example of using opening times model,
- this partial would be passed the value of the opening time property.
-
- e.g
-
- @Html.Partial("OpeningTimes", Model.OpeningTimes)
-
- or
-
- @Html.Partial("OpeningTimes, Model.Value("OpeningTimes"))
-*@
-@if (Model != null)
-{
-
-
- @foreach (var opening in Model)
- {
-
-
- @opening.Weekday
-
-
- @if (opening.IsScheduled == true)
- {
- @opening.Open
- @opening.Close
-
- if (opening.IsSecondSet)
- {
- @opening.Open2
- @opening.Close2
- }
- }
-
- }
-
-
-}
-
diff --git a/OpeningSoon.Site/Views/Partials/SectionHeader.cshtml b/OpeningSoon.Site/Views/Partials/SectionHeader.cshtml
deleted file mode 100644
index ddc0cdd..0000000
--- a/OpeningSoon.Site/Views/Partials/SectionHeader.cshtml
+++ /dev/null
@@ -1,6 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Person.cshtml b/OpeningSoon.Site/Views/Person.cshtml
deleted file mode 100644
index dcf45e1..0000000
--- a/OpeningSoon.Site/Views/Person.cshtml
+++ /dev/null
@@ -1,4 +0,0 @@
-@{
- 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/OpeningSoon.Site/Views/Product.cshtml b/OpeningSoon.Site/Views/Product.cshtml
deleted file mode 100644
index 25d79b8..0000000
--- a/OpeningSoon.Site/Views/Product.cshtml
+++ /dev/null
@@ -1,45 +0,0 @@
-@inherits UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
-}
-
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml", Model.Parent)
-
-
-
-
-
-
-
-
-
-
-
@Model.ProductName
-
@Model.Parent.GetProperty("DefaultCurrency").Value() @Model.Price.ToString("F")
-
@Model.Description
-
- Buy
-
-
- @if (Model.Features != null)
- {
- foreach (var feature in Model.Features)
- {
-
-
@feature.GetProperty("featureName").Value()
- @feature.GetProperty("featureDetails").Value()
-
- }
- }
-
-
-
-
-
-
-
-
- @Html.GetGridHtml(Model, "bodyText", "bootstrap3-fluid")
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Products.cshtml b/OpeningSoon.Site/Views/Products.cshtml
deleted file mode 100644
index 9da82b3..0000000
--- a/OpeningSoon.Site/Views/Products.cshtml
+++ /dev/null
@@ -1,37 +0,0 @@
-@inherits UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
-}
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/Web.config b/OpeningSoon.Site/Views/Web.config
deleted file mode 100644
index 1b33af6..0000000
--- a/OpeningSoon.Site/Views/Web.config
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/contact.cshtml b/OpeningSoon.Site/Views/contact.cshtml
deleted file mode 100644
index ce330f5..0000000
--- a/OpeningSoon.Site/Views/contact.cshtml
+++ /dev/null
@@ -1,61 +0,0 @@
-@inherits UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
-
-
- var coordinates = Model.MapCoordinates.ToString().Split(',');
-
- var latitude = coordinates[0];
- var longitude = coordinates[1];
- var zoomLevel = coordinates[2];
-
- // Build the coordinates string
- var coordinatesString = longitude + "," + latitude + "," + longitude + "," + latitude;
-}
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
-
-
-
-
-
-
-
@Model.ContactFormHeader
- @Model.ContactIntro
-
- Umbraco Forms is required to render this form.It's a breeze to install, all you have to do is
- go to the Umbraco Forms section in the back office and click Install, that's it! :)
-
- Go to Back Office and install Forms
-
- @* @Umbraco.RenderMacro("renderUmbracoForm", new {FormGuid=Model.ContactForm.ToString()}) *@
-
-
-
-
-
-
-
- @Html.Partial("openingTimes", Model.Opening)
-
- @Html.Partial("OpeningTimes", Model.Value("Opening") )
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/contentPage.cshtml b/OpeningSoon.Site/Views/contentPage.cshtml
deleted file mode 100644
index 5be5cc2..0000000
--- a/OpeningSoon.Site/Views/contentPage.cshtml
+++ /dev/null
@@ -1,26 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
-}
-
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
-
-
-
-
-
-
- @Html.Partial("~/Views/Partials/Navigation/SubNavigation.cshtml")
-
-
-
-
-
- @Html.GetGridHtml(Model, "bodyText", "bootstrap3-fluid")
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/home.cshtml b/OpeningSoon.Site/Views/home.cshtml
deleted file mode 100644
index a09c13e..0000000
--- a/OpeningSoon.Site/Views/home.cshtml
+++ /dev/null
@@ -1,44 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
- var backgroundImage = Model.HeroBackgroundImage != null ? Model.HeroBackgroundImage.Url : String.Empty;
-}
-
-
-
@Model.HeroHeader
-
@Model.HeroDescription
- @if (Model.HeroCtalink != null)
- {
-
- @Model.HeroCtacaption
-
- }
-
-
-
-
- @Html.GetGridHtml(Model, "bodyText", "bootstrap3-fluid")
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/master.cshtml b/OpeningSoon.Site/Views/master.cshtml
deleted file mode 100644
index a7e30db..0000000
--- a/OpeningSoon.Site/Views/master.cshtml
+++ /dev/null
@@ -1,80 +0,0 @@
-@using Umbraco.Core.PropertyEditors
-@inherits 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)
-
-
-
-
-
- @Html.Partial("~/views/partials/navigation/topNavigation.cshtml")
-
-
-
-
-
-
- @RenderBody()
-
-
-
-
-
-
- @home.FooterAddress
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Views/people.cshtml b/OpeningSoon.Site/Views/people.cshtml
deleted file mode 100644
index b3f4f22..0000000
--- a/OpeningSoon.Site/Views/people.cshtml
+++ /dev/null
@@ -1,53 +0,0 @@
-@inherits Umbraco.Web.Mvc.UmbracoViewPage
-@using ContentModels = Umbraco.Web.PublishedModels;
-@{
- Layout = "master.cshtml";
-}
-@helper SocialLink(string content, string service)
-{
- if (!string.IsNullOrEmpty(content))
- {
- @service
- }
-}
-
-@Html.Partial("~/Views/Partials/SectionHeader.cshtml")
-
-
-
-
-
-
-
- @foreach (ContentModels.Person person in Model.Children)
- {
-
-
-
-
-
@person.Name
- @if (!string.IsNullOrEmpty(person.Email))
- {
-
@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/OpeningSoon.Site/Web.Debug.config b/OpeningSoon.Site/Web.Debug.config
deleted file mode 100644
index fae9cfe..0000000
--- a/OpeningSoon.Site/Web.Debug.config
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Web.Release.config b/OpeningSoon.Site/Web.Release.config
deleted file mode 100644
index da6e960..0000000
--- a/OpeningSoon.Site/Web.Release.config
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/Web.config b/OpeningSoon.Site/Web.config
deleted file mode 100644
index 887a350..0000000
--- a/OpeningSoon.Site/Web.config
+++ /dev/null
@@ -1,283 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/config/BackOfficeTours/getting-started.json b/OpeningSoon.Site/config/BackOfficeTours/getting-started.json
deleted file mode 100644
index e300e65..0000000
--- a/OpeningSoon.Site/config/BackOfficeTours/getting-started.json
+++ /dev/null
@@ -1,457 +0,0 @@
-[
- {
- "name": "Introduction",
- "alias": "umbIntroIntroduction",
- "group": "Getting Started",
- "groupOrder": 100,
- "allowDisable": true,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "Welcome to Umbraco - The Friendly CMS",
- "content": "Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.
In this quick tour we will introduce you to the main areas of Umbraco and show you how to best get started.
If you don't want to take the tour now you can always start it by opening the Help drawer in the top right corner.
",
- "type": "intro"
- },
- {
- "element": "[data-element='sections']",
- "elementPreventClick": true,
- "title": "Main Menu",
- "content": "This is the main menu in Umbraco backoffice. Here you can navigate between the different sections, search for items, see your user profile and open the help drawer.",
- "backdropOpacity": 0.6
- },
- {
- "element": "[data-element='section-content']",
- "elementPreventClick": true,
- "title": "Sections",
- "content": "Each area in Umbraco is called a Section . Right now you are in the Content section, when you want to go to another section simply click on the appropriate name in the main menu and you'll be there in no time.",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree",
- "elementPreventClick": true,
- "title": "The Tree",
- "content": "This is the Tree and it is the main navigation inside a section.
In the Content section the tree is called the Content tree and here you can navigate the content of your website.
"
- },
- {
- "element": "[data-element='dashboard']",
- "elementPreventClick": true,
- "title": "Dashboards",
- "content": "A dashboard is the main view you are presented with when entering a section within the backoffice, and can be used to show valuable information to the users of the system.
Notice that some sections have multiple dashboards.
"
- },
- {
- "element": "[data-element='global-search']",
- "title": "Search",
- "content": "The search allows you to quickly find whatever you're looking for across sections within Umbraco."
- },
- {
- "element": "[data-element='global-user']",
- "title": "User profile",
- "content": "Now click on your user avatar to open the user profile dialog.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "[data-element~='overlay-user']",
- "elementPreventClick": true,
- "title": "User profile",
- "content": "Here you can see details about your user, change your password and log out of Umbraco.
In the User section you will be able to do more advanced user management.
"
- },
- {
- "element": "[data-element~='overlay-user'] [data-element='button-overlayClose']",
- "title": "User profile",
- "content": "Let's close the user profile again.",
- "event": "click"
- },
- {
- "element": "[data-element='global-help']",
- "title": "Help",
- "content": "If you ever find yourself in trouble click here to open the Help drawer.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "[data-element='drawer']",
- "elementPreventClick": true,
- "title": "Help",
- "content": "In the help drawer you will find articles and videos related to the section you are using.
This is also where you will find the next tour on how to get started with Umbraco.
",
- "backdropOpacity": 0.6
- },
- {
- "element": "[data-element='drawer'] [data-element='help-tours']",
- "title": "Tours",
- "content": "To continue your journey on getting started with Umbraco, you can find more tours right here."
- }
- ]
- },
- {
- "name": "Create document type",
- "alias": "umbIntroCreateDocType",
- "group": "Getting Started",
- "groupOrder": 100,
- "requiredSections": [
- "settings"
- ],
- "steps": [
- {
- "title": "Create your first Document Type",
- "content": "Step 1 of any site is to create a Document Type . A Document Type is a template for content. For each type of content you want to create you'll create a Document Type. This will define where content based on this Document Type can be created, how many properties it holds and what the input method should be for these properties.
When you have at least one Document Type in place you can start creating content and this content can then be used in a template.
In this tour you will learn how to set up a basic Document Type with a property to enter a short text.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-settings']",
- "title": "Navigate to the Settings sections",
- "content": "In the Settings section you can create and manage Document types.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-documentTypes']",
- "title": "Create Document Type",
- "content": "Hover over the Document Type tree and click the three small dots to open the context menu .
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-documentTypes'] [data-element='tree-item-options']"
- },
- {
- "element": "#dialog [data-element='action-documentType']",
- "title": "Create Document Type",
- "content": "Click Document Type to create a new document type with a template. The template will be automatically created and set as the default template for this Document Type.
You will use the template in a later tour to render content.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-name-field']",
- "title": "Enter a name",
- "content": "Your Document Type needs a name. Enter Home Page
in the field and click Next .",
- "view": "doctypename"
- },
- {
- "element": "[data-element='editor-description']",
- "title": "Enter a description",
- "content": "
A description helps to pick the right document type when creating content.
Write a description for our Home page. It could be:
The home page of the website "
- },
- {
- "element": "[data-element='group-add']",
- "title": "Add group",
- "content": "Group are used to organize properties on content in the Content section. Click Add Group to add a group.",
- "event": "click"
- },
- {
- "element": "[data-element='group-name-field']",
- "title": "Name the group",
- "content": "Enter Home
in the group name.
You can name a group anything you want and if you have a lot of properties it can be useful to add multiple groups.
",
- "view": "tabName"
- },
- {
- "element": "[data-element='property-add']",
- "title": "Add a property",
- "content": "Properties are the different input fields on a content page.
On our Home Page we want to add a welcome text.
Click Add property to open the property dialog.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-property-settings'] [data-element='property-name']",
- "title": "Name the property",
- "content": "Enter Welcome Text
as the name for the property.",
- "view": "propertyname"
- },
- {
- "element": "[data-element~='editor-property-settings'] [data-element='property-description']",
- "title": "Enter a description",
- "content": "A description will help your editor fill in the right content.
Enter a description for the property editor. It could be:
Write a nice introduction text so the visitors feel welcome "
- },
- {
- "element": "[data-element~='editor-property-settings'] [data-element='editor-add']",
- "title": "Add editor",
- "content": "When you add an editor you choose what the input method for this property will be. Click Add editor to open the editor picker dialog.",
- "event": "click"
- },
- {
- "element": "[data-element~='editor-data-type-picker']",
- "elementPreventClick": true,
- "title": "Editor picker",
- "content": "In the editor picker dialog we can pick one of the many built-in editors.
You can choose from preconfigured data types (Reuse) or create a new configuration (Available editors) .
"
- },
- {
- "element": "[data-element~='editor-data-type-picker'] [data-element='editor-Textarea']",
- "title": "Select editor",
- "content": "Select the Textarea editor. This will add a textarea to the Welcome Text property.",
- "event": "click"
- },
- {
- "element": "[data-element~='editor-data-type-settings']",
- "elementPreventClick": true,
- "title": "Editor settings",
- "content": "Each property editor can have individual settings. For the textarea editor you can set a character limit but in this case it is not needed."
- },
- {
- "element": "[data-element~='editor-data-type-settings'] [data-element='button-submit']",
- "title": "Save editor",
- "content": "Click Submit to save the changes.",
- "event": "click"
- },
- {
- "element": "[data-element~='editor-property-settings'] [data-element='button-submit']",
- "title": "Add property to document type",
- "content": "Click Submit to add the property to the document type.",
- "event": "click"
- },
- {
- "element": "[data-element~='sub-view-permissions']",
- "title": "Check the document type permissions",
- "content": "Click Permissions to view the permissions page.",
- "event": "click"
- },
- {
- "element": "[data-element~='permissions-allow-as-root']",
- "title": "Allow this document type to work at the root of your site",
- "content": "Toggle the switch Allow as root to allow new content pages based on this document type to be created at the root of your site",
- "event": "click"
- },
- {
- "element": "[data-element='button-save']",
- "title": "Save the document type",
- "content": "All we need now is to save the document type. Click Save to create and save your new document type.",
- "event": "click"
- }
- ]
- },
- {
- "name": "Create Content",
- "alias": "umbIntroCreateContent",
- "group": "Getting Started",
- "groupOrder": 100,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "Creating your first content node",
- "content": "In this tour you will learn how to create the home page for your website. It will use the Home Page Document type you created in the previous tour.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the Content section",
- "content": "In the Content section you can create and manage the content of the website.
The Content section contains the content of your website. Content is displayed as nodes in the content tree.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "[data-element='tree-root']",
- "title": "Open context menu",
- "content": "Open the context menu by hovering over the root of the content section.
Now click the three small dots to the right.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-root'] [data-element='tree-item-options']"
- },
- {
- "element": "[data-element='action-create-homePage']",
- "title": "Create Home page",
- "content": "The context menu shows you all the actions that are available on a node
Click on Home Page to create a new page of type Home Page .
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-content'] [data-element='editor-name-field']",
- "title": "Give your new page a name",
- "content": "Our new page needs a name. Enter Home
in the field and click Next .
",
- "view": "nodename"
- },
- {
- "element": "[data-element='editor-content'] [data-element='property-welcomeText']",
- "title": "Add a welcome text",
- "content": "Add content to the Welcome Text field.
If you don't have any ideas here is a start:
I am learning Umbraco. High Five I Rock #H5IR ."
- },
- {
- "element": "[data-element='editor-content'] [data-element='button-saveAndPublish']",
- "title": "Publish",
- "content": "Now click the Publish button to publish your changes.
",
- "event": "click"
- }
- ]
- },
- {
- "name": "Render in template",
- "alias": "umbIntroRenderInTemplate",
- "group": "Getting Started",
- "groupOrder": 100,
- "requiredSections": [
- "settings"
- ],
- "steps": [
- {
- "title": "Render your content in a template",
- "content": "Templating in Umbraco builds on the concept of Razor Views from ASP.NET MVC. This tour is a sneak peak on how to write templates in Umbraco.
In this tour you will learn how to render content from the Home Page document type so you can see the content added to our Home content page.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-settings']",
- "title": "Navigate to the Settings section",
- "content": "In the Settings section you will find all the templates.
It is of course also possible to edit all your code files in your favorite code editor.
",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-templates']",
- "title": "Expand the Templates node",
- "content": "To see all our templates click the small triangle to the left of the templates node.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-expand']",
- "view": "templatetree"
- },
- {
- "element": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home Page']",
- "title": "Open Home template",
- "content": "Click the Home Page template to open and edit it.
",
- "eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home Page'] a.umb-tree-item__label",
- "event": "click"
- },
- {
- "element": "[data-element='editor-templates'] [data-element='code-editor']",
- "title": "Edit template",
- "content": "The template can be edited here or in your favorite code editor.
To render the field from the document type add the following to the template:
<h1>@Model.Name</h1> <p>@Model.WelcomeText</p> "
- },
- {
- "element": "[data-element='editor-templates'] [data-element='button-save']",
- "title": "Save the template",
- "content": "Click the Save button and your template will be saved.",
- "event": "click"
- }
- ]
- },
- {
- "name": "View Home page",
- "alias": "umbIntroViewHomePage",
- "group": "Getting Started",
- "groupOrder": 100,
- "requiredSections": [
- "content"
- ],
- "steps": [
- {
- "title": "View your Umbraco site",
- "content": "Our three main components for a page are done: Document type, Template, and Content . It is now time to see the result.
In this tour you will learn how to see your published website.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-content']",
- "title": "Navigate to the content sections",
- "content": "In the Content section you will find the content of our website.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-item-Home']",
- "title": "Open the Home page",
- "content": "Click the Home page to open it.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label"
- },
- {
- "element": "[data-element='editor-content'] [data-element='sub-view-umbInfo']",
- "title": "Info",
- "content": "Under the Info-app you will find the default information about a content item.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-content'] [data-element='node-info-urls']",
- "title": "Open page",
- "content": "Click the Link to document to view your page.
Tip: Click the preview button in the bottom right corner to preview changes without publishing them.
",
- "event": "click",
- "eventElement": "[data-element='editor-content'] [data-element='node-info-urls'] a[target='_blank']"
- }
- ]
- },
- {
- "name": "The Media library",
- "alias": "umbIntroMediaSection",
- "group": "Getting Started",
- "groupOrder": 100,
- "requiredSections": [
- "media"
- ],
- "steps": [
- {
- "title": "How to use the media library",
- "content": "A website would be boring without media content. In Umbraco you can manage all your images, documents, videos etc. in the Media section . Here you can upload and organise your media items and see details about each item.
In this tour you will learn how to upload and organise your Media library in Umbraco. It will also show you how to view details about a specific media item.
",
- "type": "intro"
- },
- {
- "element": "#applications [data-element='section-media']",
- "title": "Navigate to the Media section",
- "content": "The media section is where you manage all your media items.",
- "event": "click",
- "backdropOpacity": 0.6
- },
- {
- "element": "#tree [data-element='tree-root']",
- "title": "Create a new folder",
- "content": "First create a folder for your images. Hover over the media root node and click the three small dots on the right side of the item.
",
- "event": "click",
- "eventElement": "#tree [data-element='tree-root'] [data-element='tree-item-options']"
- },
- {
- "element": "#dialog [data-element='action-Folder']",
- "title": "Create a new folder",
- "content": "Select the Folder option to select the type folder.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-media'] [data-element='editor-name-field']",
- "title": "Enter a name",
- "content": "Enter My Images
in the field.
",
- "view": "foldername"
- },
- {
- "element": "[data-element='editor-media'] [data-element='button-save']",
- "title": "Save the folder",
- "content": "Click the Save button to create the new folder.
",
- "event": "click"
- },
- {
- "element": "[data-element='editor-media'] [data-element='dropzone']",
- "title": "Upload images",
- "content": "In the upload area you can upload your media items.
Click the Click here to choose files button and select a couple of images on your computer and upload them.
",
- "view": "uploadimages"
- },
- {
- "element": "[data-element='editor-media'] [data-element='media-grid-item-0']",
- "title": "View media item details",
- "content": "Hover over the media item and Click the white bar to view details about the media item.",
- "event": "click",
- "eventElement": "[data-element='editor-media'] [data-element='media-grid-item-0'] [data-element='media-grid-item-edit']"
- },
- {
- "element": "[data-element='editor-media'] [data-element='property-umbracoFile']",
- "elementPreventClick": true,
- "title": "The uploaded image",
- "content": "Here you can see the image you have uploaded.
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='property-umbracoBytes']",
- "title": "Image size",
- "content": "You will also find other details about the image, like the size.
Media items work in much the same way as content. So you can add extra properties to an image by creating or editing the Media types in the Settings section.
"
- },
- {
- "element": "[data-element='editor-media'] [data-element='sub-view-umbInfo']",
- "title": "Info",
- "content": "Like the content section you can also find default information about the media item. You will find these under the info app.",
- "event": "click"
- },
- {
- "element": "[data-element='editor-media'] [data-element='node-info-urls']",
- "title": "Link to media",
- "content": "The path to the media item..."
- },
- {
- "element": "[data-element='editor-media'] [data-element='node-info-update-date']",
- "title": "Last edited",
- "content": "...and information about when the media item has been created and edited."
- },
- {
- "element": "[data-element='editor-container']",
- "elementPreventClick": true,
- "title": "Using media items",
- "content": "You can reference a media item directly in a template by using the path or try adding a Media Picker to a document type property so you can select media items from the content section."
- }
- ]
- }
-]
diff --git a/OpeningSoon.Site/config/ClientDependency.config b/OpeningSoon.Site/config/ClientDependency.config
deleted file mode 100644
index 2814119..0000000
--- a/OpeningSoon.Site/config/ClientDependency.config
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/config/HealthChecks.config b/OpeningSoon.Site/config/HealthChecks.config
deleted file mode 100644
index 4e927e8..0000000
--- a/OpeningSoon.Site/config/HealthChecks.config
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/Lang/cs-CZ.user.xml b/OpeningSoon.Site/config/Lang/cs-CZ.user.xml
deleted file mode 100644
index d4902d5..0000000
--- a/OpeningSoon.Site/config/Lang/cs-CZ.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/Lang/da-DK.user.xml b/OpeningSoon.Site/config/Lang/da-DK.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/da-DK.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/de-DE.user.xml b/OpeningSoon.Site/config/Lang/de-DE.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/de-DE.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/en-GB.user.xml b/OpeningSoon.Site/config/Lang/en-GB.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/en-GB.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/en-US.user.xml b/OpeningSoon.Site/config/Lang/en-US.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/en-US.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/es-ES.user.xml b/OpeningSoon.Site/config/Lang/es-ES.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/es-ES.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/fr-FR.user.xml b/OpeningSoon.Site/config/Lang/fr-FR.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/fr-FR.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/he-IL.user.xml b/OpeningSoon.Site/config/Lang/he-IL.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/he-IL.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/it-IT.user.xml b/OpeningSoon.Site/config/Lang/it-IT.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/it-IT.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/ja-JP.user.xml b/OpeningSoon.Site/config/Lang/ja-JP.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/ja-JP.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/ko-KR.user.xml b/OpeningSoon.Site/config/Lang/ko-KR.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/ko-KR.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/nb-NO.user.xml b/OpeningSoon.Site/config/Lang/nb-NO.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/nb-NO.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/nl-NL.user.xml b/OpeningSoon.Site/config/Lang/nl-NL.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/nl-NL.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/pl-PL.user.xml b/OpeningSoon.Site/config/Lang/pl-PL.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/pl-PL.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/pt-BR.user.xml b/OpeningSoon.Site/config/Lang/pt-BR.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/pt-BR.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/ru-RU.user.xml b/OpeningSoon.Site/config/Lang/ru-RU.user.xml
deleted file mode 100644
index 7a8ce2c..0000000
--- a/OpeningSoon.Site/config/Lang/ru-RU.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/sv-SE.user.xml b/OpeningSoon.Site/config/Lang/sv-SE.user.xml
deleted file mode 100644
index 3a0ad35..0000000
--- a/OpeningSoon.Site/config/Lang/sv-SE.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/OpeningSoon.Site/config/Lang/zh-CN.user.xml b/OpeningSoon.Site/config/Lang/zh-CN.user.xml
deleted file mode 100644
index 8d2add9..0000000
--- a/OpeningSoon.Site/config/Lang/zh-CN.user.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/grid.editors.config.js b/OpeningSoon.Site/config/grid.editors.config.js
deleted file mode 100644
index 12fa726..0000000
--- a/OpeningSoon.Site/config/grid.editors.config.js
+++ /dev/null
@@ -1,46 +0,0 @@
-[
- {
- "name": "Rich text editor",
- "alias": "rte",
- "view": "rte",
- "icon": "icon-article"
- },
- {
- "name": "Image",
- "alias": "media",
- "view": "media",
- "icon": "icon-picture"
- },
- {
- "name": "Macro",
- "alias": "macro",
- "view": "macro",
- "icon": "icon-settings-alt"
- },
- {
- "name": "Embed",
- "alias": "embed",
- "view": "embed",
- "icon": "icon-movie-alt"
- },
- {
- "name": "Headline",
- "alias": "headline",
- "view": "textstring",
- "icon": "icon-coin",
- "config": {
- "style": "font-size: 36px; line-height: 45px; font-weight: bold",
- "markup": "#value# "
- }
- },
- {
- "name": "Quote",
- "alias": "quote",
- "view": "textstring",
- "icon": "icon-quote",
- "config": {
- "style": "border-left: 3px solid #ccc; padding: 10px; color: #ccc; font-family: serif; font-style: italic; font-size: 18px",
- "markup": "#value# "
- }
- }
-]
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/imageprocessor/cache.config b/OpeningSoon.Site/config/imageprocessor/cache.config
deleted file mode 100644
index 920bcd5..0000000
--- a/OpeningSoon.Site/config/imageprocessor/cache.config
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/imageprocessor/processing.config b/OpeningSoon.Site/config/imageprocessor/processing.config
deleted file mode 100644
index 5737cde..0000000
--- a/OpeningSoon.Site/config/imageprocessor/processing.config
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/imageprocessor/security.config b/OpeningSoon.Site/config/imageprocessor/security.config
deleted file mode 100644
index 7bce8ee..0000000
--- a/OpeningSoon.Site/config/imageprocessor/security.config
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/config/logviewer.searches.config.js b/OpeningSoon.Site/config/logviewer.searches.config.js
deleted file mode 100644
index 25ee9b2..0000000
--- a/OpeningSoon.Site/config/logviewer.searches.config.js
+++ /dev/null
@@ -1,42 +0,0 @@
-[
- {
- "name": "Find all logs where the Level is NOT Verbose and NOT Debug",
- "query": "Not(@Level='Verbose') and Not(@Level='Debug')"
- },
- {
- "name": "Find all logs that has an exception property (Warning, Error & Critical with Exceptions)",
- "query": "Has(@Exception)"
- },
- {
- "name": "Find all logs that have the property 'Duration'",
- "query": "Has(Duration)"
- },
- {
- "name": "Find all logs that have the property 'Duration' and the duration is greater than 1000ms",
- "query": "Has(Duration) and Duration > 1000"
- },
- {
- "name": "Find all logs that are from the namespace 'Umbraco.Core'",
- "query": "StartsWith(SourceContext, 'Umbraco.Core')"
- },
- {
- "name": "Find all logs that use a specific log message template",
- "query": "@MessageTemplate = '[Timing {TimingId}] {EndMessage} ({TimingDuration}ms)'"
- },
- {
- "name": "Find logs where one of the items in the SortedComponentTypes property array is equal to",
- "query": "SortedComponentTypes[?] = 'Umbraco.Web.Search.ExamineComponent'"
- },
- {
- "name": "Find logs where one of the items in the SortedComponentTypes property array contains",
- "query": "Contains(SortedComponentTypes[?], 'DatabaseServer')"
- },
- {
- "name": "Find all logs that the message has localhost in it with SQL like",
- "query": "@Message like '%localhost%'"
- },
- {
- "name": "Find all logs that the message that starts with 'end' in it with SQL like",
- "query": "@Message like 'end%'"
- }
-]
diff --git a/OpeningSoon.Site/config/serilog.config b/OpeningSoon.Site/config/serilog.config
deleted file mode 100644
index 4d9151b..0000000
--- a/OpeningSoon.Site/config/serilog.config
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/config/serilog.user.config b/OpeningSoon.Site/config/serilog.user.config
deleted file mode 100644
index 24e5e4e..0000000
--- a/OpeningSoon.Site/config/serilog.user.config
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/config/splashes/noNodes.aspx b/OpeningSoon.Site/config/splashes/noNodes.aspx
deleted file mode 100644
index 46a27a4..0000000
--- a/OpeningSoon.Site/config/splashes/noNodes.aspx
+++ /dev/null
@@ -1,61 +0,0 @@
-<%@ Page Language="C#" AutoEventWireup="True" Inherits="Umbraco.Web.UI.Config.Splashes.NoNodes" CodeBehind="NoNodes.aspx.cs" %>
-<%@ Import Namespace="Umbraco.Core.Configuration" %>
-<%@ Import Namespace="Umbraco.Core.IO" %>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Welcome to your Umbraco installation
-
You're seeing this wonderful page because your website doesn't contain any published content yet.
-
-
-
-
-
-
-
Easy start with Umbraco.tv
-
We have created a bunch of 'how-to' videos, to get you easily started with Umbraco. Learn how to build projects in just a couple of minutes. Easiest CMS in the world.
-
-
Umbraco.tv →
-
-
-
-
Be a part of the community
-
The Umbraco community is the best of its kind, be sure to visit, and if you have any questions, we're sure that you can get your answers from the community.
-
-
our.Umbraco →
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/config/tinyMceConfig.config b/OpeningSoon.Site/config/tinyMceConfig.config
deleted file mode 100644
index a686021..0000000
--- a/OpeningSoon.Site/config/tinyMceConfig.config
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- paste
- anchor
- charmap
- table
- lists
- advlist
- hr
- autolink
- directionality
- tabfocus
- searchreplace
- fullscreen
-
-
-
-
- font
-
-
-
-
- raw
-
-
diff --git a/OpeningSoon.Site/config/umbracoSettings.config b/OpeningSoon.Site/config/umbracoSettings.config
deleted file mode 100644
index f647e1a..0000000
--- a/OpeningSoon.Site/config/umbracoSettings.config
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
- your@email.here
-
-
-
-
- In Preview Mode - click to end
- ]]>
-
-
- throw
-
-
- ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,swf,xml,xhtml,html,htm,php,htaccess
-
-
- assets/img/login.jpg
-
-
-
-
-
- false
-
- true
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/OpeningSoon.Site/css/umbraco-starterkit-style.css b/OpeningSoon.Site/css/umbraco-starterkit-style.css
deleted file mode 100644
index c3b30b3..0000000
--- a/OpeningSoon.Site/css/umbraco-starterkit-style.css
+++ /dev/null
@@ -1,2904 +0,0 @@
-@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/OpeningSoon.Site/packages.config b/OpeningSoon.Site/packages.config
deleted file mode 100644
index 188f3c0..0000000
--- a/OpeningSoon.Site/packages.config
+++ /dev/null
@@ -1,109 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OpeningSoon.Site/scripts/umbraco-starterkit-app.js b/OpeningSoon.Site/scripts/umbraco-starterkit-app.js
deleted file mode 100644
index e87f0b3..0000000
--- a/OpeningSoon.Site/scripts/umbraco-starterkit-app.js
+++ /dev/null
@@ -1,54 +0,0 @@
-!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/Our.Umbraco.OpeningSoon.sln b/Our.Umbraco.OpeningSoon.sln
index ecce129..4f2e909 100644
--- a/Our.Umbraco.OpeningSoon.sln
+++ b/Our.Umbraco.OpeningSoon.sln
@@ -1,11 +1,11 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29318.209
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32112.339
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Our.Umbraco.OpeningSoon", "Our.Umbraco.OpeningSoon\Our.Umbraco.OpeningSoon.csproj", "{9617714C-8265-4C6B-ABDD-22552AE08810}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Our.Umbraco.OpeningSoon", "Our.Umbraco.OpeningSoon\Our.Umbraco.OpeningSoon.csproj", "{BA96FBC5-FE85-4DF3-B531-D1672029991F}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpeningSoon.Site", "OpeningSoon.Site\OpeningSoon.Site.csproj", "{4B45E298-D395-4AFF-A921-B757A6B85DAE}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpeningSoon.Site", "OpeningSoon.Site\OpeningSoon.Site.csproj", "{C6F02DB8-0BA1-49EB-B913-48BEE8711D8E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -13,19 +13,19 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {9617714C-8265-4C6B-ABDD-22552AE08810}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9617714C-8265-4C6B-ABDD-22552AE08810}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9617714C-8265-4C6B-ABDD-22552AE08810}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9617714C-8265-4C6B-ABDD-22552AE08810}.Release|Any CPU.Build.0 = Release|Any CPU
- {4B45E298-D395-4AFF-A921-B757A6B85DAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4B45E298-D395-4AFF-A921-B757A6B85DAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4B45E298-D395-4AFF-A921-B757A6B85DAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4B45E298-D395-4AFF-A921-B757A6B85DAE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BA96FBC5-FE85-4DF3-B531-D1672029991F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BA96FBC5-FE85-4DF3-B531-D1672029991F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BA96FBC5-FE85-4DF3-B531-D1672029991F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BA96FBC5-FE85-4DF3-B531-D1672029991F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C6F02DB8-0BA1-49EB-B913-48BEE8711D8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6F02DB8-0BA1-49EB-B913-48BEE8711D8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C6F02DB8-0BA1-49EB-B913-48BEE8711D8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C6F02DB8-0BA1-49EB-B913-48BEE8711D8E}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {9C90FBBB-CA90-48B3-8FD6-B643D07686FB}
+ SolutionGuid = {3BB7A216-9D66-4CF2-8761-14CF09949493}
EndGlobalSection
EndGlobal
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/OpeningSoonController.js b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/OpeningSoonController.js
deleted file mode 100644
index f37125a..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/OpeningSoonController.js
+++ /dev/null
@@ -1,80 +0,0 @@
-(function() {
- 'use strict';
-
- function openingController($scope, assetsService, localizationService) {
-
- assetsService.loadCss("/App_Plugins/OpeningSoon/libs/jquery.timepicker.css");
-
- var vm = this;
- vm.reset = reset;
- vm.autofill = autofill;
-
- init();
-
- ///////////////////
- function init() {
- if (!$scope.model.value) {
- reset();
- }
- }
-
- //////////////////
-
- function reset() {
-
- $scope.model.value = [
- { 'name': 'Monday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Tuesday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Wednesday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Thursday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Friday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Saturday', 'scheduled': true, 'open': '', 'close': '' },
- { 'name': 'Sunday', 'scheduled': true, 'open': '', 'close': '' },
- ];
-
- $scope.model.value[0].name = GetLocalized('Monday');
- $scope.model.value[1].name = GetLocalized('Tuesday');
- $scope.model.value[2].name = GetLocalized('Wednesday');
- $scope.model.value[3].name = GetLocalized('Thursday');
- $scope.model.value[4].name = GetLocalized('Friday');
- $scope.model.value[5].name = GetLocalized('Saturday');
- $scope.model.value[6].name = GetLocalized('Sunday');
- }
-
- function autofill() {
-
- if ($scope.model.value[0].scheduled) {
-
- var open = '';
- var close = '';
- var open2 = '';
- var close2 = '';
-
- if ($scope.model.value[0].open) { open = $scope.model.value[0].open; }
- if ($scope.model.value[0].close) { close = $scope.model.value[0].close; }
- if ($scope.model.value[0].open2) { open2 = $scope.model.value[0].open2; }
- if ($scope.model.value[0].close2) { close2 = $scope.model.value[0].close2; }
-
- $.each($scope.model.value, function (index, element) {
- element.open = open;
- element.close = close;
- element.open2 = open2;
- element.close2 = close2;
- element.scheduled = true;
- });
-
- }
- }
-
-
- function GetLocalized(day) {
- return day;
- // return localizationService.dictionary['openingsoon_' + day] || day;
- }
-
- }
-
- angular.module('umbraco')
- .controller('jumooOpeningSoonController', openingController);
-
-})();
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da-DK.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da-DK.xml
deleted file mode 100644
index 93a3f13..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da-DK.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Mandag
- Tirsdag
- Onsdag
- Torsdag
- Fredag
- Lørdag
- Søndag
- indtil
- og
- ikke angivet
- Ryd alt
- Autofyld
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da.xml
deleted file mode 100644
index 93a3f13..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/da.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Mandag
- Tirsdag
- Onsdag
- Torsdag
- Fredag
- Lørdag
- Søndag
- indtil
- og
- ikke angivet
- Ryd alt
- Autofyld
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-GB.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-GB.xml
deleted file mode 100644
index cc749ac..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-GB.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
- until
- and
- not scheduled
- Clear all
- Autofill
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-US.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-US.xml
deleted file mode 100644
index cc749ac..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en-US.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
- until
- and
- not scheduled
- Clear all
- Autofill
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en.xml
deleted file mode 100644
index cc749ac..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
- until
- and
- not scheduled
- Clear all
- Autofill
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en_us.xml b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en_us.xml
deleted file mode 100644
index cc749ac..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/lang/en_us.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
- until
- and
- not scheduled
- Clear all
- Autofill
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.css b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.css
deleted file mode 100644
index 0935d49..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.css
+++ /dev/null
@@ -1,67 +0,0 @@
-.ui-timepicker-wrapper {
- overflow-y: auto;
- height: 150px;
- width: 6.5em;
- background: #fff;
- border: 1px solid #ddd;
- -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
- -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
- box-shadow:0 5px 10px rgba(0,0,0,0.2);
- outline: none;
- z-index: 10001;
- margin: 0;
-}
-
-.ui-timepicker-wrapper.ui-timepicker-with-duration {
- width: 11em;
-}
-
-.ui-timepicker-list {
- margin: 0;
- padding: 0;
- list-style: none;
-}
-
-.ui-timepicker-duration {
- margin-left: 5px; color: #888;
-}
-
-.ui-timepicker-list:hover .ui-timepicker-duration {
- color: #888;
-}
-
-.ui-timepicker-list li {
- padding: 3px 0 3px 5px;
- cursor: pointer;
- white-space: nowrap;
- color: #000;
- list-style: none;
- margin: 0;
-}
-
-.ui-timepicker-list:hover .ui-timepicker-selected {
- background: #fff; color: #000;
-}
-
-li.ui-timepicker-selected,
-.ui-timepicker-list li:hover,
-.ui-timepicker-list .ui-timepicker-selected:hover {
- background: #1980EC; color: #fff;
-}
-
-li.ui-timepicker-selected .ui-timepicker-duration,
-.ui-timepicker-list li:hover .ui-timepicker-duration {
- color: #ccc;
-}
-
-.ui-timepicker-list li.ui-timepicker-disabled,
-.ui-timepicker-list li.ui-timepicker-disabled:hover,
-.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
- color: #888;
- cursor: default;
-}
-
-.ui-timepicker-list li.ui-timepicker-disabled:hover,
-.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
- background: #f2f2f2;
-}
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.js b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.js
deleted file mode 100644
index e6e0799..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.js
+++ /dev/null
@@ -1,1002 +0,0 @@
-/************************
-jquery-timepicker v1.3.3
-http://jonthornton.github.com/jquery-timepicker/
-
-requires jQuery 1.7+
-************************/
-
-
-(function (factory) {
- if (typeof define === 'function' && define.amd) {
- // AMD. Register as an anonymous module.
- define(['jquery'], factory);
- } else {
- // Browser globals
- factory(jQuery);
- }
-}(function ($) {
- var _baseDate = _generateBaseDate();
- var _ONE_DAY = 86400;
- var _defaults = {
- className: null,
- minTime: null,
- maxTime: null,
- durationTime: null,
- step: 30,
- showDuration: false,
- timeFormat: 'g:ia',
- scrollDefaultNow: false,
- scrollDefaultTime: false,
- selectOnBlur: false,
- disableTouchKeyboard: false,
- forceRoundTime: false,
- appendTo: 'body',
- disableTimeRanges: [],
- closeOnWindowScroll: false,
- typeaheadHighlight: true,
- noneOption: false
- };
- var _lang = {
- decimal: '.',
- mins: 'mins',
- hr: 'hr',
- hrs: 'hrs'
- };
-
- var methods =
- {
- init: function(options)
- {
- return this.each(function()
- {
- var self = $(this);
-
- // pick up settings from data attributes
- var attributeOptions = [];
- for (key in _defaults) {
- if (self.data(key)) {
- attributeOptions[key] = self.data(key);
- }
- }
-
- var settings = $.extend({}, _defaults, attributeOptions, options);
-
- if (settings.lang) {
- _lang = $.extend(_lang, settings.lang);
- }
-
- settings = _parseSettings(settings);
- self.data('timepicker-settings', settings);
- self.addClass('ui-timepicker-input');
-
- if (settings.useSelect) {
- _render(self);
- } else {
- self.prop('autocomplete', 'off');
- self.on('click.timepicker focus.timepicker', methods.show);
- self.on('change.timepicker', _formatValue);
- self.on('keydown.timepicker', _keydownhandler);
- self.on('keyup.timepicker', _keyuphandler);
-
- _formatValue.call(self.get(0));
- }
- });
- },
-
- show: function(e)
- {
- /* if (e) {
- e.preventDefault();
- } */
-
- var self = $(this);
- var settings = self.data('timepicker-settings');
-
- if (settings.useSelect) {
- self.data('timepicker-list').focus();
- return;
- }
-
- if (_hideKeyboard(self)) {
- // block the keyboard on mobile devices
- self.blur();
- }
-
- var list = self.data('timepicker-list');
-
- // check if input is readonly
- if (self.prop('readonly')) {
- return;
- }
-
- // check if list needs to be rendered
- if (!list || list.length === 0 || typeof settings.durationTime === 'function') {
- _render(self);
- list = self.data('timepicker-list');
- }
-
- if (list.is(':visible')) {
- return;
- }
-
- // make sure other pickers are hidden
- methods.hide();
-
- list.show();
-
- if ((self.offset().top + self.outerHeight(true) + list.outerHeight()) > $(window).height() + $(window).scrollTop()) {
- // position the dropdown on top
- list.offset({
- 'left': self.offset().left + parseInt(list.css('marginLeft').replace('px', ''), 10),
- 'top': self.offset().top - list.outerHeight() + parseInt(list.css('marginTop').replace('px', ''), 10)
- });
- } else {
- // put it under the input
- list.offset({
- 'left':self.offset().left + parseInt(list.css('marginLeft').replace('px', ''), 10),
- 'top': self.offset().top + self.outerHeight() + parseInt(list.css('marginTop').replace('px', ''), 10)
- });
- }
-
- // position scrolling
- var selected = list.find('.ui-timepicker-selected');
-
- if (!selected.length) {
- if (_getTimeValue(self)) {
- selected = _findRow(self, list, _time2int(_getTimeValue(self)));
- } else if (settings.scrollDefaultNow) {
- selected = _findRow(self, list, _time2int(new Date()));
- } else if (settings.scrollDefaultTime !== false) {
- selected = _findRow(self, list, _time2int(settings.scrollDefaultTime));
- }
- }
-
- if (selected && selected.length) {
- var topOffset = list.scrollTop() + selected.position().top - selected.outerHeight();
- list.scrollTop(topOffset);
- } else {
- list.scrollTop(0);
- }
-
- // attach close handlers
- $(document).on('touchstart.ui-timepicker mousedown.ui-timepicker', _closeHandler);
- if (settings.closeOnWindowScroll) {
- $(document).on('scroll.ui-timepicker', _closeHandler);
- }
-
- self.trigger('showTimepicker');
-
- return this;
- },
-
- hide: function(e)
- {
- var self = $(this);
- var settings = self.data('timepicker-settings');
-
- if (settings && settings.useSelect) {
- self.blur();
- }
-
- $('.ui-timepicker-wrapper:visible').each(function() {
- var list = $(this);
- var self = list.data('timepicker-input');
- var settings = self.data('timepicker-settings');
-
- if (settings && settings.selectOnBlur) {
- _selectValue(self);
- }
-
- list.hide();
- self.trigger('hideTimepicker');
- });
-
- return this;
- },
-
- option: function(key, value)
- {
- var self = this;
- var settings = self.data('timepicker-settings');
- var list = self.data('timepicker-list');
-
- if (typeof key == 'object') {
- settings = $.extend(settings, key);
-
- } else if (typeof key == 'string' && typeof value != 'undefined') {
- settings[key] = value;
-
- } else if (typeof key == 'string') {
- return settings[key];
- }
-
- settings = _parseSettings(settings);
-
- self.data('timepicker-settings', settings);
-
- if (list) {
- list.remove();
- self.data('timepicker-list', false);
- }
-
- if (settings.useSelect) {
- _render(self);
- }
-
- return this;
- },
-
- getSecondsFromMidnight: function()
- {
- return _time2int(_getTimeValue(this));
- },
-
- getTime: function(relative_date)
- {
- var self = this;
-
- var time_string = _getTimeValue(self);
- if (!time_string) {
- return null;
- }
-
- if (!relative_date) {
- relative_date = new Date();
- }
-
- relative_date.setHours(0, 0, 0, 0);
- return new Date(relative_date.valueOf() + (_time2int(time_string)*1000));
- },
-
- setTime: function(value)
- {
- var self = this;
- var prettyTime = _int2time(_time2int(value), self.data('timepicker-settings').timeFormat);
-
- _setTimeValue(self, prettyTime);
- if (self.data('timepicker-list')) {
- _setSelected(self, self.data('timepicker-list'));
- }
-
- return this;
- },
-
- remove: function()
- {
- var self = this;
-
- // check if this element is a timepicker
- if (!self.hasClass('ui-timepicker-input')) {
- return;
- }
-
- self.removeAttr('autocomplete', 'off');
- self.removeClass('ui-timepicker-input');
- self.removeData('timepicker-settings');
- self.off('.timepicker');
-
- // timepicker-list won't be present unless the user has interacted with this timepicker
- if (self.data('timepicker-list')) {
- self.data('timepicker-list').remove();
- }
-
- self.removeData('timepicker-list');
-
- return this;
- }
- };
-
- // private methods
-
- function _parseSettings(settings)
- {
- if (settings.minTime) {
- settings.minTime = _time2int(settings.minTime);
- }
-
- if (settings.maxTime) {
- settings.maxTime = _time2int(settings.maxTime);
- }
-
- if (settings.durationTime && typeof settings.durationTime !== 'function') {
- settings.durationTime = _time2int(settings.durationTime);
- }
-
- if (settings.disableTimeRanges.length > 0) {
- // convert string times to integers
- for (var i in settings.disableTimeRanges) {
- settings.disableTimeRanges[i] = [
- _time2int(settings.disableTimeRanges[i][0]),
- _time2int(settings.disableTimeRanges[i][1])
- ];
- }
-
- // sort by starting time
- settings.disableTimeRanges = settings.disableTimeRanges.sort(function(a, b){
- return a[0] - b[0];
- });
-
- // merge any overlapping ranges
- for (var i = settings.disableTimeRanges.length-1; i > 0; i--) {
- if (settings.disableTimeRanges[i][0] <= settings.disableTimeRanges[i-1][1]) {
- settings.disableTimeRanges[i-1] = [
- Math.min(settings.disableTimeRanges[i][0], settings.disableTimeRanges[i-1][0]),
- Math.max(settings.disableTimeRanges[i][1], settings.disableTimeRanges[i-1][1])
- ];
- settings.disableTimeRanges.splice(i, 1);
- }
- }
- }
-
- return settings;
- }
-
- function _render(self)
- {
- var settings = self.data('timepicker-settings');
- var list = self.data('timepicker-list');
-
- if (list && list.length) {
- list.remove();
- self.data('timepicker-list', false);
- }
-
- if (settings.useSelect) {
- list = $(' ', { 'class': 'ui-timepicker-select' });
- var wrapped_list = list;
- } else {
- list = $('', { 'class': 'ui-timepicker-list' });
-
- var wrapped_list = $('
', { 'class': 'ui-timepicker-wrapper', 'tabindex': -1 });
- wrapped_list.css({'display':'none', 'position': 'absolute' }).append(list);
- }
-
- if (settings.noneOption) {
- var defaultLabel = (settings.useSelect) ? 'Time...' : 'None';
- var label = (typeof settings.noneOption == 'string') ? settings.noneOption : defaultLabel;
- if (settings.useSelect) {
- list.append($(''+label+' '));
- } else {
- list.append($(''+label+' '));
- }
- }
-
- if (settings.className) {
- wrapped_list.addClass(settings.className);
- }
-
- if ((settings.minTime !== null || settings.durationTime !== null) && settings.showDuration) {
- wrapped_list.addClass('ui-timepicker-with-duration');
- }
-
- var durStart = settings.minTime;
- if (typeof settings.durationTime === 'function') {
- durStart = _time2int(settings.durationTime());
- } else if (settings.durationTime !== null) {
- durStart = settings.durationTime;
- }
- var start = (settings.minTime !== null) ? settings.minTime : 0;
- var end = (settings.maxTime !== null) ? settings.maxTime : (start + _ONE_DAY - 1);
-
- if (end <= start) {
- // make sure the end time is greater than start time, otherwise there will be no list to show
- end += _ONE_DAY;
- }
-
- if (end === _ONE_DAY-1 && settings.timeFormat.indexOf('H') !== -1) {
- // show a 24:00 option when using military time
- end = _ONE_DAY;
- }
-
- var dr = settings.disableTimeRanges;
- var drCur = 0;
- var drLen = dr.length;
-
- for (var i=start; i <= end; i += settings.step*60) {
- var timeInt = i;
- var timeString = _int2time(timeInt, settings.timeFormat);
-
- if (settings.useSelect) {
- var row = $(' ', { 'value': timeString });
- row.text(timeString);
- } else {
- var row = $(' ');
- row.data('time', (timeInt <= 86400 ? timeInt : timeInt % 86400));
- row.text(timeString);
- }
-
- if ((settings.minTime !== null || settings.durationTime !== null) && settings.showDuration) {
- var durationString = _int2duration(i - durStart);
- if (settings.useSelect) {
- row.text(row.text()+' ('+durationString+')');
- } else {
- var duration = $(' ', { 'class': 'ui-timepicker-duration' });
- duration.text(' ('+durationString+')');
- row.append(duration);
- }
- }
-
- if (drCur < drLen) {
- if (timeInt >= dr[drCur][1]) {
- drCur += 1;
- }
-
- if (dr[drCur] && timeInt >= dr[drCur][0] && timeInt < dr[drCur][1]) {
- if (settings.useSelect) {
- row.prop('disabled', true);
- } else {
- row.addClass('ui-timepicker-disabled');
- }
- }
- }
-
- list.append(row);
- }
-
- wrapped_list.data('timepicker-input', self);
- self.data('timepicker-list', wrapped_list);
-
- if (settings.useSelect) {
- list.val(_roundTime(self.val(), settings));
- list.on('focus', function(){
- $(this).data('timepicker-input').trigger('showTimepicker');
- });
- list.on('blur', function(){
- $(this).data('timepicker-input').trigger('hideTimepicker');
- });
- list.on('change', function(){
- _setTimeValue(self, $(this).val(), 'select');
- });
-
- self.hide().after(list);
- } else {
- var appendTo = settings.appendTo;
- if (typeof appendTo === 'string') {
- appendTo = $(appendTo);
- } else if (typeof appendTo === 'function') {
- appendTo = appendTo(self);
- }
- appendTo.append(wrapped_list);
- _setSelected(self, list);
-
- list.on('click', 'li', function(e) {
-
- // hack: temporarily disable the focus handler
- // to deal with the fact that IE fires 'focus'
- // events asynchronously
- self.off('focus.timepicker');
- self.on('focus.timepicker-ie-hack', function(){
- self.off('focus.timepicker-ie-hack');
- self.on('focus.timepicker', methods.show);
- });
-
- if (!_hideKeyboard(self)) {
- self[0].focus();
- }
-
- // make sure only the clicked row is selected
- list.find('li').removeClass('ui-timepicker-selected');
- $(this).addClass('ui-timepicker-selected');
-
- if (_selectValue(self)) {
- self.trigger('hideTimepicker');
- wrapped_list.hide();
- }
- });
- }
- }
-
- function _roundTime(time, settings)
- {
- if (!$.isNumeric(time)) {
- time = _time2int(time);
- }
-
- if (time === null) {
- return null;
- } else {
- var step = settings.step*60;
- // round to the nearest step
- return _int2time(Math.round(time / step) * step, settings.timeFormat);
- }
- }
-
- function _generateBaseDate()
- {
- return new Date(1970, 1, 1, 0, 0, 0);
- }
-
- // event handler to decide whether to close timepicker
- function _closeHandler(e)
- {
- var target = $(e.target);
- var input = target.closest('.ui-timepicker-input');
- if (input.length === 0 && target.closest('.ui-timepicker-wrapper').length === 0) {
- methods.hide();
- $(document).unbind('.ui-timepicker');
- }
- }
-
- function _hideKeyboard(self)
- {
- var settings = self.data('timepicker-settings');
- return ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && settings.disableTouchKeyboard);
- }
-
- function _findRow(self, list, value)
- {
- if (!value && value !== 0) {
- return false;
- }
-
- var settings = self.data('timepicker-settings');
- var out = false;
- var halfStep = settings.step*30;
-
- // loop through the menu items
- list.find('li').each(function(i, obj) {
- var jObj = $(obj);
-
- var offset = jObj.data('time') - value;
-
- // check if the value is less than half a step from each row
- if (Math.abs(offset) < halfStep || offset == halfStep) {
- out = jObj;
- return false;
- }
- });
-
- return out;
- }
-
- function _setSelected(self, list)
- {
- list.find('li').removeClass('ui-timepicker-selected');
-
- var timeValue = _time2int(_getTimeValue(self));
- if (timeValue === null) {
- return;
- }
-
- var selected = _findRow(self, list, timeValue);
- if (selected) {
-
- var topDelta = selected.offset().top - list.offset().top;
-
- if (topDelta + selected.outerHeight() > list.outerHeight() || topDelta < 0) {
- list.scrollTop(list.scrollTop() + selected.position().top - selected.outerHeight());
- }
-
- selected.addClass('ui-timepicker-selected');
- }
- }
-
-
- function _formatValue()
- {
- if (this.value === '') {
- return;
- }
-
- var self = $(this);
- var list = self.data('timepicker-list');
-
- if (list && list.is(':visible')) {
- return;
- }
-
- var seconds = _time2int(this.value);
-
- if (seconds === null) {
- self.trigger('timeFormatError');
- return;
- }
-
- var settings = self.data('timepicker-settings');
- var rangeError = false;
- // check that the time in within bounds
- if (settings.minTime !== null && seconds < settings.minTime) {
- rangeError = true;
- } else if (settings.maxTime !== null && seconds > settings.maxTime) {
- rangeError = true;
- }
-
- // check that time isn't within disabled time ranges
- $.each(settings.disableTimeRanges, function(){
- if (seconds >= this[0] && seconds < this[1]) {
- rangeError = true;
- return false;
- }
- });
-
- if (settings.forceRoundTime) {
- var offset = seconds % (settings.step*60); // step is in minutes
-
- if (offset >= settings.step*30) {
- // if offset is larger than a half step, round up
- seconds += (settings.step*60) - offset;
- } else {
- // round down
- seconds -= offset;
- }
- }
-
- var prettyTime = _int2time(seconds, settings.timeFormat);
-
- if (rangeError) {
- if (_setTimeValue(self, prettyTime, 'error')) {
- self.trigger('timeRangeError');
- }
- } else {
- _setTimeValue(self, prettyTime);
- }
- }
-
- function _getTimeValue(self)
- {
- if (self.is('input')) {
- return self.val();
- } else {
- // use the element's data attributes to store values
- return self.data('ui-timepicker-value');
- }
- }
-
- function _setTimeValue(self, value, source)
- {
- if (self.is('input')) {
- self.val(value);
-
- var settings = self.data('timepicker-settings');
- if (settings.useSelect) {
- self.data('timepicker-list').val(_roundTime(value, settings));
- }
- }
-
- if (self.data('ui-timepicker-value') != value) {
- self.data('ui-timepicker-value', value);
- if (source == 'select') {
- self.trigger('selectTime').trigger('changeTime').trigger('change');
- } else if (source != 'error') {
- self.trigger('changeTime');
- }
-
- return true;
- } else {
- self.trigger('selectTime');
- return false;
- }
- }
-
- /*
- * Keyboard navigation via arrow keys
- */
- function _keydownhandler(e)
- {
- var self = $(this);
- var list = self.data('timepicker-list');
-
- if (!list || !list.is(':visible')) {
- if (e.keyCode == 40) {
- if (!_hideKeyboard(self)) {
- self.focus();
- }
- } else {
- return true;
- }
- }
-
- switch (e.keyCode) {
-
- case 13: // return
- if (_selectValue(self)) {
- methods.hide.apply(this);
- }
-
- e.preventDefault();
- return false;
-
- case 38: // up
- var selected = list.find('.ui-timepicker-selected');
-
- if (!selected.length) {
- list.find('li').each(function(i, obj) {
- if ($(obj).position().top > 0) {
- selected = $(obj);
- return false;
- }
- });
- selected.addClass('ui-timepicker-selected');
-
- } else if (!selected.is(':first-child')) {
- selected.removeClass('ui-timepicker-selected');
- selected.prev().addClass('ui-timepicker-selected');
-
- if (selected.prev().position().top < selected.outerHeight()) {
- list.scrollTop(list.scrollTop() - selected.outerHeight());
- }
- }
-
- return false;
-
- case 40: // down
- selected = list.find('.ui-timepicker-selected');
-
- if (selected.length === 0) {
- list.find('li').each(function(i, obj) {
- if ($(obj).position().top > 0) {
- selected = $(obj);
- return false;
- }
- });
-
- selected.addClass('ui-timepicker-selected');
- } else if (!selected.is(':last-child')) {
- selected.removeClass('ui-timepicker-selected');
- selected.next().addClass('ui-timepicker-selected');
-
- if (selected.next().position().top + 2*selected.outerHeight() > list.outerHeight()) {
- list.scrollTop(list.scrollTop() + selected.outerHeight());
- }
- }
-
- return false;
-
- case 27: // escape
- list.find('li').removeClass('ui-timepicker-selected');
- methods.hide();
- break;
-
- case 9: //tab
- methods.hide();
- break;
-
- default:
- return true;
- }
- }
-
- /*
- * Time typeahead
- */
- function _keyuphandler(e)
- {
- var self = $(this);
- var list = self.data('timepicker-list');
-
- if (!list || !list.is(':visible')) {
- return true;
- }
-
- if (!self.data('timepicker-settings').typeaheadHighlight) {
- list.find('li').removeClass('ui-timepicker-selected');
- return true;
- }
-
- switch (e.keyCode) {
-
- case 96: // numpad numerals
- case 97:
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- case 103:
- case 104:
- case 105:
- case 48: // numerals
- case 49:
- case 50:
- case 51:
- case 52:
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 65: // a
- case 77: // m
- case 80: // p
- case 186: // colon
- case 8: // backspace
- case 46: // delete
- _setSelected(self, list);
- break;
-
- default:
- // list.find('li').removeClass('ui-timepicker-selected');
- return;
- }
- }
-
- function _selectValue(self)
- {
- var settings = self.data('timepicker-settings');
- var list = self.data('timepicker-list');
- var timeValue = null;
-
- var cursor = list.find('.ui-timepicker-selected');
-
- if (cursor.hasClass('ui-timepicker-disabled')) {
- return false;
- }
-
- if (cursor.length) {
- // selected value found
- timeValue = cursor.data('time');
-
- } else if (_getTimeValue(self)) {
-
- // no selected value; fall back on input value
- timeValue = _time2int(_getTimeValue(self));
-
- _setSelected(self, list);
- }
-
- if (timeValue !== null) {
- var timeString = _int2time(timeValue, settings.timeFormat);
- _setTimeValue(self, timeString, 'select');
- }
-
- //self.trigger('change').trigger('selectTime');
- return true;
- }
-
- function _int2duration(seconds)
- {
- var minutes = Math.round(seconds/60);
- var duration;
-
- if (Math.abs(minutes) < 60) {
- duration = [minutes, _lang.mins];
- } else if (minutes == 60) {
- duration = ['1', _lang.hr];
- } else {
- var hours = (minutes/60).toFixed(1);
- if (_lang.decimal != '.') hours = hours.replace('.', _lang.decimal);
- duration = [hours, _lang.hrs];
- }
-
- return duration.join(' ');
- }
-
- function _int2time(seconds, format)
- {
- if (seconds === null) {
- return;
- }
-
- var time = new Date(_baseDate.valueOf() + (seconds*1000));
-
- if (isNaN(time.getTime())) {
- return;
- }
-
- var output = '';
- var hour, code;
-
- for (var i=0; i 11) ? 'pm' : 'am';
- break;
-
- case 'A':
- output += (time.getHours() > 11) ? 'PM' : 'AM';
- break;
-
- case 'g':
- hour = time.getHours() % 12;
- output += (hour === 0) ? '12' : hour;
- break;
-
- case 'G':
- output += time.getHours();
- break;
-
- case 'h':
- hour = time.getHours() % 12;
-
- if (hour !== 0 && hour < 10) {
- hour = '0'+hour;
- }
-
- output += (hour === 0) ? '12' : hour;
- break;
-
- case 'H':
- hour = time.getHours();
- if (seconds === _ONE_DAY) hour = 24;
- output += (hour > 9) ? hour : '0'+hour;
- break;
-
- case 'i':
- var minutes = time.getMinutes();
- output += (minutes > 9) ? minutes : '0'+minutes;
- break;
-
- case 's':
- seconds = time.getSeconds();
- output += (seconds > 9) ? seconds : '0'+seconds;
- break;
-
- default:
- output += code;
- }
- }
-
- return output;
- }
-
- function _time2int(timeString)
- {
- if (timeString === '') return null;
- if (!timeString || timeString+0 == timeString) return timeString;
-
- if (typeof(timeString) == 'object') {
- timeString = timeString.getHours()+':'+_pad2(timeString.getMinutes())+':'+_pad2(timeString.getSeconds());
- }
-
- timeString = timeString.toLowerCase();
-
- var d = new Date(0);
- var time;
-
- // try to parse time input
- if (timeString.indexOf(":") === -1) {
- // no colon present
- time = timeString.match(/^([0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/);
-
- if (!time) {
- time = timeString.match(/^([0-2][0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/);
- }
- } else {
- time = timeString.match(/^(\d{1,2})(?::([0-5][0-9]))?(?::([0-5][0-9]))?\s*([pa]?)m?$/);
- }
-
- if (!time) {
- return null;
- }
-
- var hour = parseInt(time[1]*1, 10);
- var hours;
-
- if (time[4]) {
- if (hour == 12) {
- hours = (time[4] == 'p') ? 12 : 0;
- } else {
- hours = (hour + (time[4] == 'p' ? 12 : 0));
- }
-
- } else {
- hours = hour;
- }
-
- var minutes = ( time[2]*1 || 0 );
- var seconds = ( time[3]*1 || 0 );
- return hours*3600 + minutes*60 + seconds;
- }
-
- function _pad2(n) {
- return ("0" + n).slice(-2);
- }
-
- // Plugin entry
- $.fn.timepicker = function(method)
- {
- if (!this.length) return this;
- if (methods[method]) {
- // check if this element is a timepicker
- if (!this.hasClass('ui-timepicker-input')) {
- return this;
- }
- return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
- }
- else if(typeof method === "object" || !method) { return methods.init.apply(this, arguments); }
- else { $.error("Method "+ method + " does not exist on jQuery.timepicker"); }
- };
-}));
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.min.js b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.min.js
deleted file mode 100644
index a7a5757..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/libs/jquery.timepicker.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){if(a.minTime&&(a.minTime=r(a.minTime)),a.maxTime&&(a.maxTime=r(a.maxTime)),a.durationTime&&"function"!=typeof a.durationTime&&(a.durationTime=r(a.durationTime)),a.disableTimeRanges.length>0){for(var b in a.disableTimeRanges)a.disableTimeRanges[b]=[r(a.disableTimeRanges[b][0]),r(a.disableTimeRanges[b][1])];a.disableTimeRanges=a.disableTimeRanges.sort(function(a,b){return a[0]-b[0]});for(var b=a.disableTimeRanges.length-1;b>0;b--)a.disableTimeRanges[b][0]<=a.disableTimeRanges[b-1][1]&&(a.disableTimeRanges[b-1]=[Math.min(a.disableTimeRanges[b][0],a.disableTimeRanges[b-1][0]),Math.max(a.disableTimeRanges[b][1],a.disableTimeRanges[b-1][1])],a.disableTimeRanges.splice(b,1))}return a}function c(b){var c=b.data("timepicker-settings"),e=b.data("timepicker-list");if(e&&e.length&&(e.remove(),b.data("timepicker-list",!1)),c.useSelect){e=a(" ",{"class":"ui-timepicker-select"});var f=e}else{e=a("",{"class":"ui-timepicker-list"});var f=a("
",{"class":"ui-timepicker-wrapper",tabindex:-1});f.css({display:"none",position:"absolute"}).append(e)}if(c.noneOption){var h=c.useSelect?"Time...":"None",j="string"==typeof c.noneOption?c.noneOption:h;c.useSelect?e.append(a(''+j+" ")):e.append(a(""+j+" "))}c.className&&f.addClass(c.className),null===c.minTime&&null===c.durationTime||!c.showDuration||f.addClass("ui-timepicker-with-duration");var k=c.minTime;"function"==typeof c.durationTime?k=r(c.durationTime()):null!==c.durationTime&&(k=c.durationTime);var m=null!==c.minTime?c.minTime:0,n=null!==c.maxTime?c.maxTime:m+u-1;m>=n&&(n+=u),n===u-1&&-1!==c.timeFormat.indexOf("H")&&(n=u);for(var s=c.disableTimeRanges,t=0,v=s.length,w=m;n>=w;w+=60*c.step){var y=w,z=q(y,c.timeFormat);if(c.useSelect){var A=a(" ",{value:z});A.text(z)}else{var A=a(" ");A.data("time",86400>=y?y:y%86400),A.text(z)}if((null!==c.minTime||null!==c.durationTime)&&c.showDuration){var B=p(w-k);if(c.useSelect)A.text(A.text()+" ("+B+")");else{var C=a(" ",{"class":"ui-timepicker-duration"});C.text(" ("+B+")"),A.append(C)}}v>t&&(y>=s[t][1]&&(t+=1),s[t]&&y>=s[t][0]&&yb.outerHeight()||0>e)&&b.scrollTop(b.scrollTop()+d.position().top-d.outerHeight()),d.addClass("ui-timepicker-selected")}}}function j(){if(""!==this.value){var b=a(this),c=b.data("timepicker-list");if(!c||!c.is(":visible")){var d=r(this.value);if(null===d)return b.trigger("timeFormatError"),void 0;var e=b.data("timepicker-settings"),f=!1;if(null!==e.minTime&&de.maxTime&&(f=!0),a.each(e.disableTimeRanges,function(){return d>=this[0]&&d=30*e.step?d+=60*e.step-g:d-=g}var h=q(d,e.timeFormat);f?l(b,h,"error")&&b.trigger("timeRangeError"):l(b,h)}}}function k(a){return a.is("input")?a.val():a.data("ui-timepicker-value")}function l(a,b,c){if(a.is("input")){a.val(b);var e=a.data("timepicker-settings");e.useSelect&&a.data("timepicker-list").val(d(b,e))}return a.data("ui-timepicker-value")!=b?(a.data("ui-timepicker-value",b),"select"==c?a.trigger("selectTime").trigger("changeTime").trigger("change"):"error"!=c&&a.trigger("changeTime"),!0):(a.trigger("selectTime"),!1)}function m(b){var c=a(this),d=c.data("timepicker-list");if(!d||!d.is(":visible")){if(40!=b.keyCode)return!0;g(c)||c.focus()}switch(b.keyCode){case 13:return o(c)&&x.hide.apply(this),b.preventDefault(),!1;case 38:var e=d.find(".ui-timepicker-selected");return e.length?e.is(":first-child")||(e.removeClass("ui-timepicker-selected"),e.prev().addClass("ui-timepicker-selected"),e.prev().position().top0?(e=a(c),!1):void 0}),e.addClass("ui-timepicker-selected")),!1;case 40:return e=d.find(".ui-timepicker-selected"),0===e.length?(d.find("li").each(function(b,c){return a(c).position().top>0?(e=a(c),!1):void 0}),e.addClass("ui-timepicker-selected")):e.is(":last-child")||(e.removeClass("ui-timepicker-selected"),e.next().addClass("ui-timepicker-selected"),e.next().position().top+2*e.outerHeight()>d.outerHeight()&&d.scrollTop(d.scrollTop()+e.outerHeight())),!1;case 27:d.find("li").removeClass("ui-timepicker-selected"),x.hide();break;case 9:x.hide();break;default:return!0}}function n(b){var c=a(this),d=c.data("timepicker-list");if(!d||!d.is(":visible"))return!0;if(!c.data("timepicker-settings").typeaheadHighlight)return d.find("li").removeClass("ui-timepicker-selected"),!0;switch(b.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:i(c,d);break;default:return}}function o(a){var b=a.data("timepicker-settings"),c=a.data("timepicker-list"),d=null,e=c.find(".ui-timepicker-selected");if(e.hasClass("ui-timepicker-disabled"))return!1;if(e.length?d=e.data("time"):k(a)&&(d=r(k(a)),i(a,c)),null!==d){var f=q(d,b.timeFormat);l(a,f,"select")}return!0}function p(a){var b,c=Math.round(a/60);if(Math.abs(c)<60)b=[c,w.mins];else if(60==c)b=["1",w.hr];else{var d=(c/60).toFixed(1);"."!=w.decimal&&(d=d.replace(".",w.decimal)),b=[d,w.hrs]}return b.join(" ")}function q(a,b){if(null!==a){var c=new Date(t.valueOf()+1e3*a);if(!isNaN(c.getTime())){for(var d,e,f="",g=0;g11?"pm":"am";break;case"A":f+=c.getHours()>11?"PM":"AM";break;case"g":d=c.getHours()%12,f+=0===d?"12":d;break;case"G":f+=c.getHours();break;case"h":d=c.getHours()%12,0!==d&&10>d&&(d="0"+d),f+=0===d?"12":d;break;case"H":d=c.getHours(),a===u&&(d=24),f+=d>9?d:"0"+d;break;case"i":var h=c.getMinutes();f+=h>9?h:"0"+h;break;case"s":a=c.getSeconds(),f+=a>9?a:"0"+a;break;default:f+=e}return f}}}function r(a){if(""===a)return null;if(!a||a+0==a)return a;"object"==typeof a&&(a=a.getHours()+":"+s(a.getMinutes())+":"+s(a.getSeconds())),a=a.toLowerCase(),new Date(0);var b;if(-1===a.indexOf(":")?(b=a.match(/^([0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/),b||(b=a.match(/^([0-2][0-9]):?([0-5][0-9])?:?([0-5][0-9])?\s*([pa]?)m?$/))):b=a.match(/^(\d{1,2})(?::([0-5][0-9]))?(?::([0-5][0-9]))?\s*([pa]?)m?$/),!b)return null;var c,d=parseInt(1*b[1],10);c=b[4]?12==d?"p"==b[4]?12:0:d+("p"==b[4]?12:0):d;var e=1*b[2]||0,f=1*b[3]||0;return 3600*c+60*e+f}function s(a){return("0"+a).slice(-2)}var t=e(),u=86400,v={className:null,minTime:null,maxTime:null,durationTime:null,step:30,showDuration:!1,timeFormat:"g:ia",scrollDefaultNow:!1,scrollDefaultTime:!1,selectOnBlur:!1,disableTouchKeyboard:!1,forceRoundTime:!1,appendTo:"body",disableTimeRanges:[],closeOnWindowScroll:!1,typeaheadHighlight:!0,noneOption:!1},w={decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},x={init:function(d){return this.each(function(){var e=a(this),f=[];for(key in v)e.data(key)&&(f[key]=e.data(key));var g=a.extend({},v,f,d);g.lang&&(w=a.extend(w,g.lang)),g=b(g),e.data("timepicker-settings",g),e.addClass("ui-timepicker-input"),g.useSelect?c(e):(e.prop("autocomplete","off"),e.on("click.timepicker focus.timepicker",x.show),e.on("change.timepicker",j),e.on("keydown.timepicker",m),e.on("keyup.timepicker",n),j.call(e.get(0)))})},show:function(b){b&&b.preventDefault();var d=a(this),e=d.data("timepicker-settings");if(e.useSelect)return d.data("timepicker-list").focus(),void 0;g(d)&&d.blur();var i=d.data("timepicker-list");if(!d.prop("readonly")&&(i&&0!==i.length&&"function"!=typeof e.durationTime||(c(d),i=d.data("timepicker-list")),!i.is(":visible"))){x.hide(),i.show(),d.offset().top+d.outerHeight(!0)+i.outerHeight()>a(window).height()+a(window).scrollTop()?i.offset({left:d.offset().left+parseInt(i.css("marginLeft").replace("px",""),10),top:d.offset().top-i.outerHeight()+parseInt(i.css("marginTop").replace("px",""),10)}):i.offset({left:d.offset().left+parseInt(i.css("marginLeft").replace("px",""),10),top:d.offset().top+d.outerHeight()+parseInt(i.css("marginTop").replace("px",""),10)});var j=i.find(".ui-timepicker-selected");if(j.length||(k(d)?j=h(d,i,r(k(d))):e.scrollDefaultNow?j=h(d,i,r(new Date)):e.scrollDefaultTime!==!1&&(j=h(d,i,r(e.scrollDefaultTime)))),j&&j.length){var l=i.scrollTop()+j.position().top-j.outerHeight();i.scrollTop(l)}else i.scrollTop(0);return a(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",f),e.closeOnWindowScroll&&a(document).on("scroll.ui-timepicker",f),d.trigger("showTimepicker"),this}},hide:function(){var b=a(this),c=b.data("timepicker-settings");return c&&c.useSelect&&b.blur(),a(".ui-timepicker-wrapper:visible").each(function(){var b=a(this),c=b.data("timepicker-input"),d=c.data("timepicker-settings");d&&d.selectOnBlur&&o(c),b.hide(),c.trigger("hideTimepicker")}),this},option:function(d,e){var f=this,g=f.data("timepicker-settings"),h=f.data("timepicker-list");if("object"==typeof d)g=a.extend(g,d);else if("string"==typeof d&&"undefined"!=typeof e)g[d]=e;else if("string"==typeof d)return g[d];return g=b(g),f.data("timepicker-settings",g),h&&(h.remove(),f.data("timepicker-list",!1)),g.useSelect&&c(f),this},getSecondsFromMidnight:function(){return r(k(this))},getTime:function(a){var b=this,c=k(b);return c?(a||(a=new Date),a.setHours(0,0,0,0),new Date(a.valueOf()+1e3*r(c))):null},setTime:function(a){var b=this,c=q(r(a),b.data("timepicker-settings").timeFormat);return l(b,c),b.data("timepicker-list")&&i(b,b.data("timepicker-list")),this},remove:function(){var a=this;if(a.hasClass("ui-timepicker-input"))return a.removeAttr("autocomplete","off"),a.removeClass("ui-timepicker-input"),a.removeData("timepicker-settings"),a.off(".timepicker"),a.data("timepicker-list")&&a.data("timepicker-list").remove(),a.removeData("timepicker-list"),this}};a.fn.timepicker=function(b){return this.length?x[b]?this.hasClass("ui-timepicker-input")?x[b].apply(this,Array.prototype.slice.call(arguments,1)):this:"object"!=typeof b&&b?(a.error("Method "+b+" does not exist on jQuery.timepicker"),void 0):x.init.apply(this,arguments):this}});
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.css b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.css
deleted file mode 100644
index 6b6cdcf..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.css
+++ /dev/null
@@ -1,37 +0,0 @@
-.opening-times-table-body > div, .opening-times, .opening-time-pair {
- display: flex;
- align-items: center;
-}
-
-.opening-times-table-body > div {
- margin: 10px;
- min-height: 35px;
-}
-
-.opening-time-pair {
- padding: 0 10px;
-}
-
- .opening-time-pair > * {
- display: block;
- padding: 0 5px;
- }
-
- .opening-time-pair input {
- width: 75px;
- text-align: right;
- }
-
-.opening-day-name {
- width: 100px;
-}
-
-.opening-times.opening-not-scheduled {
- text-align: right;
- margin-left: 15px;
- color: #888;
-}
-
-.opening-times-actions {
- margin: 20px 0 0 100px;
-}
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.html b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.html
deleted file mode 100644
index 7b78f77..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/openingsoon.html
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
{{day.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/package.manifest b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/package.manifest
deleted file mode 100644
index 0530eb9..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/package.manifest
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "propertyEditors": [
- {
- "alias": "Our.Umbraco.OpeningSoon",
- "name": "Opening Soon",
- "icon": "icon-time",
- "group": "lists",
- "editor": {
- "valueType": "JSON",
- "view": "~/App_plugins/OpeningSoon/OpeningSoon.html"
- },
- "prevalues": {
- "fields": [
- {
- "label": "Enable Second Times",
- "description": "Give a second set of hours for each day",
- "key": "secondSet",
- "view": "boolean"
- },
- {
- "label": "Time step",
- "description": "Number of minutes between each value",
- "key": "dropdownTimestep",
- "view": "number"
- },
- {
- "label": "Enable clear button",
- "description": "lets the editor clear everything in one go",
- "key": "enableClear",
- "view": "boolean"
- },
- {
- "label": "Enable autofill",
- "description": "button to fill everthing with the same values as monday has",
- "key": "enableAutofill",
- "view": "boolean"
- }
- ]
- },
- "defaultConfig": {
- "secondSet": false,
- "dropdownTimestep": 30,
- "enableAutoFill": 1,
- "enableClear": 1
- }
- }
- ],
- "javascript": [
- "~/App_Plugins/OpeningSoon/libs/jquery.timepicker.min.js",
- "~/App_Plugins/OpeningSoon/timePickerDirective.js",
- "~/App_Plugins/OpeningSoon/openingSoonController.js"
- ],
- "css": [
- "~/App_Plugins/OpeningSoon/openingsoon.css"
- ]
-}
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/timePickerDirective.js b/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/timePickerDirective.js
deleted file mode 100644
index 196402f..0000000
--- a/Our.Umbraco.OpeningSoon/App_Plugins/OpeningSoon/timePickerDirective.js
+++ /dev/null
@@ -1,37 +0,0 @@
-(function () {
- 'use strict';
-
- function timePickerDirective() {
-
- return {
- restrict: 'A',
- require: 'ngModel',
- link: function (scope, element, attrs, controller) {
-
- element.timepicker(
- {
- 'timeFormat': 'H:i', 'step':
- scope.model.config.dropdownTimestep
- });
-
- element.on('change', function () {
- scope.$appy(function () {
-
- var myTime = element.timepicker('getTime', new Date());
- var timeString =
- ('0' + (myTime !== null ? myTime.getHours() : '0')).substr(-2, 2)
- + ':'
- + ('0' + (myTime !== null ? myTime.getMinutes() : '0')).substr(-2, 2);
-
- controller.$setViewValue(timestring);
- });
- })
-
- }
- };
- }
-
- angular.module('umbraco')
- .directive('timePicker', timePickerDirective);
-
-})();
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/Models/OpeningSoonModel.cs b/Our.Umbraco.OpeningSoon/Models/OpeningSoonModel.cs
index 744c6bc..d94b1e3 100644
--- a/Our.Umbraco.OpeningSoon/Models/OpeningSoonModel.cs
+++ b/Our.Umbraco.OpeningSoon/Models/OpeningSoonModel.cs
@@ -1,15 +1,13 @@
using Newtonsoft.Json;
-
using System.Collections;
using System.Collections.Generic;
-
-using Umbraco.Core;
+using Umbraco.Extensions;
namespace Our.Umbraco.OpeningSoon
{
public class OpeningSoonModel : IEnumerable
{
- public IEnumerable OpeningTimes { get; set; }
+ public IEnumerable? OpeningTimes { get; set; }
public IEnumerator GetEnumerator()
=> this.OpeningTimes.GetEnumerator();
@@ -17,9 +15,9 @@ public IEnumerator GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
=> this.GetEnumerator();
- public static OpeningSoonModel Deserialize(string json)
+ public static OpeningSoonModel? Deserialize(string json)
{
- if (string.IsNullOrEmpty(json) || !json.DetectIsJson())
+ if (string.IsNullOrEmpty(json) || !json.DetectIsJson())
return null;
var items = JsonConvert.DeserializeObject>(json);
diff --git a/Our.Umbraco.OpeningSoon/Models/OpeningTime.cs b/Our.Umbraco.OpeningSoon/Models/OpeningTime.cs
index fc11728..969c0e2 100644
--- a/Our.Umbraco.OpeningSoon/Models/OpeningTime.cs
+++ b/Our.Umbraco.OpeningSoon/Models/OpeningTime.cs
@@ -1,29 +1,31 @@
using Newtonsoft.Json;
-
+using System;
using System.Collections.Generic;
using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
namespace Our.Umbraco.OpeningSoon
{
public class OpeningTime
{
[JsonProperty("name")]
- public string Weekday { get; private set; }
+ public string? Weekday { get; private set; }
[JsonProperty("scheduled")]
public bool IsScheduled { get; private set; }
-
+
[JsonProperty("open")]
- public string Open { get; private set; }
+ public string? Open { get; private set; }
[JsonProperty("close")]
- public string Close { get; private set; }
+ public string? Close { get; private set; }
[JsonProperty("open2")]
- public string Open2 { get; private set; }
+ public string? Open2 { get; private set; }
[JsonProperty("close2")]
- public string Close2 { get; private set; }
+ public string? Close2 { get; private set; }
[JsonIgnore]
public bool IsFirstSet
@@ -36,12 +38,12 @@ public bool IsSecondSet
get => !string.IsNullOrWhiteSpace(this.Open2);
}
- public static IEnumerable Deserialize(string json)
+ public static IEnumerable? Deserialize(string json)
{
if (json == null) return Enumerable.Empty();
return JsonConvert.DeserializeObject>(json);
}
-
+
}
}
diff --git a/Our.Umbraco.OpeningSoon/OpeningSoonPropertyValueConverter.cs b/Our.Umbraco.OpeningSoon/OpeningSoonPropertyValueConverter.cs
index 2e8f834..7aad433 100644
--- a/Our.Umbraco.OpeningSoon/OpeningSoonPropertyValueConverter.cs
+++ b/Our.Umbraco.OpeningSoon/OpeningSoonPropertyValueConverter.cs
@@ -1,25 +1,17 @@
-using System;
-
-using Umbraco.Core.Models.PublishedContent;
-using Umbraco.Core.PropertyEditors;
+using Umbraco.Cms.Core.Models.PublishedContent;
+using Umbraco.Cms.Core.PropertyEditors;
namespace Our.Umbraco.OpeningSoon
{
- public class OpeningSoonPropertyValueConverter :
- PropertyValueConverterBase
+ public class OpeningSoonPropertyValueConverter : PropertyValueConverterBase
{
private static string EditorAlias = "Our.Umbraco.OpeningSoon";
+ public override bool IsConverter(IPublishedPropertyType propertyType) => EditorAlias == propertyType.EditorAlias;
- public override bool IsConverter(IPublishedPropertyType propertyType)
- => EditorAlias == propertyType.EditorAlias;
-
- public override Type GetPropertyValueType(IPublishedPropertyType propertyType)
- => typeof(OpeningSoonModel);
+ public override Type GetPropertyValueType(IPublishedPropertyType propertyType) => typeof(OpeningSoonModel);
- public override PropertyCacheLevel GetPropertyCacheLevel(IPublishedPropertyType propertyType)
- => PropertyCacheLevel.Element;
+ public override PropertyCacheLevel GetPropertyCacheLevel(IPublishedPropertyType propertyType) => PropertyCacheLevel.Element;
- public override object ConvertSourceToIntermediate(IPublishedElement owner, IPublishedPropertyType propertyType, object source, bool preview)
- => OpeningSoonModel.Deserialize((string)source);
+ public override object ConvertSourceToIntermediate(IPublishedElement owner, IPublishedPropertyType propertyType, object source, bool preview) => OpeningSoonModel.Deserialize((string)source);
}
}
diff --git a/Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.csproj b/Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.csproj
index 117bd18..4cd4e75 100644
--- a/Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.csproj
+++ b/Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.csproj
@@ -1,267 +1,14 @@
-
-
-
+
+
- Debug
- AnyCPU
- {9617714C-8265-4C6B-ABDD-22552AE08810}
- Library
- Properties
- Our.Umbraco.OpeningSoon
- Our.Umbraco.OpeningSoon
- v4.7.2
- 512
- true
-
-
+ net6.0
+ enable
+ enable
-
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
-
-
-
- ..\packages\ClientDependency.1.9.7\lib\net45\ClientDependency.Core.dll
-
-
- ..\packages\ClientDependency-Mvc5.1.8.0.0\lib\net45\ClientDependency.Core.Mvc.dll
-
-
- ..\packages\CSharpTest.Net.Collections.14.906.1403.1082\lib\net40\CSharpTest.Net.Collections.dll
-
-
- ..\packages\Examine.1.0.0\lib\net452\Examine.dll
-
-
- ..\packages\HtmlAgilityPack.1.8.14\lib\Net45\HtmlAgilityPack.dll
-
-
- ..\packages\SharpZipLib.0.86.0\lib\20\ICSharpCode.SharpZipLib.dll
-
-
- ..\packages\ImageProcessor.2.7.0.100\lib\net452\ImageProcessor.dll
-
-
- ..\packages\LightInject.5.4.0\lib\net46\LightInject.dll
-
-
- ..\packages\LightInject.Annotation.1.1.0\lib\net46\LightInject.Annotation.dll
-
-
- ..\packages\LightInject.Mvc.2.0.0\lib\net46\LightInject.Mvc.dll
-
-
- ..\packages\LightInject.Web.2.0.0\lib\net46\LightInject.Web.dll
-
-
- ..\packages\LightInject.WebApi.2.0.0\lib\net46\LightInject.WebApi.dll
-
-
- ..\packages\Lucene.Net.3.0.3\lib\NET40\Lucene.Net.dll
-
-
- ..\packages\Markdown.2.2.1\lib\net451\Markdown.dll
-
-
- ..\packages\Microsoft.AspNet.Identity.Core.2.2.2\lib\net45\Microsoft.AspNet.Identity.Core.dll
-
-
- ..\packages\Microsoft.AspNet.Identity.Owin.2.2.2\lib\net45\Microsoft.AspNet.Identity.Owin.dll
-
-
- ..\packages\Microsoft.AspNet.SignalR.Core.2.4.0\lib\net45\Microsoft.AspNet.SignalR.Core.dll
-
-
- ..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
-
-
- ..\packages\Microsoft.Owin.4.0.1\lib\net45\Microsoft.Owin.dll
-
-
- ..\packages\Microsoft.Owin.Host.SystemWeb.4.0.1\lib\net45\Microsoft.Owin.Host.SystemWeb.dll
-
-
- ..\packages\Microsoft.Owin.Security.4.0.1\lib\net45\Microsoft.Owin.Security.dll
-
-
- ..\packages\Microsoft.Owin.Security.Cookies.4.0.1\lib\net45\Microsoft.Owin.Security.Cookies.dll
-
-
- ..\packages\Microsoft.Owin.Security.OAuth.4.0.1\lib\net45\Microsoft.Owin.Security.OAuth.dll
-
-
- ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll
-
-
- ..\packages\MiniProfiler.4.0.138\lib\net461\MiniProfiler.dll
-
-
- ..\packages\MiniProfiler.Shared.4.0.138\lib\net461\MiniProfiler.Shared.dll
-
-
- ..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll
-
-
- ..\packages\NPoco.3.9.4\lib\net45\NPoco.dll
-
-
- ..\packages\Owin.1.0\lib\net40\Owin.dll
-
-
- ..\packages\Semver.2.0.4\lib\net452\Semver.dll
-
-
- ..\packages\Serilog.2.8.0\lib\net46\Serilog.dll
-
-
- ..\packages\Serilog.Enrichers.Process.2.0.1\lib\net45\Serilog.Enrichers.Process.dll
-
-
- ..\packages\Serilog.Enrichers.Thread.3.0.0\lib\net45\Serilog.Enrichers.Thread.dll
-
-
- ..\packages\Serilog.Filters.Expressions.2.0.0\lib\net45\Serilog.Filters.Expressions.dll
-
-
- ..\packages\Serilog.Formatting.Compact.1.0.0\lib\net45\Serilog.Formatting.Compact.dll
-
-
- ..\packages\Serilog.Formatting.Compact.Reader.1.0.3\lib\net45\Serilog.Formatting.Compact.Reader.dll
-
-
- ..\packages\Serilog.Settings.AppSettings.2.2.2\lib\net45\Serilog.Settings.AppSettings.dll
-
-
- ..\packages\Serilog.Sinks.Async.1.3.0\lib\net45\Serilog.Sinks.Async.dll
-
-
- ..\packages\Serilog.Sinks.File.4.0.0\lib\net45\Serilog.Sinks.File.dll
-
-
- ..\packages\Serilog.Sinks.Map.1.0.0\lib\netstandard2.0\Serilog.Sinks.Map.dll
-
-
- ..\packages\Superpower.2.0.0\lib\net45\Superpower.dll
-
-
-
-
-
-
-
- ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.dll
-
-
- ..\packages\Umbraco.SqlServerCE.4.0.0.1\lib\net472\System.Data.SqlServerCe.Entity.dll
-
-
- ..\packages\System.Diagnostics.DiagnosticSource.4.4.1\lib\net46\System.Diagnostics.DiagnosticSource.dll
-
-
-
-
- ..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll
-
-
-
-
-
-
-
- ..\packages\System.Threading.Tasks.Dataflow.4.9.0\lib\netstandard2.0\System.Threading.Tasks.Dataflow.dll
-
-
-
- ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll
-
-
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.Helpers.dll
-
-
- ..\packages\Microsoft.AspNet.WebApi.Core.5.2.7\lib\net45\System.Web.Http.dll
-
-
- ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.7\lib\net45\System.Web.Http.WebHost.dll
-
-
- ..\packages\Microsoft.AspNet.Mvc.5.2.7\lib\net45\System.Web.Mvc.dll
-
-
- ..\packages\Microsoft.AspNet.Razor.3.2.7\lib\net45\System.Web.Razor.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Deployment.dll
-
-
- ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.WebPages.Razor.dll
-
-
-
-
-
-
-
-
- ..\packages\UmbracoCms.Core.8.1.5\lib\net472\Umbraco.Core.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Examine.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Web.dll
-
-
- ..\packages\UmbracoCms.Web.8.1.5\lib\net472\Umbraco.Web.UI.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
+
+
-
-
-
-
- This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
-
-
-
-
\ No newline at end of file
+
+
diff --git a/Our.Umbraco.OpeningSoon/Jumoo.OpeningSoon.nuspec b/Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.nuspec
similarity index 100%
rename from Our.Umbraco.OpeningSoon/Jumoo.OpeningSoon.nuspec
rename to Our.Umbraco.OpeningSoon/Our.Umbraco.OpeningSoon.nuspec
diff --git a/Our.Umbraco.OpeningSoon/Properties/AssemblyInfo.cs b/Our.Umbraco.OpeningSoon/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9f04624..0000000
--- a/Our.Umbraco.OpeningSoon/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("Our.Umbraco.OpeningSoon")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("Our.Umbraco.OpeningSoon")]
-[assembly: AssemblyCopyright("Copyright © 2019")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("9617714c-8265-4c6b-abdd-22552ae08810")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Our.Umbraco.OpeningSoon/Views/Partials/OpeningTimes.cshtml b/Our.Umbraco.OpeningSoon/Views/Partials/OpeningTimes.cshtml
deleted file mode 100644
index 8b0ebdd..0000000
--- a/Our.Umbraco.OpeningSoon/Views/Partials/OpeningTimes.cshtml
+++ /dev/null
@@ -1,46 +0,0 @@
-@inherits UmbracoViewPage
-@using Our.Umbraco.OpeningSoon
-@*
- Simple example of using opening times model,
- this partial would be passed the value of the opening time property.
-
- e.g
-
- @Html.Partial("OpeningTimes", Model.OpeningTimes)
-
- or
-
- @Html.Partial("OpeningTimes, Model.Value("OpeningTimes"))
-*@
-@if (Model != null)
-{
-
-
- @foreach (var opening in Model)
- {
-
-
- @opening.Weekday
-
-
- @if (opening.IsScheduled == true)
- {
- @opening.Open
- @opening.Close
-
- if (opening.IsSecondSet)
- {
- @opening.Open2
- @opening.Close2
- }
- }
-
- }
-
-
-}
-
diff --git a/Our.Umbraco.OpeningSoon/app.config b/Our.Umbraco.OpeningSoon/app.config
deleted file mode 100644
index 354c7c3..0000000
--- a/Our.Umbraco.OpeningSoon/app.config
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Our.Umbraco.OpeningSoon/packages.config b/Our.Umbraco.OpeningSoon/packages.config
deleted file mode 100644
index 87f8a90..0000000
--- a/Our.Umbraco.OpeningSoon/packages.config
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file