replaced knockout hasfocus with autofocus=""

This commit is contained in:
djmaze 2021-03-23 22:57:40 +01:00
parent 650e962fdf
commit b4ab5b891a
12 changed files with 18 additions and 50 deletions

View file

@ -20,9 +20,7 @@ class AccountPopupView extends AbstractViewPopup {
submitRequest: false,
submitError: '',
submitErrorAdditional: '',
emailFocus: false
submitErrorAdditional: ''
});
this.email.subscribe(() => this.emailError(false));
@ -84,10 +82,6 @@ class AccountPopupView extends AbstractViewPopup {
this.email(account.email);
}
}
onShowWithDelay() {
this.emailFocus(true);
}
}
export { AccountPopupView, AccountPopupView as default };

View file

@ -12,8 +12,6 @@ class AdvancedSearchPopupView extends AbstractViewPopup {
super('AdvancedSearch');
this.addObservables({
fromFocus: false,
from: '',
to: '',
subject: '',
@ -142,18 +140,12 @@ class AdvancedSearchPopupView extends AbstractViewPopup {
this.hasAttachment(false);
this.starred(false);
this.unseen(false);
this.fromFocus(true);
}
onShow(search) {
this.clearPopup();
this.parseSearchStringValue(search);
}
onShowWithDelay() {
this.fromFocus(true);
}
}
export { AdvancedSearchPopupView, AdvancedSearchPopupView as default };

View file

@ -18,7 +18,6 @@ class FolderCreatePopupView extends AbstractViewPopup {
this.addObservables({
folderName: '',
folderNameFocused: false,
selectedParentValue: UNUSED_OPTION_VALUE
});
@ -59,22 +58,17 @@ class FolderCreatePopupView extends AbstractViewPopup {
}
simpleFolderNameValidation(sName) {
return /^[^\\/]+$/g.test(sName.trim());
return /^[^\\/]+$/g.test(sName);
}
clearPopup() {
this.folderName('');
this.selectedParentValue('');
this.folderNameFocused(false);
}
onShow() {
this.clearPopup();
}
onShowWithDelay() {
this.folderNameFocused(true);
}
}
export { FolderCreatePopupView, FolderCreatePopupView as default };

View file

@ -11,7 +11,6 @@ class NewOpenPgpKeyPopupView extends AbstractViewPopup {
this.addObservables({
email: '',
emailFocus: '',
emailError: false,
name: '',
@ -101,10 +100,6 @@ class NewOpenPgpKeyPopupView extends AbstractViewPopup {
onShow() {
this.clearPopup();
}
onShowWithDelay() {
this.emailFocus(true);
}
}
export { NewOpenPgpKeyPopupView, NewOpenPgpKeyPopupView as default };

View file

@ -20,7 +20,6 @@ class TemplatePopupView extends AbstractViewPopup {
name: '',
nameError: false,
nameFocus: false,
body: '',
bodyLoading: false,
@ -144,10 +143,6 @@ class TemplatePopupView extends AbstractViewPopup {
this.editorSetBody('');
}
}
onShowWithDelay() {
this.nameFocus(true);
}
}
export { TemplatePopupView, TemplatePopupView as default };

View file

@ -9,7 +9,6 @@ class TwoFactorTestPopupView extends AbstractViewPopup {
this.addObservables({
code: '',
codeFocused: false,
codeStatus: null,
testing: false
@ -36,7 +35,6 @@ class TwoFactorTestPopupView extends AbstractViewPopup {
clearPopup() {
this.code('');
this.codeFocused(false);
this.codeStatus(null);
this.testing(false);
@ -48,10 +46,6 @@ class TwoFactorTestPopupView extends AbstractViewPopup {
this.koTestedTrigger = koTestedTrigger;
}
onShowWithDelay() {
this.codeFocused(true);
}
}
export { TwoFactorTestPopupView, TwoFactorTestPopupView as default };

View file

@ -22,8 +22,9 @@
<label class="control-label" data-i18n="GLOBAL/EMAIL"></label>
<div class="controls">
<label style="margin-top: 5px;" data-bind="visible: !isNew()"><strong data-bind="text: email"></strong></label>
<input type="email" class="inputEmail input-xlarge" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="visible: isNew, textInput: email, onEnter: addAccountCommand, hasfocus: emailFocus" />
<input type="email" class="inputEmail input-xlarge"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="visible: isNew, textInput: email, onEnter: addAccountCommand" />
</div>
</div>
<div class="control-group" data-bind="css: {'error': passwordError}">

View file

@ -12,8 +12,9 @@
<span data-i18n="GLOBAL/FROM"></span>
</label>
<div class="controls">
<input type="text" class="uiInput inputFrom" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: from, onEnter: searchCommand, hasfocus: fromFocus, onEsc: cancelCommand" />
<input type="text" class="uiInput inputFrom"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: from, onEnter: searchCommand, onEsc: cancelCommand" />
</div>
</div>
<div class="control-group">

View file

@ -12,8 +12,9 @@
<span data-i18n="GLOBAL/NAME"></span>
</label>
<div class="controls">
<input type="text" class="uiInput inputName" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: folderName, hasfocus: folderNameFocused, onEnter: createFolderCommand" />
<input type="text" class="uiInput inputName"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: folderName, onEnter: createFolderCommand" />
</div>
</div>
<div class="control-group">

View file

@ -15,8 +15,8 @@
<label class="control-label" data-i18n="GLOBAL/EMAIL"></label>
<div class="controls">
<input type="email" class="inputEmail input-large"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: email, hasfocus: emailFocus" />
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="value: email" />
</div>
</div>
<div class="control-group">

View file

@ -17,8 +17,9 @@
<div class="control-group" data-bind="css: {'error': nameError}">
<label class="control-label" data-i18n="GLOBAL/NAME"></label>
<div class="controls">
<input type="text" class="inputName input-xlarge" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: name, onEnter: addTemplateCommand, hasfocus: nameFocus" />
<input type="text" class="inputName input-xlarge"
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: name, onEnter: addTemplateCommand" />
</div>
</div>
</div>

View file

@ -13,8 +13,8 @@
</label>
<div class="controls">
<input type="text" class="uiInput inputName"
autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: code, hasfocus: codeFocused, onEnter: testCodeCommand" />
autofocus="" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
data-bind="textInput: code, onEnter: testCodeCommand" />
</div>
</div>
</div>