mirror of
https://github.com/zulip/zulip.git
synced 2025-11-12 01:47:41 +00:00
Enable Lab features for all users
(imported from commit 4e2658d28a5e02067ad472fec76c66f46592d520)
This commit is contained in:
@@ -28,10 +28,6 @@ exports.is_og_zulip_user = _.contains(og_zuliper_emails, page_params.email);
|
|||||||
exports.twenty_four_hour_time = special_24_hour_people || iceland;
|
exports.twenty_four_hour_time = special_24_hour_people || iceland;
|
||||||
|
|
||||||
exports.left_side_userlist = _.contains(['customer7.invalid'], page_params.domain);
|
exports.left_side_userlist = _.contains(['customer7.invalid'], page_params.domain);
|
||||||
//This was set as a page_params variable already, because it's also used in
|
|
||||||
//the settings.html django template. See zerver/views/__init__.py:home(request).
|
|
||||||
exports.show_autoscroll_forever_option = page_params.show_autoscroll_forever_option;
|
|
||||||
|
|
||||||
exports.enable_new_user_app_alerts = ! _.contains(['employees.customer16.invalid'], page_params.domain);
|
exports.enable_new_user_app_alerts = ! _.contains(['employees.customer16.invalid'], page_params.domain);
|
||||||
|
|
||||||
// Still very beta:
|
// Still very beta:
|
||||||
|
|||||||
@@ -650,8 +650,7 @@ exports.setup_page = function () {
|
|||||||
success: function (resp, statusText, xhr, form) {
|
success: function (resp, statusText, xhr, form) {
|
||||||
var message = "Updated " + page_params.product_name + " Labs settings!";
|
var message = "Updated " + page_params.product_name + " Labs settings!";
|
||||||
var result = $.parseJSON(xhr.responseText);
|
var result = $.parseJSON(xhr.responseText);
|
||||||
var ui_settings_status = feature_flags.show_autoscroll_forever_option &&
|
var ui_settings_status = $('#ui-settings-status').expectOne();
|
||||||
$('#ui-settings-status').expectOne();
|
|
||||||
|
|
||||||
if (result.autoscroll_forever !== undefined) {
|
if (result.autoscroll_forever !== undefined) {
|
||||||
page_params.autoscroll_forever = result.autoscroll_forever;
|
page_params.autoscroll_forever = result.autoscroll_forever;
|
||||||
@@ -664,8 +663,7 @@ exports.setup_page = function () {
|
|||||||
},
|
},
|
||||||
error: function (xhr, error_type, xhn) {
|
error: function (xhr, error_type, xhn) {
|
||||||
var response = "Error changing settings";
|
var response = "Error changing settings";
|
||||||
var ui_settings_status = feature_flags.show_autoscroll_forever_option &&
|
var ui_settings_status = $('#ui-settings-status').expectOne();
|
||||||
$('#ui-settings-status').expectOne();
|
|
||||||
|
|
||||||
if (xhr.status.toString().charAt(0) === "4") {
|
if (xhr.status.toString().charAt(0) === "4") {
|
||||||
// Only display the error response for 4XX, where we've crafted
|
// Only display the error response for 4XX, where we've crafted
|
||||||
|
|||||||
@@ -311,18 +311,15 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{#if_or page_params.show_autoscroll_forever_option page_params.show_default_desktop_notifications_option}}
|
|
||||||
<div class="ui-settings">
|
<div class="ui-settings">
|
||||||
<div id="ui-settings" class="settings-section">
|
<div id="ui-settings" class="settings-section">
|
||||||
<div class="settings-section-title"><i class="icon-vector-beaker settings-section-icon"></i>{{ page_params.product_name }} Labs</div>
|
<div class="settings-section-title"><i class="icon-vector-beaker settings-section-icon"></i>{{ page_params.product_name }} Labs</div>
|
||||||
<div class="alert" id="ui-settings-status"></div>
|
<div class="alert" id="ui-settings-status"></div>
|
||||||
<div class="ui-settings-form">
|
<div class="ui-settings-form">
|
||||||
<p>
|
<p>
|
||||||
{{ page_params.product_name }} Labs is where you can try out some experimental new
|
Warning: the below features are experimental features and may not work as well as you would like.
|
||||||
features we're working on. Let us know what you think!
|
|
||||||
</p>
|
</p>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
{{#if page_params.show_autoscroll_forever_option}}
|
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<input type="checkbox" name="autoscroll_forever" id="autoscroll_forever"
|
<input type="checkbox" name="autoscroll_forever" id="autoscroll_forever"
|
||||||
{{#if page_params.autoscroll_forever}}
|
{{#if page_params.autoscroll_forever}}
|
||||||
@@ -332,9 +329,7 @@
|
|||||||
<label for="autoscroll_forever" class="control-label">
|
<label for="autoscroll_forever" class="control-label">
|
||||||
Always auto-scroll to new messages
|
Always auto-scroll to new messages
|
||||||
</label>
|
</label>
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
{{#if page_params.show_default_desktop_notifications_option}}
|
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<input type="checkbox" name="default_desktop_notifications" id="default_desktop_notifications"
|
<input type="checkbox" name="default_desktop_notifications" id="default_desktop_notifications"
|
||||||
{{#if page_params.default_desktop_notifications}}
|
{{#if page_params.default_desktop_notifications}}
|
||||||
@@ -344,7 +339,6 @@
|
|||||||
<label for="default_desktop_notifications" class="control-label">
|
<label for="default_desktop_notifications" class="control-label">
|
||||||
Enable desktop notifications for new streams
|
Enable desktop notifications for new streams
|
||||||
</label>
|
</label>
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="control-group">
|
<div class="control-group">
|
||||||
@@ -355,4 +349,4 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{/if_or}}
|
|
||||||
|
|||||||
@@ -695,8 +695,7 @@ function render(template_name, args) {
|
|||||||
var page_params = $.extend(page_param_checkbox_options, {
|
var page_params = $.extend(page_param_checkbox_options, {
|
||||||
fullname: "Alyssa P. Hacker", password_auth_enabled: true,
|
fullname: "Alyssa P. Hacker", password_auth_enabled: true,
|
||||||
avatar_url: "https://google.com",
|
avatar_url: "https://google.com",
|
||||||
domain: "zulip.com", show_autoscroll_forever_option: true,
|
domain: "zulip.com"
|
||||||
show_default_desktop_notifications_option: true
|
|
||||||
});
|
});
|
||||||
|
|
||||||
var checkbox_ids = ["enable_stream_desktop_notifications",
|
var checkbox_ids = ["enable_stream_desktop_notifications",
|
||||||
|
|||||||
@@ -1088,9 +1088,7 @@ def home(request):
|
|||||||
name_changes_disabled = name_changes_disabled(user_profile.realm),
|
name_changes_disabled = name_changes_disabled(user_profile.realm),
|
||||||
has_mobile_devices = num_push_devices_for_user(user_profile) > 0,
|
has_mobile_devices = num_push_devices_for_user(user_profile) > 0,
|
||||||
autoscroll_forever = user_profile.autoscroll_forever,
|
autoscroll_forever = user_profile.autoscroll_forever,
|
||||||
show_autoscroll_forever_option = user_profile.realm.domain in ("customer28.invalid", "zulip.com", "customer31.invalid"),
|
|
||||||
default_desktop_notifications = user_profile.default_desktop_notifications,
|
default_desktop_notifications = user_profile.default_desktop_notifications,
|
||||||
show_default_desktop_notifications_option = user_profile.realm.domain in ("customer13.invalid", "zulip.com",),
|
|
||||||
avatar_url = avatar_url(user_profile),
|
avatar_url = avatar_url(user_profile),
|
||||||
mandatory_topics = user_profile.realm.mandatory_topics,
|
mandatory_topics = user_profile.realm.mandatory_topics,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user