extends ../../../templates/base.pug block extracss style. .tab-content { margin-top: 10px; } block content nav.nav.nav-tabs(role='tablist') if !calendar a#account-settings-tab.tab.nav-item.nav-link.active(data-toggle='tab', href='#account-settings', role='tab', aria-controls='account-settings', aria-expanded='true') Account settings a#calendar-settings-tab.tab.nav-item.nav-link(data-toggle='tab', href='#calendar-settings', role='tab', aria-controls='calendar-settings') Calendar settings else a#account-settings-tab.tab.nav-item.nav-link(data-toggle='tab', href='#account-settings', role='tab', aria-controls='account-settings') Account settings a#calendar-settings-tab.tab.nav-item.nav-link.active(data-toggle='tab', href='#calendar-settings', role='tab', aria-controls='calendar-settings', aria-expanded='true') Calendar settings .tab-content if settingsFailed !== undefined if settingsFailed === false .form-group.row .col-2 .col-8 .alert.alert-success.alert-dismissible.fade.show Modifications saved ! .col-2 else .form-group.row .col-2 .col-8 .alert.alert-danger.alert-dismissible.fade.show #{settingsFailed} .col-2 .tab-content #account-settings.tab-pane.fade(class=!calendar ? 'active show' : '', role='tabpanel', aria-labelledby='account-settings-tab') form.content(method="POST", action=getUrl("accountSettingsTarget")) .form-group.row .col-2 label.col-2.col-form-label(for="username") Username .col-6 input.form-control(type="text", value=session.user.username, name="username", id="username") .col-2 .form-group.row .col-2 label.col-2.col-form-label(for="email") Email .col-6 input.form-control(type="email", value=session.user.email, name="email", id="email" disabled) .col-2 .form-group.row .col-2 label.col-2.col-form-label(for="oldpassword") Old password .col-6 input#oldpassword.form-control(type='password', name='oldpassword') .col2 .form-group.row .col-2 label.col-2.col-form-label(for="pass1") New password .col-6 input#pass1.form-control(type='password', name='newpassword') .col2 .form-group.row .col-2 label.col-2.col-form-label(for="psss2") Confirm .col-6 input#pass2.form-control(type='password') .col2 .form-group.row .col-2 .col-8.form-text.text-muted. Leave new password and confirm empty if you do not wish to change your password .col-2 .form-group.row .col-2 .col-8 input.btn.btn-primary.form-control(type='submit', value='Submit changes') .col-2 #calendar-settings.tab-pane.fade(class=calendar ? 'active show' : '',role='tabpanel', aria-labelledby='calendar-settings-tab') form.content(method="POST", action=getUrl("calendarSettingsTarget")) .form-group.row .col-2 label.col-2.col-form-label(for="resources") Resources .col-6 input.form-control(type="number", value=session.user.resources, name="resources", id="resources") .col-2 .form-group.row .col-2 label.col-2.col-form-label(for="projectId") Project id .col-6 input.form-control(type="number", value=session.user.projectId, name="projectId", id="projectId") .col-2 .form-group.row .col-2 .col-8.form-text.text-muted. If you don't know your resources and your project id, simply go to your edt, click the export button, click on Generate url, copy the url you get and paste it in the field below, and click the Set from url button. .col-2 .form-group.row .col-2 label.col-2.col-from-label(for="url") Set from url .col-4 input.form-control(type="text", id="url", placeholder="Url generated from edt") .col-2 #urlButton.btn.btn-primary Set from url .form-group.row .col-4 .col-4 input.btn.btn-primary.form-control(type="submit", value="Submit changes") .col-4 block extrajs script. $(function() { var tabs = document.getElementsByClassName('tab'); for (var i = 0; i < tabs.length; i++) { tabs[i].addEventListener('click', function() { var alerts = document.getElementsByClassName('alert'); for (var j = 0; j < alerts.length; j++) { $(alerts[j]).alert('close'); } }); } var urlButton = document.getElementById('urlButton'); var url = document.getElementById('url'); var resources = document.getElementById('resources'); var projectId = document.getElementById('projectId'); urlButton.addEventListener('click', function() { var urlContent = url.value; var values = urlContent.split('?')[1].split('&'); for (var i = 0; i < values.length; i++) { var params = values[i].split('='); var key = params[0]; if (key === 'resources') { resources.value = parseInt(params[1], 10); } else if (key === 'projectId') { projectId.value = parseInt(params[1], 10); } } }); });