aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--radicale_infcloud/web/index.html2
-rw-r--r--radicale_infcloud/web/main.js15
2 files changed, 16 insertions, 1 deletions
diff --git a/radicale_infcloud/web/index.html b/radicale_infcloud/web/index.html
index a8b95e4..7f36475 100644
--- a/radicale_infcloud/web/index.html
+++ b/radicale_infcloud/web/index.html
@@ -83,7 +83,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<td data-size="login_input"><input data-type="system_username" type="text" name="username" class="fs" placeholder="Login" /></td>
</tr>
<tr>
- <td data-size="login_input"><input data-type="system_password" type="password" name="password" class="fs" placeholder="Password" /></td>
+ <td data-size="login_input"><input data-type="system_password" type="password" name="password" class="fs" placeholder="Password" title="Use browser localStorage items user, pass, locale for automatic login!"/></td>
</tr>
<tr>
<td data-size="login">
diff --git a/radicale_infcloud/web/main.js b/radicale_infcloud/web/main.js
index 6a8acda..5ef2763 100644
--- a/radicale_infcloud/web/main.js
+++ b/radicale_infcloud/web/main.js
@@ -588,6 +588,17 @@ function getLoggedUser()
function login()
{
$('#LoginLoader').fadeTo(1200, 1, function(){
+ /* Load localStorage values for automatic login
+ * No mechanism is currently provided for saving these values. The user must use Developer Tools
+ to run localStorage.setItem("pass","value") and so on.
+ */
+ if(localStorage.getItem("pass")!=null && localStorage.getItem("user")!=null){
+ $('#LoginPage').find('[data-type="system_username"]').val(localStorage.getItem("user"));
+ $('#LoginPage').find('[data-type="system_password"]').val(localStorage.getItem("pass"));
+ if(localStorage.getItem("locale")!=null){
+ $('#LoginPage').find('[data-type="language"]').val(localStorage.getItem("locale")).change();
+ }
+ }
globalLoginUsername=$('#LoginPage').find('[data-type="system_username"]').val();
globalLoginPassword=$('#LoginPage').find('[data-type="system_password"]').val();
loadConfig();
@@ -1066,6 +1077,10 @@ function globalMain()
mainSettings();
init();
+ /* Automatically log in if using localStorage */
+ if(localStorage.getItem("pass")!=null){
+ $('#LoginPage').find('[data-type="system_login"]').click();
+ }
}
function saveSettings(isFormSave)
bgstack15