add app install button for reviewers (bug 753385)
This commit is contained in:
Родитель
9ac44234ae
Коммит
825846c3ae
|
@ -1,5 +1,7 @@
|
||||||
@import '../devreg/lib';
|
@import '../devreg/lib';
|
||||||
|
|
||||||
|
@maroon: #800;
|
||||||
|
|
||||||
h2, h3 {
|
h2, h3 {
|
||||||
margin: 10px 0 0;
|
margin: 10px 0 0;
|
||||||
}
|
}
|
||||||
|
@ -52,7 +54,6 @@ header {
|
||||||
float: right;
|
float: right;
|
||||||
margin-top: 15px;
|
margin-top: 15px;
|
||||||
li {
|
li {
|
||||||
display: inline-block;
|
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -998,6 +999,7 @@ div.editor-stats-table > div.editor-stats-dark {
|
||||||
border-bottom: 1px dotted #ccc;
|
border-bottom: 1px dotted #ccc;
|
||||||
margin-bottom: 2em;
|
margin-bottom: 2em;
|
||||||
padding-bottom: 1em;
|
padding-bottom: 1em;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#editor-motd textarea {
|
#editor-motd textarea {
|
||||||
|
@ -1044,3 +1046,65 @@ span.currently_viewing_warning {
|
||||||
color: @dark-gray;
|
color: @dark-gray;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#actions {
|
||||||
|
li {
|
||||||
|
display: inline-block;
|
||||||
|
max-width: 264px;
|
||||||
|
min-width: 192px;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
.button {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
.faked-purchase,
|
||||||
|
.approval {
|
||||||
|
.border-radius(0 0 5px 5px);
|
||||||
|
display: block;
|
||||||
|
margin-top: -5px;
|
||||||
|
padding: 15px 15px 10px;
|
||||||
|
position: relative;
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
.noApps {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: 10px;
|
||||||
|
line-height: 20px;
|
||||||
|
display: none;
|
||||||
|
a {
|
||||||
|
background: url(../../img/mkt/icons/nightly.png) 5px 0 no-repeat;
|
||||||
|
padding: 0 5px 0 30px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.faked-purchase {
|
||||||
|
.border-radius(0 0 5px 5px);
|
||||||
|
background: fadeOut(@red, 90%);
|
||||||
|
font-size: 12px;
|
||||||
|
text-align: center;
|
||||||
|
b {
|
||||||
|
color: @maroon;
|
||||||
|
display: block;
|
||||||
|
text-transform: uppercase;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.approval {
|
||||||
|
background: fadeOut(@green, 90%);
|
||||||
|
}
|
||||||
|
.faked-purchase + .approval {
|
||||||
|
margin-top: -15px;
|
||||||
|
}
|
||||||
|
.approval-pitch {
|
||||||
|
display: block;
|
||||||
|
color: @dark-gray;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
padding-top: 8px;
|
||||||
|
text-align: center;
|
||||||
|
&:hover {
|
||||||
|
color: @medium-gray;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,4 +1,15 @@
|
||||||
var z = {};
|
var z = {
|
||||||
|
page: $('#page'),
|
||||||
|
canInstallApps: true
|
||||||
|
};
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
_.extend(z, {'nav': BrowserUtils()});
|
||||||
|
if (!z.nav.browser.firefox || z.nav.browser.mobile ||
|
||||||
|
VersionCompare.compareVersions(z.nav.browserVersion, '15.0a1') < 0) {
|
||||||
|
z.canInstallApps = false;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
// Initialize email links.
|
// Initialize email links.
|
||||||
|
@ -26,6 +37,10 @@ $(document).ready(function() {
|
||||||
anonymous: data_user.anonymous,
|
anonymous: data_user.anonymous,
|
||||||
pre_auth: data_user.pre_auth
|
pre_auth: data_user.pre_auth
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!z.canInstallApps) {
|
||||||
|
$(window).trigger('app_install_disabled');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -106,8 +106,15 @@
|
||||||
revertButton($('.button.error'));
|
revertButton($('.button.error'));
|
||||||
}).bind('app_install_disabled', function(e, product) {
|
}).bind('app_install_disabled', function(e, product) {
|
||||||
// You're not using a compatible browser.
|
// You're not using a compatible browser.
|
||||||
var $button = $('.button.product');
|
var $button = $('.button.product'),
|
||||||
|
$noApps = $('.noApps'); // Reviewers page.
|
||||||
|
|
||||||
setButton($button, $button.html(), 'disabled');
|
setButton($button, $button.html(), 'disabled');
|
||||||
$button.parent().append($('#noApps').html());
|
|
||||||
|
if ($noApps.length) {
|
||||||
|
$noApps.show();
|
||||||
|
} else {
|
||||||
|
$button.parent().append($('#noApps').html());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
})();
|
})();
|
||||||
|
|
|
@ -66,6 +66,7 @@ CSS = {
|
||||||
'css/devreg-legacy/developers.less', # Legacy galore.
|
'css/devreg-legacy/developers.less', # Legacy galore.
|
||||||
),
|
),
|
||||||
'mkt/reviewers': (
|
'mkt/reviewers': (
|
||||||
|
'css/mkt/buttons.less',
|
||||||
'css/mkt/reviewers.less',
|
'css/mkt/reviewers.less',
|
||||||
),
|
),
|
||||||
'mkt/consumer': (
|
'mkt/consumer': (
|
||||||
|
@ -113,7 +114,7 @@ CSS = {
|
||||||
|
|
||||||
JS = {
|
JS = {
|
||||||
'mkt/devreg': (
|
'mkt/devreg': (
|
||||||
'js/lib/jquery-1.6.4.js',
|
'js/lib/jquery-1.7.1.js',
|
||||||
'js/lib/webtrends.js',
|
'js/lib/webtrends.js',
|
||||||
'js/lib/underscore.js',
|
'js/lib/underscore.js',
|
||||||
'js/zamboni/browser.js',
|
'js/zamboni/browser.js',
|
||||||
|
@ -210,6 +211,11 @@ JS = {
|
||||||
# Stick.
|
# Stick.
|
||||||
'js/lib/stick.js',
|
'js/lib/stick.js',
|
||||||
),
|
),
|
||||||
|
'mkt/reviewers': (
|
||||||
|
'js/mkt/apps.js',
|
||||||
|
'js/mkt/install.js',
|
||||||
|
'js/mkt/buttons.js',
|
||||||
|
),
|
||||||
'mkt/stats': (
|
'mkt/stats': (
|
||||||
'js/zamboni/storage.js',
|
'js/zamboni/storage.js',
|
||||||
'js/mkt/modal.js',
|
'js/mkt/modal.js',
|
||||||
|
|
|
@ -13,14 +13,6 @@
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
<header class="c">
|
<header class="c">
|
||||||
<ul id="actions">
|
|
||||||
<li><a href="{{ product.get_url_path() }}" class="button">
|
|
||||||
{{ _('View Listing / Install') }}</a></li>
|
|
||||||
{% if is_admin %}
|
|
||||||
<li><a href="{{ product.get_dev_url() }}" class="button manage">
|
|
||||||
{{ _('Edit') }}</a></li>
|
|
||||||
{% endif %}
|
|
||||||
</ul>
|
|
||||||
<h1 class="addon"{{ product.name|locale_html }}>
|
<h1 class="addon"{{ product.name|locale_html }}>
|
||||||
<img src="{{ product.icon_url }}" class="icon">
|
<img src="{{ product.icon_url }}" class="icon">
|
||||||
<span>{{ product.name }}</span>
|
<span>{{ product.name }}</span>
|
||||||
|
@ -41,6 +33,19 @@
|
||||||
{% if paging.next %} <a href="{{ paging.next_url }}" class="button concealed">»</a>{% endif %}
|
{% if paging.next %} <a href="{{ paging.next_url }}" class="button concealed">»</a>{% endif %}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
<ul id="actions">
|
||||||
|
<li>
|
||||||
|
{{ market_button(product) }}
|
||||||
|
<div class="noApps">You need to be using<br>
|
||||||
|
<a href="https://wiki.mozilla.org/Marketplace/Mozillian_Preview">
|
||||||
|
Firefox Nightly</a><br>to install this app.
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{% if is_admin %}
|
||||||
|
<li><a href="{{ product.get_dev_url() }}" class="button manage">
|
||||||
|
{{ _('Edit') }}</a></li>
|
||||||
|
{% endif %}
|
||||||
|
</ul>
|
||||||
<strong>{{ _('Review This App') }}</strong>
|
<strong>{{ _('Review This App') }}</strong>
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="#more-about">{{ _('More Information') }}</a></li>
|
<li><a href="#more-about">{{ _('More Information') }}</a></li>
|
||||||
|
@ -234,3 +239,8 @@
|
||||||
</div> {# /#primary #}
|
</div> {# /#primary #}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block js %}
|
||||||
|
{{ js('zamboni/editors') }}
|
||||||
|
{{ js('mkt/reviewers') }}
|
||||||
|
{% endblock %}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче