From 333c1be68ff80a785c4a21fc86c62ca287c0e4ad Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Mon, 23 Nov 2015 15:12:17 +0000 Subject: [PATCH] added dropbox and github promo on left hand side --- .../web/app/views/project/list/side-bar.jade | 57 ++++++++++++++---- .../coffee/main/project-list/index.coffee | 1 + .../left-hand-menu-promo-controller.coffee | 9 +++ .../web/public/img/dropbox/simple_logo.png | Bin 0 -> 7023 bytes services/web/public/img/github/octocat.jpg | Bin 0 -> 9488 bytes 5 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 services/web/public/coffee/main/project-list/left-hand-menu-promo-controller.coffee create mode 100644 services/web/public/img/dropbox/simple_logo.png create mode 100644 services/web/public/img/github/octocat.jpg diff --git a/services/web/app/views/project/list/side-bar.jade b/services/web/app/views/project/list/side-bar.jade index ff95721dd9..ed8a8dfed7 100644 --- a/services/web/app/views/project/list/side-bar.jade +++ b/services/web/app/views/project/list/side-bar.jade @@ -74,8 +74,9 @@ strong #{translate("create_your_first_project")} - if (showUserDetailsArea) - - if (Math.random() < 0.5) - .row-spaced + span(ng-controller="LeftHandMenuPromoController", ng-cloak) + + .row-spaced(ng-if="showDatajoy") hr .card.card-thin p.text-center.small @@ -86,8 +87,7 @@ a(href="https://www.getdatajoy.com/", target="_blank") DataJoy | is a new online Python and R editor from ShareLaTeX. - - else - .row-spaced#userProfileInformation(ng-if="projects.length > 0", ng-cloak) + .row-spaced#userProfileInformation(ng-if="hasProjects && !showDatajoy") div(ng-controller="UserProfileController") hr(ng-show="percentComplete < 100") .text-centered.user-profile(ng-show="percentComplete < 100") @@ -101,12 +101,43 @@ ng-click="openUserProfileModal()" ) #{translate("complete")} --if (settings.enableSubscriptions && !hasSubscription) - .row-spaced(ng-if="projects.length > 0", ng-cloak).text-centered - hr - p.small #{translate("on_free_sl")} - p - a(href="/user/subscription/plans").btn.btn-primary #{translate("upgrade")} - p.small - | #{translate("or_unlock_features_bonus")} - a(href="/user/bonus") #{translate("sharing_sl")} . + + .row-spaced(ng-if="hasProjects && userHasSubscription", ng-cloak, sixpack-switch="left-menu-upgrade-reason").text-centered + span(sixpack-default).text-centered + hr + p.small #{translate("on_free_sl")} + p + a(href="/user/subscription/plans").btn.btn-primary #{translate("upgrade")} + p.small.text-centered + | #{translate("or_unlock_features_bonus")} + a(href="/user/bonus") #{translate("sharing_sl")} . + + span(sixpack-when="dropbox").text-centered + hr + .card.card-thin + p + span Get Dropbox Sync + p + img(src="/img/dropbox/simple_logo.png") + p + a(href="/user/subscription/plans", sixpack-convert="left-menu-upgrade-reason").btn.btn-primary #{translate("upgrade")} + p.small.text-centered + | #{translate("or_unlock_features_bonus")} + a(href="/user/bonus") #{translate("sharing_sl")} . + + span(sixpack-when="github").text-centered + hr + .card.card-thin + p + span Get Github Sync + p + img(src="/img/github/octocat.jpg") + p + a(href="/user/subscription/plans", sixpack-convert="left-menu-upgrade-reason").btn.btn-primary #{translate("upgrade")} + p.small.text-centered + | #{translate("or_unlock_features_bonus")} + a(href="/user/bonus") #{translate("sharing_sl")} . +script. + window.userHasSubscription = #{settings.enableSubscriptions && !hasSubscription} + + diff --git a/services/web/public/coffee/main/project-list/index.coffee b/services/web/public/coffee/main/project-list/index.coffee index fdc5a1c455..82367e1a63 100644 --- a/services/web/public/coffee/main/project-list/index.coffee +++ b/services/web/public/coffee/main/project-list/index.coffee @@ -3,4 +3,5 @@ define [ "main/project-list/modal-controllers" "main/project-list/tag-controllers" "main/project-list/queued-http" + "main/project-list/left-hand-menu-promo-controller" ], () -> \ No newline at end of file diff --git a/services/web/public/coffee/main/project-list/left-hand-menu-promo-controller.coffee b/services/web/public/coffee/main/project-list/left-hand-menu-promo-controller.coffee new file mode 100644 index 0000000000..4bde9a2d3d --- /dev/null +++ b/services/web/public/coffee/main/project-list/left-hand-menu-promo-controller.coffee @@ -0,0 +1,9 @@ +define [ + "base" +], (App) -> + + App.controller 'LeftHandMenuPromoController', ($scope) -> + + $scope.showDatajoy = Math.random() < 0.5 + $scope.hasProjects = window.data.projects.length > 0 + $scope.userHasSubscription = window.userHasSubscription \ No newline at end of file diff --git a/services/web/public/img/dropbox/simple_logo.png b/services/web/public/img/dropbox/simple_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..34d5dcd264fe028638e2f9bae42656d03c6e8610 GIT binary patch literal 7023 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 Hnuq=mNkT@9 literal 0 HcmV?d00001 diff --git a/services/web/public/img/github/octocat.jpg b/services/web/public/img/github/octocat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38e3a18d3b0ecc2d4d3c10fc36ae08e3a817b2ed GIT binary patch literal 9488 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 N9)-C4zjhcC{{ckTr!D{h literal 0 HcmV?d00001