Skip to content

Commit 1cae4b3

Browse files
author
Elliot Murphy
committed
Merge branch 'master' into deprecate-property-fallback-lookup-no-implicit-this
2 parents 02da755 + c36e339 commit 1cae4b3

11 files changed

Lines changed: 4451 additions & 1385 deletions

File tree

.eslintrc.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
module.exports = {
22
root: true,
3+
parser: 'babel-eslint',
34
parserOptions: {
4-
ecmaVersion: 2017,
5+
ecmaVersion: 2019,
56
sourceType: 'module'
67
},
78
extends: 'eslint:recommended',

addon/components/ember-inline-edit.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import Component from '@ember/component'
22
import { set, computed } from '@ember/object'
33
import { htmlSafe } from '@ember/string'
44
import { run } from '@ember/runloop'
5-
import { tryInvoke } from '@ember/utils'
65

76
import layout from '../templates/components/ember-inline-edit'
87

@@ -90,16 +89,15 @@ export default Component.extend({
9089

9190
actions: {
9291
save() {
93-
tryInvoke(this, 'onSave', [this.value])
94-
92+
this.onSave?.(this.value);
9593
run(this, () => {
9694
set(this, 'isEditing', false)
9795
})
9896
},
9997

10098
startEditing(e) {
10199
e.stopPropagation()
102-
tryInvoke(this, 'onEdit')
100+
this.onEdit?.()
103101

104102
run(this, () => {
105103
set(this, 'previousValue', this.value)
@@ -108,7 +106,7 @@ export default Component.extend({
108106
},
109107

110108
cancel() {
111-
tryInvoke(this, 'onCancel')
109+
this.onCancel?.()
112110

113111
run(this, () => {
114112
set(this, 'value', this.previousValue)

addon/components/ember-inline-editable.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@ export default Component.extend({
77
layout,
88

99
classNames: ['ember-inline-editable'],
10-
classNameBindings: [
11-
'isVisible:is-visible:is-hidden',
12-
'showEditButton:is-not-clickable'
13-
],
10+
classNameBindings: ['showEditButton:is-not-clickable'],
11+
shouldHide: false,
12+
attributeBindings: ['shouldHide:hidden'],
1413
valueIsEmpty: computed.empty('value')
1514
})

addon/components/ember-inline-editor.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ const isInputField = el => {
1515

1616
export default Component.extend({
1717
layout,
18-
classNameBindings: ['isVisible:is-visible:is-hidden'],
18+
shouldHide: false,
19+
attributeBindings: ['shouldHide:hidden'],
1920

2021
textFields: ['search', 'url', 'text', 'phone', 'email', 'number'],
2122
textAreaFields: ['textarea'],

addon/helpers/in-arr.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
import Ember from 'ember';
1+
import { helper } from '@ember/component/helper';
2+
import { isEmpty } from '@ember/utils';
3+
import { warn } from '@ember/debug';
24

35
export function inArr(params/*, hash*/) {
46
const haystack = params[0]
57
const needle = params[1]
68

7-
if (Ember.isEmpty(haystack) || Ember.isEmpty(needle)) {
8-
Ember.warn('in-arr params cannot be empty')
9+
if (isEmpty(haystack) || isEmpty(needle)) {
10+
warn('in-arr params cannot be empty', 'ember-debug.empty-in-arr-params')
911
return
1012
}
1113

1214
return haystack.indexOf(needle) > -1;
1315
}
1416

15-
export default Ember.Helper.helper(inArr);
17+
export default helper(inArr);

addon/templates/components/ember-inline-edit.hbs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
{{#if hasBlockParams}}
1+
{{#if (has-block-params)}}
22
{{yield (hash
33
editor=(component 'ember-inline-editor'
4-
isVisible=this.isEditing
4+
shouldHide=this.isNotEditing
55
value=(readonly this.value)
66
field=this.field
77
fieldWidth=this.fieldWidth
@@ -20,7 +20,7 @@
2020
)
2121

2222
editable=(component 'ember-inline-editable'
23-
isVisible=this.isNotEditing
23+
shouldHide=this.isEditing
2424
value=(readonly this.value)
2525
placeholder=this.placeholder
2626
showEditButton=this.showEditButton
@@ -34,7 +34,6 @@
3434
{{else}}
3535
{{#if this.isEditing}}
3636
{{ember-inline-editor
37-
isVisible=this.isEditing
3837
value=(readonly this.value)
3938
field=this.field
4039
fieldWidth=this.fieldWidth
@@ -53,7 +52,6 @@
5352
}}
5453
{{else}}
5554
{{ember-inline-editable
56-
isVisible=this.isNotEditing
5755
value=(readonly this.value)
5856
placeholder=this.placeholder
5957
editLabel=this.editLabel

addon/templates/components/ember-inline-editable.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{#if hasBlock}}
1+
{{#if (has-block)}}
22
{{yield}}
33
{{else}}
44
{{#if this.valueIsEmpty}}

addon/templates/components/ember-inline-editor.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{#if hasBlock}}
1+
{{#if (has-block)}}
22
{{yield}}
33
{{else}}
44
{{#if (in-arr this.textFields this.field)}}

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@
2424
"test:all": "ember try:each"
2525
},
2626
"dependencies": {
27-
"ember-cli-babel": "^6.6.0",
28-
"ember-cli-htmlbars": "^2.0.1"
27+
"ember-cli-babel": "^7.26.6",
28+
"ember-cli-htmlbars": "^5.7.1"
2929
},
3030
"devDependencies": {
31+
"babel-eslint": "^10.1.0",
3132
"broccoli-asset-rev": "^2.7.0",
3233
"ember-ajax": "^3.0.0",
33-
"ember-cli": "~3.3.0",
34+
"ember-cli": "~3.27.0",
3435
"ember-cli-dependency-checker": "^2.0.0",
35-
"ember-cli-eslint": "^4.2.1",
36+
"ember-cli-eslint": "^5.1.0",
3637
"ember-cli-github-pages": "^0.2.0",
37-
"ember-cli-htmlbars-inline-precompile": "^1.0.0",
3838
"ember-cli-inject-live-reload": "^1.4.1",
3939
"ember-cli-qunit": "^4.3.2",
4040
"ember-cli-shims": "^1.2.0",
@@ -51,8 +51,8 @@
5151
"ember-source-channel-url": "^1.0.1",
5252
"ember-try": "^0.2.23",
5353
"ember-welcome-page": "^3.0.0",
54-
"eslint-plugin-ember": "^5.0.0",
55-
"eslint-plugin-node": "^6.0.1",
54+
"eslint-plugin-ember": "^10.5.3",
55+
"eslint-plugin-node": "^11.1.0",
5656
"loader.js": "^4.2.3",
5757
"qunit-dom": "^0.6.2"
5858
},

tests/integration/components/ember-inline-edit-test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -386,22 +386,22 @@ module('Integration | Component | ember inline edit', function(hooks) {
386386
{{/ember-inline-edit}}`)
387387

388388
assert.ok(
389-
find('.editor').classList.contains('is-hidden'),
389+
find('.editor').hasAttribute('hidden'),
390390
'editor is hidden by default'
391391
)
392392
assert.ok(
393-
find('.editable').classList.contains('is-visible'),
393+
!find('.editable').hasAttribute('hidden'),
394394
'editable is visible by default'
395395
)
396396

397397
await click('.editor')
398398

399399
assert.ok(
400-
find('.editor').classList.contains('is-visible'),
400+
!find('.editor').hasAttribute('hidden'),
401401
'editor is visible after click'
402402
)
403403
assert.ok(
404-
find('.editable').classList.contains('is-hidden'),
404+
find('.editable').hasAttribute('hidden'),
405405
'editable is hidden after click'
406406
)
407407
})

0 commit comments

Comments
 (0)