diff --git a/app/scripts/views/auto-type/auto-type-hint-view.js b/app/scripts/views/auto-type/auto-type-hint-view.js index 5401072d..9aa31a2e 100644 --- a/app/scripts/views/auto-type/auto-type-hint-view.js +++ b/app/scripts/views/auto-type/auto-type-hint-view.js @@ -77,7 +77,7 @@ class AutoTypeHintView extends View { const pos = this.input.selectionEnd || this.input.value.length; this.input.value = this.input.value.substr(0, pos) + text + this.input.value.substr(pos); this.input.selectionStart = this.input.selectionEnd = pos + text.length; - this.input.dispatchEvent(new Event('input')); + this.input.dispatchEvent(new Event('input', { bubbles: true })); } } diff --git a/app/scripts/views/fields/field-view-autocomplete.js b/app/scripts/views/fields/field-view-autocomplete.js index 94d391ba..df95b0fc 100644 --- a/app/scripts/views/fields/field-view-autocomplete.js +++ b/app/scripts/views/fields/field-view-autocomplete.js @@ -17,7 +17,7 @@ class FieldViewAutocomplete extends FieldViewText { startEdit() { super.startEdit(); const fieldRect = this.input[0].getBoundingClientRect(); - const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')); + const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')) || 0; this.autocomplete = $('
').appendTo('body'); this.autocomplete.css({ top: fieldRect.bottom + shadowSpread, diff --git a/app/scripts/views/fields/field-view-date.js b/app/scripts/views/fields/field-view-date.js index 1eb9feb3..bd636f87 100644 --- a/app/scripts/views/fields/field-view-date.js +++ b/app/scripts/views/fields/field-view-date.js @@ -42,7 +42,7 @@ class FieldViewDate extends FieldViewText { adjustPickerPosition(...args) { window.Pikaday = Pikaday; Pikaday.prototype.adjustPosition.apply(this.picker, args); - const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')); + const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')) || 0; if (shadowSpread) { const isOnTop = this.picker.el.classList.contains('top-aligned'); const offset = isOnTop ? -shadowSpread : shadowSpread; diff --git a/app/scripts/views/fields/field-view-tags.js b/app/scripts/views/fields/field-view-tags.js index eade2980..f6fb4b48 100644 --- a/app/scripts/views/fields/field-view-tags.js +++ b/app/scripts/views/fields/field-view-tags.js @@ -41,7 +41,7 @@ class FieldViewTags extends FieldViewText { startEdit() { super.startEdit(); const fieldRect = this.input[0].getBoundingClientRect(); - const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')); + const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')) || 0; this.tagsAutocomplete = $('
').appendTo( 'body' ); diff --git a/app/scripts/views/fields/field-view-text.js b/app/scripts/views/fields/field-view-text.js index 55b8b25d..7c622bfb 100644 --- a/app/scripts/views/fields/field-view-text.js +++ b/app/scripts/views/fields/field-view-text.js @@ -102,7 +102,7 @@ class FieldViewText extends FieldView { this.hideGenerator(); } else { const fieldRect = this.input[0].getBoundingClientRect(); - const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')); + const shadowSpread = parseInt(this.input.css('--focus-shadow-spread')) || 0; this.gen = new GeneratorView({ pos: { left: fieldRect.left, top: fieldRect.bottom + shadowSpread }, password: this.value diff --git a/desktop/package-lock.json b/desktop/package-lock.json index ddcdfcf5..3f3b555c 100644 --- a/desktop/package-lock.json +++ b/desktop/package-lock.json @@ -1,6 +1,6 @@ { "name": "KeeWeb", - "version": "1.11.8", + "version": "1.11.9", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/desktop/package.json b/desktop/package.json index a4546624..79f5e584 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,6 +1,6 @@ { "name": "KeeWeb", - "version": "1.11.8", + "version": "1.11.9", "description": "Free cross-platform password manager compatible with KeePass", "main": "main.js", "homepage": "https://keeweb.info", diff --git a/package-lock.json b/package-lock.json index 57ea4d9a..bc98600e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "keeweb", - "version": "1.11.8", + "version": "1.11.9", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 81e35692..ca839fb8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keeweb", - "version": "1.11.8", + "version": "1.11.9", "description": "Free cross-platform password manager compatible with KeePass", "main": "Gruntfile.js", "private": true, diff --git a/release-notes.md b/release-notes.md index a42e5467..b04cb24e 100644 --- a/release-notes.md +++ b/release-notes.md @@ -1,5 +1,9 @@ Release notes ------------- +##### v1.11.9 (2019-10-13) +`-` fix #1300: selecting auto-type sequence items issues +`-` fix #1290: generator popup positioning in custom themes + ##### v1.11.8 (2019-10-11) `-` fix #1292: macOS app notarization `-` fix #1296: search in auto-type