@@ -5,7 +5,7 @@ import vClickOutside from 'v-click-outside';
5
5
Vue . use ( vClickOutside ) ;
6
6
7
7
var script = {
8
- name : ' VueSimpleContextMenu' ,
8
+ name : " VueSimpleContextMenu" ,
9
9
props : {
10
10
elementId : {
11
11
type : String ,
@@ -16,20 +16,20 @@ var script = {
16
16
required : true
17
17
}
18
18
} ,
19
- data : function data ( ) {
19
+ data : function data ( ) {
20
20
return {
21
21
item : null ,
22
22
menuWidth : null ,
23
23
menuHeight : null
24
- }
24
+ } ;
25
25
} ,
26
26
methods : {
27
- showMenu : function showMenu ( event , item ) {
27
+ showMenu : function showMenu ( event , item ) {
28
28
this . item = item ;
29
29
30
30
var menu = document . getElementById ( this . elementId ) ;
31
31
if ( ! menu ) {
32
- return
32
+ return ;
33
33
}
34
34
35
35
if ( ! this . menuWidth || ! this . menuHeight ) {
@@ -40,47 +40,48 @@ var script = {
40
40
menu . removeAttribute ( "style" ) ;
41
41
}
42
42
43
- if ( ( this . menuWidth + event . pageX ) >= window . innerWidth ) {
44
- menu . style . left = ( event . pageX - this . menuWidth + 2 ) + "px" ;
43
+ if ( this . menuWidth + event . pageX >= window . innerWidth ) {
44
+ menu . style . left = event . pageX - this . menuWidth + 2 + "px" ;
45
45
} else {
46
- menu . style . left = ( event . pageX - 2 ) + "px" ;
46
+ menu . style . left = event . pageX - 2 + "px" ;
47
47
}
48
48
49
- if ( ( this . menuHeight + event . pageY ) >= window . innerHeight ) {
50
- menu . style . top = ( event . pageY - this . menuHeight + 2 ) + "px" ;
49
+ if ( this . menuHeight + event . pageY >= window . innerHeight ) {
50
+ menu . style . top = event . pageY - this . menuHeight + 2 + "px" ;
51
51
} else {
52
- menu . style . top = ( event . pageY - 2 ) + "px" ;
52
+ menu . style . top = event . pageY - 2 + "px" ;
53
53
}
54
54
55
- menu . classList . add ( ' vue-simple-context-menu--active' ) ;
55
+ menu . classList . add ( " vue-simple-context-menu--active" ) ;
56
56
} ,
57
- hideContextMenu : function hideContextMenu ( ) {
57
+ hideContextMenu : function hideContextMenu ( ) {
58
58
var element = document . getElementById ( this . elementId ) ;
59
59
if ( element ) {
60
- element . classList . remove ( 'vue-simple-context-menu--active' ) ;
60
+ element . classList . remove ( "vue-simple-context-menu--active" ) ;
61
+ this . $emit ( "menu-closed" ) ;
61
62
}
62
63
} ,
63
- onClickOutside : function onClickOutside ( ) {
64
+ onClickOutside : function onClickOutside ( ) {
64
65
this . hideContextMenu ( ) ;
65
66
} ,
66
- optionClicked : function optionClicked ( option ) {
67
+ optionClicked : function optionClicked ( option ) {
67
68
this . hideContextMenu ( ) ;
68
- this . $emit ( ' option-clicked' , {
69
+ this . $emit ( " option-clicked" , {
69
70
item : this . item ,
70
71
option : option
71
72
} ) ;
72
73
} ,
73
- onEscKeyRelease : function onEscKeyRelease ( event ) {
74
+ onEscKeyRelease : function onEscKeyRelease ( event ) {
74
75
if ( event . keyCode === 27 ) {
75
76
this . hideContextMenu ( ) ;
76
77
}
77
78
}
78
79
} ,
79
- mounted : function mounted ( ) {
80
- document . body . addEventListener ( ' keyup' , this . onEscKeyRelease ) ;
80
+ mounted : function mounted ( ) {
81
+ document . body . addEventListener ( " keyup" , this . onEscKeyRelease ) ;
81
82
} ,
82
- beforeDestroy : function beforeDestroy ( ) {
83
- document . removeEventListener ( ' keyup' , this . onEscKeyRelease ) ;
83
+ beforeDestroy : function beforeDestroy ( ) {
84
+ document . removeEventListener ( " keyup" , this . onEscKeyRelease ) ;
84
85
}
85
86
} ;
86
87
@@ -239,33 +240,33 @@ __vue_render__._withStripped = true;
239
240
undefined
240
241
) ;
241
242
242
- // Import vue component
243
-
244
- // install function executed by Vue.use()
245
- function install ( Vue ) {
246
- if ( install . installed ) { return ; }
247
- install . installed = true ;
248
- Vue . component ( 'VueSimpleContextMenu' , __vue_component__ ) ;
249
- }
250
-
251
- // Create module definition for Vue.use()
252
- var plugin = {
253
- install : install ,
254
- } ;
255
-
256
- // To auto-install when vue is found
257
- var GlobalVue = null ;
258
- if ( typeof window !== 'undefined' ) {
259
- GlobalVue = window . Vue ;
260
- } else if ( typeof global !== 'undefined' ) {
261
- GlobalVue = global . Vue ;
262
- }
263
- if ( GlobalVue ) {
264
- GlobalVue . use ( plugin ) ;
265
- }
266
-
267
- // It's possible to expose named exports when writing components that can
268
- // also be used as directives, etc. - eg. import { RollupDemoDirective } from 'rollup-demo';
243
+ // Import vue component
244
+
245
+ // install function executed by Vue.use()
246
+ function install ( Vue ) {
247
+ if ( install . installed ) { return ; }
248
+ install . installed = true ;
249
+ Vue . component ( 'VueSimpleContextMenu' , __vue_component__ ) ;
250
+ }
251
+
252
+ // Create module definition for Vue.use()
253
+ var plugin = {
254
+ install : install ,
255
+ } ;
256
+
257
+ // To auto-install when vue is found
258
+ var GlobalVue = null ;
259
+ if ( typeof window !== 'undefined' ) {
260
+ GlobalVue = window . Vue ;
261
+ } else if ( typeof global !== 'undefined' ) {
262
+ GlobalVue = global . Vue ;
263
+ }
264
+ if ( GlobalVue ) {
265
+ GlobalVue . use ( plugin ) ;
266
+ }
267
+
268
+ // It's possible to expose named exports when writing components that can
269
+ // also be used as directives, etc. - eg. import { RollupDemoDirective } from 'rollup-demo';
269
270
// export const RollupDemoDirective = component;
270
271
271
272
export default __vue_component__ ;
0 commit comments