mirror of
https://github.com/TryGhost/Ghost-Admin.git
synced 2023-12-14 02:33:04 +01:00
7c66d66551
closes https://github.com/TryGhost/Ghost/issues/10995 - when first loading the site preview, if private mode is enabled submit the login form in the background to get the cookie before loading the iframe - refactors post-authentication preloading to ensure it occurs before post-authentication route hooks are called - adds `showSuccess` attribute to `<GhTaskButton>` so that when set to `false` it can stay in the running state after "success" to avoid state change flashes whilst waiting for a transition
62 lines
2.9 KiB
Handlebars
62 lines
2.9 KiB
Handlebars
<div class="gh-flow">
|
|
<div class="gh-flow-content-wrap">
|
|
<section class="gh-flow-content">
|
|
<form id="login" method="post" class="gh-signin" novalidate="novalidate" {{action "authenticate" on="submit"}}>
|
|
{{#gh-form-group errors=signin.errors hasValidated=hasValidated property="identification"}}
|
|
<span class="gh-input-icon gh-icon-mail">
|
|
{{svg-jar "email"}}
|
|
{{gh-trim-focus-input
|
|
class="email"
|
|
type="email"
|
|
placeholder="Email Address"
|
|
name="identification"
|
|
autocapitalize="off"
|
|
autocorrect="off"
|
|
autocomplete="username"
|
|
tabindex="1"
|
|
value=(readonly signin.identification)
|
|
input=(action (mut signin.identification) value="target.value")
|
|
focus-out=(action "validate" "identification")
|
|
}}
|
|
</span>
|
|
{{/gh-form-group}}
|
|
{{#gh-form-group errors=signin.errors hasValidated=hasValidated property="password"}}
|
|
<span class="gh-input-icon gh-icon-lock forgotten-wrap">
|
|
{{svg-jar "lock"}}
|
|
{{gh-text-input
|
|
class="password"
|
|
type="password"
|
|
placeholder="Password"
|
|
name="password"
|
|
tabindex="2"
|
|
autocomplete="current-password"
|
|
autocorrect="off"
|
|
value=(readonly signin.password)
|
|
input=(action (mut signin.password) value="target.value")}}
|
|
|
|
{{#gh-task-button
|
|
task=forgotten
|
|
class="forgotten-link gh-btn gh-btn-link gh-btn-icon"
|
|
tabindex="4"
|
|
type="button"
|
|
successClass=""
|
|
failureClass=""
|
|
as |task|
|
|
}}
|
|
<span>{{#if task.isRunning}}{{svg-jar "spinner" class="gh-spinner"}}{{else}}Forgot?{{/if}}</span>
|
|
{{/gh-task-button}}
|
|
</span>
|
|
{{/gh-form-group}}
|
|
|
|
{{gh-task-button "Sign in"
|
|
task=validateAndAuthenticate
|
|
showSuccess=false
|
|
class="login gh-btn gh-btn-blue gh-btn-block gh-btn-icon"
|
|
type="submit"
|
|
tabindex="3"}}
|
|
</form>
|
|
|
|
<p class="main-error">{{if flowErrors flowErrors}} </p>
|
|
</section>
|
|
</div>
|
|
</div>
|