Add example plugin "terms".
This works as example but also is usefull for sas deployed instances show their terms and privacity conditions.stable
parent
40970cc986
commit
4ad8f86d7b
|
@ -188,9 +188,6 @@ module.directive("tgLogin", ["$tgAuth", "$tgConfirm", "$tgLocation", "$tgConfig"
|
|||
|
||||
RegisterDirective = ($auth, $confirm, $location, $config, $navUrls) ->
|
||||
link = ($scope, $el, $attrs) ->
|
||||
$scope.privacyPolicyUrl = $config.get("privacyPolicyUrl")
|
||||
$scope.termsOfServiceUrl = $config.get("termsOfServiceUrl")
|
||||
|
||||
$scope.data = {}
|
||||
form = $el.find("form").checksley()
|
||||
|
||||
|
@ -313,9 +310,6 @@ module.directive("tgChangePasswordFromRecovery", ["$tgAuth", "$tgConfirm", "$tgL
|
|||
|
||||
InvitationDirective = ($auth, $confirm, $location, $params, $config, $navUrls) ->
|
||||
link = ($scope, $el, $attrs) ->
|
||||
$scope.privacyPolicyUrl = $config.get("privacyPolicyUrl")
|
||||
$scope.termsOfServiceUrl = $config.get("termsOfServiceUrl")
|
||||
|
||||
token = $params.token
|
||||
|
||||
promise = $auth.getInvitation(token)
|
||||
|
|
|
@ -21,14 +21,4 @@ form.register-form
|
|||
a.button.button-register.button-gray(href="", title="Sign up") Sign up
|
||||
input(type="submit", style="display:none")
|
||||
|
||||
p.register-text(ng-if="termsOfServiceUrl && privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="termsOfServiceUrl", title="See terms of service", target="_blank") terms of service
|
||||
span and
|
||||
a(tg-bo-href="privacyPolicyUrl", title="See privacy policy", target="_blank") privacy policy.
|
||||
p.register-text(ng-if="termsOfServiceUrl && !privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="termsOfServiceUrl", title="See terms of service", target="_blank") terms of service
|
||||
p.register-text(ng-if="!termsOfServiceUrl && privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="privacyPolicyUrl", title="See privacy policy", target="_blank") privacy policy.
|
||||
tg-terms-notice
|
||||
|
|
|
@ -22,16 +22,7 @@ div.register-form-container(tg-register)
|
|||
a.button.button-register.button-gray(href="", title="Sign up") Sign up
|
||||
input(type="submit", class="hidden")
|
||||
|
||||
p.register-text(ng-if="termsOfServiceUrl && privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="termsOfServiceUrl", title="See terms of service", target="_blank") terms of service
|
||||
span and
|
||||
a(tg-bo-href="privacyPolicyUrl", title="See privacy policy", target="_blank") privacy policy.
|
||||
p.register-text(ng-if="termsOfServiceUrl && !privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="termsOfServiceUrl", title="See terms of service", target="_blank") terms of service
|
||||
p.register-text(ng-if="!termsOfServiceUrl && privacyPolicyUrl")
|
||||
span By clicking "Sign up", you agree to our <br />
|
||||
a(tg-bo-href="privacyPolicyUrl", title="See privacy policy", target="_blank") privacy policy.
|
||||
// Only displays terms notice when terms plugin is loaded.
|
||||
tg-terms-notice
|
||||
|
||||
a.register-text-top(href="", title="Login", tg-nav="login") Are you already registered? Log in
|
||||
|
|
|
@ -0,0 +1,53 @@
|
|||
###
|
||||
# Copyright (C) 2014 Andrey Antukh <niwi@niwi.be>
|
||||
# Copyright (C) 2014 Jesús Espino Garcia <jespinog@gmail.com>
|
||||
# Copyright (C) 2014 David Barragán Merino <bameda@dbarragan.com>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU Affero General Public License as
|
||||
# published by the Free Software Foundation, either version 3 of the
|
||||
# License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU Affero General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU Affero General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# File: plugins/terms/terms.coffee
|
||||
###
|
||||
|
||||
taiga = @.taiga
|
||||
|
||||
module = angular.module("taigaPlugins")
|
||||
|
||||
template = _.template("""
|
||||
<p class="register-text">
|
||||
<span>By clicking "Sign up", you agree to our <br /></span>
|
||||
<a href="<%= termsUrl %>" title="See terms of service" target="_blank"> terms of service</a>
|
||||
<span> and</span>
|
||||
<a href="<%= privacyUrl %>" title="See privacy policy" target="_blank"> privacy policy.</a>
|
||||
</p>""")
|
||||
|
||||
|
||||
TermsNoticeDirective = ($config) ->
|
||||
privacyPolicyUrl = $config.get("privacyPolicyUrl")
|
||||
termsOfServiceUrl = $config.get("termsOfServiceUrl")
|
||||
|
||||
templateFn = ->
|
||||
if not (privacyPolicyUrl and termsOfServiceUrl)
|
||||
return ""
|
||||
|
||||
ctx = {termsUrl: termsOfServiceUrl, privacyUrl: privacyPolicyUrl}
|
||||
return template(ctx)
|
||||
|
||||
return {
|
||||
scope: {}
|
||||
restrict: "AE"
|
||||
template: templateFn
|
||||
}
|
||||
|
||||
|
||||
module.directive("tgTermsNotice", ["$tgConfig", TermsNoticeDirective])
|
Loading…
Reference in New Issue