diff --git a/config.toml b/config.toml
index a87d9fc..889397a 100644
--- a/config.toml
+++ b/config.toml
@@ -15,6 +15,8 @@ disableKinds = ["taxonomy", "taxonomyTerm", "RSS"]
enableRobotsTXT = true
pluralizeListTitles = false
+googleAnalytics = "UA-123-23"
+
[menu]
[[menu.main]]
identifier = "ueber-uns"
diff --git a/content/galerie/grabmal/einzelgrab/bilder/einzelgrab-02.jpg b/content/galerie/grabmal/einzelgrab/bilder/einzelgrab-02.jpg
deleted file mode 100644
index d64b219..0000000
Binary files a/content/galerie/grabmal/einzelgrab/bilder/einzelgrab-02.jpg and /dev/null differ
diff --git a/content/galerie/grabmal/einzelgrab/index.md b/content/galerie/grabmal/einzelgrab/index.md
index e56b330..0389b7c 100644
--- a/content/galerie/grabmal/einzelgrab/index.md
+++ b/content/galerie/grabmal/einzelgrab/index.md
@@ -13,12 +13,6 @@ description = "Auch ein Einzelgrab kann man sehr individuell gestalten."
[resources.params]
alt = "Handwerklich gearbeiteter Grabstein mit einer Trauerweide auf der linken Seite."
-[[resources]]
- title = "2 Stelen"
- src = "bilder/einzelgrab-02.jpg"
- [resources.params]
- alt = "Grabmal aus Impala bestehend aus 2 Stelen mit Symbolen"
-
[[resources]]
title = "Handwerklicher Stein mit Ausschnitt"
src = "bilder/einzelgrab-03.jpg"
diff --git a/content/galerie/grabmal/urnengrab/index.md b/content/galerie/grabmal/urnengrab/index.md
index 9661b56..dac8717 100644
--- a/content/galerie/grabmal/urnengrab/index.md
+++ b/content/galerie/grabmal/urnengrab/index.md
@@ -20,7 +20,7 @@ description = "Ein Urnengrab bietet auch auf kleinem Raum viele Möglichkeiten d
alt = "Eine Urnengrababdeckung mit einem Ausschnitt in einer Form eines Blattes. Dieser Ausschnitt wird auch als Liegestein verwendet."
[[resources]]
- title = "Stele aus Basaltsäule"
+ title = "Basaltsäule"
src = "bilder/urnengrab-3.jpg"
[resources.params]
alt = "Eine Stele aus einer Säule Basalt mit angeschliffener Fläche für die Beschriftung."
diff --git a/content/seiten/datenschutz/index.md b/content/seiten/datenschutz/index.md
index fee4c0f..48cb7da 100644
--- a/content/seiten/datenschutz/index.md
+++ b/content/seiten/datenschutz/index.md
@@ -10,3 +10,39 @@ keywords = []
parent = "right"
weight = -100
+++
+
+## Grundlegendes
+
+Diese Datenschutzerklärung soll die Nutzer dieser Website über die Art, den Umfang und den Zweck der Erhebung und Verwendung personenbezogener Daten durch den Websitebetreiber Neff Stein-Design, (Rosenstr 45-49, 53859 Niederkassel Nordrhein-Westfalen, Deutschland) informieren.
+
+Der Websitebetreiber nimmt Ihren Datenschutz sehr ernst und behandelt Ihre personenbezogenen Daten vertraulich und entsprechend der gesetzlichen Vorschriften. Da durch neue Technologien und die ständige Weiterentwicklung dieser Webseite Änderungen an dieser Datenschutzerklärung vorgenommen werden können, empfehlen wir Ihnen sich die Datenschutzerklärung in regelmäßigen Abständen wieder durchzulesen.
+
+Definitionen der verwendeten Begriffe (z.B. “personenbezogene Daten” oder “Verarbeitung”) finden Sie in Art. 4 DSGVO.
+
+## Google Analytics
+
+Diese Website nutzt den Dienst „Google Analytics“, welcher von der Google Inc. (1600 Amphitheatre Parkway Mountain View, CA 94043, USA) angeboten wird, zur Analyse der Websitebenutzung durch Nutzer. Der Dienst verwendet „Cookies“ – Textdateien, welche auf Ihrem Endgerät gespeichert werden. Die durch die Cookies gesammelten Informationen werden im Regelfall an einen Google-Server in den USA gesandt und dort gespeichert.
+
+Auf dieser Website greift die IP-Anonymisierung. Die IP-Adresse der Nutzer wird innerhalb der Mitgliedsstaaten der EU und des Europäischen Wirtschaftsraum gekürzt. Durch diese Kürzung entfällt der Personenbezug Ihrer IP-Adresse. Im Rahmen der Vereinbarung zur Auftragsdatenvereinbarung, welche die Websitebetreiber mit der Google Inc. geschlossen haben, erstellt diese mithilfe der gesammelten Informationen eine Auswertung der Websitenutzung und der Websiteaktivität und erbringt mit der Internetnutzung verbundene Dienstleistungen.
+
+Sie haben die Möglichkeit, die Speicherung des Cookies auf Ihrem Gerät zu verhindern, indem Sie in Ihrem Browser entsprechende Einstellungen vornehmen. Es ist nicht gewährleistet, dass Sie auf alle Funktionen dieser Website ohne Einschränkungen zugreifen können, wenn Ihr Browser keine Cookies zulässt.
+
+Weiterhin können Sie durch ein Browser-Plugin verhindern, dass die durch Cookies gesammelten Informationen (inklusive Ihrer IP-Adresse) an die Google Inc. gesendet und von der Google Inc. genutzt werden. Folgender Link führt Sie zu dem entsprechenden Plugin: https://tools.google.com/dlpage/gaoptout?hl=de
+Hier finden Sie weitere Informationen zur Datennutzung durch die Google Inc.: https://support.google.com/analytics/answer/6004245?hl=de
+
+Alternativ verhindern Sie mit einem Klick auf diesen Link, dass Google Analytics innerhalb dieser Website Daten über Sie erfasst. Mit dem Klick auf obigen Link laden Sie ein „Opt-Out-Cookie“ herunter. Ihr Browser muss die Speicherung von Cookies also hierzu grundsätzlich erlauben. Löschen Sie Ihre Cookies regelmäßig, ist ein erneuter Klick auf den Link bei jedem Besuch dieser Website vonnöten.
+
+
+## Zugriffsdaten
+
+Der Websitebetreiber bzw. Seitenprovider erhebt Daten über Zugriffe auf die Seite und speichert diese als „Server-Logfiles“ ab. Folgende Daten werden so protokolliert:
+
+* Besuchte Website
+* Uhrzeit zum Zeitpunkt des Zugriffes
+* Menge der gesendeten Daten in Byte
+* Quelle/Verweis, von welchem Sie auf die Seite gelangten
+* Verwendeter Browser
+* Verwendetes Betriebssystem
+* Verwendete IP-Adresse (ggf.: in anonymisierter Form)
+
+Die erhobenen Daten dienen lediglich statistischen Auswertungen und zur Verbesserung der Website. Der Websitebetreiber behält sich allerdings vor, die Server-Logfiles nachträglich zu überprüfen, sollten konkrete Anhaltspunkte auf eine rechtswidrige Nutzung hinweisen.
\ No newline at end of file
diff --git a/themes/neff/assets/js/bundle.js b/themes/neff/assets/js/bundle.js
index 8ce3126..f6f4239 100644
--- a/themes/neff/assets/js/bundle.js
+++ b/themes/neff/assets/js/bundle.js
@@ -1 +1 @@
-!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=32)}([function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e,n){var r=n(4),o=n(17);t.exports=n(3)?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(20)("wks"),o=n(12),i=n(0).Symbol,u="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))}).store=r},function(t,e,n){t.exports=!n(10)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(9),o=n(34),i=n(35),u=Object.defineProperty;e.f=n(3)?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){var r=n(0),o=n(8),i=n(1),u=n(11),c=n(18),s=function(t,e,n){var a,f,l,p,h=t&s.F,v=t&s.G,d=t&s.S,y=t&s.P,g=t&s.B,x=v?r:d?r[e]||(r[e]={}):(r[e]||{}).prototype,m=v?o:o[e]||(o[e]={}),b=m.prototype||(m.prototype={});for(a in v&&(n=e),n)l=((f=!h&&x&&void 0!==x[a])?x:n)[a],p=g&&f?c(l,r):y&&"function"==typeof l?c(Function.call,l):l,x&&u(x,a,l,t&s.U),m[a]!=l&&i(m,a,p),y&&b[a]!=l&&(b[a]=l)};r.core=o,s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,t.exports=s},function(t,e){var n=t.exports={version:"2.6.1"};"number"==typeof __e&&(__e=n)},function(t,e,n){var r=n(5);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(0),o=n(1),i=n(6),u=n(12)("src"),c=Function.toString,s=(""+c).split("toString");n(8).inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,c){var a="function"==typeof n;a&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(a&&(i(n,u)||o(n,u,t[e]?""+t[e]:s.join(String(e)))),t===r?t[e]=n:c?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[u]||c.call(this)})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports={}},function(t,e,n){var r=n(22),o=n(24);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(20)("keys"),o=n(12);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(5),o=n(0).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(36);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,n){for(var r=n(37),o=n(25),i=n(11),u=n(0),c=n(1),s=n(13),a=n(2),f=a("iterator"),l=a("toStringTag"),p=s.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},v=o(h),d=0;d0?o(r(t),9007199254740991):0}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(4).f,o=n(6),i=n(2)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){var r=n(24);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(7),o=n(49)(0),i=n(53)([].forEach,!0);r(r.P+r.F*!i,"Array",{forEach:function(t){return o(this,t,arguments[1])}})},function(t,e,n){t.exports=n(54)},function(t,e,n){var r=n(7);r(r.S+r.F*!n(3),"Object",{defineProperty:n(4).f})},function(t,e,n){t.exports=!n(3)&&!n(10)(function(){return 7!=Object.defineProperty(n(16)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(5);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(38),o=n(39),i=n(13),u=n(14);t.exports=n(40)(Array,"Array",function(t,e){this._t=u(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(2)("unscopables"),o=Array.prototype;null==o[r]&&n(1)(o,r,{}),t.exports=function(t){o[r][t]=!0}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){"use strict";var r=n(21),o=n(7),i=n(11),u=n(1),c=n(13),s=n(41),a=n(29),f=n(48),l=n(2)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,v,d,y,g){s(n,e,v);var x,m,b,S=function(t){if(!p&&t in w)return w[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},L=e+" Iterator",O="values"==d,T=!1,w=t.prototype,_=w[l]||w["@@iterator"]||d&&w[d],j=_||S(d),M=d?O?S("entries"):j:void 0,E="Array"==e&&w.entries||_;if(E&&(b=f(E.call(new t)))!==Object.prototype&&b.next&&(a(b,L,!0),r||"function"==typeof b[l]||u(b,l,h)),O&&_&&"values"!==_.name&&(T=!0,j=function(){return _.call(this)}),r&&!g||!p&&!T&&w[l]||u(w,l,j),c[e]=j,c[L]=h,d)if(x={values:O?j:S("values"),keys:y?j:S("keys"),entries:M},g)for(m in x)m in w||i(w,m,x[m]);else o(o.P+o.F*(p||T),e,x);return x}},function(t,e,n){"use strict";var r=n(42),o=n(17),i=n(29),u={};n(1)(u,n(2)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(9),o=n(43),i=n(28),u=n(15)("IE_PROTO"),c=function(){},s=function(){var t,e=n(16)("iframe"),r=i.length;for(e.style.display="none",n(47).appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("
+
+
\ No newline at end of file
diff --git a/themes/neff/package-lock.json b/themes/neff/package-lock.json
index 7efe6fd..501ef90 100644
--- a/themes/neff/package-lock.json
+++ b/themes/neff/package-lock.json
@@ -1476,6 +1476,11 @@
"safe-buffer": "~5.1.1"
}
},
+ "cookieconsent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cookieconsent/-/cookieconsent-3.1.0.tgz",
+ "integrity": "sha512-FhkOAzZdIVqg7UfPjymgJBA7ZeEjrMgO8RWh+1Z130K7TlJDNnIORMulvqmt66SPyfrUnFB3SYJ55/7EvEcSEA=="
+ },
"copy-concurrently": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
diff --git a/themes/neff/package.json b/themes/neff/package.json
index 619b8b6..8d8d782 100644
--- a/themes/neff/package.json
+++ b/themes/neff/package.json
@@ -12,12 +12,13 @@
"dependencies": {
"@babel/cli": "^7.2.3",
"@babel/core": "^7.2.2",
+ "@babel/polyfill": "^7.2.5",
"@babel/preset-env": "^7.2.3",
"autoprefixer": "^9.4.3",
"babel-loader": "^8.0.4",
+ "cookieconsent": "^3.1.0",
"precss": "^4.0.0",
"webpack": "^4.28.2",
- "webpack-cli": "^3.1.2",
- "@babel/polyfill": "^7.2.5"
+ "webpack-cli": "^3.1.2"
}
}
diff --git a/themes/neff/src/js/cookieconsent.js b/themes/neff/src/js/cookieconsent.js
new file mode 100644
index 0000000..0a85892
--- /dev/null
+++ b/themes/neff/src/js/cookieconsent.js
@@ -0,0 +1,23 @@
+import 'cookieconsent'
+
+window.addEventListener("load", function () {
+ window.cookieconsent.initialise({
+ "palette": {
+ "popup": {
+ "background": "#fff",
+ "text": "#000"
+ },
+ "button": {
+ "background": "#8ec760",
+ "text": "#ffffff"
+ }
+ },
+ "theme": "classic",
+ "showLink": false,
+ "content": {
+ "message": "Diese Webseite nutzt Cookies zur Verbesserung des Erlebnisses unserer Besucher. Indem Sie weiterhin auf dieser Webseite navigieren, erklären Sie sich mit unserer Verwendung von Cookies einverstanden.",
+ "dismiss": "OK"
+ },
+ "dismissOnScroll": 400
+ })
+});
\ No newline at end of file
diff --git a/themes/neff/src/js/main.js b/themes/neff/src/js/main.js
index 052ecf4..212caf7 100644
--- a/themes/neff/src/js/main.js
+++ b/themes/neff/src/js/main.js
@@ -1,2 +1,3 @@
import './lightbox';
-import './scrollspy';
\ No newline at end of file
+import './scrollspy';
+import './cookieconsent';
\ No newline at end of file
diff --git a/themes/neff/static/css/cookieconsent.min.css b/themes/neff/static/css/cookieconsent.min.css
new file mode 120000
index 0000000..4768c01
--- /dev/null
+++ b/themes/neff/static/css/cookieconsent.min.css
@@ -0,0 +1 @@
+../../node_modules/cookieconsent/build/cookieconsent.min.css
\ No newline at end of file
diff --git a/todo.txt b/todo.txt
new file mode 100644
index 0000000..8040e8f
--- /dev/null
+++ b/todo.txt
@@ -0,0 +1,3 @@
+* Zulieferer und Partnerbetriebe
+* Anderes Hintergrundbild im Bau bereich
+* Kataloge von externen Firmen mit einbinden
\ No newline at end of file