comparison app/controller/Filter.js @ 1048:eacf25f071c0

Enable/Disable favorites checkbox whether user has query favorites or not.
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 29 Feb 2016 15:10:17 +0100
parents 91f65b9cc2fb
children 981339d774b8
comparison
equal deleted inserted replaced
1047:fc6bf0e2444e 1048:eacf25f071c0
445 store = Ext.StoreManager.get('stammdatenqueries'); 445 store = Ext.StoreManager.get('stammdatenqueries');
446 } 446 }
447 else { 447 else {
448 return; 448 return;
449 } 449 }
450 if (fav.checked) { 450 var allEntries = store.queryBy(function() {
451 entries = store.queryBy(function(record) { 451 return true;
452 if (record.get('favorite')) { 452 });
453 return true; 453 var favorites = store.queryBy(function(record) {
454 } 454 if (record.get('favorite')) {
455 }); 455 return true;
456 if (entries.getCount() === 0) { 456 }
457 });
458 combobox.store.removeAll();
459 if (fav.checked && favorites.getCount() > 0) {
460 combobox.store.add(favorites.items);
461 }
462 else {
463 combobox.store.add(allEntries.items);
464 if (favorites.getCount() === 0) {
457 fav.setValue(false); 465 fav.setValue(false);
458 entries = store.queryBy(function() { 466 fav.disable();
459 return true; 467 }
460 }); 468 else {
461 } 469 fav.enable();
462 } 470 }
463 else { 471 }
464 entries = store.queryBy(function() {
465 return true;
466 });
467 }
468 combobox.store.removeAll();
469 combobox.store.add(entries.items);
470 combobox.select(combobox.store.getAt(0)); 472 combobox.select(combobox.store.getAt(0));
471 combobox.fireEvent('select', combobox, [combobox.store.getAt(0)]); 473 combobox.fireEvent('select', combobox, [combobox.store.getAt(0)]);
472 }, 474 },
473 475
474 saveFilterDefaults: function(button) { 476 saveFilterDefaults: function(button) {

http://lada.wald.intevation.org