New domain Web (rails engine) with the following features extracted from the main app:

- cookies banner
- cookies policy page
- cookies policy and privacy policy links in the footer
This commit is contained in:
luisramos0
2018-08-07 15:25:47 +01:00
parent ce7be68fac
commit d170a4d489
32 changed files with 157 additions and 63 deletions

View File

@@ -1,15 +0,0 @@
.row
.large-9.columns
%p
{{ 'legal.cookies_banner.cookies_usage' | t}}
%p
{{ 'legal.cookies_banner.cookies_desc' | t}}
%p
{{ 'legal.cookies_banner.cookies_policy_link_desc' | t}}
-#
%a{ 'cookies-policy-modal'=> true}
{{ 'legal.cookies_banner.cookies_policy_link' | t}}
.large-3.columns
%button{ng: { controller:"CookiesBannerCtrl", click: "acceptCookies()" }}
{{ 'legal.cookies_banner.cookies_accept_button' | t}}

View File

@@ -1,6 +0,0 @@
Darkswarm.controller "CookiesBannerCtrl", ($scope, CookiesBannerService, $http, $window)->
$scope.acceptCookies = ->
$http.post('/api/cookies/consent')
CookiesBannerService.close()
CookiesBannerService.disable()

View File

@@ -1,6 +0,0 @@
Darkswarm.directive 'cookiesBanner', (CookiesBannerService) ->
restrict: 'A'
link: (scope, elm, attr)->
return if not attr.cookiesBanner? || attr.cookiesBanner == 'false'
CookiesBannerService.enable()
CookiesBannerService.open()

View File

@@ -1,23 +0,0 @@
Darkswarm.factory "CookiesBannerService", (Navigation, $modal, $location, Redirections, Loading)->
new class CookiesBannerService
modalMessage: null
isEnabled: false
open: (path, template = 'darkswarm/cookies_banner/cookies_banner.html') =>
return unless @isEnabled
@modalInstance = $modal.open
templateUrl: template
windowClass: "cookies-banner full"
backdrop: 'static'
keyboard: false
close: =>
return unless @isEnabled
@modalInstance.close()
enable: =>
@isEnabled = true
disable: =>
@isEnabled = false

View File

@@ -1,3 +0,0 @@
Darkswarm.controller "CookiesPolicyModalCtrl", ($scope, $window)->
$scope.instance_hostname = $window.location.hostname

View File

@@ -1,5 +0,0 @@
Darkswarm.directive 'cookiesPolicyModal', (CookiesPolicyModalService) ->
restrict: 'A'
link: (scope, elem, attrs) ->
elem.bind "click", ->
CookiesPolicyModalService.open ''

View File

@@ -1,30 +0,0 @@
Darkswarm.factory "CookiesPolicyModalService", (Navigation, $modal, $location, CookiesBannerService)->
new class CookiesPolicyModalService
defaultPath: "/policies/cookies"
modalMessage: null
constructor: ->
if $location.path() is @defaultPath || location.pathname is @defaultPath
@open ''
open: (path = false, template = 'angular-templates/cookies_policy.html') =>
@modalInstance = $modal.open
templateUrl: template
windowClass: "cookies-policy-modal medium"
@closeCookiesBanner()
@onCloseReOpenCookiesBanner()
selectedPath = path || @defaultPath
Navigation.navigate selectedPath
closeCookiesBanner: =>
setTimeout ->
CookiesBannerService.close()
, 200
onCloseReOpenCookiesBanner: =>
@modalInstance.result.then(
-> CookiesBannerService.open(),
-> CookiesBannerService.open() )