Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/diff/ScrollObjectiveList.js
| /** | /** | ||||
| * @provides phabricator-scroll-objective-list | * @provides phabricator-scroll-objective-list | ||||
| * @requires javelin-dom | * @requires javelin-dom | ||||
| * javelin-util | * javelin-util | ||||
| * javelin-stratcom | * javelin-stratcom | ||||
| * javelin-install | * javelin-install | ||||
| * javelin-workflow | * javelin-workflow | ||||
| * javelin-scrollbar | |||||
| * phabricator-scroll-objective | * phabricator-scroll-objective | ||||
| * @javelin | * @javelin | ||||
| */ | */ | ||||
| JX.install('ScrollObjectiveList', { | JX.install('ScrollObjectiveList', { | ||||
| construct : function() { | construct : function() { | ||||
| ▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | _redraw: function() { | ||||
| if (!is_visible) { | if (!is_visible) { | ||||
| JX.DOM.remove(node); | JX.DOM.remove(node); | ||||
| return; | return; | ||||
| } | } | ||||
| document.body.appendChild(node); | document.body.appendChild(node); | ||||
| // If we're on OSX without a mouse or some other system with zero-width | |||||
| // trackpad-style scrollbars, adjust the display appropriately. | |||||
| var aesthetic = (JX.Scrollbar.getScrollbarControlWidth() === 0); | |||||
| JX.DOM.alterClass(node, 'has-aesthetic-scrollbar', aesthetic); | |||||
| var d = JX.Vector.getDocument(); | var d = JX.Vector.getDocument(); | ||||
| var list_dimensions = JX.Vector.getDim(node); | var list_dimensions = JX.Vector.getDim(node); | ||||
| var icon_height = 16; | var icon_height = 16; | ||||
| var list_y = (list_dimensions.y - icon_height); | var list_y = (list_dimensions.y - icon_height); | ||||
| var ii; | var ii; | ||||
| var offset; | var offset; | ||||
| ▲ Show 20 Lines • Show All 48 Lines • Show Last 20 Lines | |||||