diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2016-11-19 10:23:32 +1300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-19 10:23:32 +1300 |
commit | 28b7d1fc6dbfe14dc0b675143137f90198bac947 (patch) | |
tree | 575aa630f31711facc6009de4f7f8b0b00031c96 /web/app/view | |
parent | a252dbe43512c75afd4a17075b834f767576fd28 (diff) | |
parent | be60c87c9b5333e847c85d109484c431d5651562 (diff) | |
download | etbsa-traccar-web-28b7d1fc6dbfe14dc0b675143137f90198bac947.tar.gz etbsa-traccar-web-28b7d1fc6dbfe14dc0b675143137f90198bac947.tar.bz2 etbsa-traccar-web-28b7d1fc6dbfe14dc0b675143137f90198bac947.zip |
Merge pull request #323 from Abyss777/token2
Implement users tokens
Diffstat (limited to 'web/app/view')
-rw-r--r-- | web/app/view/UserDialog.js | 12 | ||||
-rw-r--r-- | web/app/view/UserDialogController.js | 13 |
2 files changed, 25 insertions, 0 deletions
diff --git a/web/app/view/UserDialog.js b/web/app/view/UserDialog.js index a54a20c..52ec933 100644 --- a/web/app/view/UserDialog.js +++ b/web/app/view/UserDialog.js @@ -130,6 +130,18 @@ Ext.define('Traccar.view.UserDialog', { fieldLabel: Strings.userDeviceLimit, disabled: true, reference: 'deviceLimitField' + }, { + xtype: 'textfield', + name: 'token', + reference: 'tokenField', + fieldLabel: Strings.userToken, + disabled: true, + triggers: { + generate: { + cls: 'iconCls: x-fa fa-refresh', + handler: 'generateToken' + } + } }] }, diff --git a/web/app/view/UserDialogController.js b/web/app/view/UserDialogController.js index cd0a951..020bd80 100644 --- a/web/app/view/UserDialogController.js +++ b/web/app/view/UserDialogController.js @@ -26,9 +26,22 @@ Ext.define('Traccar.view.UserDialogController', { this.lookupReference('disabledField').setHidden(false); this.lookupReference('expirationTimeField').setDisabled(false); this.lookupReference('deviceLimitField').setDisabled(false); + this.lookupReference('tokenField').setDisabled(false); } }, + symbols: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', + + generateToken: function () { + var i, newToken = ''; + + for (i = 0; i < 16; i++) { + newToken += this.symbols.charAt(Math.floor(Math.random() * this.symbols.length)); + } + + this.lookupReference('tokenField').setValue(newToken); + }, + onSaveClick: function (button) { var dialog, record, store; dialog = button.up('window').down('form'); |