Merge branch 'bootstrap' of https://github.com/PrestaShop/PrestaShop into bootstrap

This commit is contained in:
Jerome Nadaud
2013-10-02 16:58:37 +02:00
4 changed files with 1277 additions and 24 deletions
@@ -49,29 +49,33 @@
{if !isset($wrong_folder_name) && !isset($wrong_install_name)} {if !isset($wrong_folder_name) && !isset($wrong_install_name)}
<form action="#" id="login_form" method="post" class="form-horizontal"> <form action="#" id="login_form" method="post" class="form-horizontal">
<fieldset> <fieldset>
<div class="row"> <div class="form-group">
<label for="email" class="control-label col-lg-3"> <label for="email" class="control-label col-lg-3">
{l s='Email address:'} {l s='Email address:'}
</label> </label>
<div class="input-group col-lg-5"> <div class="input-group col-lg-5">
<span class="input-group-addon"><i class="icon-envelope"></i></span> <span class="input-group-addon"><i class="icon-envelope"></i></span>
<input type="text" id="email" name="email" class="input email_field" tabindex="1" value="{if isset($email)}{$email|escape:'htmlall':'UTF-8'}{/if}" /> <input autofocus="autofocus" type="text" id="email" name="email" class="input email_field" value="{if isset($email)}{$email|escape:'htmlall':'UTF-8'}{/if}" />
</div> </div>
</div> </div>
<div class="row"> <div class="form-group">
<label for="passwd" class="control-label col-lg-3"> <label for="passwd" class="control-label col-lg-3">
{l s='Password:'} {l s='Password:'}
</label> </label>
<div class="input-group col-lg-5"> <div class="input-group col-lg-5">
<span class="input-group-addon"><i class="icon-key"></i></span> <span class="input-group-addon"><i class="icon-key"></i></span>
<input id="passwd" type="password" name="passwd" class="input password_field" tabindex="2" value="{if isset($password)}{$password}{/if}"/> <input id="passwd" type="password" name="passwd" class="input password_field" value="{if isset($password)}{$password}{/if}"/>
</div> </div>
</div> </div>
<div class="row"> <div class="form-group">
<div class="col-lg-9 col-lg-offset-3"> <div class="col-lg-9 col-lg-offset-3">
<button class="btn btn-default" name="submitLogin" type="submit"> <button class="btn btn-default" name="submitLogin" type="submit">
{l s='Log in'} {l s='Log in'}
</button> </button>
</div>
</div>
<div class="form-group">
<div class="col-lg-9 col-lg-offset-3">
<p> <p>
<a href="#" class="show-forgot-password"> <a href="#" class="show-forgot-password">
<i class="icon-question-sign"></i> <i class="icon-question-sign"></i>
@@ -86,23 +90,27 @@
<form action="#" id="forgot_password_form" method="post" class="hide form-horizontal"> <form action="#" id="forgot_password_form" method="post" class="hide form-horizontal">
<fieldset> <fieldset>
<h2>{l s='Forgot your password?'}</h2> <h2>{l s='Forgot your password?'}</h2>
<p class="bold"> <p>
{l s='In order to receive your access code by email, please enter the address you provided during the registration process.'} <strong>{l s='In order to receive your access code by email, please enter the address you provided during the registration process.'}</strong>
</p> </p>
<div class="row"> <div class="form-group">
<label class="control-label col-lg-3"> <label class="control-label col-lg-3">
{l s='Email address:'} {l s='Email address:'}
</label> </label>
<div class="input-group col-lg-5"> <div class="input-group col-lg-5">
<span class="input-group-addon"><i class="icon-envelope"></i></span> <span class="input-group-addon"><i class="icon-envelope"></i></span>
<input type="text" name="email_forgot" id="email_forgot" class="input email_field" /> <input autofocus="autofocus" type="text" name="email_forgot" id="email_forgot" class="input email_field" />
</div> </div>
</div> </div>
<div class="row"> <div class="form-group">
<div class="col-lg-9 col-lg-offset-3"> <div class="col-lg-9 col-lg-offset-3">
<button class="btn btn-default" name="submitLogin" type="submit"> <button class="btn btn-default" name="submitLogin" type="submit">
{l s='Send'} {l s='Send'}
</button> </button>
</div>
</div>
<div class="form-group">
<div class="col-lg-9 col-lg-offset-3">
<p> <p>
<a href="#" class="show-login-form"> <a href="#" class="show-login-form">
<i class="icon-angle-left"></i> <i class="icon-angle-left"></i>
@@ -45,6 +45,7 @@ class AdminLoginControllerCore extends AdminController
$admin_webpath = preg_replace('/^'.preg_quote(DIRECTORY_SEPARATOR, '/').'/', '', $admin_webpath); $admin_webpath = preg_replace('/^'.preg_quote(DIRECTORY_SEPARATOR, '/').'/', '', $admin_webpath);
$this->addJquery(); $this->addJquery();
$this->addCSS('/'.$admin_webpath.'/themes/'.$this->bo_theme.'/css/admin-theme.css'); $this->addCSS('/'.$admin_webpath.'/themes/'.$this->bo_theme.'/css/admin-theme.css');
$this->addJS(_PS_JS_DIR_.'vendor/jquery.validate.js');
$this->addJS(_PS_JS_DIR_.'login.js'); $this->addJS(_PS_JS_DIR_.'login.js');
$this->addJqueryUI('ui.widget'); $this->addJqueryUI('ui.widget');
$this->addJqueryUI('effects.shake'); $this->addJqueryUI('effects.shake');
+27 -14
View File
@@ -1,19 +1,33 @@
$(document).ready(function() { $(document).ready(function() {
// Focus on email address field
$('#email').focus();
// Initialize events // Initialize events
$('#login_form').submit(function(e) { $("#login_form").validate({
// Kill default behaviour rules: {
e.preventDefault(); "email":{
doAjaxLogin($('#redirect').val()); "email": true,
}); "required": true
},
"passwd": {
"required": true
}
},
submitHandler: function(form)
{
doAjaxLogin($('#redirect').val());
}
});
$('#forgot_password_form').submit(function(e) { $("#forgot_password_form").validate({
// Kill default behaviour rules: {
e.preventDefault(); "email_forgot":{
doAjaxForgot(); "email": true,
}); "required": true
}
},
submitHandler: function(form)
{
doAjaxForgot();
}
});
$('.show-forgot-password').click(function(e) { $('.show-forgot-password').click(function(e) {
// Kill default behaviour // Kill default behaviour
@@ -124,7 +138,6 @@ function displayErrors(errors) {
str_errors = '<p><strong>' + (errors.length > 1 ? there_are : there_is) + ' ' + errors.length + ' ' + (errors.length > 1 ? label_errors : label_error) + '</strong></p><ol>'; str_errors = '<p><strong>' + (errors.length > 1 ? there_are : there_is) + ' ' + errors.length + ' ' + (errors.length > 1 ? label_errors : label_error) + '</strong></p><ol>';
for (var error in errors) //IE6 bug fix for (var error in errors) //IE6 bug fix
if (error != 'indexOf') str_errors += '<li>' + errors[error] + '</li>'; if (error != 'indexOf') str_errors += '<li>' + errors[error] + '</li>';
$('.ajax-loader').hide();
$('#error').html(str_errors + '</ol>').removeClass('hide').fadeIn('slow'); $('#error').html(str_errors + '</ol>').removeClass('hide').fadeIn('slow');
$("#login").effect("shake", { $("#login").effect("shake", {
times: 4 times: 4
+1231
View File
File diff suppressed because it is too large Load Diff