odoo.define('pos_lock_mode.lock_mode', function (require) {
"use strict";
var core = require('web.core');
var QWeb = core.qweb;
var _t = core._t;
var screens = require('point_of_sale.screens');
var NumpadWidget = screens.NumpadWidget;
NumpadWidget.include({
clickChangeMode: function (event) {
var self = this;
var mode = self.state.get('mode');
var newMode = event.currentTarget.attributes['data-mode'].nodeValue;
if (mode == newMode) {
return self.state.changeMode(newMode);
}
if (newMode == 'price') {
if (self.pos.config.lock_price == true) {
self.gui.show_popup('password', {
'title': _t('Password ?'),
confirm: function (pw)
{
if (pw !== self.pos.config.price_password) {
self.gui.show_popup('error', {
'title': _t('Error'),
'body': _t('Incorrect password. Please try again'),
});
} else {
return self.state.changeMode(newMode);
}
},
});
} else {
return self.state.changeMode(newMode);
}
}
});