|
@@ -23,28 +23,28 @@
|
|
<ul class="nav nav-tabs nav-fill" data-bs-toggle="tabs" role="tablist">
|
|
<ul class="nav nav-tabs nav-fill" data-bs-toggle="tabs" role="tablist">
|
|
<li class="nav-item" role="presentation">
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#personal_information" class="nav-link active" data-bs-toggle="tab"
|
|
<a href="#personal_information" class="nav-link active" data-bs-toggle="tab"
|
|
- aria-selected="true" role="tab">
|
|
|
|
|
|
+ aria-selected="true" role="tab">
|
|
<i class="ti ti-chart-candle icon"></i>
|
|
<i class="ti ti-chart-candle icon"></i>
|
|
资料
|
|
资料
|
|
</a>
|
|
</a>
|
|
</li>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#login_security" class="nav-link" data-bs-toggle="tab" aria-selected="true"
|
|
<a href="#login_security" class="nav-link" data-bs-toggle="tab" aria-selected="true"
|
|
- role="tab">
|
|
|
|
|
|
+ role="tab">
|
|
<i class="ti ti-shield-lock icon"></i>
|
|
<i class="ti ti-shield-lock icon"></i>
|
|
登录
|
|
登录
|
|
</a>
|
|
</a>
|
|
</li>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#use_safety" class="nav-link" data-bs-toggle="tab" aria-selected="false"
|
|
<a href="#use_safety" class="nav-link" data-bs-toggle="tab" aria-selected="false"
|
|
- tabindex="-1" role="tab">
|
|
|
|
|
|
+ tabindex="-1" role="tab">
|
|
<i class="ti ti-brand-telegram icon"></i>
|
|
<i class="ti ti-brand-telegram icon"></i>
|
|
使用
|
|
使用
|
|
</a>
|
|
</a>
|
|
</li>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<li class="nav-item" role="presentation">
|
|
<a href="#other_settings" class="nav-link" data-bs-toggle="tab" aria-selected="false"
|
|
<a href="#other_settings" class="nav-link" data-bs-toggle="tab" aria-selected="false"
|
|
- tabindex="-1" role="tab">
|
|
|
|
|
|
+ tabindex="-1" role="tab">
|
|
<i class="ti ti-settings icon"></i>
|
|
<i class="ti ti-settings icon"></i>
|
|
其他
|
|
其他
|
|
</a>
|
|
</a>
|
|
@@ -61,27 +61,31 @@
|
|
<p>当前邮箱:<code>{$user->email}</code></p>
|
|
<p>当前邮箱:<code>{$user->email}</code></p>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<input id="new-email" type="email" class="form-control"
|
|
<input id="new-email" type="email" class="form-control"
|
|
- placeholder="新邮箱" {if ! $config['enable_change_email']}disabled=""{/if}>
|
|
|
|
|
|
+ placeholder="新邮箱"
|
|
|
|
+ {if ! $config['enable_change_email']}disabled=""{/if}>
|
|
</div>
|
|
</div>
|
|
{if $public_setting['reg_email_verify'] && $config['enable_change_email']}
|
|
{if $public_setting['reg_email_verify'] && $config['enable_change_email']}
|
|
- <div class="mb-3">
|
|
|
|
- <input id="email-code" type="text" class="form-control"
|
|
|
|
- placeholder="验证码">
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div class="mb-3">
|
|
|
|
+ <input id="email-code" type="text" class="form-control"
|
|
|
|
+ placeholder="验证码">
|
|
|
|
+ </div>
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
{if $public_setting['reg_email_verify'] && $config['enable_change_email']}
|
|
{if $public_setting['reg_email_verify'] && $config['enable_change_email']}
|
|
- <a id="email-verify" class="btn btn-link">获取验证码</a>
|
|
|
|
- <button id="modify-email"
|
|
|
|
- class="btn btn-primary ms-auto">修改</button>
|
|
|
|
|
|
+ <a id="email-verify" class="btn btn-link">获取验证码</a>
|
|
|
|
+ <button id="modify-email"
|
|
|
|
+ class="btn btn-primary ms-auto">修改
|
|
|
|
+ </button>
|
|
{elseif $config['enable_change_email']}
|
|
{elseif $config['enable_change_email']}
|
|
- <button id="modify-email"
|
|
|
|
- class="btn btn-primary ms-auto">修改</button>
|
|
|
|
|
|
+ <button id="modify-email"
|
|
|
|
+ class="btn btn-primary ms-auto">修改
|
|
|
|
+ </button>
|
|
{else}
|
|
{else}
|
|
- <button id="modify-email" class="btn btn-primary ms-auto"
|
|
|
|
- disabled>不允许修改</button>
|
|
|
|
|
|
+ <button id="modify-email" class="btn btn-primary ms-auto"
|
|
|
|
+ disabled>不允许修改
|
|
|
|
+ </button>
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -112,22 +116,27 @@
|
|
<select id="imtype" class="form-select"
|
|
<select id="imtype" class="form-select"
|
|
{if $user->im_type !== 0 && $user->im_value !== ''}disabled=""{/if}>
|
|
{if $user->im_type !== 0 && $user->im_value !== ''}disabled=""{/if}>
|
|
<option value="0" {if $user->im_type === 0}selected{/if}>
|
|
<option value="0" {if $user->im_type === 0}selected{/if}>
|
|
- 未绑定</option>
|
|
|
|
|
|
+ 未绑定
|
|
|
|
+ </option>
|
|
<option value="1" {if $user->im_type === 1}selected{/if}>
|
|
<option value="1" {if $user->im_type === 1}selected{/if}>
|
|
- Slack</option>
|
|
|
|
|
|
+ Slack
|
|
|
|
+ </option>
|
|
<option value="2" {if $user->im_type === 2}selected{/if}>
|
|
<option value="2" {if $user->im_type === 2}selected{/if}>
|
|
- Discord</option>
|
|
|
|
|
|
+ Discord
|
|
|
|
+ </option>
|
|
<option value="4" {if $user->im_type === 4}selected{/if}>
|
|
<option value="4" {if $user->im_type === 4}selected{/if}>
|
|
- Telegram</option>
|
|
|
|
|
|
+ Telegram
|
|
|
|
+ </option>
|
|
</select>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<input id="imvalue" type="text" class="form-control"
|
|
<input id="imvalue" type="text" class="form-control"
|
|
- disabled="" value="{$user->im_value}">
|
|
|
|
|
|
+ disabled="" value="{$user->im_value}">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
- <div class="d-flex btn-list justify-content-end" id="oauth-provider"></div>
|
|
|
|
|
|
+ <div class="d-flex btn-list justify-content-end"
|
|
|
|
+ id="oauth-provider"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -136,23 +145,23 @@
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<h3 class="card-title">解绑 IM 账户</h3>
|
|
<h3 class="card-title">解绑 IM 账户</h3>
|
|
{if $user->im_type === 0}
|
|
{if $user->im_type === 0}
|
|
- <p>你的账户当前没有绑定任何 IM 服务</p>
|
|
|
|
|
|
+ <p>你的账户当前没有绑定任何 IM 服务</p>
|
|
{else}
|
|
{else}
|
|
- <p>
|
|
|
|
- 当前绑定的 IM 服务:{$user->imType()}
|
|
|
|
- <br>
|
|
|
|
- 账户 ID:<code>{$user->im_value}</code>
|
|
|
|
- </p>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ 当前绑定的 IM 服务:{$user->imType()}
|
|
|
|
+ <br>
|
|
|
|
+ 账户 ID:<code>{$user->im_value}</code>
|
|
|
|
+ </p>
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
{if $user->im_type !== 0}
|
|
{if $user->im_type !== 0}
|
|
- <div class="card-footer">
|
|
|
|
- <div class="d-flex">
|
|
|
|
- <button id="unbind-im" class="btn btn-red ms-auto">
|
|
|
|
- 解绑
|
|
|
|
- </button>
|
|
|
|
|
|
+ <div class="card-footer">
|
|
|
|
+ <div class="d-flex">
|
|
|
|
+ <button id="unbind-im" class="btn btn-red ms-auto">
|
|
|
|
+ 解绑
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -168,12 +177,14 @@
|
|
<div class="col-sm-6 col-md-6">
|
|
<div class="col-sm-6 col-md-6">
|
|
<i class="ti ti-brand-apple"></i>
|
|
<i class="ti ti-brand-apple"></i>
|
|
<a target="view_window"
|
|
<a target="view_window"
|
|
- href="https://apps.apple.com/us/app/google-authenticator/id388497605">iOS 客户端
|
|
|
|
|
|
+ href="https://apps.apple.com/us/app/google-authenticator/id388497605">iOS
|
|
|
|
+ 客户端
|
|
</a>
|
|
</a>
|
|
|
|
|
|
<i class="ti ti-brand-android"></i>
|
|
<i class="ti ti-brand-android"></i>
|
|
<a target="view_window"
|
|
<a target="view_window"
|
|
- href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Android 客户端
|
|
|
|
|
|
+ href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Android
|
|
|
|
+ 客户端
|
|
</a>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -187,14 +198,15 @@
|
|
<select id="ga-enable" class="form-select">
|
|
<select id="ga-enable" class="form-select">
|
|
<option value="0">不使用</option>
|
|
<option value="0">不使用</option>
|
|
<option value="1"
|
|
<option value="1"
|
|
- {if $user->ga_enable === '1'}selected{/if}>
|
|
|
|
|
|
+ {if $user->ga_enable === '1'}selected{/if}>
|
|
使用两步认证登录
|
|
使用两步认证登录
|
|
</option>
|
|
</option>
|
|
</select>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<input id="2fa-test-code" type="text"
|
|
<input id="2fa-test-code" type="text"
|
|
- class="form-control" placeholder="测试两步认证验证码">
|
|
|
|
|
|
+ class="form-control"
|
|
|
|
+ placeholder="测试两步认证验证码">
|
|
</div>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="col-md-12">
|
|
<p>密钥:<code>{$user->ga_token}</code></p>
|
|
<p>密钥:<code>{$user->ga_token}</code></p>
|
|
@@ -218,28 +230,28 @@
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<form>
|
|
<form>
|
|
<input id="password" type="password" class="form-control"
|
|
<input id="password" type="password" class="form-control"
|
|
- placeholder="当前登录密码" autocomplete="off">
|
|
|
|
|
|
+ placeholder="当前登录密码" autocomplete="off">
|
|
</form>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<form>
|
|
<form>
|
|
<input id="new-password" type="password"
|
|
<input id="new-password" type="password"
|
|
- class="form-control" placeholder="输入新密码"
|
|
|
|
- autocomplete="off">
|
|
|
|
|
|
+ class="form-control" placeholder="输入新密码"
|
|
|
|
+ autocomplete="off">
|
|
</form>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<form>
|
|
<form>
|
|
<input id="again-new-password" type="password"
|
|
<input id="again-new-password" type="password"
|
|
- class="form-control" placeholder="再次输入新密码"
|
|
|
|
- autocomplete="off">
|
|
|
|
|
|
+ class="form-control" placeholder="再次输入新密码"
|
|
|
|
+ autocomplete="off">
|
|
</form>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
<a id="modify-login-passwd"
|
|
<a id="modify-login-passwd"
|
|
- class="btn btn-primary ms-auto">修改</a>
|
|
|
|
|
|
+ class="btn btn-primary ms-auto">修改</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -252,21 +264,23 @@
|
|
<div class="card">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<h3 class="card-title">更换加密方式</h3>
|
|
<h3 class="card-title">更换加密方式</h3>
|
|
- <p>不同的客户端支持的加密方式可能会有所不同,请参考客户端支持列表进行设置</p>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ 不同的客户端支持的加密方式可能会有所不同,请参考客户端支持列表进行设置</p>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<select id="user-method" class="form-select">
|
|
<select id="user-method" class="form-select">
|
|
{foreach $methods as $method}
|
|
{foreach $methods as $method}
|
|
- <option value="{$method}"
|
|
|
|
- {if $user->method === $method}selected{/if}>
|
|
|
|
- {$method}
|
|
|
|
- </option>
|
|
|
|
|
|
+ <option value="{$method}"
|
|
|
|
+ {if $user->method === $method}selected{/if}>
|
|
|
|
+ {$method}
|
|
|
|
+ </option>
|
|
{/foreach}
|
|
{/foreach}
|
|
</select>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
- <a id="modify-user-method" class="btn btn-primary ms-auto">修改</a>
|
|
|
|
|
|
+ <a id="modify-user-method"
|
|
|
|
+ class="btn btn-primary ms-auto">修改</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -281,7 +295,7 @@
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
<a id="reset-sub-url"
|
|
<a id="reset-sub-url"
|
|
- class="btn btn-primary ms-auto bg-red">重置</a>
|
|
|
|
|
|
+ class="btn btn-primary ms-auto bg-red">重置</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -296,7 +310,8 @@
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
- <a id="reset-passwd" class="btn btn-primary ms-auto bg-red">重置</a>
|
|
|
|
|
|
+ <a id="reset-passwd"
|
|
|
|
+ class="btn btn-primary ms-auto bg-red">重置</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -311,13 +326,16 @@
|
|
<h3 class="card-title">每日流量报告</h3>
|
|
<h3 class="card-title">每日流量报告</h3>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<select id="daily-report" class="form-select">
|
|
<select id="daily-report" class="form-select">
|
|
- <option value="0" {if $user->daily_mail_enable === 0}selected{/if}>
|
|
|
|
|
|
+ <option value="0"
|
|
|
|
+ {if $user->daily_mail_enable === 0}selected{/if}>
|
|
不接收
|
|
不接收
|
|
</option>
|
|
</option>
|
|
- <option value="1" {if $user->daily_mail_enable === 1}selected{/if}>
|
|
|
|
|
|
+ <option value="1"
|
|
|
|
+ {if $user->daily_mail_enable === 1}selected{/if}>
|
|
邮件接收
|
|
邮件接收
|
|
</option>
|
|
</option>
|
|
- <option value="2" {if $user->daily_mail_enable === 2}selected{/if}>
|
|
|
|
|
|
+ <option value="2"
|
|
|
|
+ {if $user->daily_mail_enable === 2}selected{/if}>
|
|
IM 接收
|
|
IM 接收
|
|
</option>
|
|
</option>
|
|
</select>
|
|
</select>
|
|
@@ -326,7 +344,7 @@
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
<a id="modify-daily-report"
|
|
<a id="modify-daily-report"
|
|
- class="btn btn-primary ms-auto">修改</a>
|
|
|
|
|
|
+ class="btn btn-primary ms-auto">修改</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -338,10 +356,12 @@
|
|
<p>当 IM 未绑定时站点依然会向账户邮箱发送通知信息</p>
|
|
<p>当 IM 未绑定时站点依然会向账户邮箱发送通知信息</p>
|
|
<div class="mb-3">
|
|
<div class="mb-3">
|
|
<select id="contact-method" class="form-select">
|
|
<select id="contact-method" class="form-select">
|
|
- <option value="1" {if $user->contact_method === 1}selected{/if}>
|
|
|
|
|
|
+ <option value="1"
|
|
|
|
+ {if $user->contact_method === 1}selected{/if}>
|
|
邮件
|
|
邮件
|
|
</option>
|
|
</option>
|
|
- <option value="2" {if $user->contact_method === 2}selected{/if}>
|
|
|
|
|
|
+ <option value="2"
|
|
|
|
+ {if $user->contact_method === 2}selected{/if}>
|
|
IM
|
|
IM
|
|
</option>
|
|
</option>
|
|
</select>
|
|
</select>
|
|
@@ -363,7 +383,7 @@
|
|
<select id="user-theme" class="form-select">
|
|
<select id="user-theme" class="form-select">
|
|
{foreach $themes as $theme}
|
|
{foreach $themes as $theme}
|
|
<option value="{$theme}"
|
|
<option value="{$theme}"
|
|
- {if $user->theme === $theme}selected{/if}>{$theme}
|
|
|
|
|
|
+ {if $user->theme === $theme}selected{/if}>{$theme}
|
|
</option>
|
|
</option>
|
|
{/foreach}
|
|
{/foreach}
|
|
</select>
|
|
</select>
|
|
@@ -371,31 +391,32 @@
|
|
</div>
|
|
</div>
|
|
<div class="card-footer">
|
|
<div class="card-footer">
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
- <a id="modify-user-theme" class="btn btn-primary ms-auto">修改</a>
|
|
|
|
|
|
+ <a id="modify-user-theme"
|
|
|
|
+ class="btn btn-primary ms-auto">修改</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{if $config['enable_kill']}
|
|
{if $config['enable_kill']}
|
|
- <div class="col-sm-12 col-md-6">
|
|
|
|
- <div class="card">
|
|
|
|
- <div class="card-stamp">
|
|
|
|
- <div class="card-stamp-icon bg-red">
|
|
|
|
- <i class="ti ti-circle-x"></i>
|
|
|
|
|
|
+ <div class="col-sm-12 col-md-6">
|
|
|
|
+ <div class="card">
|
|
|
|
+ <div class="card-stamp">
|
|
|
|
+ <div class="card-stamp-icon bg-red">
|
|
|
|
+ <i class="ti ti-circle-x"></i>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="card-body">
|
|
|
|
+ <h3 class="card-title">删除账户数据</h3>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="card-footer">
|
|
|
|
+ <a href="#" class="btn btn-red" data-bs-toggle="modal"
|
|
|
|
+ data-bs-target="#destroy-account">
|
|
|
|
+ <i class="ti ti-trash icon"></i>
|
|
|
|
+ 确认删除
|
|
|
|
+ </a>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="card-body">
|
|
|
|
- <h3 class="card-title">删除账户数据</h3>
|
|
|
|
- </div>
|
|
|
|
- <div class="card-footer">
|
|
|
|
- <a href="#" class="btn btn-red" data-bs-toggle="modal"
|
|
|
|
- data-bs-target="#destroy-account">
|
|
|
|
- <i class="ti ti-trash icon"></i>
|
|
|
|
- 确认删除
|
|
|
|
- </a>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
{/if}
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -408,91 +429,93 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
{if $config['enable_kill']}
|
|
{if $config['enable_kill']}
|
|
- <div class="modal modal-blur fade" id="destroy-account" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
- <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
- <div class="modal-content">
|
|
|
|
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
- <div class="modal-status bg-danger"></div>
|
|
|
|
- <div class="modal-body text-center py-4">
|
|
|
|
- <i class="ti ti-alert-circle icon mb-2 text-danger icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
- <h3>删除确认</h3>
|
|
|
|
- <div class="text-secondary">请确认是否真的要删除你的账户,此操作无法撤销,你的所有账户数据将会被从服务器上彻底删除</div>
|
|
|
|
- <div class="py-3">
|
|
|
|
- <form>
|
|
|
|
- <input id="confirm-passwd" type="password" class="form-control" placeholder="输入登录密码"
|
|
|
|
- autocomplete="off">
|
|
|
|
- </form>
|
|
|
|
|
|
+ <div class="modal modal-blur fade" id="destroy-account" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
+ <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
+ <div class="modal-status bg-danger"></div>
|
|
|
|
+ <div class="modal-body text-center py-4">
|
|
|
|
+ <i class="ti ti-alert-circle icon mb-2 text-danger icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
+ <h3>删除确认</h3>
|
|
|
|
+ <div class="text-secondary">
|
|
|
|
+ 请确认是否真的要删除你的账户,此操作无法撤销,你的所有账户数据将会被从服务器上彻底删除
|
|
|
|
+ </div>
|
|
|
|
+ <div class="py-3">
|
|
|
|
+ <form>
|
|
|
|
+ <input id="confirm-passwd" type="password" class="form-control"
|
|
|
|
+ placeholder="输入登录密码"
|
|
|
|
+ autocomplete="off">
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="modal-footer">
|
|
|
|
- <div class="w-100">
|
|
|
|
- <div class="row">
|
|
|
|
- <div class="col">
|
|
|
|
- <a href="#" class="btn w-100" data-bs-dismiss="modal">
|
|
|
|
- 取消
|
|
|
|
- </a>
|
|
|
|
- </div>
|
|
|
|
- <div class="col">
|
|
|
|
- <a href="#" id="confirm-destroy" class="btn btn-danger w-100" data-bs-dismiss="modal">
|
|
|
|
- 确认
|
|
|
|
- </a>
|
|
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <div class="w-100">
|
|
|
|
+ <div class="row">
|
|
|
|
+ <div class="col">
|
|
|
|
+ <a href="#" class="btn w-100" data-bs-dismiss="modal">
|
|
|
|
+ 取消
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="col">
|
|
|
|
+ <a href="#" id="confirm-destroy" class="btn btn-danger w-100"
|
|
|
|
+ data-bs-dismiss="modal">
|
|
|
|
+ 确认
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="modal modal-blur fade" id="destroy-account-success" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
- <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
- <div class="modal-content">
|
|
|
|
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
- <div class="modal-status bg-success"></div>
|
|
|
|
- <div class="modal-body text-center py-4">
|
|
|
|
- <i class="ti ti-circle-check icon mb-2 text-green icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
- <h3>删除成功</h3>
|
|
|
|
- <p id="success-message" class="text-secondary">删除成功</p>
|
|
|
|
- </div>
|
|
|
|
- <div class="modal-footer">
|
|
|
|
- <div class="w-100">
|
|
|
|
- <div class="row">
|
|
|
|
- <div class="col">
|
|
|
|
- <a href="#" class="btn w-100" data-bs-dismiss="modal">
|
|
|
|
- 好
|
|
|
|
- </a>
|
|
|
|
|
|
+ <div class="modal modal-blur fade" id="destroy-account-success" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
+ <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
+ <div class="modal-status bg-success"></div>
|
|
|
|
+ <div class="modal-body text-center py-4">
|
|
|
|
+ <i class="ti ti-circle-check icon mb-2 text-green icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
+ <h3>删除成功</h3>
|
|
|
|
+ <p id="success-message" class="text-secondary">删除成功</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <div class="w-100">
|
|
|
|
+ <div class="row">
|
|
|
|
+ <div class="col">
|
|
|
|
+ <a href="#" class="btn w-100" data-bs-dismiss="modal">
|
|
|
|
+ 好
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="modal modal-blur fade" id="destroy-account-fail" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
- <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
- <div class="modal-content">
|
|
|
|
- <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
- <div class="modal-status bg-danger"></div>
|
|
|
|
- <div class="modal-body text-center py-4">
|
|
|
|
- <i class="ti ti-circle-x icon mb-2 text-danger icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
- <h3>删除失败</h3>
|
|
|
|
- <p id="error-message" class="text-secondary">删除失败</p>
|
|
|
|
- </div>
|
|
|
|
- <div class="modal-footer">
|
|
|
|
- <div class="w-100">
|
|
|
|
- <div class="row">
|
|
|
|
- <div class="col">
|
|
|
|
- <a href="#" class="btn btn-danger w-100" data-bs-dismiss="modal">
|
|
|
|
- 确认
|
|
|
|
- </a>
|
|
|
|
|
|
+ <div class="modal modal-blur fade" id="destroy-account-fail" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
+ <div class="modal-dialog modal-sm modal-dialog-centered" role="document">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
|
|
+ <div class="modal-status bg-danger"></div>
|
|
|
|
+ <div class="modal-body text-center py-4">
|
|
|
|
+ <i class="ti ti-circle-x icon mb-2 text-danger icon-lg" style="font-size:3.5rem;"></i>
|
|
|
|
+ <h3>删除失败</h3>
|
|
|
|
+ <p id="error-message" class="text-secondary">删除失败</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <div class="w-100">
|
|
|
|
+ <div class="row">
|
|
|
|
+ <div class="col">
|
|
|
|
+ <a href="#" class="btn btn-danger w-100" data-bs-dismiss="modal">
|
|
|
|
+ 确认
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -506,23 +529,23 @@
|
|
});
|
|
});
|
|
|
|
|
|
var clipboard = new ClipboardJS('.copy');
|
|
var clipboard = new ClipboardJS('.copy');
|
|
- clipboard.on('success', function(e) {
|
|
|
|
|
|
+ clipboard.on('success', function (e) {
|
|
$('#success-noreload-message').text('已复制到剪切板');
|
|
$('#success-noreload-message').text('已复制到剪切板');
|
|
$('#success-noreload-dialog').modal('show');
|
|
$('#success-noreload-dialog').modal('show');
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-email").click(function() {
|
|
|
|
|
|
+ $("#modify-email").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/email",
|
|
url: "/user/email",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
data: {
|
|
data: {
|
|
{if $public_setting['reg_email_verify']}
|
|
{if $public_setting['reg_email_verify']}
|
|
- emailcode: $('#email-code').val(),
|
|
|
|
|
|
+ emailcode: $('#email-code').val(),
|
|
{/if}
|
|
{/if}
|
|
newemail: $('#new-email').val()
|
|
newemail: $('#new-email').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -534,7 +557,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#email-verify").click(function() {
|
|
|
|
|
|
+ $("#email-verify").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/send",
|
|
url: "/user/send",
|
|
@@ -542,7 +565,7 @@
|
|
data: {
|
|
data: {
|
|
email: $('#new-email').val()
|
|
email: $('#new-email').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -554,7 +577,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-username").click(function() {
|
|
|
|
|
|
+ $("#modify-username").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/username",
|
|
url: "/user/username",
|
|
@@ -562,7 +585,7 @@
|
|
data: {
|
|
data: {
|
|
newusername: $('#new-nickname').val()
|
|
newusername: $('#new-nickname').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -574,7 +597,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-user-method").click(function() {
|
|
|
|
|
|
+ $("#modify-user-method").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/method",
|
|
url: "/user/method",
|
|
@@ -582,7 +605,7 @@
|
|
data: {
|
|
data: {
|
|
method: $('#user-method').val()
|
|
method: $('#user-method').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -594,12 +617,12 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#reset-sub-url").click(function() {
|
|
|
|
|
|
+ $("#reset-sub-url").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/url_reset",
|
|
url: "/user/url_reset",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -611,12 +634,12 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#reset-passwd").click(function() {
|
|
|
|
|
|
+ $("#reset-passwd").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/passwd_reset",
|
|
url: "/user/passwd_reset",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -628,7 +651,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-login-passwd").click(function() {
|
|
|
|
|
|
+ $("#modify-login-passwd").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/password",
|
|
url: "/user/password",
|
|
@@ -638,7 +661,7 @@
|
|
repwd: $('#again-new-password').val(),
|
|
repwd: $('#again-new-password').val(),
|
|
oldpwd: $('#password').val()
|
|
oldpwd: $('#password').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -650,12 +673,12 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#unbind-im").click(function() {
|
|
|
|
|
|
+ $("#unbind-im").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/unbind_im",
|
|
url: "/user/unbind_im",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -667,12 +690,12 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#reset-2fa").click(function() {
|
|
|
|
|
|
+ $("#reset-2fa").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/ga_reset",
|
|
url: "/user/ga_reset",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -684,7 +707,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#test-2fa").click(function() {
|
|
|
|
|
|
+ $("#test-2fa").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/ga_check",
|
|
url: "/user/ga_check",
|
|
@@ -692,7 +715,7 @@
|
|
data: {
|
|
data: {
|
|
code: $('#2fa-test-code').val()
|
|
code: $('#2fa-test-code').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -704,7 +727,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#save-2fa").click(function() {
|
|
|
|
|
|
+ $("#save-2fa").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/ga_set",
|
|
url: "/user/ga_set",
|
|
@@ -712,7 +735,7 @@
|
|
data: {
|
|
data: {
|
|
enable: $('#ga-enable').val()
|
|
enable: $('#ga-enable').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -724,7 +747,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-daily-report").click(function() {
|
|
|
|
|
|
+ $("#modify-daily-report").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/daily_mail",
|
|
url: "/user/daily_mail",
|
|
@@ -732,7 +755,7 @@
|
|
data: {
|
|
data: {
|
|
mail: $('#daily-report').val()
|
|
mail: $('#daily-report').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -744,7 +767,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-contact-method").click(function() {
|
|
|
|
|
|
+ $("#modify-contact-method").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/contact_method",
|
|
url: "/user/contact_method",
|
|
@@ -752,7 +775,7 @@
|
|
data: {
|
|
data: {
|
|
contact: $('#contact-method').val()
|
|
contact: $('#contact-method').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -764,7 +787,7 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $("#modify-user-theme").click(function() {
|
|
|
|
|
|
+ $("#modify-user-theme").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/theme",
|
|
url: "/user/theme",
|
|
@@ -772,7 +795,7 @@
|
|
data: {
|
|
data: {
|
|
theme: $('#user-theme').val()
|
|
theme: $('#user-theme').val()
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -786,7 +809,7 @@
|
|
});
|
|
});
|
|
|
|
|
|
{if $config['enable_kill']}
|
|
{if $config['enable_kill']}
|
|
- $("#confirm-destroy").click(function() {
|
|
|
|
|
|
+ $("#confirm-destroy").click(function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/user/kill",
|
|
url: "/user/kill",
|
|
@@ -794,7 +817,7 @@
|
|
data: {
|
|
data: {
|
|
passwd: $('#confirm-passwd').val(),
|
|
passwd: $('#confirm-passwd').val(),
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#destroy-account-success').modal('show');
|
|
$('#destroy-account-success').modal('show');
|
|
@@ -808,7 +831,7 @@
|
|
{/if}
|
|
{/if}
|
|
|
|
|
|
{if $user->im_type === 0 && $user->im_value === ''}
|
|
{if $user->im_type === 0 && $user->im_value === ''}
|
|
- $("#imtype").on('change', function() {
|
|
|
|
|
|
+ $("#imtype").on('change', function () {
|
|
if ($(this).val() === '0') {
|
|
if ($(this).val() === '0') {
|
|
$('#oauth-provider').empty();
|
|
$('#oauth-provider').empty();
|
|
} else if ($(this).val() === '1') {
|
|
} else if ($(this).val() === '1') {
|
|
@@ -821,7 +844,7 @@
|
|
$('#oauth-provider').append(
|
|
$('#oauth-provider').append(
|
|
"<a id='bind-discord' class='btn btn-indigo ms-auto'>绑定 Discord</a>"
|
|
"<a id='bind-discord' class='btn btn-indigo ms-auto'>绑定 Discord</a>"
|
|
);
|
|
);
|
|
- } else if ($(this).val() === '4'){
|
|
|
|
|
|
+ } else if ($(this).val() === '4') {
|
|
$('#oauth-provider').empty();
|
|
$('#oauth-provider').empty();
|
|
$('#oauth-provider').append(
|
|
$('#oauth-provider').append(
|
|
'<script async src=\"https://telegram.org/js/telegram-widget.js?22\"' +
|
|
'<script async src=\"https://telegram.org/js/telegram-widget.js?22\"' +
|
|
@@ -832,12 +855,12 @@
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
- $('#oauth-provider').on('click', '#bind-slack', function() {
|
|
|
|
|
|
+ $('#oauth-provider').on('click', '#bind-slack', function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/oauth/slack",
|
|
url: "/oauth/slack",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
window.location.replace(data.redir);
|
|
window.location.replace(data.redir);
|
|
} else {
|
|
} else {
|
|
@@ -848,12 +871,12 @@
|
|
})
|
|
})
|
|
});
|
|
});
|
|
|
|
|
|
- $('#oauth-provider').on('click', '#bind-discord', function() {
|
|
|
|
|
|
+ $('#oauth-provider').on('click', '#bind-discord', function () {
|
|
$.ajax({
|
|
$.ajax({
|
|
type: "POST",
|
|
type: "POST",
|
|
url: "/oauth/discord",
|
|
url: "/oauth/discord",
|
|
dataType: "json",
|
|
dataType: "json",
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
window.location.replace(data.redir);
|
|
window.location.replace(data.redir);
|
|
} else {
|
|
} else {
|
|
@@ -872,7 +895,7 @@
|
|
data: {
|
|
data: {
|
|
user: JSON.stringify(user),
|
|
user: JSON.stringify(user),
|
|
},
|
|
},
|
|
- success: function(data) {
|
|
|
|
|
|
+ success: function (data) {
|
|
if (data.ret === 1) {
|
|
if (data.ret === 1) {
|
|
$('#success-message').text(data.msg);
|
|
$('#success-message').text(data.msg);
|
|
$('#success-dialog').modal('show');
|
|
$('#success-dialog').modal('show');
|
|
@@ -886,4 +909,4 @@
|
|
{/if}
|
|
{/if}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
-{include file='user/footer.tpl'}
|
|
|
|
|
|
+ {include file='user/footer.tpl'}
|