aboutsummaryrefslogtreecommitdiff
path: root/web/app/view/device
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-09-23 12:03:00 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2015-09-23 12:03:00 +1200
commit45249d656002ac258f18fbc4713408dcefc08ee2 (patch)
tree478fa035a5dfdf8dc2b8b4fedef35316781c1678 /web/app/view/device
parent7de3f92aed50668bca4187a3b9fb784923be1b34 (diff)
parent9c46d4cffe47dab99e87111a5e33aa5246c771ab (diff)
downloadtrackermap-server-45249d656002ac258f18fbc4713408dcefc08ee2.tar.gz
trackermap-server-45249d656002ac258f18fbc4713408dcefc08ee2.tar.bz2
trackermap-server-45249d656002ac258f18fbc4713408dcefc08ee2.zip
Merge changes from master branch
Diffstat (limited to 'web/app/view/device')
-rw-r--r--web/app/view/device/DeviceController.js8
-rw-r--r--web/app/view/device/DeviceDialog.js54
-rw-r--r--web/app/view/device/DeviceDialogController.js45
3 files changed, 3 insertions, 104 deletions
diff --git a/web/app/view/device/DeviceController.js b/web/app/view/device/DeviceController.js
index 58386596d..e2e82448d 100644
--- a/web/app/view/device/DeviceController.js
+++ b/web/app/view/device/DeviceController.js
@@ -19,10 +19,8 @@ Ext.define('Traccar.view.device.DeviceController', {
alias: 'controller.device',
requires: [
- 'Traccar.view.device.DeviceDialog',
'Traccar.view.CommandDialog',
'Traccar.view.user.UserDialog',
- 'Traccar.view.ServerDialog',
'Traccar.view.user.User',
'Traccar.view.login.LoginController'
],
@@ -51,7 +49,8 @@ Ext.define('Traccar.view.device.DeviceController', {
onAddClick: function() {
var device, dialog;
device = Ext.create('Traccar.model.Device');
- dialog = Ext.create('Traccar.view.device.DeviceDialog');
+ device.store = this.getView().getStore();
+ dialog = Ext.create('Traccar.view.DeviceDialog');
dialog.down('form').loadRecord(device);
dialog.show();
},
@@ -59,7 +58,7 @@ Ext.define('Traccar.view.device.DeviceController', {
onEditClick: function() {
var device, dialog;
device = this.getView().getSelectionModel().getSelection()[0];
- dialog = Ext.create('Traccar.view.device.DeviceDialog');
+ dialog = Ext.create('Traccar.view.DeviceDialog');
dialog.down('form').loadRecord(device);
dialog.show();
},
@@ -135,5 +134,4 @@ Ext.define('Traccar.view.device.DeviceController', {
this.getView().getSelectionModel().deselectAll();
}
}
-
});
diff --git a/web/app/view/device/DeviceDialog.js b/web/app/view/device/DeviceDialog.js
deleted file mode 100644
index 5c5042587..000000000
--- a/web/app/view/device/DeviceDialog.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2015 Anton Tananaev (anton.tananaev@gmail.com)
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-Ext.define('Traccar.view.device.DeviceDialog', {
- extend: 'Ext.window.Window',
-
- requires: [
- 'Traccar.view.device.DeviceDialogController'
- ],
-
- controller: 'deviceDialog',
-
- bodyPadding: styles.panelPadding,
- title: strings.deviceDialog,
- resizable: false,
- modal: true,
-
- items: {
- xtype: 'form',
- items: [{
- xtype: 'textfield',
- name: 'name',
- fieldLabel: strings.deviceName,
- allowBlank: false
- }, {
- xtype: 'textfield',
- name: 'uniqueId',
- fieldLabel: strings.deviceIdentifier,
- allowBlank: false
- }]
- },
-
- buttons: [{
- text: strings.sharedSave,
- handler: 'onSaveClick'
- }, {
- text: strings.sharedCancel,
- handler: 'onCancelClick'
- }]
-
-});
diff --git a/web/app/view/device/DeviceDialogController.js b/web/app/view/device/DeviceDialogController.js
deleted file mode 100644
index 0fcb1efb3..000000000
--- a/web/app/view/device/DeviceDialogController.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2015 Anton Tananaev (anton.tananaev@gmail.com)
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-Ext.define('Traccar.view.device.DeviceDialogController', {
- extend: 'Ext.app.ViewController',
- alias: 'controller.deviceDialog',
-
- onSaveClick: function(button) {
- var dialog = button.up('window').down('form');
- dialog.updateRecord();
- var store = Ext.getStore('Devices');
- var device = dialog.getRecord();
- if (device.phantom) {
- store.add(device);
- }
- store.sync({
- success: function() {
- store.reload(); // workaround for selection problem
- },
- failure: function(batch) {
- store.rejectChanges(); // TODO
- Traccar.ErrorManager.check(true, batch.exceptions[0].getResponse());
- }
- });
- button.up('window').close();
- },
-
- onCancelClick: function(button) {
- button.up('window').close();
- }
-
-});