0
1
Fork 0

Vn.Scope: $ is now an object

This commit is contained in:
Juan Ferrer 2022-05-28 03:18:06 +02:00
parent d2ed1fb1af
commit fc22db73f2
33 changed files with 278 additions and 315 deletions

View File

@ -4,8 +4,8 @@ Hedera.AddressList = new Class
Extends: Hedera.Form
,activate: function() {
this.$('user-model').setInfo('c', 'myClient', 'hedera');
this.$('addresses').setInfo('a', 'myAddress', 'hedera');
this.$.userModel.setInfo('c', 'myClient', 'hedera');
this.$.addresses.setInfo('a', 'myAddress', 'hedera');
}
,onAddAddressClick: function() {
@ -21,7 +21,7 @@ Hedera.AddressList = new Class
,onSetDefaultClick: function(event, addressId) {
if (event.defaultPrevented) return;
this.$('defaultAddress').value = addressId;
this.$.defaultAddress.value = addressId;
Htk.Toast.showMessage(_('DefaultAddressModified'));
}

View File

@ -3,14 +3,14 @@ Hedera.Address = new Class({
Extends: Hedera.Form,
activate: function() {
this.$('model').setInfo('a', 'myAddress', 'hedera', ['id'], 'id');
this.$('model').setDefault('clientFk', 'a',
this.$.model.setInfo('a', 'myAddress', 'hedera', ['id'], 'id');
this.$.model.setDefault('clientFk', 'a',
new Sql.Function({schema: 'account', name: 'myUser_getId'}));
},
onStatusChange: function() {
if (this.$('iter').ready && this.$('address').value == 0)
this.$('iter').insertRow();
if (this.$.iter.ready && this.$.address.value == 0)
this.$.iter.insertRow();
},
onOperationsDone: function() {
@ -19,7 +19,7 @@ Hedera.Address = new Class({
},
onAcceptClick: function() {
this.$('iter').performOperations();
this.$.iter.performOperations();
},
onReturnClick: function() {

View File

@ -3,33 +3,33 @@ Hedera.Conf = new Class({
Extends: Hedera.Form
,activate: function() {
this.$('user-model').setInfo('c', 'myClient', 'hedera');
this.$('user-model').setInfo('u', 'myUser', 'account');
this.$.userModel.setInfo('c', 'myClient', 'hedera');
this.$.userModel.setInfo('u', 'myUser', 'account');
if (this.hash.get('verificationToken'))
this.onPassChangeClick();
}
,onPassChangeClick: function() {
this.$('old-password').value = '';
this.$('new-password').value = '';
this.$('repeat-password').value = '';
this.$.oldPassword.value = '';
this.$.newPassword.value = '';
this.$.repeatPassword.value = '';
var verificationToken = this.hash.get('verificationToken');
this.$('old-password').style.display = verificationToken ? 'none' : 'block';
this.$('change-password').show();
this.$.oldPassword.style.display = verificationToken ? 'none' : 'block';
this.$.changePassword.show();
if (verificationToken)
this.$('new-password').focus();
this.$.newPassword.focus();
else
this.$('old-password').focus();
this.$.oldPassword.focus();
}
,onPassModifyClick: function() {
try {
var oldPassword = this.$('old-password').value;
var newPassword = this.$('new-password').value;
var repeatedPassword = this.$('repeat-password').value;
var oldPassword = this.$.oldPassword.value;
var newPassword = this.$.newPassword.value;
var repeatedPassword = this.$.repeatPassword.value;
if (newPassword == '' && repeatedPassword == '')
throw new Error(_('Passwords empty'));
@ -58,22 +58,22 @@ Hedera.Conf = new Class({
,_onPassChange: function(json, error) {
if (!error) {
this.$('change-password').hide();
this.$.changePassword.hide();
this.hash.unset('verificationToken');
Htk.Toast.showMessage(_('Password changed!'));
this.$('user-form').refresh();
this.$.userForm.refresh();
} else {
Htk.Toast.showError(error.message);
if (this.hash.get('verificationToken'))
this.$('new-password').select();
this.$.newPassword.select();
else
this.$('old-password').select();
this.$.oldPassword.select();
}
}
,onPassInfoClick: function() {
this.$('password-info').show();
this.$.passwordInfo.show();
}
,onAddressesClick: function() {

View File

@ -5,14 +5,14 @@ Hedera.Connections = new Class({
,_timeoutId: null
,onModelStatusChange: function() {
if (!this.$('sessions').ready)
if (!this.$.sessions.ready)
return;
if (this._timeoutId)
clearTimeout(this._timeoutId);
this._timeoutId = setTimeout(
() => this.$('sessions').refresh(), 60000);
() => this.$.sessions.refresh(), 60000);
}
,deactivate: function() {

View File

@ -3,6 +3,6 @@ Hedera.Items = new Class({
Extends: Hedera.Form,
activate: function() {
this.$('items').setInfo('i', 'item', 'vn', ['id']);
this.$.items.setInfo('i', 'item', 'vn', ['id']);
}
});

View File

@ -15,7 +15,7 @@ Hedera.Photos = new Class({
,isUploading: false
,activate: function() {
this.$('schema').value = 'catalog';
this.$.schema.value = 'catalog';
}
,addFiles: function(files) {
@ -70,7 +70,7 @@ Hedera.Photos = new Class({
this.filesData.push(fileData);
this.$('file-list').appendChild(li);
this.$.fileList.appendChild(li);
this.setImageStatus(fileData, Status.NONE, 'add', _('Pending upload'));
}
@ -107,10 +107,10 @@ Hedera.Photos = new Class({
fileData, Status.UPLOADING, 'upload', _('Uploading file'));
var formData = new FormData();
formData.append('updateMatching', this.$('update-matching').value);
formData.append('updateMatching', this.$.updateMatching.value);
formData.append('image', fileData.file);
formData.append('name', fileData.name.value);
formData.append('schema', this.$('schema').value);
formData.append('schema', this.$.schema.value);
formData.append('srv', 'json:image/upload');
this.conn.sendFormData(formData,
this.onFileUpload.bind(this, fileData));
@ -152,7 +152,7 @@ Hedera.Photos = new Class({
}
,onFileRemove: function(fileData) {
this.$('file-list').removeChild(fileData.li);
this.$.fileList.removeChild(fileData.li);
for (var i = 0; i < this.filesData.length; i++)
if (this.filesData[i] === fileData) {
@ -163,23 +163,23 @@ Hedera.Photos = new Class({
,onClearClick: function() {
this.filesData = [];
Vn.Node.removeChilds(this.$('file-list'));
Vn.Node.removeChilds(this.$.fileList);
}
,onDropzoneClick: function() {
this.$('file').click();
this.$.file.click();
}
,onFileChange: function() {
this.addFiles(this.$('file').files);
this.addFiles(this.$.file.files);
}
,onDragEnter: function() {
this.$('dropzone').classList.add('dragover');
this.$.dropzone.classList.add('dragover');
}
,onDragLeave: function() {
this.$('dropzone').classList.remove('dragover');
this.$.dropzone.classList.remove('dragover');
}
,onDragOver: function(event) {
@ -187,7 +187,7 @@ Hedera.Photos = new Class({
}
,onDragEnd: function(event) {
this.$('dropzone').classList.remove('dragover');
this.$.dropzone.classList.remove('dragover');
event.dataTransfer.clearData();
}

View File

@ -3,12 +3,12 @@ Hedera.Queries = new Class({
Extends: Hedera.Form
,activate: function() {
this.$('result-index').value = 0;
this.$.resultIndex.value = 0;
}
,clean: function() {
if (this._grid) {
this.$('grid-holder').removeChild(this._grid.node);
this.$.gridHolder.removeChild(this._grid.node);
this._grid.unref();
this._grid = null;
}
@ -19,9 +19,9 @@ Hedera.Queries = new Class({
var model = new Db.Model({
conn: this.conn,
query: this.$('sql').value,
resultIndex: this.$('result-index').value,
updatable: this.$('updatable').value
query: this.$.sql.value,
resultIndex: this.$.resultIndex.value,
updatable: this.$.updatable.value
});
model.on('status-changed', this.onModelChange, this);
}
@ -41,7 +41,7 @@ Hedera.Queries = new Class({
Htk.Toast.showMessage(_('Query executed!'));
var gridHolder = this.$('grid-holder');
var gridHolder = this.$.gridHolder;
if (gridHolder.firstChild)
gridHolder.removeChilds(gridHolder.firstChild);
@ -76,7 +76,7 @@ Hedera.Queries = new Class({
column.setProperties({
title: c.name,
editable: this.$('updatable').value,
editable: this.$.updatable.value,
columnIndex: i
});

View File

@ -4,9 +4,9 @@ Hedera.Users = new Class({
,rendererFunc: function(scope, form) {
var isEnabled = form.get('active')
scope.$('disabled').style.display = isEnabled ?
scope.$.disabled.style.display = isEnabled ?
'none' : 'block';
scope.$('impersonate').node.style.display = isEnabled ?
scope.$.impersonate.node.style.display = isEnabled ?
'block' : 'none';
}

View File

@ -3,12 +3,12 @@ Hedera.Visits = new Class({
Extends: Hedera.Form
,activate: function() {
this.$('from').value = new Date();
this.$('to').value = new Date();
this.$.from.value = new Date();
this.$.to.value = new Date();
}
,onRefreshClick: function() {
this.$('visits').refresh();
this.$.visits.refresh();
}
,onSessionsClick: function() {

View File

@ -6,7 +6,7 @@ Hedera.Contact = new Class
,activate: function ()
{
var self = this;
this.$('contact-form').onsubmit = function ()
this.$.contactForm.onsubmit = function ()
{ self._onSubmit (); return false; };
this.refreshCaptcha ();
@ -18,18 +18,18 @@ Hedera.Contact = new Class
'srv': 'rest:core/captcha',
'stamp': new Date ().getTime ()
};
this.$('captcha-img').src = '?'+ Vn.Url.makeUri (params);
this.$.captchaImg.src = '?'+ Vn.Url.makeUri (params);
}
,_onSubmit: function ()
{
this.conn.sendForm (this.$('contact-form'),
this.conn.sendForm (this.$.contactForm,
this._onResponse.bind (this));
}
,_onResponse: function (json, error)
{
var form = this.$('contact-form');
var form = this.$.contactForm;
if (json)
{

View File

@ -44,7 +44,7 @@ Hedera.Location = new Class({
,center: new google.maps.LatLng(46.0, 4.0)
};
var div = this.$('form');
var div = this.$.form;
var gmap = new google.maps.Map(div, options);
if (this.locations)

View File

@ -16,7 +16,7 @@ Hedera.Basket = new Class({
}
,activate: function() {
this.$('items').setInfo('bi', 'myBasketItem', 'hedera');
this.$.items.setInfo('bi', 'myBasketItem', 'hedera');
}
,onConfigureClick: function() {

View File

@ -23,9 +23,9 @@ Hedera.Catalog = new Class({
}
,activate: function() {
document.body.appendChild(this.$('right-panel'));
document.body.appendChild(this.$.rightPanel);
this.$('items-model').setInfo('i', 'item', 'vn', ['id']);
this.$.itemsModel.setInfo('i', 'item', 'vn', ['id']);
if (localStorage.getItem('hederaView'))
this.setView(parseInt(localStorage.getItem('hederaView')));
@ -35,20 +35,20 @@ Hedera.Catalog = new Class({
,deactivate: function() {
this.hideMenu();
this.gui.$('top-bar').style.backgroundColor = '';
Vn.Node.remove(this.$('right-panel'));
this.gui.$.topBar.style.backgroundColor = '';
Vn.Node.remove(this.$.rightPanel);
}
,setView: function(view) {
if (view === Hedera.Catalog.View.GRID) {
this.$('view-button').setProperties({
this.$.viewButton.setProperties({
icon: 'view_list',
tip: _('List view')
});
this.view = Hedera.Catalog.View.GRID;
var className = 'grid-view';
} else {
this.$('view-button').setProperties({
this.$.viewButton.setProperties({
icon: 'grid_on',
tip: _('Grid view')
});
@ -56,7 +56,7 @@ Hedera.Catalog = new Class({
var className = 'list-view';
}
var node = this.$('grid-view').node;
var node = this.$.gridView.node;
node.className = className;
localStorage.setItem('hederaView', this.view);
}
@ -68,16 +68,16 @@ Hedera.Catalog = new Class({
,onBasketReady: function(form) {
if (form.get('method') != 'PICKUP')
Vn.Node.setText(this.$('method'), _('Agency'));
Vn.Node.setText(this.$.method, _('Agency'));
else
Vn.Node.setText(this.$('method'), _('Warehouse'));
Vn.Node.setText(this.$.method, _('Warehouse'));
}
,onItemsChange: function(model, status) {
if (status !== Db.Model.Status.CLEAN)
this.$('order').style.display = 'block';
this.$.order.style.display = 'block';
else
this.$('order').style.display = 'none';
this.$.order.style.display = 'none';
}
,onOrderChange: function(e) {
@ -87,7 +87,7 @@ Hedera.Catalog = new Class({
Db.Model.SortWay.ASC : Db.Model.SortWay.DESC;
if (sortField)
this.$('items-model').sortByName(sortField, sortWay);
this.$.itemsModel.sortByName(sortField, sortWay);
this.hideMenu();
}
@ -98,7 +98,7 @@ Hedera.Catalog = new Class({
}
,realmRenderer: function(builder, form) {
var link = builder.$('link');
var link = builder.$.link;
link.href = this.hash.make({
form: this.hash.get('form'),
realm: form.get('id')
@ -107,11 +107,11 @@ Hedera.Catalog = new Class({
,onRealmChange: function(param, newValue) {
if (newValue) {
this.$('filters').style.display = 'block';
this.$('realm-msg').style.display = 'none';
this.$.filters.style.display = 'block';
this.$.realmMsg.style.display = 'none';
} else {
this.$('filters').style.display = 'none';
this.$('realm-msg').style.display = 'block';
this.$.filters.style.display = 'none';
this.$.realmMsg.style.display = 'block';
}
this.refreshFilter(newValue, undefined);
@ -124,27 +124,27 @@ Hedera.Catalog = new Class({
}
,refreshFilter: function(realm, type) {
var batch = this.$('filter-batch');
var batch = this.$.filterBatch;
batch.block();
this.$('realm-value').value = realm;
this.$('type-value').value = type;
this.$('search').value = undefined;
this.$('color').value = undefined;
this.$('origin').value = undefined;
this.$('category').value = undefined;
this.$('producer').value = undefined;
this.$.realmValue.value = realm;
this.$.typeValue.value = type;
this.$.search.value = undefined;
this.$.color.value = undefined;
this.$.origin.value = undefined;
this.$.category.value = undefined;
this.$.producer.value = undefined;
batch.unblock();
batch.changed();
}
,refreshTitle: function() {
var types = this.$('types-model');
var types = this.$.typesModel;
if (!types.ready)
return;
var title = _('Catalog');
var type = this.$('type').value;
var type = this.$.type.value;
if (type) {
var row = types.search('id', type);
@ -153,7 +153,7 @@ Hedera.Catalog = new Class({
title = types.get(row, 'name');
}
Vn.Node.setText(this.$('title-text'), title);
Vn.Node.setText(this.$.titleText, title);
}
,onRightPanelClick: function(event) {
@ -164,7 +164,7 @@ Hedera.Catalog = new Class({
this._menuShown = true;
event.stopPropagation();
this.gui.showBackground();
Vn.Node.addClass(this.$('right-panel'), 'show');
Vn.Node.addClass(this.$.rightPanel, 'show');
this.hideMenuCallback = this.hideMenu.bind(this);
document.addEventListener('click', this.hideMenuCallback);
}
@ -174,7 +174,7 @@ Hedera.Catalog = new Class({
return;
this.gui.hideBackground();
Vn.Node.removeClass(this.$('right-panel'), 'show');
Vn.Node.removeClass(this.$.rightPanel, 'show');
document.removeEventListener('click', this.hideMenuCallback);
this.hideMenuCallback = null;
}
@ -208,13 +208,13 @@ Hedera.Catalog = new Class({
if (this.isGuest()) return;
this.onEraseClick();
this.$('card').row = form.row;
this.$('card-item').value = form.get('id');
this.$('card-popup').show(event.currentTarget);
this.$.card.row = form.row;
this.$.cardItem.value = form.get('id');
this.$.cardPopup.show(event.currentTarget);
}
,onAddLotClick: function(column, value, row) {
var model = this.$('item-lots');
var model = this.$.itemLots;
var grouping = model.get(row, 'grouping');
var warehouse = model.get(row, 'warehouseFk');
var available = model.get(row, 'available');
@ -231,7 +231,7 @@ Hedera.Catalog = new Class({
newAmount = available;
this.items[warehouse] = newAmount;
this.$('amount').value += newAmount - lotAmount;
this.$.amount.value += newAmount - lotAmount;
} else
Htk.Toast.showError(_('NoMoreAmountAvailable'));
}
@ -247,7 +247,7 @@ Hedera.Catalog = new Class({
amountSum += amount;
batch.addValue('warehouse', warehouse);
batch.addValue('item', this.$('card-item').value);
batch.addValue('item', this.$.cardItem.value);
batch.addValue('amount', amount);
sql += query.render(batch);
}
@ -255,27 +255,27 @@ Hedera.Catalog = new Class({
if (amountSum > 0) {
this.conn.execQuery(sql);
var itemName = this.$('card').get('item');
var itemName = this.$.card.get('item');
Htk.Toast.showMessage(
sprintf(_('Added%dOf%s'), amountSum, itemName));
}
this.$('card-popup').hide();
this.$.cardPopup.hide();
}
,onEraseClick: function() {
this.$('amount').value = 0;
this.$.amount.value = 0;
this.items = {};
}
,onPopupClose: function() {
this.onEraseClick();
this.$('card').row = -1;
this.$('card-item').value = undefined;
this.$.card.row = -1;
this.$.cardItem.value = undefined;
}
,onCardLoad: function() {
this.$('card-popup').reset();
this.$.cardPopup.reset();
}
});

View File

@ -4,15 +4,15 @@ Hedera.Checkout = new Class({
activate: function() {
this.autoStepLocked = true;
this.$('assistant').stepsIndex = this.agencySteps;
this.$.assistant.stepsIndex = this.agencySteps;
this.today = new Date();
this.today.setHours(0, 0, 0, 0);
},
onValuesReady: function() {
var orderForm = this.$('order-form');
var defaultsForm = this.$('defaults');
var orderForm = this.$.orderForm;
var defaultsForm = this.$.defaults;
if (!(orderForm.ready && defaultsForm.ready))
return;
@ -46,16 +46,16 @@ Hedera.Checkout = new Class({
date.setDate(date.getDate() + addDays);
}
this.$('date').value = date;
this.$('method').value = i.get('deliveryMethod');
this.$('agency').value = i.get('agencyModeFk');
this.$('address').value = i.get('addressFk');
this.$.date.value = date;
this.$.method.value = i.get('deliveryMethod');
this.$.agency.value = i.get('agencyModeFk');
this.$.address.value = i.get('addressFk');
this.autoStepLocked = false;
},
disableButtons: function(disable) {
this.$('assistant-bar').disabled = disable;
this.$.assistantBar.disabled = disable;
},
onConfirmClick: function() {
@ -64,10 +64,10 @@ Hedera.Checkout = new Class({
var query = 'CALL myBasket_configure(#date, #method, #agency, #address)';
var batch = new Sql.Batch();
batch.addParam('method', this.$('method'));
batch.addParam('date', this.$('date'));
batch.addParam('agency', this.$('agency'));
batch.addParam('address', this.$('address'));
batch.addParam('method', this.$.method);
batch.addParam('date', this.$.date);
batch.addParam('agency', this.$.agency);
batch.addParam('address', this.$.address);
this.conn.execQuery(query,
this.onBasketConfigured.bind(this), batch);
@ -79,7 +79,7 @@ Hedera.Checkout = new Class({
if (!resultSet.fetchResult())
return;
if (this.$('order-form').numRows > 0)
if (this.$.orderForm.numRows > 0)
Htk.Toast.showMessage(_('OrderUpdated'));
else
Htk.Toast.showMessage(_('OrderStarted'));
@ -88,7 +88,7 @@ Hedera.Checkout = new Class({
},
onCancelClick: function() {
if (this.$('order-form').numRows > 0)
if (this.$.orderForm.numRows > 0)
window.history.back();
else
this.hash.set({form: 'ecomerce/orders'});
@ -98,77 +98,77 @@ Hedera.Checkout = new Class({
pickupSteps: ['method', 'date', 'address', 'pickup', 'confirm-pickup'],
isDelivery: function() {
return this.$('rg-method').value != 'PICKUP';
return this.$.rgMethod.value != 'PICKUP';
},
onMethodChange: function() {
this.$('assistant').stepsIndex = this.isDelivery() ?
this.$.assistant.stepsIndex = this.isDelivery() ?
this.agencySteps : this.pickupSteps;
this.onFieldChange();
},
methodValidate: function() {
if (!this.$('rg-method').isSelected())
if (!this.$.rgMethod.isSelected())
throw new Error(_('Please select an option'));
},
dateShow: function() {
Vn.Node.setText(this.$('date-question'), this.isDelivery() ?
Vn.Node.setText(this.$.dateQuestion, this.isDelivery() ?
_('OrderDateDeliveryQuestion'):
_('OrderDatePickupQuestion'));
this.$('calendar').goToSelectedMonth();
this.$.calendar.goToSelectedMonth();
},
dateValidate: function() {
if (!this.$('calendar').value)
if (!this.$.calendar.value)
throw new Error(_('Please select a date'));
},
addressShow: function() {
Vn.Node.setText(this.$('address-question'), this.isDelivery() ?
Vn.Node.setText(this.$.addressQuestion, this.isDelivery() ?
_('AddressQuestion'):
_('AddressQuestionPickup'));
},
addressValidate: function() {
if (this.$('address-form').row == -1)
if (this.$.addressForm.row == -1)
throw new Error(_('Please select an address'));
},
agencyShow: function() {
this.$('agencies').refresh();
this.$.agencies.refresh();
},
agencyValidate: function() {
if (this.$('agency-combo').row == -1 && this.isDelivery())
if (this.$.agencyCombo.row == -1 && this.isDelivery())
throw new Error(_('Please select an agency'));
},
pickupShow: function() {
this.$('warehouses').refresh();
this.$.warehouses.refresh();
},
pickupValidate: function() {
if (this.$('warehouse-combo').row == -1)
if (this.$.warehouseCombo.row == -1)
throw new Error(_('Please select a store'));
},
onFieldChange: function() {
if (!this.autoStepLocked)
this.$('assistant').moveNext();
this.$.assistant.moveNext();
},
goNextStep: function() {
this.$('assistant').moveNext();
this.$.assistant.moveNext();
},
addressRenderer: function(builder, form) {
builder.$('address').addEventListener('click',
builder.$.address.addEventListener('click',
this.onAddressClick.bind(this, form.get('id')));
},
onAddressClick: function(addressId) {
this.$('address').value = addressId;
this.$.address.value = addressId;
this.goNextStep();
},
@ -176,16 +176,16 @@ Hedera.Checkout = new Class({
if (this.selectedNode)
Vn.Node.removeClass(this.selectedNode, 'selected');
var row = this.$('addresses').search('id', this.$('address').value);
var row = this.$.addresses.search('id', this.$.address.value);
if (row != -1) {
var builder = this.$('repeater').getBuilder(row);
var builder = this.$.repeater.getBuilder(row);
this.selectedNode = builder.$('address');
this.selectedNode = builder.$.address;
Vn.Node.addClass(this.selectedNode, 'selected');
}
this.$('address-form').row = row;
this.$.addressForm.row = row;
},
onAgenciesReady: function(model) {
@ -194,9 +194,9 @@ Hedera.Checkout = new Class({
if (model.numRows > 0) {
var agency;
var defaults = [
this.$('order-form').get('agencyModeFk'),
this.$('defaults').get('agencyModeFk'),
this.$('defaults').get('defaultAgencyFk')
this.$.orderForm.get('agencyModeFk'),
this.$.defaults.get('agencyModeFk'),
this.$.defaults.get('defaultAgencyFk')
];
for (var i = 0; i < defaults.length; i++) {
@ -206,7 +206,7 @@ Hedera.Checkout = new Class({
}
this.autoStepLocked = true;
this.$('agency').value = agency;
this.$.agency.value = agency;
this.autoStepLocked = false;
} else
Htk.Toast.showError(_('NoAgeciesAvailableForDate'));

View File

@ -20,11 +20,11 @@ Hedera.Confirm = new Class({
return;
if (form.get('method') != 'PICKUP') {
Vn.Node.show(this.$('address'));
Vn.Node.setText(this.$('method'), _('Agency'));
Vn.Node.show(this.$.address);
Vn.Node.setText(this.$.method, _('Agency'));
} else {
Vn.Node.hide(this.$('address'));
Vn.Node.setText(this.$('method'), _('Warehouse'));
Vn.Node.hide(this.$.address);
Vn.Node.setText(this.$.method, _('Warehouse'));
}
var total = form.get('taxableBase') + form.get('tax');
@ -43,21 +43,21 @@ Hedera.Confirm = new Class({
Htk.Toast.showWarning(
_('You have exceeded your credit.'));
this.$('debt').value = debt;
this.$('total-debt').value = totalDebt;
this.$('total-amount').value = totalDebt;
this.$('credit-excess').value = exceededCredit;
this.$('excess-amount').value = exceededCredit;
this.$.debt.value = debt;
this.$.totalDebt.value = totalDebt;
this.$.totalAmount.value = totalDebt;
this.$.creditExcess.value = exceededCredit;
this.$.excessAmount.value = exceededCredit;
this.$('pay-amount').value = 'ALL';
this.$.payAmount.value = 'ALL';
if (credit > 0) {
this.$('credit-info').style.display = 'table-row';
this.$.creditInfo.style.display = 'table-row';
if (creditExceededCond) {
this.$('amount-selector').style.display = 'block';
this.$('exceeded-info').style.display = 'table-row';
this.$('pay-amount').value = 'EXCEEDED';
this.$.amountSelector.style.display = 'block';
this.$.exceededInfo.style.display = 'table-row';
this.$.payAmount.value = 'EXCEEDED';
}
}
@ -79,7 +79,7 @@ Hedera.Confirm = new Class({
for (var i = 0; i < methods.length; i++)
this.$(methods[i] +'-method').style.display = 'block';
this.$('pay-method').value = selectedMethod;
this.$.payMethod.value = selectedMethod;
},
onPayMethodChange: function(payMethod) {
@ -112,8 +112,8 @@ Hedera.Confirm = new Class({
},
disableButtons: function(disable) {
this.$('modify').disabled = disable;
this.$('confirm').disabled = disable;
this.$.modify.disabled = disable;
this.$.confirm.disabled = disable;
},
onModifyClick: function() {
@ -122,25 +122,25 @@ Hedera.Confirm = new Class({
onConfirmClick: function() {
this.disableButtons(true);
this.$('confirm-query').execute();
this.$.confirmQuery.execute();
},
onConfirm: function(query, resultSet) {
this.disableButtons(false);
if (resultSet.fetchResult())
this.$('success-dialog').show();
this.$.successDialog.show();
},
onDialogResponse: function() {
if (this.$('pay-method').value === 'CARD') {
if (this.$('pay-amount').value === 'EXCEEDED')
var payAmount = this.$('excess-amount').value;
if (this.$.payMethod.value === 'CARD') {
if (this.$.payAmount.value === 'EXCEEDED')
var payAmount = this.$.excessAmount.value;
else
var payAmount = this.$('total-amount').value;
var payAmount = this.$.totalAmount.value;
var tpv = new Hedera.Tpv({conn: this.conn});
tpv.pay(payAmount, this.$('order-form').get('companyFk'));
tpv.pay(payAmount, this.$.orderForm.get('companyFk'));
} else
this.hash.set({'form': 'ecomerce/orders'});
}

View File

@ -9,7 +9,7 @@ Hedera.Orders = new Class({
_onTpvCheck: function(tpv, tpvOrder, tpvStatus) {
if (tpvStatus === 'ko')
this.$('error-dialog').show();
this.$.errorDialog.show();
},
onBasketClick: function() {
@ -17,7 +17,7 @@ Hedera.Orders = new Class({
},
repeaterFunc: function(res, form) {
res.$('link').href = this.hash.make({
res.$.link.href = this.hash.make({
form: 'ecomerce/ticket',
ticket: form.get('id')
});
@ -27,13 +27,13 @@ Hedera.Orders = new Class({
balanceConditionalFunc: function(field, value) {
if (value >= 0)
Vn.Node.removeClass(this.$('balance'), 'negative');
Vn.Node.removeClass(this.$.balance, 'negative');
else
Vn.Node.addClass(this.$('balance'), 'negative');
Vn.Node.addClass(this.$.balance, 'negative');
},
onPayButtonClick: function() {
var amount = -this.$('debt').value;
var amount = -this.$.debt.value;
amount = amount <= 0 ? null : amount;
var defaultAmountStr = '';

View File

@ -13,15 +13,15 @@ Hedera.Ticket = new Class({
onTicketReady: function(form) {
if (form.get('method') != 'PICKUP')
Vn.Node.setText(this.$('method'), _('Agency'));
Vn.Node.setText(this.$.method, _('Agency'));
else
Vn.Node.setText(this.$('method'), _('Warehouse'));
Vn.Node.setText(this.$.method, _('Warehouse'));
},
onPrintClick: function() {
let params = Vn.Url.makeUri({
authorization: this.conn.token,
ticketId: this.$('ticket-id').value,
ticketId: this.$.ticketId.value,
recipientId: this.gui.user.id,
type: 'deliveryNote'
});
@ -29,10 +29,10 @@ Hedera.Ticket = new Class({
},
repeaterFunc: function(res, form) {
var discount = res.$('discount');
var discount = res.$.discount;
discount.style.display = form.get('discount') ? 'inline' : 'none';
res.$('discount-subtotal').value = this.discountSubtotal(form);
res.$('subtotal').value = this.subtotal(form);
res.$.discountSubtotal.value = this.discountSubtotal(form);
res.$.subtotal.value = this.subtotal(form);
},
discountSubtotal: function(form) {
@ -45,16 +45,16 @@ Hedera.Ticket = new Class({
},
servicesFunc: function(res, form) {
res.$('subtotal').value = form.get('quantity') * form.get('price');
res.$.subtotal.value = form.get('quantity') * form.get('price');
},
onServicesChanged: function(model) {
this.$('services').node.style.display =
this.$.services.node.style.display =
model.numRows > 0 ? 'block' : 'none';
},
onPackagesChanged: function(model) {
this.$('packages').node.style.display =
this.$.packages.node.style.display =
model.numRows > 0 ? 'block' : 'none';
},
});

View File

@ -7,13 +7,13 @@ Hedera.New = new Class({
,editor: null
,activate: function() {
this.$('model').mode = Db.Model.Mode.ON_DEMAND;
this.$('model').setDefault('userFk', 'news',
this.$.model.mode = Db.Model.Mode.ON_DEMAND;
this.$.model.setDefault('userFk', 'news',
new Sql.Function({schema: 'account', name: 'myUser_getId'}));
tinymce.init({
mode : 'exact'
,target: this.$('html-editor')
,target: this.$.htmlEditor
,plugins: [
"advlist autolink lists link image charmap print preview hr"
,"anchor pagebreak searchreplace wordcount visualblocks"
@ -46,7 +46,7 @@ Hedera.New = new Class({
if (!this.editor)
return;
var newHtml = this.$('iter').get('text');
var newHtml = this.$.iter.get('text');
if (!newHtml)
newHtml = '';
@ -55,8 +55,8 @@ Hedera.New = new Class({
},
onStatusChange: function() {
if (this.$('new-id').value == 0)
this.$('iter').insertRow();
if (this.$.newId.value == 0)
this.$.iter.insertRow();
},
onOperationsDone: function() {
@ -69,8 +69,8 @@ Hedera.New = new Class({
},
onAcceptClick: function() {
this.$('iter').set('text', this.editor.getContent());
this.$('iter').performOperations();
this.$.iter.set('text', this.editor.getContent());
this.$.iter.performOperations();
},
onReturnClick: function() {

View File

@ -3,16 +3,16 @@ Hedera.ItemsForm = new Class({
Extends: Hedera.Form
,activate: function() {
this.$('warehouse').value = 7;
this.$('realm').value = null;
this.$.warehouse.value = 7;
this.$.realm.value = null;
}
,onPreviewClick: function() {
var batch = new Sql.Batch();
batch.addValues({
warehouse: this.$('warehouse').value
,realm: this.$('realm').value
,rate: this.$('rate').value
warehouse: this.$.warehouse.value
,realm: this.$.realm.value
,rate: this.$.rate.value
});
this.gui.openReport('items-report', batch);
}

View File

@ -3,8 +3,8 @@ Hedera.Shelves = new Class({
Extends: Hedera.Form
,activate: function() {
this.$('date').value = new Date();
this.$('useIds').value = false;
this.$.date.value = new Date();
this.$.useIds.value = false;
}
,onConfigChange: function() {
@ -21,7 +21,7 @@ Hedera.Shelves = new Class({
];
for (var i = 0; i < fields.length; i++)
this.$(fields[i]).value = this.$('config').get(fields[i]);
this.$(fields[i]).value = this.$.config.get(fields[i]);
}
,onPreviewClick: function() {

View File

@ -11,19 +11,6 @@ module.exports = new Class({
this.hash = gui.hash;
this.formInfo = formInfo;
}
/**
* Gets an object from the builder associated to this form.
*
* @param {string} objectId The object identifier
* @return {Object} The object, or %null if not found
*/
,$: function(objectId) {
if (this.builder)
return this.builder.getById(objectId);
return null;
}
,loadUi: function() {
if (!this.isOpen)
@ -33,9 +20,10 @@ module.exports = new Class({
builder.compileFile('forms/'+ this.formInfo.path +'/ui.xml');
var scope = this.builder = builder.load(null, this);
this.$ = scope.$;
scope.link(null, {conn: this.conn});
this.node = scope.$('form');
this.node = scope.$.form;
var models = scope.getByTagName('db-model');
@ -49,8 +37,8 @@ module.exports = new Class({
if (this.node) {
this.gui.setForm(this.node);
this.gui.setTitle(scope.$('title'));
this.gui.setActions(scope.$('actions'));
this.gui.setTitle(scope.$.title);
this.gui.setActions(scope.$.actions);
this.activate();
}

View File

@ -33,9 +33,9 @@ module.exports = new Class({
this.builderInitString(Tpl);
this.loadingCount = 0;
this.$('background').onclick = function() {};
this.$.background.onclick = function() {};
this.$('left-panel').addEventListener('click', function(event) {
this.$.leftPanel.addEventListener('click', function(event) {
event.stopPropagation();
});
@ -57,7 +57,7 @@ module.exports = new Class({
this._shown = true;
this.doc.body.appendChild(this.node);
Htk.Toast.pushTop(this.$('form-holder'));
Htk.Toast.pushTop(this.$.formHolder);
if (Vn.isMobile()) {
this._onScrollHandler = this._onScroll.bind(this);
@ -115,7 +115,7 @@ module.exports = new Class({
// Retrieving the user name
this.user = resultSet.fetchObject();
Vn.Node.setText(this.$('user-name'), this.user.nickname);
Vn.Node.setText(this.$.userName, this.user.nickname);
// Retrieving configuration parameters
@ -135,8 +135,8 @@ module.exports = new Class({
var isTesting = !resultSet.fetchValue();
if (isTesting) {
this.$('dev-info').style.display = 'block';
this.$('version').textContent = Vn.Cookie.get('vnVersion');
this.$.devInfo.style.display = 'block';
this.$.version.textContent = Vn.Cookie.get('vnVersion');
}
// Retrieving configuration parameters
@ -152,11 +152,11 @@ module.exports = new Class({
var linkField = 'testDomain';
}
Vn.Node.setText(this.$('test-link'), _(linkText));
this.$('test-link').href = '//'+ res.get(linkField);
this.$('test-link').style.display = 'block';
Vn.Node.setText(this.$.testLink, _(linkText));
this.$.testLink.href = '//'+ res.get(linkField);
this.$.testLink.style.display = 'block';
} else
this.$('test-link').style.display = 'none';
this.$.testLink.style.display = 'none';
// Loading the default form
@ -184,8 +184,8 @@ module.exports = new Class({
sectionMap[parent].push(i);
}
Vn.Node.removeChilds(this.$('main-menu'));
this.createMenu(res, sectionMap, null, this.$('main-menu'));
Vn.Node.removeChilds(this.$.mainMenu);
this.createMenu(res, sectionMap, null, this.$.mainMenu);
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Menu
@ -266,7 +266,7 @@ module.exports = new Class({
,showMenu: function() {
this.showBackground();
Vn.Node.addClass(this.$('left-panel'), 'show');
Vn.Node.addClass(this.$.leftPanel, 'show');
this.menuShown = true;
this.hideMenuCallback = this.hideMenu.bind(this);
@ -278,7 +278,7 @@ module.exports = new Class({
return;
this.hideBackground();
Vn.Node.removeClass(this.$('left-panel'), 'show');
Vn.Node.removeClass(this.$.leftPanel, 'show');
this.menuShown = false;
this.doc.removeEventListener('click', this.hideMenuCallback);
@ -297,7 +297,7 @@ module.exports = new Class({
if (!this._shown)
return;
var navbar = this.$('top-bar');
var navbar = this.$.topBar;
var yOffset = Vn.Browser.getPageYOffset();
var showNavbar = this._lastYOffset > yOffset || yOffset < navbar.offsetHeight;
@ -319,11 +319,11 @@ module.exports = new Class({
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Background
,showBackground: function() {
Vn.Node.addClass(this.$('background'), 'show');
Vn.Node.addClass(this.$.background, 'show');
}
,hideBackground: function() {
Vn.Node.removeClass(this.$('background'), 'show');
Vn.Node.removeClass(this.$.background, 'show');
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Spinner
@ -332,7 +332,7 @@ module.exports = new Class({
this.loadingCount++;
if (this.loadingCount == 1)
this.$('loader').start();
this.$.loader.start();
}
,loaderPop: function() {
@ -342,7 +342,7 @@ module.exports = new Class({
this.loadingCount--;
if (this.loadingCount == 0)
this.$('loader').stop();
this.$.loader.stop();
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Forms
@ -397,35 +397,35 @@ module.exports = new Class({
}
,setForm: function(form) {
Vn.Node.removeChilds(this.$('form-holder'));
Vn.Node.removeChilds(this.$.formHolder);
if (form) {
this.$('form-holder').appendChild(form);
this.$.formHolder.appendChild(form);
setTimeout(this._onSetFormTimeout.bind(this), 0);
}
}
,_onSetFormTimeout: function() {
Vn.Node.addClass(this.$('form-holder'), 'show');
Vn.Node.addClass(this.$.formHolder, 'show');
}
,setTitle: function(title) {
Vn.Node.removeChilds(this.$('title'));
Vn.Node.removeChilds(this.$.title);
if (title)
this.$('title').appendChild(title);
this.$.title.appendChild(title);
}
,setActions: function(actions) {
Vn.Node.removeChilds(this.$('action-bar'));
Vn.Node.removeChilds(this.$.actionBar);
if (actions)
this.$('action-bar').appendChild(actions);
this.$.actionBar.appendChild(actions);
}
,closeForm: function() {
if (this.activeForm) {
Vn.Node.removeClass(this.$('form-holder'), 'show');
Vn.Node.removeClass(this.$.formHolder, 'show');
this.activeForm.close();
this.activeForm.unref();
this.activeForm = null;
@ -492,12 +492,12 @@ module.exports = new Class({
,_onSupplantName: function(resultSet) {
var userName = resultSet.fetchValue();
Vn.Node.setText(this.$('supplanted'), userName);
this.$('supplant').classList.toggle('show', true);
Vn.Node.setText(this.$.supplanted, userName);
this.$.supplant.classList.toggle('show', true);
}
,onSupplantExitClick: function() {
this.$('supplant').classList.toggle('show', false);
this.$.supplant.classList.toggle('show', false);
this._conn.supplantEnd();
sessionStorage.removeItem('supplantUser',
sessionStorage.getItem('supplantUser'));

View File

@ -22,10 +22,10 @@ module.exports = new Class({
this.parent(props);
this.builderInitString(Tpl);
//this.$('social-bar').conn = this._conn;
//this.$.socialBar.conn = this._conn;
var self = this;
this.$('form').onsubmit = function() {
this.$.form.onsubmit = function() {
self._onSubmit();
return false;
};
@ -33,9 +33,9 @@ module.exports = new Class({
,_onConnLoadChange: function(conn, isLoading) {
if (isLoading)
this.$('spinner').start();
this.$.spinner.start();
else
this.$('spinner').stop();
this.$.spinner.stop();
}
,show: function() {
@ -44,27 +44,27 @@ module.exports = new Class({
var lastUser = localStorage.getItem('hederaLastUser');
if (lastUser)
this.$('user').value = lastUser;
this.$.user.value = lastUser;
this._focusUserInput();
}
,_onSubmit: function() {
this._conn.open(
this.$('user').value,
this.$('pass').value,
this.$('remember').checked,
this.$.user.value,
this.$.pass.value,
this.$.remember.checked,
this._onConnOpen.bind(this)
);
this._disableUi(true);
}
,_onConnOpen: function(conn, success, error) {
this.$('pass').value = '';
this.$.pass.value = '';
this._disableUi(false);
if (success) {
var user = this.$('user').value;
var user = this.$.user.value;
if (user)
localStorage.setItem('hederaLastUser', user);
@ -81,19 +81,19 @@ module.exports = new Class({
}
,_focusUserInput: function() {
var userEntry = this.$('user');
var userEntry = this.$.user;
userEntry.focus();
userEntry.select();
}
,_disableUi: function(disabled) {
this.$('user').disabled = disabled;
this.$('pass').disabled = disabled;
this.$('submit').disabled = disabled;
this.$.user.disabled = disabled;
this.$.pass.disabled = disabled;
this.$.submit.disabled = disabled;
}
,onPasswordLost: function() {
var user = this.$('user').value;
var user = this.$.user.value;
if (!user)
Htk.Toast.showError(_('Please write your user name'));

View File

@ -9,19 +9,6 @@ module.exports = new Class({
this.parent(null);
}
/**
* Gets an object from the builder associated to this report.
*
* @param {string} objectId The object identifier
* @return {Object} The object, or %null if not found
*/
,$: function(objectId) {
if (this.scope)
return this.scope.getById(objectId);
return null;
}
,open: function(batch) {
this.batch = batch;
this.createWindow();
@ -86,8 +73,9 @@ module.exports = new Class({
batch: this.batch,
conn: this.conn
});
this.$ = scope.$;
this.doc.body.appendChild(scope.$('report'));
this.doc.body.appendChild(scope.$.report);
}
});

View File

@ -33,7 +33,7 @@
@media
(max-device-width: 383px) and (min-resolution: 192dpi),
(max-device-width: 383px) and (-webkit-min-device-pixel-ratio: 2) {
body { font-size: 9pt; }
body { font-size: 10pt; }
}
@media
(min-device-width: 384px) and (min-resolution: 192dpi),
@ -45,7 +45,7 @@
@media
(max-device-width: 411px) and (min-resolution: 249dpi),
(max-device-width: 411px) and (-webkit-min-device-pixel-ratio: 3) {
body { font-size: 9pt; }
body { font-size: 10pt; }
}
@media
(min-device-width: 412px) and (min-resolution: 249dpi),

View File

@ -22,14 +22,8 @@ module.exports = new Class({
const scope = this.scope = builder.load(this.doc, this);
scope.link();
this._node = scope.$('main');
}
,$: function(id) {
if (this.scope)
return this.scope.getById(id);
return null;
this.$ = scope.$;
this._node = scope.$.main;
}
,_destroy: function() {

View File

@ -121,7 +121,6 @@ module.exports = new Class({
this.editButton = button;
}
console.log(this.editable);
}
,_makeSrc: function(subdir) {

View File

@ -22,7 +22,7 @@ module.exports = new Class({
this.builderInitString(Tpl);
var self = this;
this.$('form').onsubmit = function() {
this.$.form.onsubmit = function() {
self._onSubmit(); return false;
};
@ -30,7 +30,7 @@ module.exports = new Class({
},
onNameChange: function() {
var newValue = this.$('name').value;
var newValue = this.$.name.value;
if (!newValue)
newValue = null
@ -39,28 +39,28 @@ module.exports = new Class({
},
_onSubmit: function() {
this.$('hidden-name').value = this.$('name').value;
this.$('submit').disabled = true;
this.$('spinner').start();
this.$.hiddenName.value = this.$.name.value;
this.$.submit.disabled = true;
this.$.spinner.start();
this.conn.sendFormMultipart(this.$('form'),
this.conn.sendFormMultipart(this.$.form,
this._onResponse.bind(this));
},
_onResponse: function(json, error) {
this.$('submit').disabled = false;
this.$('spinner').stop();
this.$.submit.disabled = false;
this.$.spinner.stop();
if (error)
throw error;
Toast.showMessage(_('ImageAdded'));
this.signalEmit('file-uploaded', this.$('name').value);
this.signalEmit('file-uploaded', this.$.name.value);
},
setData: function(image, directory) {
this.$('name').value = image;
this.$('schema').value = directory;
this.$.name.value = image;
this.$.schema.value = directory;
}
});

View File

@ -5,8 +5,7 @@ var Value = require('./value');
/**
* A map container for many Sql.Object
*/
module.exports = new Class
({
module.exports = new Class({
Extends: Object
,Tag: 'sql-batch'
,Properties:

View File

@ -189,7 +189,7 @@ module.exports = new Class({
for (var i = links.length - 1; i >= 0; i--) {
const link = links[i];
const object = objects[link.context.id];
const objectRef = scope._$[link.objectId];
const objectRef = scope.$[link.objectId];
if (objectRef === undefined) {
this.showError('Referenced unexistent object with id \'%s\'',
@ -207,7 +207,7 @@ module.exports = new Class({
const baseExprScope = [
_,
scope._$
scope.$
].concat(exprScope);
this.linkExpr(scope, baseExprScope);

View File

@ -4,25 +4,24 @@ const kebabToCamel = require('./string-util').kebabToCamel;
module.exports = new Class({
Extends: VnObject
,initialize: function(builder, objects, thisArg, parentScope) {
,initialize: function(builder, objects, thisArg, parent) {
this.builder = builder;
this.objects = objects;
this.thisArg = thisArg;
this.parentScope = parentScope;
this.parentScope = parent;
this.$ = parent ? Object.create(parent.$) : {};
if (!thisArg && parentScope)
this.thisArg = parentScope.thisArg;
if (!thisArg && parent)
this.thisArg = parent.thisArg;
}
,link: function(exprScope, extraObjects) {
var contextMap = this.builder._contextMap;
var objectMap = this.parentScope ? Object.create(this.parentScope._$) : {};
this._$ = objectMap;
for (var id in extraObjects)
objectMap[id] = extraObjects[id];
this.$[id] = extraObjects[id];
for (var id in contextMap)
objectMap[id] = this.objects[contextMap[id]];
this.$[id] = this.objects[contextMap[id]];
this.builder.link(this, exprScope);
}
@ -31,13 +30,9 @@ module.exports = new Class({
return this.builder.getMain(this);
}
,$: function(objectId) {
if (!objectId) return null;
return this._$[kebabToCamel(objectId)];
}
,getById: function(objectId) {
return this.$(objectId);
if (!objectId) return null;
return this.$[kebabToCamel(objectId)];
}
,getByTagName: function(tagName) {

View File

@ -126,18 +126,18 @@ function display (text, status, error)
if (error)
{
text = text ? text : 'Er';
$('error').textContent = error;
$('error').style.display = 'block';
$.error.textContent = error;
$.error.style.display = 'block';
bgColor = 'red';
}
else
{
$('error').textContent = '';
$('error').style.display = 'none';
$.error.textContent = '';
$.error.style.display = 'none';
bgColor = 'green';
}
$('text').textContent = text;
$.text.textContent = text;
body.className = status ? status : '';
body.addEventListener ('transitionend', onTransitionEnd);

View File

@ -4,9 +4,9 @@ Hedera.DeliveryNote = new Class({
onTicketReady: function(form) {
if (form.get('method') != 'PICKUP')
Vn.Node.setText(this.$('method'), _('Agency'));
Vn.Node.setText(this.$.method, _('Agency'));
else
Vn.Node.setText(this.$('method'), _('Warehouse'));
Vn.Node.setText(this.$.method, _('Warehouse'));
},
discountRenderer: function(column, form) {
@ -28,12 +28,12 @@ Hedera.DeliveryNote = new Class({
},
onServicesChanged: function(model) {
this.$('services').node.style.display =
this.$.services.node.style.display =
model.numRows > 0 ? 'block' : 'none';
},
onPackagesChanged: function(model) {
this.$('packages').node.style.display =
this.$.packages.node.style.display =
model.numRows > 0 ? 'block' : 'none';
}
});