1
1
import { extend } from 'lodash' ;
2
2
3
- import externalResourceEditItemTemplate from './external-resource-edit-item-template' ;
4
3
import { CompositeView } from '../core/view' ;
5
4
import PickerView from '../forms/base-picker-view' ;
5
+ import RemoveButton from '../forms/remove-button-view' ;
6
6
import Graph from '../common-rdf/graph' ;
7
7
import Node from '../common-rdf/node' ;
8
8
import { owl , rdfs } from '../common-rdf/ns' ;
9
9
10
+ import externalResourceEditItemTemplate from './external-resource-edit-item-template' ;
11
+
10
12
const externalAttributes = [
11
13
rdfs . seeAlso ,
12
14
owl . sameAs
13
15
] ;
14
16
15
17
export default class ExternalResourceEditItem extends CompositeView {
16
18
predicatePicker : PickerView ;
19
+ removeButton : RemoveButton ;
17
20
predicates : Graph ;
18
21
url : string ;
19
22
@@ -30,6 +33,7 @@ export default class ExternalResourceEditItem extends CompositeView {
30
33
this . predicatePicker . val ( this . model . get ( 'predicate' ) ) ;
31
34
}
32
35
this . predicatePicker . on ( 'change' , this . updatePredicate , this ) ;
36
+ this . removeButton = new RemoveButton ( ) . on ( 'click' , this . close , this ) ;
33
37
this . render ( ) ;
34
38
}
35
39
@@ -38,9 +42,8 @@ export default class ExternalResourceEditItem extends CompositeView {
38
42
return this ;
39
43
}
40
44
41
- removeExternalResource ( ) : this {
45
+ close ( ) : void {
42
46
this . trigger ( 'remove' , this , this . model ) ;
43
- return this ;
44
47
}
45
48
46
49
updatePredicate ( view : PickerView , id : string ) : void {
@@ -63,12 +66,11 @@ extend(ExternalResourceEditItem.prototype, {
63
66
subviews : [ {
64
67
view : 'predicatePicker' ,
65
68
selector : '.control:first-child' ,
66
- } , ] ,
69
+ } , 'removeButton' ] ,
67
70
events : {
68
71
'change input' : 'changeUrl' ,
69
- 'click .remove' : 'removeExternalResource'
70
- }
71
- } )
72
+ } ,
73
+ } ) ;
72
74
73
75
if ( window [ 'DEBUGGING' ] ) {
74
76
window [ 'ExternalResourceEditItem' ] = ExternalResourceEditItem ;
0 commit comments