Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: lib/objectTabs.js

Issue 5964611362750464: Issue 2233 - Adapted array type annotations for JsDoc 3 (Closed)
Patch Set: Created March 30, 2015, 4:51 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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;
OLDNEW
« no previous file with comments | « lib/filterNotifier.js ('k') | lib/subscriptionClasses.js » ('j') | lib/subscriptionClasses.js » ('J')

Powered by Google App Engine
This is Rietveld