OLD | NEW |
1 /* | 1 /* |
2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
4 * | 4 * |
5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
8 * | 8 * |
9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 objTabClassHidden: null, | 68 objTabClassHidden: null, |
69 | 69 |
70 /** | 70 /** |
71 * Document element the object tab is currently being displayed for. | 71 * Document element the object tab is currently being displayed for. |
72 * @type Element | 72 * @type Element |
73 */ | 73 */ |
74 currentElement: null, | 74 currentElement: null, |
75 | 75 |
76 /** | 76 /** |
77 * Windows that the window event handler is currently registered for. | 77 * Windows that the window event handler is currently registered for. |
78 * @type Array of Window | 78 * @type Window[] |
79 */ | 79 */ |
80 windowListeners: null, | 80 windowListeners: null, |
81 | 81 |
82 /** | 82 /** |
83 * Panel element currently used as object tab. | 83 * Panel element currently used as object tab. |
84 * @type Element | 84 * @type Element |
85 */ | 85 */ |
86 objtabElement: null, | 86 objtabElement: null, |
87 | 87 |
88 /** | 88 /** |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
347 | 347 |
348 if (this.objtabElement.getAttribute("class") != className) | 348 if (this.objtabElement.getAttribute("class") != className) |
349 this.objtabElement.setAttribute("class", className); | 349 this.objtabElement.setAttribute("class", className); |
350 | 350 |
351 this.prevPositionUpdate = Date.now(); | 351 this.prevPositionUpdate = Date.now(); |
352 }, | 352 }, |
353 | 353 |
354 /** | 354 /** |
355 * Calculates element's position relative to the top frame and considering | 355 * Calculates element's position relative to the top frame and considering |
356 * clipping due to scrolling. | 356 * clipping due to scrolling. |
357 * @return {left: Number, top: Number, right: Number, bottom: Number} | 357 * @return {{left: Number, top: Number, right: Number, bottom: Number}} |
358 */ | 358 */ |
359 _getElementPosition: function(/**Element*/ element) | 359 _getElementPosition: function(/**Element*/ element) |
360 { | 360 { |
361 // Restrict rectangle coordinates by the boundaries of a window's client are
a | 361 // Restrict rectangle coordinates by the boundaries of a window's client are
a |
362 function intersectRect(rect, wnd) | 362 function intersectRect(rect, wnd) |
363 { | 363 { |
364 // Cannot use wnd.innerWidth/Height because they won't account for scrollb
ars | 364 // Cannot use wnd.innerWidth/Height because they won't account for scrollb
ars |
365 let doc = wnd.document; | 365 let doc = wnd.document; |
366 let wndWidth = doc.documentElement.clientWidth; | 366 let wndWidth = doc.documentElement.clientWidth; |
367 let wndHeight = doc.documentElement.clientHeight; | 367 let wndHeight = doc.documentElement.clientHeight; |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
488 event.stopPropagation(); | 488 event.stopPropagation(); |
489 | 489 |
490 objTabs.doBlock(); | 490 objTabs.doBlock(); |
491 } | 491 } |
492 else if (event.type == "mouseover") | 492 else if (event.type == "mouseover") |
493 objTabs.showTabFor(objTabs.currentElement); | 493 objTabs.showTabFor(objTabs.currentElement); |
494 else if (event.type == "mouseout") | 494 else if (event.type == "mouseout") |
495 objTabs.hideTabFor(objTabs.currentElement); | 495 objTabs.hideTabFor(objTabs.currentElement); |
496 } | 496 } |
497 exports.objectMouseEventHander = objectMouseEventHander; | 497 exports.objectMouseEventHander = objectMouseEventHander; |
OLD | NEW |