mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
more fixes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
f3c432c5d1
commit
0e7ee0af2a
@ -3316,7 +3316,7 @@ object.makeConstructor('HTMLItem',
|
|||||||
//
|
//
|
||||||
var scrollOffset = function(browser, direction, elem){
|
var scrollOffset = function(browser, direction, elem){
|
||||||
var elem = (elem || browser.focused).elem
|
var elem = (elem || browser.focused).elem
|
||||||
var lst = browser.dom.querySelector('.list')
|
var lst = browser.dom.querySelector('.list.items')
|
||||||
return direction == 'top' ?
|
return direction == 'top' ?
|
||||||
elem.offsetTop - lst.scrollTop
|
elem.offsetTop - lst.scrollTop
|
||||||
: lst.offsetHeight
|
: lst.offsetHeight
|
||||||
@ -3331,7 +3331,7 @@ var nudgeElement = function(browser, direction, elem){
|
|||||||
'top'
|
'top'
|
||||||
: 'bottom',
|
: 'bottom',
|
||||||
elem)
|
elem)
|
||||||
var lst = browser.dom.querySelector('.list')
|
var lst = browser.dom.querySelector('.list.items')
|
||||||
|
|
||||||
offset < threashold
|
offset < threashold
|
||||||
&& lst.scrollBy(0,
|
&& lst.scrollBy(0,
|
||||||
@ -3651,6 +3651,7 @@ var HTMLBrowserPrototype = {
|
|||||||
// .search('pagebottom'[, offset] ..)
|
// .search('pagebottom'[, offset] ..)
|
||||||
//
|
//
|
||||||
// XXX add support for pixel offset???
|
// XXX add support for pixel offset???
|
||||||
|
// XXX BROKEN -- 'pagetop' / 'pagebottom'
|
||||||
search: function(pattern){
|
search: function(pattern){
|
||||||
var args = [...arguments].slice(1)
|
var args = [...arguments].slice(1)
|
||||||
var p = pattern
|
var p = pattern
|
||||||
@ -3658,7 +3659,7 @@ var HTMLBrowserPrototype = {
|
|||||||
// XXX skip detached elements...
|
// XXX skip detached elements...
|
||||||
var getAtPagePosition = function(pos, offset){
|
var getAtPagePosition = function(pos, offset){
|
||||||
pos = pos || 'top'
|
pos = pos || 'top'
|
||||||
var lst = this.dom.querySelector('.list')
|
var lst = this.dom.querySelector('.list.items')
|
||||||
offset = lst.offsetHeight * (offset || 0)
|
offset = lst.offsetHeight * (offset || 0)
|
||||||
var st = lst.scrollTop
|
var st = lst.scrollTop
|
||||||
var H = pos == 'bottom' ?
|
var H = pos == 'bottom' ?
|
||||||
@ -3874,7 +3875,7 @@ var HTMLBrowserPrototype = {
|
|||||||
|
|
||||||
// list...
|
// list...
|
||||||
var list = document.createElement('div')
|
var list = document.createElement('div')
|
||||||
list.classList.add('list', 'v-block')
|
list.classList.add('list', 'v-block', 'items')
|
||||||
// prevent scrollbar from grabbing focus...
|
// prevent scrollbar from grabbing focus...
|
||||||
list.addEventListener('mousedown',
|
list.addEventListener('mousedown',
|
||||||
function(evt){ evt.stopPropagation() })
|
function(evt){ evt.stopPropagation() })
|
||||||
@ -3907,12 +3908,12 @@ var HTMLBrowserPrototype = {
|
|||||||
renderListHeader: function(items, context){
|
renderListHeader: function(items, context){
|
||||||
var elem = this.renderList(null, items, null, context).firstChild
|
var elem = this.renderList(null, items, null, context).firstChild
|
||||||
// XXX should we replace 'list' or add 'header'
|
// XXX should we replace 'list' or add 'header'
|
||||||
elem.classList.add('header')
|
elem.classList.replace('items', 'header')
|
||||||
return elem },
|
return elem },
|
||||||
renderListFooter: function(items, context){
|
renderListFooter: function(items, context){
|
||||||
var elem = this.renderList(null, items, null, context).firstChild
|
var elem = this.renderList(null, items, null, context).firstChild
|
||||||
// XXX should we replace 'list' or add 'footer'
|
// XXX should we replace 'list' or add 'footer'
|
||||||
elem.classList.add('footer')
|
elem.classList.replace('items', 'footer')
|
||||||
return elem },
|
return elem },
|
||||||
//
|
//
|
||||||
// Format:
|
// Format:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user