diff --git a/services/web/app/views/referal/bonus.jade b/services/web/app/views/referal/bonus.jade index 7a1ec48257..1bcc874d20 100644 --- a/services/web/app/views/referal/bonus.jade +++ b/services/web/app/views/referal/bonus.jade @@ -6,7 +6,7 @@ block content .row .col-md-8.col-md-offset-2 .card - .container-fluid + .container-fluid(ng-controller="BonusLinksController") .row .col-md-12 .page-header @@ -44,7 +44,7 @@ block content .row .col-md-8.col-md-offset-2.bonus-banner .title - a(href='#link-modal', data-toggle="modal").link Link to us from your website + a(href='#link-modal', data-toggle="modal", ng-click="openLinkToUsModal()").link Link to us from your website .row .col-md-10.col-md-offset-1.bonus-banner @@ -86,17 +86,40 @@ block content - else p.thanks You've introduced #{refered_user_count} people to ShareLaTeX. Good job! - #link-modal.modal.hide + script(type="text/ng-template", id="BonusLinkToUsModal") .modal-header + button.close( + type="button" + data-dismiss="modal" + ng-click="cancel()" + ) × h3 Link to ShareLaTeX - .modal-body + .modal-body.modal-body-share.link-modal + p You can link to ShareLaTeX with the following HTML: p - textarea(readonly=true) + textarea.col-md-12(readonly=true) Online LaTeX Editor ShareLaTeX + p Thanks! - .modal-footer - button.btn(data-dismiss="modal") Close + + + .modal-footer() + button.btn.btn-default( + ng-click="cancel()", + ) + span Close + + + + + + + + + + + script(type='text/javascript', src='//platform.twitter.com/widgets.js') script(src='https://connect.facebook.net/en_US/all.js') diff --git a/services/web/app/views/view_templates/bonus_templates.jade b/services/web/app/views/view_templates/bonus_templates.jade new file mode 100644 index 0000000000..e96f387137 --- /dev/null +++ b/services/web/app/views/view_templates/bonus_templates.jade @@ -0,0 +1,45 @@ +script(type="text/ng-template", id="BonusLinkToUsModal") + .modal-header + button.close( + type="button" + data-dismiss="modal" + ng-click="cancel()" + ) × + h3 Dropbox link + .modal-body.modal-body-share + + div(ng-show="dbState.gotLinkStatus") + div(ng-hide="dbState.userIsLinkedToDropbox || !dbState.hasDropboxFeature") + + span(ng-hide="dbState.startedLinkProcess") Your account is not linked to dropbox + |     + a(ng-click="linkToDropbox()").btn.btn-info Update Dropbox Settings + + p.small.text-center(ng-show="dbState.startedLinkProcess") + | Please refresh this page after starting your free trial. + + + div(ng-show="dbState.hasDropboxFeature && dbState.userIsLinkedToDropbox") + progressbar.progress-striped.active(value='dbState.percentageLeftTillNextPoll', type="info") + span + strong {{dbState.minsTillNextPoll}} minutes + span until dropbox is next checked for changes. + + div.text-center(ng-hide="dbState.hasDropboxFeature") + p You need to upgrade your account to link to dropbox. + p + a.btn.btn-info(ng-click="startFreeTrial('dropbox')") Start Free Trial + p.small(ng-show="startedFreeTrial") + | Please refresh this page after starting your free trial. + + div(ng-hide="dbState.gotLinkStatus") + span.small   checking dropbox status   + i.fa.fa-refresh.fa-spin + + + + .modal-footer() + button.btn.btn-default( + ng-click="cancel()", + ) + span Dismiss diff --git a/services/web/public/coffee/main.coffee b/services/web/public/coffee/main.coffee index 121b51fcc2..26f2ab9148 100644 --- a/services/web/public/coffee/main.coffee +++ b/services/web/public/coffee/main.coffee @@ -7,6 +7,7 @@ define [ "main/group-members" "main/scribtex-popup" "main/event-tracking" + "main/bonus" "directives/asyncForm" "directives/stopPropagation" "directives/focus" diff --git a/services/web/public/coffee/main/bonus.coffee b/services/web/public/coffee/main/bonus.coffee new file mode 100644 index 0000000000..c87a0df9b4 --- /dev/null +++ b/services/web/public/coffee/main/bonus.coffee @@ -0,0 +1,14 @@ +define [ + "base" +], (App) -> + App.controller "BonusLinksController", ($scope, $modal) -> + $scope.openLinkToUsModal = -> + $modal.open { + templateUrl: "BonusLinkToUsModal" + controller: "BonusModalController" + } + + App.controller "BonusModalController", ($scope, $modalInstance)-> + + $scope.cancel = () -> + $modalInstance.dismiss() diff --git a/services/web/public/stylesheets/app/bonus.less b/services/web/public/stylesheets/app/bonus.less index 9c5f39acc1..e653275fc1 100644 --- a/services/web/public/stylesheets/app/bonus.less +++ b/services/web/public/stylesheets/app/bonus.less @@ -118,10 +118,8 @@ } -#link-modal { - .modal-body{ - text-align: center; - } +.link-modal { + text-align: center; textarea { width: 95%; margin-bottom: 0;