1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8"/>
- <link rel="icon" href="/assets/logo.png">
- <link href="https://fonts.googleapis.com/css?family=Titillium+Web&display=swap" rel="stylesheet">
- <link type="text/css" href="/css/index.css" rel="stylesheet">
- <link type="text/css" href="/css/styles.css" rel="stylesheet">
- <link type="text/css" href="/css/controls.css" rel="stylesheet">
- <script src="/js/jquery-3.4.1.min.js"></script>
- <script src="/js/forms.js"></script>
- <script src="/js/notifications.js"></script>
- <script>
- $(document).ready(function() {
- initControls()
- addValidation('#fullNameField', null, validateFullName)
- addValidation('#passwordField', null, validatePassword)
- })
- function update() {
- var formValue = $('#updateForm').serialize()
- $.ajax({
- url: "/settings",
- type: "PATCH",
- data: formValue,
- success: function(result) {
- showToast(Severity.Normal, "User information updated successfully")
- },
- error: function(jqXHR, textStatus, errorThrown) {
- showToast(Severity.Warning, "Unable to udapte user information: " + errorThrown + " " + textStatus)
- }
- })
- }
- function back() {
- window.history.back();
- }
- </script>
- <title>Gostfix mail {{.Version}}</title>
- </head>
- <body>
- <div id="main">
- <div class="horizontalPaddingBox">
- <div class="contentBox">
- <div class="leftPanel">
- <div class="folderBtn" onclick="back();">Back</div>
- <div class="folderBtn">User settings</div>
- </div>
- <div class="verticalPaddingBox">
- <div class="innerConentBox materialLevel1">
- <div style="flex: 1 1 auto; display: flex; flex-direction: column;">
- <div class="settingsHeader">
- User settings
- </div>
- <form id="updateForm" style="margin: 0 auto;">
- <div class="inpt bad">
- <input id="fullNameField" name="fullName" type="text" required maxlength="128" autocomplete="off" value="{{.FullName}}">
- <span class="highlight"></span>
- <span class="bar"></span>
- <label>Full name</label>
- </div>
- <div class="inpt password bad">
- <input id="passwordField" name="password" type="password" required maxlength="28" autocomplete="off">
- <span class="highlight"></span>
- <span class="bar"></span>
- <label>New password</label>
- <img class="icon" src="/assets/eye.svg"/>
- </div>
- <div class="inpt">
- <input id="oldPasswordField" name="oldPassword" type="password" required maxlength="28" autocomplete="off">
- <span class="highlight"></span>
- <span class="bar"></span>
- <label>Current password</label>
- </div>
- <div id="updateButton" class="btn materialLevel1" style="margin-bottom: 30px;" onclick="update();">Update</div>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="copyrightBox" class="elidedText"><img src="/assets/logo.svg" height="30px"/>gostfix {{.Version}} Web interface. Copyright (c) 2020 Alexey Edelev <semlanik@gmail.com></div>
- </div>
- </body>
- </html>
|