add upgrade button to all static pages

pull/1/head
ansuz 8 years ago
parent 149568689a
commit ebfa228bc0

@ -39,6 +39,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -39,6 +39,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -39,6 +39,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -525,6 +525,22 @@
margin: 0px 10px; margin: 0px 10px;
line-height: 40px; line-height: 40px;
} }
#cryptpadTopBar .right .buttonSuccess {
color: #fff;
background: #5cb85c;
border-color: #5cb85c;
}
#cryptpadTopBar .right .buttonSuccess:hover {
color: #fff;
background: #449d44;
border: 1px solid #419641;
}
#cryptpadTopBar .right .buttonSuccess span {
color: #fff;
}
#cryptpadTopBar .right .buttonSuccess .large {
margin-left: 5px;
}
#cryptpadTopBar .right button .buttonTitle .fa-user { #cryptpadTopBar .right button .buttonTitle .fa-user {
margin-right: 5px; margin-right: 5px;
} }

@ -2,7 +2,7 @@ define([
'jquery', 'jquery',
'/customize/application_config.js', '/customize/application_config.js',
'/common/cryptpad-common.js' '/common/cryptpad-common.js'
], function ($, Config, Cryptpad) { ], function ($, Config, Cryptpad, ApiConfig) {
window.APP = { window.APP = {
Cryptpad: Cryptpad, Cryptpad: Cryptpad,
@ -19,6 +19,8 @@ define([
$sel.find('button').addClass('btn').addClass('btn-secondary'); $sel.find('button').addClass('btn').addClass('btn-secondary');
$sel.show(); $sel.show();
var $upgrade = $('#upgrade');
// User admin menu // User admin menu
var $userMenu = $('#user-menu'); var $userMenu = $('#user-menu');
var userMenuCfg = { var userMenuCfg = {
@ -31,7 +33,6 @@ define([
$('.cryptpad-dropdown').hide(); $('.cryptpad-dropdown').hide();
}); });
// main block is hidden in case javascript is disabled // main block is hidden in case javascript is disabled
$main.removeClass('hidden'); $main.removeClass('hidden');
@ -57,11 +58,17 @@ define([
}); });
}); });
if (!localStorage.plan) {
$upgrade.show().text(Messages.upgradeAccount);
}
$loggedInBlock.removeClass('hidden'); $loggedInBlock.removeClass('hidden');
//return; //return;
} else { } else {
$main.find('#userForm').removeClass('hidden'); $main.find('#userForm').removeClass('hidden');
$('#name').focus(); $('#name').focus();
$upgrade.show().text(Messages.supportCryptpad);
} }
var displayCreateButtons = function () { var displayCreateButtons = function () {
@ -88,8 +95,8 @@ define([
var $block = Cryptpad.createDropdown(dropdownConfig); var $block = Cryptpad.createDropdown(dropdownConfig);
$block.find('button').addClass('btn').addClass('btn-primary'); $block.find('button').addClass('btn').addClass('btn-primary');
$block.appendTo($parent); $block.appendTo($parent);
};
};
/* Log in UI */ /* Log in UI */
var Login; var Login;

@ -39,6 +39,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -24,4 +24,7 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -47,6 +47,24 @@
margin: 0px 10px; margin: 0px 10px;
line-height: 40px; line-height: 40px;
.buttonSuccess {
// Bootstrap 4 colors
color: #fff;
background: @toolbar-green;
border-color: @toolbar-green;
&:hover {
color: #fff;
background: #449d44;
border: 1px solid #419641;
}
span {
color: #fff;
}
.large {
margin-left: 5px;
}
}
button { button {
.buttonTitle { .buttonTitle {
.fa-user { .fa-user {

@ -39,6 +39,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -217,6 +217,7 @@ define([
userNameKey, userNameKey,
userHashKey, userHashKey,
'loginToken', 'loginToken',
'plan',
].forEach(function (k) { ].forEach(function (k) {
sessionStorage.removeItem(k); sessionStorage.removeItem(k);
localStorage.removeItem(k); localStorage.removeItem(k);
@ -1433,7 +1434,7 @@ define([
common.getPinLimit(function (e, limit, plan, note) { common.getPinLimit(function (e, limit, plan, note) {
if (e) { return void console.error(e); } if (e) { return void console.error(e); }
common.account.limit = limit; common.account.limit = limit;
common.account.plan = plan; localStorage.plan = common.account.plan = plan;
common.account.note = note; common.account.note = note;
cb(); cb();
}); });

@ -40,6 +40,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

@ -14,6 +14,8 @@ define([
_onRefresh: [] _onRefresh: []
}; };
var $upgrade = $('#upgrade');
var Messages = Cryptpad.Messages; var Messages = Cryptpad.Messages;
// Manage changes in the realtime object made from another page // Manage changes in the realtime object made from another page
@ -324,6 +326,15 @@ define([
APP.$container.append(createUserFeedbackToggle(obj)); APP.$container.append(createUserFeedbackToggle(obj));
obj.proxy.on('change', [], refresh); obj.proxy.on('change', [], refresh);
obj.proxy.on('remove', [], refresh); obj.proxy.on('remove', [], refresh);
if (Cryptpad.isLoggedIn()) {
if (!Cryptpad.account.plan) {
$upgrade.text(Messages.upgradeAccount).show();
}
} else {
$upgrade.text(Messages.supportCryptpad).show();
}
}; };
$(function () { $(function () {

@ -40,6 +40,9 @@
<span class="link right"> <span class="link right">
<a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a> <a href="https://blog.cryptpad.fr/" data-localization="blog">Blog</a>
</span> </span>
<span class="link right">
<button id="upgrade" class="upgrade btn buttonSuccess" style="display: none;"></button>
</span>
</div> </div>

Loading…
Cancel
Save