raimund@587: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
raimund@587:  * Software engineering by Intevation GmbH
raimund@587:  *
raimund@587:  * This file is Free Software under the GNU GPL (v>=3)
raimund@587:  * and comes with ABSOLUTELY NO WARRANTY! Check out
raimund@587:  * the documentation coming with IMIS-Labordaten-Application for details.
raimund@587:  */
raimund@587: 
raimund@587: Ext.define('Lada.controller.grid.Ort', {
raimund@587:     extend: 'Ext.app.Controller',
raimund@587: 
raimund@602:     requires: [
raimund@602:         'Lada.view.window.OrtEdit'
raimund@602:     ],
raimund@602: 
raimund@587:     init: function() {
raimund@587:         this.control({
raimund@587:             'ortgrid': {
raimund@602:                 itemdblclick: this.open
raimund@587:             },
raimund@587:             'ortgrid button[action=add]': {
raimund@587:                 click: this.add
raimund@587:             },
raimund@587:             'ortgrid button[action=delete]': {
raimund@587:                 click: this.remove
raimund@587:             }
raimund@587:         });
raimund@587:     },
raimund@587: 
raimund@602:     open: function(grid, record) {
raimund@602:         var win = Ext.create('Lada.view.window.OrtEdit', {
raimund@602:             record: record
raimund@587:         });
raimund@602:         win.show();
raimund@602:         win.initData();
raimund@587:     },
raimund@587: 
raimund@587:     add: function() {
raimund@587:         // todo
raimund@587:         console.log('add');
raimund@587:     },
raimund@587: 
raimund@587:     remove: function(button) {
raimund@587:         var grid = button.up('grid');
raimund@587:         var selection = grid.getView().getSelectionModel().getSelection()[0];
raimund@587:         Ext.MessageBox.confirm('Ortsangabe löschen', 'Sind Sie sicher?', function(btn) {
raimund@587:             if (btn === 'yes') {
raimund@587:                 selection.destroy({
raimund@587:                     success: function() {
raimund@587:                         button.up('window').initData();
raimund@587:                     },
raimund@587:                     failure: function() {
raimund@587:                     }
raimund@587:                 });
raimund@587:             }
raimund@587:         });
raimund@587:     }
raimund@587: });