Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - From 6bf036040e27fa3f9e0fe9e70abba1d3ab1f2747 Mon Sep 17 00:00:00 2001
 - From: Loïc Eggermont <[email protected]>
 - Date: Thu, 5 Apr 2012 14:16:15 +0200
 - Subject: [PATCH] Hack for allowing browser to autofill the login form
 - MIME-Version: 1.0
 - Content-Type: text/plain; charset=UTF-8
 - Content-Transfer-Encoding: 8bit
 - Signed-off-by: Loïc Eggermont <[email protected]>
 - ---
 - www/manager/index.pl | 6 ++++++
 - www/manager/window/LoginWindow.js | 8 ++++++++
 - 2 files changed, 14 insertions(+)
 - diff --git a/www/manager/index.pl b/www/manager/index.pl
 - index c8e1c81..711766a 100644
 - --- a/www/manager/index.pl
 - +++ b/www/manager/index.pl
 - @@ -101,6 +101,12 @@ my $page = <<_EOD;
 - <form id="history-form" class="x-hidden">
 - <input type="hidden" id="x-history-field"/>
 - </form>
 - + <!-- Fields required for login form completion -->
 - + <iframe name="hiddenloginiframe" class="x-hidden" src=""></iframe>
 - + <form name="hiddenlogin" class="x-hidden" target="hiddenloginiframe">
 - + <input type="text" name="username" autocomplete="on" value=""/>
 - + <input type="password" name="password" autocomplete="on" value=""/>
 - + </form>
 - </body>
 - </html>
 - _EOD
 - diff --git a/www/manager/window/LoginWindow.js b/www/manager/window/LoginWindow.js
 - index 74fba4b..85faf55 100644
 - --- a/www/manager/window/LoginWindow.js
 - +++ b/www/manager/window/LoginWindow.js
 - @@ -63,11 +63,14 @@ Ext.define('PVE.window.LoginWindow', {
 - xtype: 'textfield',
 - fieldLabel: gettext('User name'),
 - name: 'username',
 - + inputId: 'loginform-username',
 - + value: document.hiddenlogin.username.value,
 - blankText: gettext("Enter your user name"),
 - listeners: {
 - afterrender: function(f) {
 - // Note: only works if we pass delay 1000
 - f.focus(true, 1000);
 - + Ext.Function.defer(function() { document.getElementById('loginform-username').value=document.hiddenlogin.username.value; document.getElementById('loginform-password').value=document.hiddenlogin.password.value; }, 1000);
 - },
 - specialkey: function(f, e) {
 - if (e.getKey() === e.ENTER) {
 - @@ -86,6 +89,8 @@ Ext.define('PVE.window.LoginWindow', {
 - inputType: 'password',
 - fieldLabel: gettext('Password'),
 - name: 'password',
 - + inputId: 'loginform-password',
 - + value: document.hiddenlogin.password.value,
 - blankText: gettext("Enter your password"),
 - listeners: {
 - specialkey: function(field, e) {
 - @@ -119,6 +124,9 @@ Ext.define('PVE.window.LoginWindow', {
 - {
 - text: gettext('Login'),
 - handler: function(){
 - + document.hiddenlogin.username.value=document.getElementById('loginform-username').value;
 - + document.hiddenlogin.password.value=document.getElementById('loginform-password').value;
 - + document.hiddenlogin.submit();
 - me.onLogon();
 - }
 - }
 - --
 - 1.7.9.4
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment