fix bugs where ui find and the filter query would be the same object, keeping changes from triggering
This commit is contained in:
parent
b6de7b2e4d
commit
d539f6aebf
4 changed files with 7 additions and 14 deletions
|
@ -3,15 +3,6 @@
|
||||||
pandora.ui.filterDialog = function(list) {
|
pandora.ui.filterDialog = function(list) {
|
||||||
var that = Ox.Dialog({
|
var that = Ox.Dialog({
|
||||||
buttons: [
|
buttons: [
|
||||||
Ox.Button({
|
|
||||||
id: 'debug',
|
|
||||||
title: 'Debug',
|
|
||||||
})
|
|
||||||
.bindEvent({
|
|
||||||
click: function() {
|
|
||||||
alert(JSON.stringify(pandora.$ui.filterForm.options('query')));
|
|
||||||
}
|
|
||||||
}),
|
|
||||||
/*
|
/*
|
||||||
Ox.Button({
|
Ox.Button({
|
||||||
id: 'cancel',
|
id: 'cancel',
|
||||||
|
|
|
@ -24,7 +24,7 @@ pandora.ui.filterForm = function(list) {
|
||||||
sort: pandora.user.ui.listSort,
|
sort: pandora.user.ui.listSort,
|
||||||
view: pandora.user.ui.listView
|
view: pandora.user.ui.listView
|
||||||
},
|
},
|
||||||
query: list ? list.query : pandora.user.ui.find,
|
query: Ox.clone(list ? list.query : pandora.user.ui.find, true),
|
||||||
sortKeys: pandora.site.sortKeys,
|
sortKeys: pandora.site.sortKeys,
|
||||||
viewKeys: pandora.site.listViews
|
viewKeys: pandora.site.listViews
|
||||||
})
|
})
|
||||||
|
@ -51,8 +51,8 @@ pandora.ui.filterForm = function(list) {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
pandora.UI.set({find: data.query});
|
Ox.Log('FIND', 'change form', data.query, pandora.user.ui.find)
|
||||||
//pandora.URL.replace();
|
pandora.UI.set({find: Ox.clone(data.query, true)});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -19,7 +19,7 @@ pandora.ui.findElement = function() {
|
||||||
var key = data.selected[0].id;
|
var key = data.selected[0].id;
|
||||||
pandora.$ui.findInput.options({
|
pandora.$ui.findInput.options({
|
||||||
autocomplete: autocompleteFunction()
|
autocomplete: autocompleteFunction()
|
||||||
}).focus();
|
}).focusInput();
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
] : [], [
|
] : [], [
|
||||||
|
@ -56,10 +56,11 @@ pandora.ui.findElement = function() {
|
||||||
pandora.$ui.filterDialog = pandora.ui.filterDialog()
|
pandora.$ui.filterDialog = pandora.ui.filterDialog()
|
||||||
)).open();
|
)).open();
|
||||||
} else {
|
} else {
|
||||||
|
Ox.Log('FIND', pandora.$ui.findInput.value())
|
||||||
pandora.$ui.findInput.options({
|
pandora.$ui.findInput.options({
|
||||||
autocomplete: autocompleteFunction(),
|
autocomplete: autocompleteFunction(),
|
||||||
placeholder: ''
|
placeholder: ''
|
||||||
}).focus();
|
}).focusInput();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
|
|
@ -21,6 +21,7 @@ pandora.ui.mainPanel = function() {
|
||||||
.bindEvent({
|
.bindEvent({
|
||||||
pandora_find: function() {
|
pandora_find: function() {
|
||||||
var previousUI = pandora.UI.getPrevious();
|
var previousUI = pandora.UI.getPrevious();
|
||||||
|
Ox.Log('FIND', 'handled in mainPanel', previousUI.item, previousUI._list)
|
||||||
if (!previousUI.item && pandora.user.ui._list == previousUI._list) {
|
if (!previousUI.item && pandora.user.ui._list == previousUI._list) {
|
||||||
if (['map', 'calendar'].indexOf(pandora.user.ui.listView) > -1) {
|
if (['map', 'calendar'].indexOf(pandora.user.ui.listView) > -1) {
|
||||||
pandora.$ui.contentPanel.replaceElement(1,
|
pandora.$ui.contentPanel.replaceElement(1,
|
||||||
|
|
Loading…
Reference in a new issue