2013-10-21 01:04:25 +02:00
<h1><i class="icon-vector-wrench settings-icon"></i>Settings</h1>
2013-04-03 23:17:20 +02:00
2013-12-16 16:29:01 +01:00
<div id="settings-change-box">
2013-10-25 20:47:03 +02:00
2013-12-16 16:29:01 +01:00
<div class="alert" id="settings-status"></div>
2013-10-25 23:52:45 +02:00
2013-12-16 16:29:01 +01:00
<div id="account-settings" class="settings-section">
<div class="settings-section-title"><i class="icon-vector-user settings-section-icon"></i>Your Account</div>
<div class="account-settings-form">
<form action="/json/settings/change" method="post"
2014-02-13 23:47:57 +01:00
class="form-horizontal your-account-settings">
2013-12-16 16:29:01 +01:00
<div class="control-group" id="name_change_container">
<label for="full_name" class="control-label">Full name</label>
<div class="controls">
<input type="text" name="full_name" id="full_name"
2014-02-13 23:47:57 +01:00
value=" {{ page_params .fullname }} " />
2013-12-16 16:29:01 +01:00
</div>
</div>
2013-10-21 01:04:25 +02:00
2014-02-13 23:47:57 +01:00
{{ # if page_params .password_auth_enabled }}
2013-12-16 16:29:01 +01:00
<div class="control-group" id="pw_change_link">
<label for="change_password_button" class="control-label">Password</label>
<div class="controls">
2014-03-05 20:39:57 +01:00
<button class="btn btn-default change_password_button" data-dismiss="modal" aria-hidden="true">Change Password</button>
2013-12-16 16:29:01 +01:00
</div>
</div>
2013-10-21 01:04:25 +02:00
2013-12-16 16:29:01 +01:00
<div id="pw_change_controls">
<div class="control-group">
<label for="old_password" class="control-label">Old password</label>
<div class="controls">
<input type="password" autocomplete="off"
name="old_password" id="old_password" value="" />
(<a href="/accounts/password/reset/" target="_blank">Forgotten it?</a>)
</div>
</div>
2013-10-28 15:49:38 +01:00
<div class="control-group">
2013-12-16 16:29:01 +01:00
<label for="new_password" class="control-label">New password</label>
2013-10-28 15:49:38 +01:00
<div class="controls">
2013-12-16 16:29:01 +01:00
<input type="password" autocomplete="off"
name="new_password" id="new_password" value="" />
2013-10-28 15:49:38 +01:00
</div>
</div>
2013-08-08 18:24:07 +02:00
2013-12-16 16:29:01 +01:00
<div class="control-group">
<label class="control-label">Password strength</label>
<div class="controls">
<div class="progress" id="pw_strength">
<div class="bar bar-danger" style="width: 10%;"></div>
</div>
</div>
</div>
2013-10-28 15:49:38 +01:00
2013-12-16 16:29:01 +01:00
<div class="control-group">
<label for="confirm_password" class="control-label">Confirm password</label>
<div class="controls">
<input type="password" autocomplete="off"
name="confirm_password" id="confirm_password" value="" />
</div>
</div>
2013-10-28 15:49:38 +01:00
</div>
2014-02-13 23:47:57 +01:00
{{ / if }}
2013-10-25 23:52:45 +02:00
2013-12-16 16:29:01 +01:00
<div class="control-group">
<div class="controls">
<input type="submit" name="change_settings"
value="Save changes" class="btn btn-big btn-primary" />
</div>
</div>
2014-02-03 14:07:03 +01:00
<div class="user-avatar-section">
<p>
2014-02-13 23:47:57 +01:00
<img id="user-settings-avatar" src=" {{ page_params .avatar_url }} " />
2014-02-03 14:07:03 +01:00
</p>
<div id="user_avatar_file_input_error" class="text-error"></div>
<div id="user_avatar_file"></div>
<input type="file" name="user_avatar_file_input" class="notvisible" id="user_avatar_file_input" value="Upload avatar" />
<div id="upload_avatar_spinner"></div>
2014-03-05 20:39:57 +01:00
<button class="btn btn-default" id="user_avatar_upload_button">Customize avatar</button>
2014-02-03 14:07:03 +01:00
</div>
2013-12-16 16:29:01 +01:00
</form>
2013-10-25 23:52:45 +02:00
2013-12-16 16:29:01 +01:00
</div>
</div>
2013-05-28 23:10:11 +02:00
2014-02-12 17:22:56 +01:00
<div>
2013-10-21 01:04:25 +02:00
<div id="notification-settings" class="settings-section">
2014-02-11 21:11:05 +01:00
<div class="settings-section-title"><i class="icon-vector-warning-sign settings-section-icon"></i>Notifications</div>
2014-07-15 23:21:03 +02:00
<div class="notification-reminder">You'll receive notifications when a message arrives and {{ page_params .product_name }} isn't in focus or the message is offscreen.</div>
2013-12-16 16:29:01 +01:00
<div class="alert" id="notify-settings-status"></div>
<div class="notification-settings-form">
2014-02-05 21:41:01 +01:00
<h4>Stream messages</h4>
<p>Unless I say otherwise for a particular stream, I want:</p>
<div class="control-group">
<div class="controls">
<input type="checkbox" name="enable_stream_desktop_notifications"
id="enable_stream_desktop_notifications"
2014-02-13 23:47:57 +01:00
{{ # if page_params .stream_desktop_notifications_enabled }}
2014-02-05 21:41:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2014-02-05 21:41:01 +01:00
</div>
<label for="enable_stream_desktop_notifications" class="control-label">
Desktop notifications
</label>
2014-02-11 22:30:18 +01:00
<div class="propagate_stream_notifications_change"></div>
2014-02-05 21:41:01 +01:00
</div>
<div class="control-group">
<div class="controls">
<input type="checkbox" name="enable_stream_sounds" id="enable_stream_sounds"
2014-02-13 23:47:57 +01:00
{{ # if page_params .stream_sounds_enabled }}
2014-02-05 21:41:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2014-02-05 21:41:01 +01:00
</div>
<label for="enable_stream_sounds" class="control-label">
Audible notifications
</label>
2014-02-11 22:30:18 +01:00
<div class="propagate_stream_notifications_change"></div>
2014-02-05 21:41:01 +01:00
</div>
2014-02-13 23:47:57 +01:00
<p class="notification-settings-note">
Change notification settings for individual streams on your <a
href="/#subscriptions">Streams page</a>.
</p>
2014-02-05 21:41:01 +01:00
<h4>Private messages and @-mentions</h4>
<p>I want:</p>
2013-04-03 22:47:59 +02:00
<div class="control-group">
2013-08-08 18:24:07 +02:00
<div class="controls">
<input type="checkbox" name="enable_desktop_notifications" id="enable_desktop_notifications"
2014-02-13 23:47:57 +01:00
{{ # if page_params .desktop_notifications_enabled }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-08-08 18:24:07 +02:00
</div>
2013-10-21 01:04:25 +02:00
<label for="enable_desktop_notifications" class="control-label">
Desktop notifications
</label>
2013-04-03 22:47:59 +02:00
</div>
2013-10-08 02:38:42 +02:00
2013-05-03 21:49:01 +02:00
<div class="control-group">
2013-08-08 18:24:07 +02:00
<div class="controls">
<input type="checkbox" name="enable_sounds" id="enable_sounds"
2014-02-13 23:47:57 +01:00
{{ # if page_params .sounds_enabled }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-08-08 18:24:07 +02:00
</div>
2013-10-21 01:04:25 +02:00
<label for="enable_sounds" class="control-label">
Audible notifications
</label>
2013-05-03 21:49:01 +02:00
</div>
2013-04-03 22:47:59 +02:00
2013-05-07 23:19:52 +02:00
<div class="control-group">
2013-08-08 18:24:07 +02:00
<div class="controls">
<input type="checkbox" name="enable_offline_email_notifications" id="enable_offline_email_notifications"
2014-02-13 23:47:57 +01:00
{{ # if page_params .enable_offline_email_notifications }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-08-08 18:24:07 +02:00
</div>
2013-10-21 01:04:25 +02:00
<label for="enable_offline_email_notifications" class="control-label">
Email notifications when offline
</label>
2013-05-07 23:19:52 +02:00
</div>
2013-10-16 17:24:52 +02:00
<div class="control-group">
<div class="controls">
<input type="checkbox" name="enable_offline_push_notifications" id="enable_offline_push_notifications"
2014-02-13 23:47:57 +01:00
{{ # if page_params .enable_offline_push_notifications }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-10-16 17:24:52 +02:00
</div>
<label for="enable_offline_push_notifications" class="control-label">
Mobile push notifications when offline
</label>
</div>
2014-02-05 21:41:01 +01:00
<h4>Other notifications</h4>
<p>I want:</p>
2013-12-02 03:01:09 +01:00
<div class="control-group" id="digest_container">
2013-12-02 02:00:23 +01:00
<div class="controls">
<input type="checkbox" name="enable_digest_emails" id="enable_digest_emails"
2014-02-13 23:47:57 +01:00
{{ # if page_params .enable_digest_emails }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-12-02 02:00:23 +01:00
</div>
<label for="enable_digest_emails" class="control-label">
Digest emails when I'm away
</label>
</div>
2013-04-03 22:47:59 +02:00
<div class="control-group">
2013-10-21 01:04:25 +02:00
<div class="controls notification-submission">
2014-02-12 17:22:56 +01:00
<input type="submit" id="change_notification_settings"
name="change_notification_settings" value="Save changes"
class="btn btn-big btn-primary" />
2013-08-08 18:24:07 +02:00
</div>
2013-04-03 22:47:59 +02:00
</div>
2013-12-16 16:29:01 +01:00
</div>
2013-10-25 20:47:03 +02:00
</div>
2014-02-12 17:22:56 +01:00
</div>
2013-12-16 16:29:01 +01:00
</div>
2013-08-08 18:24:07 +02:00
2013-12-16 16:29:01 +01:00
<div id="bot-settings" class="settings-section">
2013-10-25 20:47:03 +02:00
2013-12-16 16:29:01 +01:00
<div class="settings-section-title"><i class="icon-vector-github settings-section-icon"></i>Your Bots</div>
2013-10-25 20:47:03 +02:00
2013-12-16 16:29:01 +01:00
<div class="bot-settings-form">
2013-10-21 01:04:25 +02:00
<p class="bot-settings-note">Looking for our <a href="/integrations" target="_blank">Integrations</a>
2013-12-16 16:29:01 +01:00
or <a href="/api" target="_blank">API</a> documentation?</p>
2013-09-17 23:03:36 +02:00
2013-08-08 18:24:07 +02:00
<ol id="bots_list">
</ol>
2013-06-27 22:36:41 +02:00
<div id="bot_table_error" class="alert alert-error hide"></div>
2013-10-21 01:04:25 +02:00
<form id="create_bot_form" class="form-horizontal">
2013-11-16 19:43:14 +01:00
<div class="add-new-bot-box">
<div class="settings-section-title new-bot-section-title">Add a New Bot</div>
<div class="new-bot-form">
<div class="control-group">
<label for="create_bot_name" class="control-label">Full name</label>
<input type="text" name="bot_name" id="create_bot_name" class="required"
maxlength=100 placeholder="Full Bot Name" value="" />
<div><label for="create_bot_name" generated="true" class="text-error"></label></div>
</div>
<div class="control-group">
<label for="bot_short_name" class="control-label">Username</label>
<input type="text" name="bot_short_name" id="create_bot_short_name" class="required bot_local_part"
2014-02-13 23:47:57 +01:00
placeholder="bot_user_name" value="" />-bot@ {{ page_params .domain }}
2013-11-16 19:43:14 +01:00
<div><label for="create_bot_short_name" generated="true" class="text-error"></label></div>
</div>
2014-02-11 19:53:55 +01:00
<div class="control-group new-bot-ui">
<label for="create_bot_default_sending_stream" class="control-label">Send to stream</label>
<select name="bot_default_sending_stream" id="create_bot_default_sending_stream"></select>
</div>
2014-02-12 23:35:15 +01:00
<div class="control-group new-bot-ui">
<label for="create_bot_default_events_register_stream" class="control-label">Listen on</label>
<select name="bot_default_events_register_stream" id="create_bot_default_events_register_stream"></select>
</div>
2013-11-16 19:43:14 +01:00
<div class="control-group">
<div class="controls">
<div id="bot_avatar_file"></div>
2013-11-18 22:43:24 +01:00
<input type="file" name="bot_avatar_file_input" class="notvisible" id="bot_avatar_file_input" value="Upload avatar" />
2014-03-05 20:39:57 +01:00
<button class="btn btn-default" id="bot_avatar_clear_button">Clear avatar</button>
<button class="btn btn-default" id="bot_avatar_upload_button">Customize avatar</button> (Optional)
2013-11-16 19:43:14 +01:00
</div>
</div>
2013-11-16 19:53:39 +01:00
<p>
<div id="bot_avatar_file_input_error" class="text-error"></div>
</p>
<div class="control-group">
<div class="controls">
<input type="submit" class="btn btn-primary" id="create_bot_button" value="Create Bot" />
</div>
2013-11-16 19:43:14 +01:00
</div>
2013-10-21 01:04:25 +02:00
</div>
</div>
2013-05-03 00:29:52 +02:00
</form>
2013-11-16 19:43:14 +01:00
2013-05-03 00:29:52 +02:00
<hr class="settings_separator" />
2013-12-16 16:29:01 +01:00
<div class="form-horizontal" id="api_key_button_box">
<p class="api-key-note">For most bots using the API, you'll want to give each bot
2013-05-28 20:03:38 +02:00
its own name and API key using the above section. But if you
2013-10-21 01:04:25 +02:00
want to write a bot that can access your own private
2013-10-25 20:47:03 +02:00
messages, you should use your personal API key.
2013-12-16 16:29:01 +01:00
</p>
<div class="control-group">
2014-03-05 20:39:57 +01:00
<button class="btn btn-default" id="api_key_button">Show/change your API key</button>
2013-05-28 20:03:38 +02:00
</div>
2013-12-16 16:29:01 +01:00
</div>
<div id="get_api_key_box">
<p>Please re-enter your password to confirm your identity.
2013-08-08 18:24:07 +02:00
(<a href="/accounts/password/reset/" target="_blank">Forgotten it?</a>)</p>
2014-02-13 23:47:57 +01:00
<form action="/json/fetch_api_key" method="post" class="form-horizontal">
2013-12-16 16:29:01 +01:00
<div class="control-group">
<label for="password" class="control-label">Current password</label>
<input type="password" autocomplete="off"
name="password" id="get_api_key_password" value="" />
2013-08-08 18:24:07 +02:00
</div>
2013-12-16 16:29:01 +01:00
<div class="control-group">
<input type="submit" name="view_api_key" value="Get API key"
class="btn btn-primary" />
</div>
</form>
2013-10-21 01:04:25 +02:00
</div>
2013-12-16 16:29:01 +01:00
<div id="show_api_key_box">
<p>Your API key:</p>
<p><b><span id="api_key_value"></span></b></p>
<button type="submit" class="btn btn-primary regenerate_api_key">
Generate new API Key
</button>
<div id="user_api_key_error text-error">
</div>
2013-10-25 20:47:03 +02:00
</div>
2013-10-21 01:04:25 +02:00
</div>
2013-12-16 16:29:01 +01:00
</div>
<div id="word-alert-settings" class="settings-section">
<div class="settings-section-title"><i class="icon-vector-book settings-section-icon"></i>Custom Word Alerts</div>
<ul id="word-alerts">
</ul>
</div>
2014-02-13 23:47:57 +01:00
<div class="ui-settings">
2013-12-16 16:29:01 +01:00
<div id="ui-settings" class="settings-section">
2014-07-15 23:21:03 +02:00
<div class="settings-section-title"><i class="icon-vector-beaker settings-section-icon"></i> {{ page_params .product_name }} Labs</div>
2013-12-16 16:29:01 +01:00
<div class="alert" id="ui-settings-status"></div>
2013-12-16 16:25:26 +01:00
<div class="ui-settings-form">
<p>
2015-08-20 08:50:35 +02:00
Warning: the below features are experimental features and may not work as well as you would like.
2013-12-16 16:25:26 +01:00
</p>
2013-12-16 16:29:01 +01:00
<div class="control-group">
<div class="controls">
<input type="checkbox" name="autoscroll_forever" id="autoscroll_forever"
2014-02-13 23:47:57 +01:00
{{ # if page_params .autoscroll_forever }}
2013-12-16 16:29:01 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2013-12-16 16:25:26 +01:00
</div>
2013-12-16 16:29:01 +01:00
<label for="autoscroll_forever" class="control-label">
Always auto-scroll to new messages
</label>
2014-01-16 22:48:50 +01:00
<div class="controls">
<input type="checkbox" name="default_desktop_notifications" id="default_desktop_notifications"
2014-02-13 23:47:57 +01:00
{{ # if page_params .default_desktop_notifications }}
2014-01-16 22:48:50 +01:00
checked="yes"
2014-02-13 23:47:57 +01:00
{{ / if }} />
2014-01-16 22:48:50 +01:00
</div>
<label for="default_desktop_notifications" class="control-label">
Enable desktop notifications for new streams
</label>
2013-12-16 16:29:01 +01:00
</div>
<div class="control-group">
<div class="controls ui-submission">
<input type="submit" name="change_settings" value="Save changes" class="btn btn-big btn-primary" />
2013-12-16 16:25:26 +01:00
</div>
2013-12-16 16:29:01 +01:00
</div>
2013-12-16 16:25:26 +01:00
</div>
2013-12-16 16:29:01 +01:00
</div>
2014-02-13 23:47:57 +01:00
</div>
2015-08-20 08:50:35 +02:00