make fewer requests for item stats when scrolling fast through a list
This commit is contained in:
parent
4a990aea9b
commit
fbd3dee4d3
1 changed files with 86 additions and 83 deletions
|
@ -656,7 +656,7 @@ $ui.statusbar = new Ox.Bar({
|
||||||
element: $ui.rightPanel = new Ox.SplitPanel({
|
element: $ui.rightPanel = new Ox.SplitPanel({
|
||||||
elements: [
|
elements: [
|
||||||
{
|
{
|
||||||
element: $ui.toolbar,
|
element: $ui.toolbar.css({ zIndex: 2 }), // fixme: remove later
|
||||||
size: 24
|
size: 24
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -893,6 +893,11 @@ $ui.statusbar = new Ox.Bar({
|
||||||
Ox.Event.bind("select_list", function(event, data) {
|
Ox.Event.bind("select_list", function(event, data) {
|
||||||
var $still, $timeline;
|
var $still, $timeline;
|
||||||
ui.selectedMovies = data.ids;
|
ui.selectedMovies = data.ids;
|
||||||
|
setTimeout(function() {
|
||||||
|
if (
|
||||||
|
data.ids.length == ui.selectedMovies.length &&
|
||||||
|
(data.ids.length == 0 || data.ids[0] == ui.selectedMovies[0])
|
||||||
|
) {
|
||||||
if (data.ids.length) {
|
if (data.ids.length) {
|
||||||
$ui.mainMenu.enableItem("copy");
|
$ui.mainMenu.enableItem("copy");
|
||||||
$ui.mainMenu.enableItem("openmovie");
|
$ui.mainMenu.enableItem("openmovie");
|
||||||
|
@ -901,11 +906,6 @@ $ui.statusbar = new Ox.Bar({
|
||||||
$ui.mainMenu.disableItem("openmovie");
|
$ui.mainMenu.disableItem("openmovie");
|
||||||
}
|
}
|
||||||
if (data.ids.length == 1) {
|
if (data.ids.length == 1) {
|
||||||
setTimeout(function() {
|
|
||||||
if (data.ids[0] != ui.selectedMovies[0]) {
|
|
||||||
Ox.print("cancel after timeout...")
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
$still = $("<img>")
|
$still = $("<img>")
|
||||||
.attr({
|
.attr({
|
||||||
src: "http://0xdb.org/" + data.ids[0] + "/still.jpg"
|
src: "http://0xdb.org/" + data.ids[0] + "/still.jpg"
|
||||||
|
@ -968,7 +968,6 @@ $ui.statusbar = new Ox.Bar({
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
*/
|
*/
|
||||||
}, 100);
|
|
||||||
}
|
}
|
||||||
app.request("find", {
|
app.request("find", {
|
||||||
query: {
|
query: {
|
||||||
|
@ -984,6 +983,10 @@ $ui.statusbar = new Ox.Bar({
|
||||||
}, function(result) {
|
}, function(result) {
|
||||||
$ui.selected.html(constructStatus("selected", result.data));
|
$ui.selected.html(constructStatus("selected", result.data));
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
Ox.print("cancelled after timeout");
|
||||||
|
}
|
||||||
|
}, 100);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Resize
|
// Resize
|
||||||
|
|
Loading…
Reference in a new issue