@@ -66,6 +66,9 @@ class MasterDetailCollectionController {
6666 public selectedElementForAdd ;
6767 public selectedScopeForAdd ;
6868 public showSelectKeyDialog : boolean = false ;
69+
70+ private addClickPositionX ;
71+ private addClickPositionY ;
6972 constructor ( private scope ) {
7073 }
7174 public getArraySubSchemas ( schema ) {
@@ -151,21 +154,25 @@ class MasterDetailCollectionController {
151154 }
152155 }
153156 public deactivateScroll ( ) {
154- ( < HTMLElement > document . activeElement ) . style . overflow = 'hidden' ;
157+ ( < HTMLElement > document . body ) . style . overflow = 'hidden' ;
155158 }
156159 public activateScroll ( ) {
157- ( < HTMLElement > document . activeElement ) . style . overflow = 'auto' ;
160+ ( < HTMLElement > document . body ) . style . overflow = 'auto' ;
158161 }
159162 public get pageHeight ( ) {
160- return document . activeElement [ 'scrollHeight' ] ;
163+ return document . body [ 'scrollHeight' ] ;
161164 }
162165 public get pageWidth ( ) {
163- return document . activeElement [ 'scrollWidth' ] ;
166+ return document . body [ 'scrollWidth' ] ;
164167 }
165168
166169 public getBeautifulKeyName ( key : string ) : string {
167170 return PathUtil . beautify ( key ) ;
168171 }
172+ handleAddClick ( event ) : void {
173+ this . addClickPositionX = event . clientX ;
174+ this . addClickPositionY = event . clientY ;
175+ }
169176}
170177class MasterDetailCollectionDirective implements ng . IDirective {
171178 restrict = 'E' ;
@@ -217,7 +224,7 @@ const masterDetailCollectionTemplate = `
217224 <span class="jsf-masterdetail-entry-add"
218225 ng-click="vm.selectedScopeForAdd=$parent;vm.selectedSchemaForAdd=schema;
219226 vm.selectedElementForAdd=child;vm.showSelectKeyDialog=true;
220- vm.addClickPositionX= $event.pageX;vm.addClickPositionY=$event.pageY ;vm.deactivateScroll()"
227+ vm.handleAddClick( $event) ;vm.deactivateScroll()"
221228 ng-if="vm.canHaveChildren(schema)">+</span>
222229 <span class="jsf-masterdetail-entry-remove"
223230 ng-click="vm.updateHasContents(parentItemContext);
0 commit comments