refs #3971 Function keyword removed
This commit is contained in:
parent
0510149fd8
commit
0c7476a37c
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
activate: function() {
|
||||
activate() {
|
||||
this.$.userModel.setInfo('c', 'myClient', 'hedera');
|
||||
this.$.userModel.setInfo('u', 'myUser', 'account');
|
||||
|
||||
|
@ -12,7 +12,7 @@ export default new Class({
|
|||
this.onPassChangeClick();
|
||||
}
|
||||
|
||||
,onPassChangeClick: function() {
|
||||
,onPassChangeClick() {
|
||||
this.$.oldPassword.value = '';
|
||||
this.$.newPassword.value = '';
|
||||
this.$.repeatPassword.value = '';
|
||||
|
@ -27,7 +27,7 @@ export default new Class({
|
|||
this.$.oldPassword.focus();
|
||||
}
|
||||
|
||||
,onPassModifyClick: function() {
|
||||
,onPassModifyClick() {
|
||||
try {
|
||||
var oldPassword = this.$.oldPassword.value;
|
||||
var newPassword = this.$.newPassword.value;
|
||||
|
@ -58,7 +58,7 @@ export default new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_onPassChange: function(json, error) {
|
||||
,_onPassChange(json, error) {
|
||||
if (!error) {
|
||||
this.$.changePassword.hide();
|
||||
this.hash.unset('verificationToken');
|
||||
|
@ -74,7 +74,7 @@ export default new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onPassInfoClick: function() {
|
||||
,onPassInfoClick() {
|
||||
this.$.passwordInfo.show();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
activate: function() {
|
||||
activate() {
|
||||
this.$.items.setInfo('i', 'item', 'vn', ['id']);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -17,11 +17,11 @@ export default new Class({
|
|||
,uploadQueue: []
|
||||
,isUploading: false
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.schema.value = 'catalog';
|
||||
}
|
||||
|
||||
,addFiles: function(files) {
|
||||
,addFiles(files) {
|
||||
if (!files)
|
||||
return;
|
||||
|
||||
|
@ -29,7 +29,7 @@ export default new Class({
|
|||
this.addFile(files[i]);
|
||||
}
|
||||
|
||||
,addFile: function(file) {
|
||||
,addFile(file) {
|
||||
var doc = document;
|
||||
var li = doc.createElement('div');
|
||||
|
||||
|
@ -77,7 +77,7 @@ export default new Class({
|
|||
this.setImageStatus(fileData, Status.NONE, 'add', _('Pending upload'));
|
||||
}
|
||||
|
||||
,onUploadClick: function() {
|
||||
,onUploadClick() {
|
||||
var filesData = this.filesData;
|
||||
var count = 0;
|
||||
|
||||
|
@ -99,7 +99,7 @@ export default new Class({
|
|||
this.uploadNextFile();
|
||||
}
|
||||
|
||||
,uploadNextFile: function() {
|
||||
,uploadNextFile() {
|
||||
if (this.isUploading)
|
||||
return;
|
||||
|
||||
|
@ -119,7 +119,7 @@ export default new Class({
|
|||
this.onFileUpload.bind(this, fileData));
|
||||
}
|
||||
|
||||
,onFileUpload: function(fileData, data, error) {
|
||||
,onFileUpload(fileData, data, error) {
|
||||
this.isUploading = false;
|
||||
|
||||
if (data) {
|
||||
|
@ -143,7 +143,7 @@ export default new Class({
|
|||
this.uploadNextFile();
|
||||
}
|
||||
|
||||
,setImageStatus: function(fileData, status, icon, title) {
|
||||
,setImageStatus(fileData, status, icon, title) {
|
||||
fileData.status = status;
|
||||
|
||||
var statusNode = fileData.statusNode;
|
||||
|
@ -154,7 +154,7 @@ export default new Class({
|
|||
statusNode.title = title ? title : '';
|
||||
}
|
||||
|
||||
,onFileRemove: function(fileData) {
|
||||
,onFileRemove(fileData) {
|
||||
this.$.fileList.removeChild(fileData.li);
|
||||
|
||||
for (var i = 0; i < this.filesData.length; i++)
|
||||
|
@ -164,37 +164,37 @@ export default new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onClearClick: function() {
|
||||
,onClearClick() {
|
||||
this.filesData = [];
|
||||
Vn.Node.removeChilds(this.$.fileList);
|
||||
}
|
||||
|
||||
,onDropzoneClick: function() {
|
||||
,onDropzoneClick() {
|
||||
this.$.file.click();
|
||||
}
|
||||
|
||||
,onFileChange: function() {
|
||||
,onFileChange() {
|
||||
this.addFiles(this.$.file.files);
|
||||
}
|
||||
|
||||
,onDragEnter: function() {
|
||||
,onDragEnter() {
|
||||
this.$.dropzone.classList.add('dragover');
|
||||
}
|
||||
|
||||
,onDragLeave: function() {
|
||||
,onDragLeave() {
|
||||
this.$.dropzone.classList.remove('dragover');
|
||||
}
|
||||
|
||||
,onDragOver: function(event) {
|
||||
,onDragOver(event) {
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
,onDragEnd: function(event) {
|
||||
,onDragEnd(event) {
|
||||
this.$.dropzone.classList.remove('dragover');
|
||||
event.dataTransfer.clearData();
|
||||
}
|
||||
|
||||
,onDrop: function(event) {
|
||||
,onDrop(event) {
|
||||
event.preventDefault();
|
||||
this.addFiles(event.dataTransfer.files);
|
||||
}
|
||||
|
|
|
@ -4,11 +4,11 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml')
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.resultIndex.value = 0;
|
||||
}
|
||||
|
||||
,clean: function() {
|
||||
,clean() {
|
||||
if (this._grid) {
|
||||
this.$.gridHolder.removeChild(this._grid.node);
|
||||
this._grid.unref();
|
||||
|
@ -16,7 +16,7 @@ export default new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onExecuteClick: function() {
|
||||
,onExecuteClick() {
|
||||
this.clean();
|
||||
|
||||
var model = new Db.Model({
|
||||
|
@ -28,11 +28,11 @@ export default new Class({
|
|||
model.on('status-changed', this.onModelChange, this);
|
||||
}
|
||||
|
||||
,onCleanClick: function() {
|
||||
,onCleanClick() {
|
||||
this.clean();
|
||||
}
|
||||
|
||||
,onModelChange: function(model, status) {
|
||||
,onModelChange(model, status) {
|
||||
if (status !== Db.Model.Status.LOADING) {
|
||||
model.disconnect('status-changed', this.onModelChange, this);
|
||||
model.unref();
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml')
|
||||
|
||||
,rendererFunc: function(scope, form) {
|
||||
,rendererFunc(scope, form) {
|
||||
var isEnabled = form.$.active
|
||||
scope.$.disabled.style.display = isEnabled ?
|
||||
'none' : 'block';
|
||||
|
@ -12,12 +12,12 @@ export default new Class({
|
|||
'block' : 'none';
|
||||
}
|
||||
|
||||
,onChangeUserClick: function(userName) {
|
||||
,onChangeUserClick(userName) {
|
||||
this.gui.supplantUser(userName,
|
||||
this.onUserSupplant.bind(this));
|
||||
}
|
||||
|
||||
,onUserSupplant: function() {
|
||||
,onUserSupplant() {
|
||||
this.hash.setAll({form: 'ecomerce/orders'});
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml')
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
if (!this.hash.$.to)
|
||||
this.hash.assign({
|
||||
from: new Date(),
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
onShowClick: function(column, agencyId) {
|
||||
onShowClick(column, agencyId) {
|
||||
this.hash.setAll({
|
||||
form: 'agencies/provinces',
|
||||
agency: agencyId
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml')
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
var self = this;
|
||||
this.$.contactForm.onsubmit = function() {
|
||||
self._onSubmit(); return false;
|
||||
|
@ -13,7 +13,7 @@ export default new Class({
|
|||
this.refreshCaptcha();
|
||||
}
|
||||
|
||||
,refreshCaptcha: function() {
|
||||
,refreshCaptcha() {
|
||||
params = {
|
||||
srv: 'rest:misc/captcha',
|
||||
stamp: new Date().getTime()
|
||||
|
@ -21,12 +21,12 @@ export default new Class({
|
|||
this.$.captchaImg.src = '?'+ Vn.Url.makeUri(params);
|
||||
}
|
||||
|
||||
,_onSubmit: function() {
|
||||
,_onSubmit() {
|
||||
this.conn.sendForm(this.$.contactForm,
|
||||
this._onResponse.bind(this));
|
||||
}
|
||||
|
||||
,_onResponse: function(json) {
|
||||
,_onResponse(json) {
|
||||
var form = this.$.contactForm;
|
||||
|
||||
if (json) {
|
||||
|
|
|
@ -8,7 +8,7 @@ export default new Class({
|
|||
|
||||
,locations: null
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.gui.loaderPush();
|
||||
|
||||
var sql = 'SELECT lat, lng, title, address, postcode, city, province, phone, language FROM location';
|
||||
|
@ -25,18 +25,18 @@ export default new Class({
|
|||
this.gmapsLoaded();
|
||||
}
|
||||
|
||||
,onLocationsDone: function(resultSet) {
|
||||
,onLocationsDone(resultSet) {
|
||||
this.locations = resultSet.fetchData();
|
||||
this.allLoaded();
|
||||
}
|
||||
|
||||
,gmapsLoaded: function() {
|
||||
,gmapsLoaded() {
|
||||
this.gui.loaderPop();
|
||||
gmapsIsLoaded = true;
|
||||
this.allLoaded();
|
||||
}
|
||||
|
||||
,allLoaded: function() {
|
||||
,allLoaded() {
|
||||
if (!this.locations || !gmapsIsLoaded)
|
||||
return;
|
||||
|
||||
|
@ -53,7 +53,7 @@ export default new Class({
|
|||
this.createMarker(location, gmap);
|
||||
}
|
||||
|
||||
,createMarker: function(location, gmap) {
|
||||
,createMarker(location, gmap) {
|
||||
var div = document.createElement('div');
|
||||
div.className = 'marker';
|
||||
|
||||
|
@ -100,7 +100,7 @@ export default new Class({
|
|||
this.openInfoWindow(infoWindow, gmap, marker);
|
||||
}
|
||||
|
||||
,openInfoWindow: function(infoWindow, gmap, marker) {
|
||||
,openInfoWindow(infoWindow, gmap, marker) {
|
||||
if (this.openedWindow)
|
||||
this.openedWindow.close();
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ export default new Class({
|
|||
|
||||
,_menuShown: false
|
||||
|
||||
,open: function() {
|
||||
,open() {
|
||||
this.close();
|
||||
this.isOpen = true;
|
||||
|
||||
|
@ -18,12 +18,12 @@ export default new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onBasketCheck: function(isOk) {
|
||||
,onBasketCheck(isOk) {
|
||||
if (isOk)
|
||||
this.loadUi();
|
||||
}
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
document.body.appendChild(this.$.rightPanel);
|
||||
this.$.items.setInfo('i', 'item', 'vn', ['id']);
|
||||
|
||||
|
@ -35,7 +35,7 @@ export default new Class({
|
|||
this.onFilterChange();
|
||||
}
|
||||
|
||||
,deactivate: function() {
|
||||
,deactivate() {
|
||||
this.hideMenu();
|
||||
this.gui.$.topBar.style.backgroundColor = '';
|
||||
Vn.Node.remove(this.$.rightPanel);
|
||||
|
@ -81,7 +81,7 @@ export default new Class({
|
|||
return lot;
|
||||
}
|
||||
|
||||
,onFilterChange: function() {
|
||||
,onFilterChange() {
|
||||
const $ = this.$;
|
||||
const params = $.params.$;
|
||||
|
||||
|
@ -110,7 +110,7 @@ export default new Class({
|
|||
if (lot) this.hideMenu();
|
||||
}
|
||||
|
||||
,refreshTitle: function() {
|
||||
,refreshTitle() {
|
||||
const hash = this.hash.$;
|
||||
const types = this.$.types;
|
||||
const realms = this.$.realms;
|
||||
|
@ -143,7 +143,7 @@ export default new Class({
|
|||
Vn.Node.setText(this.$.subtitle, subtitle);
|
||||
}
|
||||
|
||||
,setView: function(view) {
|
||||
,setView(view) {
|
||||
if (view === Hedera.Catalog.View.GRID) {
|
||||
this.$.viewButton.setProperties({
|
||||
icon: 'view_list',
|
||||
|
@ -165,19 +165,19 @@ export default new Class({
|
|||
localStorage.setItem('hederaView', this.view);
|
||||
}
|
||||
|
||||
,onSwitchViewClick: function() {
|
||||
,onSwitchViewClick() {
|
||||
this.setView(this.view === Hedera.Catalog.View.LIST ?
|
||||
Hedera.Catalog.View.GRID : Hedera.Catalog.View.LIST);
|
||||
}
|
||||
|
||||
,onItemsChange: function(model, status) {
|
||||
,onItemsChange(model, status) {
|
||||
if (status !== Db.Model.Status.CLEAN)
|
||||
this.$.order.style.display = 'block';
|
||||
else
|
||||
this.$.order.style.display = 'none';
|
||||
}
|
||||
|
||||
,onOrderChange: function(e) {
|
||||
,onOrderChange(e) {
|
||||
var value = e.target.value;
|
||||
var sortField = value.substr(2);
|
||||
var sortWay = value.charAt(0) === 'A' ?
|
||||
|
@ -189,7 +189,7 @@ export default new Class({
|
|||
this.hideMenu();
|
||||
}
|
||||
|
||||
,realmRenderer: function(builder, form) {
|
||||
,realmRenderer(builder, form) {
|
||||
var link = builder.$.link;
|
||||
link.href = this.hash.make({
|
||||
form: this.hash.$.form,
|
||||
|
@ -197,11 +197,11 @@ export default new Class({
|
|||
});
|
||||
}
|
||||
|
||||
,onRightPanelClick: function(event) {
|
||||
,onRightPanelClick(event) {
|
||||
event.stopPropagation();
|
||||
}
|
||||
|
||||
,onShowMenuClick: function(event) {
|
||||
,onShowMenuClick(event) {
|
||||
this._menuShown = true;
|
||||
event.stopPropagation();
|
||||
this.gui.showBackground();
|
||||
|
@ -210,7 +210,7 @@ export default new Class({
|
|||
document.addEventListener('click', this.hideMenuCallback);
|
||||
}
|
||||
|
||||
,hideMenu: function() {
|
||||
,hideMenu() {
|
||||
if (!this._menuShown)
|
||||
return;
|
||||
|
||||
|
@ -220,7 +220,7 @@ export default new Class({
|
|||
this.hideMenuCallback = null;
|
||||
}
|
||||
|
||||
,isGuest: function() {
|
||||
,isGuest() {
|
||||
if (localStorage.getItem('hederaGuest')) {
|
||||
Htk.Toast.showError(_('YouMustBeLoggedIn'));
|
||||
return true;
|
||||
|
@ -229,21 +229,21 @@ export default new Class({
|
|||
return false;
|
||||
}
|
||||
|
||||
,onBasketClick: function() {
|
||||
,onBasketClick() {
|
||||
if (this.isGuest())
|
||||
return;
|
||||
|
||||
this.hash.setAll({form: 'ecomerce/basket'});
|
||||
}
|
||||
|
||||
,onConfigureClick: function() {
|
||||
,onConfigureClick() {
|
||||
if (this.isGuest())
|
||||
return;
|
||||
|
||||
this.hash.setAll({form: 'ecomerce/checkout'});
|
||||
}
|
||||
|
||||
,onAddItemClick: function(event, form) {
|
||||
,onAddItemClick(event, form) {
|
||||
if (event.defaultPrevented) return;
|
||||
event.preventDefault();
|
||||
if (this.isGuest()) return;
|
||||
|
@ -254,7 +254,7 @@ export default new Class({
|
|||
this.$.cardPopup.show(event.currentTarget);
|
||||
}
|
||||
|
||||
,onAddLotClick: function(column, value, row) {
|
||||
,onAddLotClick(column, value, row) {
|
||||
var model = this.$.itemLots;
|
||||
var grouping = model.get(row, 'grouping');
|
||||
var warehouse = model.get(row, 'warehouseFk');
|
||||
|
@ -277,7 +277,7 @@ export default new Class({
|
|||
Htk.Toast.showError(_('NoMoreAmountAvailable'));
|
||||
}
|
||||
|
||||
,onConfirmClick: function() {
|
||||
,onConfirmClick() {
|
||||
var sql = '';
|
||||
var query = new Sql.String({query: 'CALL myBasket_addItem(#warehouse, #item, #amount);'});
|
||||
var amountSum = 0;
|
||||
|
@ -305,18 +305,18 @@ export default new Class({
|
|||
this.$.cardPopup.hide();
|
||||
}
|
||||
|
||||
,onEraseClick: function() {
|
||||
,onEraseClick() {
|
||||
this.$.amount.value = 0;
|
||||
this.items = {};
|
||||
}
|
||||
|
||||
,onPopupClose: function() {
|
||||
,onPopupClose() {
|
||||
this.onEraseClick();
|
||||
this.$.$card.row = -1;
|
||||
this.$.cardLot.value = undefined;
|
||||
}
|
||||
|
||||
,onCardLoad: function() {
|
||||
,onCardLoad() {
|
||||
this.$.cardPopup.reset();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
activate: function() {
|
||||
activate() {
|
||||
this.autoStepLocked = true;
|
||||
this.$.assistant.stepsIndex = this.agencySteps;
|
||||
|
||||
|
@ -12,7 +12,7 @@ export default new Class({
|
|||
this.today.setHours(0, 0, 0, 0);
|
||||
},
|
||||
|
||||
onValuesReady: function() {
|
||||
onValuesReady() {
|
||||
const orderForm = this.$.orderForm;
|
||||
const defaultsForm = this.$.defaults;
|
||||
|
||||
|
@ -52,11 +52,11 @@ export default new Class({
|
|||
this.autoStepLocked = false;
|
||||
},
|
||||
|
||||
disableButtons: function(disable) {
|
||||
disableButtons(disable) {
|
||||
this.$.assistantBar.disabled = disable;
|
||||
},
|
||||
|
||||
onConfirmClick: function() {
|
||||
onConfirmClick() {
|
||||
this.disableButtons(true);
|
||||
|
||||
const query = 'CALL myBasket_configure(#date, #method, #agency, #address)';
|
||||
|
@ -64,7 +64,7 @@ export default new Class({
|
|||
this.onBasketConfigured.bind(this), this.$.lot.$);
|
||||
},
|
||||
|
||||
onBasketConfigured: function(resultSet) {
|
||||
onBasketConfigured(resultSet) {
|
||||
this.disableButtons(false);
|
||||
|
||||
if (!resultSet.fetchResult())
|
||||
|
@ -78,7 +78,7 @@ export default new Class({
|
|||
this.hash.setAll({form: 'ecomerce/catalog'});
|
||||
},
|
||||
|
||||
onCancelClick: function() {
|
||||
onCancelClick() {
|
||||
if (this.$.orderForm.numRows > 0)
|
||||
window.history.back();
|
||||
else
|
||||
|
@ -88,77 +88,77 @@ export default new Class({
|
|||
agencySteps: ['method', 'date', 'address', 'agency', 'confirm-delivery'],
|
||||
pickupSteps: ['method', 'date', 'address', 'pickup', 'confirm-pickup'],
|
||||
|
||||
isDelivery: function() {
|
||||
isDelivery() {
|
||||
return this.$.rgMethod.value != 'PICKUP';
|
||||
},
|
||||
|
||||
onMethodChange: function() {
|
||||
onMethodChange() {
|
||||
this.$.assistant.stepsIndex = this.isDelivery() ?
|
||||
this.agencySteps : this.pickupSteps;
|
||||
this.onFieldChange();
|
||||
},
|
||||
|
||||
methodValidate: function() {
|
||||
methodValidate() {
|
||||
if (!this.$.rgMethod.isSelected())
|
||||
throw new Error(_('Please select an option'));
|
||||
},
|
||||
|
||||
dateShow: function() {
|
||||
dateShow() {
|
||||
Vn.Node.setText(this.$.dateQuestion, this.isDelivery() ?
|
||||
_('OrderDateDeliveryQuestion'):
|
||||
_('OrderDatePickupQuestion'));
|
||||
this.$.calendar.goToSelectedMonth();
|
||||
},
|
||||
|
||||
dateValidate: function() {
|
||||
dateValidate() {
|
||||
if (!this.$.calendar.value)
|
||||
throw new Error(_('Please select a date'));
|
||||
},
|
||||
|
||||
addressShow: function() {
|
||||
addressShow() {
|
||||
Vn.Node.setText(this.$.addressQuestion, this.isDelivery() ?
|
||||
_('AddressQuestion'):
|
||||
_('AddressQuestionPickup'));
|
||||
},
|
||||
|
||||
addressValidate: function() {
|
||||
addressValidate() {
|
||||
if (this.$.addressForm.row == -1)
|
||||
throw new Error(_('Please select an address'));
|
||||
},
|
||||
|
||||
agencyShow: function() {
|
||||
agencyShow() {
|
||||
this.$.agencies.refresh();
|
||||
},
|
||||
|
||||
agencyValidate: function() {
|
||||
agencyValidate() {
|
||||
if (this.$.agencyCombo.row == -1 && this.isDelivery())
|
||||
throw new Error(_('Please select an agency'));
|
||||
},
|
||||
|
||||
pickupShow: function() {
|
||||
pickupShow() {
|
||||
this.$.warehouses.refresh();
|
||||
},
|
||||
|
||||
pickupValidate: function() {
|
||||
pickupValidate() {
|
||||
if (this.$.warehouseCombo.row == -1)
|
||||
throw new Error(_('Please select a store'));
|
||||
},
|
||||
|
||||
onFieldChange: function() {
|
||||
onFieldChange() {
|
||||
if (!this.autoStepLocked)
|
||||
this.$.assistant.moveNext();
|
||||
},
|
||||
|
||||
goNextStep: function() {
|
||||
goNextStep() {
|
||||
this.$.assistant.moveNext();
|
||||
},
|
||||
|
||||
onAddressClick: function(addressId) {
|
||||
onAddressClick(addressId) {
|
||||
this.$.lot.set('address', addressId);
|
||||
this.goNextStep();
|
||||
},
|
||||
|
||||
onAddressChange: function() {
|
||||
onAddressChange() {
|
||||
if (this.selectedNode)
|
||||
Vn.Node.removeClass(this.selectedNode, 'selected');
|
||||
|
||||
|
@ -174,7 +174,7 @@ export default new Class({
|
|||
this.$.addressForm.row = row;
|
||||
},
|
||||
|
||||
onAgenciesReady: function(model) {
|
||||
onAgenciesReady(model) {
|
||||
if (!model.ready) return;
|
||||
|
||||
if (model.numRows > 0) {
|
||||
|
@ -204,12 +204,12 @@ export default new Class({
|
|||
Htk.Toast.showError(_('NoAgeciesAvailableForDate'));
|
||||
},
|
||||
|
||||
onWarehousesReady: function(model) {
|
||||
onWarehousesReady(model) {
|
||||
if (model.ready && model.numRows == 0)
|
||||
Htk.Toast.showError(_('NoWarehousesAvailableForDate'));
|
||||
},
|
||||
|
||||
calendarRestrict: function(date) {
|
||||
calendarRestrict(date) {
|
||||
return date.getTime() >= this.today.getTime();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
open: function() {
|
||||
open() {
|
||||
this.close();
|
||||
this.isOpen = true;
|
||||
|
||||
|
@ -12,12 +12,12 @@ export default new Class({
|
|||
this.onBasketCheck.bind(this));
|
||||
},
|
||||
|
||||
onBasketCheck: function(isOk) {
|
||||
onBasketCheck(isOk) {
|
||||
if (isOk)
|
||||
this.loadUi();
|
||||
},
|
||||
|
||||
onOrderReady: function(form) {
|
||||
onOrderReady(form) {
|
||||
if (form.row < 0)
|
||||
return;
|
||||
|
||||
|
@ -84,7 +84,7 @@ export default new Class({
|
|||
this.$.payMethod.value = selectedMethod;
|
||||
},
|
||||
|
||||
onPayMethodChange: function(payMethod) {
|
||||
onPayMethodChange(payMethod) {
|
||||
var id = this.displayedInfo;
|
||||
|
||||
if (id)
|
||||
|
@ -113,28 +113,28 @@ export default new Class({
|
|||
Vn.Node.addClass(this.$[id], 'selected');
|
||||
},
|
||||
|
||||
disableButtons: function(disable) {
|
||||
disableButtons(disable) {
|
||||
this.$.modify.disabled = disable;
|
||||
this.$.confirm.disabled = disable;
|
||||
},
|
||||
|
||||
onModifyClick: function() {
|
||||
onModifyClick() {
|
||||
window.history.back();
|
||||
},
|
||||
|
||||
onConfirmClick: function() {
|
||||
onConfirmClick() {
|
||||
this.disableButtons(true);
|
||||
this.$.confirmQuery.execute();
|
||||
},
|
||||
|
||||
onConfirm: function(query, resultSet) {
|
||||
onConfirm(query, resultSet) {
|
||||
this.disableButtons(false);
|
||||
|
||||
if (resultSet.fetchResult())
|
||||
this.$.successDialog.show();
|
||||
},
|
||||
|
||||
onDialogResponse: function() {
|
||||
onDialogResponse() {
|
||||
if (this.$.payMethod.value === 'CARD') {
|
||||
if (this.$.payAmount.value === 'EXCEEDED')
|
||||
var payAmount = this.$.excessAmount.value;
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
donwloadRenderer: function(column, invoice) {
|
||||
donwloadRenderer(column, invoice) {
|
||||
var invoiceId = invoice.$.id;
|
||||
|
||||
if (invoice.$.hasPdf && invoiceId) {
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
activate: function() {
|
||||
activate() {
|
||||
this.tpv = new Hedera.Tpv({
|
||||
conn: this.conn,
|
||||
hash: this.hash
|
||||
|
@ -12,16 +12,16 @@ export default new Class({
|
|||
this.tpv.check(this._onTpvCheck.bind(this));
|
||||
},
|
||||
|
||||
_onTpvCheck: function(tpv, tpvOrder, tpvStatus) {
|
||||
_onTpvCheck(tpv, tpvOrder, tpvStatus) {
|
||||
if (tpvStatus === 'ko')
|
||||
this.$.errorDialog.show();
|
||||
},
|
||||
|
||||
onBasketClick: function() {
|
||||
onBasketClick() {
|
||||
this.hash.setAll({form: 'ecomerce/basket'});
|
||||
},
|
||||
|
||||
repeaterFunc: function(res, form) {
|
||||
repeaterFunc(res, form) {
|
||||
res.$.link.href = this.hash.make({
|
||||
form: 'ecomerce/ticket',
|
||||
ticket: form.$.id
|
||||
|
@ -30,14 +30,14 @@ export default new Class({
|
|||
|
||||
// TPV
|
||||
|
||||
balanceConditionalFunc: function(field, value) {
|
||||
balanceConditionalFunc(field, value) {
|
||||
if (value >= 0)
|
||||
Vn.Node.removeClass(this.$.balance, 'negative');
|
||||
else
|
||||
Vn.Node.addClass(this.$.balance, 'negative');
|
||||
},
|
||||
|
||||
onPayButtonClick: function() {
|
||||
onPayButtonClick() {
|
||||
var amount = -this.$.debt.value;
|
||||
amount = amount <= 0 ? null : amount;
|
||||
|
||||
|
@ -54,7 +54,7 @@ export default new Class({
|
|||
}
|
||||
},
|
||||
|
||||
onDialogResponse: function(dialog, response) {
|
||||
onDialogResponse(dialog, response) {
|
||||
if (response == Htk.Dialog.Button.RETRY)
|
||||
this.tpv.retryPay();
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml'),
|
||||
|
||||
onTicketChange: function(ticket) {
|
||||
onTicketChange(ticket) {
|
||||
if (!ticket.value)
|
||||
return;
|
||||
|
||||
|
@ -12,7 +12,7 @@ export default new Class({
|
|||
this.conn.execQuery('CALL myTicket_logAccess(#ticket)', null, params);
|
||||
},
|
||||
|
||||
onPrintClick: function() {
|
||||
onPrintClick() {
|
||||
let params = Vn.Url.makeUri({
|
||||
access_token: this.conn.token,
|
||||
recipientId: this.gui.user.id,
|
||||
|
@ -21,25 +21,25 @@ export default new Class({
|
|||
window.open(`/api/Tickets/${this.hash.$.ticket}/delivery-note-pdf?${params}`);
|
||||
},
|
||||
|
||||
repeaterFunc: function(scope, form) {
|
||||
repeaterFunc(scope, form) {
|
||||
scope.$.discount.style.display = form.$.discount ? 'inline' : 'none';
|
||||
},
|
||||
|
||||
discountSubtotal: function(line) {
|
||||
discountSubtotal(line) {
|
||||
return line.quantity * line.price;
|
||||
},
|
||||
|
||||
subtotal: function(line) {
|
||||
subtotal(line) {
|
||||
var discount = line.discount;
|
||||
return this.discountSubtotal(line) * ((100 - discount) / 100);
|
||||
},
|
||||
|
||||
onServicesChanged: function(model) {
|
||||
onServicesChanged(model) {
|
||||
this.$.services.node.style.display =
|
||||
model.numRows > 0 ? 'block' : 'none';
|
||||
},
|
||||
|
||||
onPackagesChanged: function(model) {
|
||||
onPackagesChanged(model) {
|
||||
this.$.packages.node.style.display =
|
||||
model.numRows > 0 ? 'block' : 'none';
|
||||
},
|
||||
|
|
|
@ -7,7 +7,7 @@ export default new Class({
|
|||
|
||||
,editor: null
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.model.mode = Db.Model.Mode.ON_DEMAND;
|
||||
this.$.model.setDefault('userFk', 'news',
|
||||
new Sql.Function({schema: 'account', name: 'myUser_getId'}));
|
||||
|
@ -32,17 +32,17 @@ export default new Class({
|
|||
});
|
||||
},
|
||||
|
||||
deactivate: function() {
|
||||
deactivate() {
|
||||
this.editor.destroy();
|
||||
},
|
||||
|
||||
_onEditorInit: function(editor) {
|
||||
_onEditorInit(editor) {
|
||||
this.editor = editor;
|
||||
editor.getDoc().body.style.fontSize = '1em';
|
||||
this.setEditorText();
|
||||
},
|
||||
|
||||
setEditorText: function() {
|
||||
setEditorText() {
|
||||
if (!this.editor)
|
||||
return;
|
||||
|
||||
|
@ -50,26 +50,26 @@ export default new Class({
|
|||
this.editor.setContent(row ? row.text : '');
|
||||
},
|
||||
|
||||
onStatusChange: function() {
|
||||
onStatusChange() {
|
||||
if (!this.hash.$.new)
|
||||
this.$.iter.insertRow();
|
||||
},
|
||||
|
||||
onOperationsDone: function() {
|
||||
onOperationsDone() {
|
||||
Htk.Toast.showMessage(_('NewChangedSuccessfully'));
|
||||
this.onReturnClick();
|
||||
},
|
||||
|
||||
onBodyChange: function() {
|
||||
onBodyChange() {
|
||||
this.setEditorText();
|
||||
},
|
||||
|
||||
onAcceptClick: function() {
|
||||
onAcceptClick() {
|
||||
this.$.iter.set('text', this.editor.getContent());
|
||||
this.$.iter.performOperations();
|
||||
},
|
||||
|
||||
onReturnClick: function() {
|
||||
onReturnClick() {
|
||||
this.hash.setAll({form: 'news/news'});
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,27 +4,27 @@ export default new Class({
|
|||
Extends: Hedera.Form,
|
||||
Template: require('./ui.xml')
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.newsModel.setInfo('n', 'news', 'hedera', ['id'], 'id');
|
||||
}
|
||||
|
||||
,editNew: function(newId) {
|
||||
,editNew(newId) {
|
||||
this.hash.setAll({
|
||||
form: 'news/new',
|
||||
new: newId
|
||||
});
|
||||
}
|
||||
|
||||
,onEditClick: function(newId) {
|
||||
,onEditClick(newId) {
|
||||
this.editNew(newId);
|
||||
}
|
||||
|
||||
,onDeleteClick: function(form) {
|
||||
,onDeleteClick(form) {
|
||||
if (confirm(_('ReallyDelete')))
|
||||
form.deleteRow();
|
||||
}
|
||||
|
||||
,onAddClick: function() {
|
||||
,onAddClick() {
|
||||
this.editNew(0);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
export default new Class({
|
||||
Extends: Hedera.Form
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.lot.assign({
|
||||
warehouse: 7,
|
||||
realm: null
|
||||
});
|
||||
}
|
||||
|
||||
,onPreviewClick: function() {
|
||||
,onPreviewClick() {
|
||||
this.$.lot.set('rate', this.$.rate.value);
|
||||
this.gui.openReport('items-report', this.$.lot);
|
||||
}
|
||||
|
|
|
@ -2,18 +2,18 @@
|
|||
export default new Class({
|
||||
Extends: Hedera.Form
|
||||
|
||||
,activate: function() {
|
||||
,activate() {
|
||||
this.$.lot.assign({
|
||||
date: new Date(),
|
||||
useIds: false
|
||||
});
|
||||
}
|
||||
|
||||
,onConfigChange: function() {
|
||||
,onConfigChange() {
|
||||
this.$.lot.assignLot(this.$.config);
|
||||
}
|
||||
|
||||
,onPreviewClick: function() {
|
||||
,onPreviewClick() {
|
||||
this.gui.openReport('shelves-report', this.$.lot);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -41,7 +41,7 @@ Connection.implement({
|
|||
* @param {String} sql The SQL statement
|
||||
* @param {Function} callback The function to call when operation is done
|
||||
*/
|
||||
,execSql: function(sql, callback) {
|
||||
,execSql(sql, callback) {
|
||||
this.send('core/query', {'sql': sql},
|
||||
this._onExec.bind(this, callback));
|
||||
}
|
||||
|
@ -53,7 +53,7 @@ Connection.implement({
|
|||
* @param {Function} callback The function to call when operation is done
|
||||
* @param {Object} params The query params
|
||||
*/
|
||||
,execStmt: function(stmt, callback, params) {
|
||||
,execStmt(stmt, callback, params) {
|
||||
this.execSql(stmt.render(params), callback);
|
||||
}
|
||||
|
||||
|
@ -64,21 +64,21 @@ Connection.implement({
|
|||
* @param {Function} callback The function to call when operation is done
|
||||
* @param {Object} params The query params
|
||||
*/
|
||||
,execQuery: function(query, callback, params) {
|
||||
,execQuery(query, callback, params) {
|
||||
this.execStmt(new Sql.String({query: query}), callback, params);
|
||||
}
|
||||
|
||||
/*
|
||||
* Parses a value to date.
|
||||
*/
|
||||
,valueToDate: function(value) {
|
||||
,valueToDate(value) {
|
||||
return fixTz(new Date(value));
|
||||
}
|
||||
|
||||
/*
|
||||
* Called when a query is executed.
|
||||
*/
|
||||
,_onExec: function(callback, json, error) {
|
||||
,_onExec(callback, json, error) {
|
||||
const results = [];
|
||||
|
||||
if (json)
|
||||
|
|
|
@ -11,10 +11,10 @@ module.exports = new Class({
|
|||
*/
|
||||
conn: {
|
||||
type: Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.model.conn = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.model.conn;
|
||||
}
|
||||
},
|
||||
|
@ -23,10 +23,10 @@ module.exports = new Class({
|
|||
*/
|
||||
query: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.model.query = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.model.query;
|
||||
}
|
||||
},
|
||||
|
@ -35,10 +35,10 @@ module.exports = new Class({
|
|||
*/
|
||||
stmt: {
|
||||
type: Sql.Stmt
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.model.stmt = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.model.stmt;
|
||||
}
|
||||
},
|
||||
|
@ -47,31 +47,31 @@ module.exports = new Class({
|
|||
*/
|
||||
lot: {
|
||||
type: Vn.Lot
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.model.lot = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.model.lot;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this.model = new Model();
|
||||
Vn.Form.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
if (child.nodeType === Node.TEXT_NODE)
|
||||
this.query = child.textContent;
|
||||
}
|
||||
|
||||
,refresh: function() {
|
||||
,refresh() {
|
||||
if (this._model)
|
||||
this._model.refresh();
|
||||
}
|
||||
|
||||
,performOperations: function() {
|
||||
,performOperations() {
|
||||
if (this._model)
|
||||
this._model.performOperations();
|
||||
}
|
||||
|
@ -82,7 +82,7 @@ module.exports = new Class({
|
|||
* @param {string} columnName The column name
|
||||
* @return {integer} The column index or -1 if column not exists
|
||||
*/
|
||||
,getColumnIndex: function(columnName) {
|
||||
,getColumnIndex(columnName) {
|
||||
return this._model ?
|
||||
this._model.getColumnIndex(columnName) : -1;
|
||||
}
|
||||
|
@ -93,7 +93,7 @@ module.exports = new Class({
|
|||
* @param {string} columnName The column index
|
||||
* @return {Object} The value
|
||||
*/
|
||||
,getByIndex: function(column) {
|
||||
,getByIndex(column) {
|
||||
return this._model.getByIndex(this._row, column);
|
||||
}
|
||||
|
||||
|
@ -103,7 +103,7 @@ module.exports = new Class({
|
|||
* @param {string} columnName The column index
|
||||
* @param {Object} value The new value
|
||||
*/
|
||||
,setByIndex: function(column, value) {
|
||||
,setByIndex(column, value) {
|
||||
return this._model.setByIndex(this._row, column, value);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -12,13 +12,13 @@ module.exports = new Class({
|
|||
*/
|
||||
model: {
|
||||
type: Model
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_model: x}, {
|
||||
'status-changed': this.onModelChange
|
||||
,'row-updated': this.onRowUpdate
|
||||
});
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model;
|
||||
}
|
||||
},
|
||||
|
@ -27,7 +27,7 @@ module.exports = new Class({
|
|||
*/
|
||||
row: {
|
||||
type: Number
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (!this._model || this._model.numRows <= x || x < -1)
|
||||
x = -1;
|
||||
if (x == this._row)
|
||||
|
@ -36,7 +36,7 @@ module.exports = new Class({
|
|||
this._row = x;
|
||||
this.iterChanged();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._row;
|
||||
}
|
||||
},
|
||||
|
@ -45,7 +45,7 @@ module.exports = new Class({
|
|||
*/
|
||||
numRows: {
|
||||
type: Number
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this._model)
|
||||
return this._model.numRows;
|
||||
|
||||
|
@ -57,7 +57,7 @@ module.exports = new Class({
|
|||
*/
|
||||
ready: {
|
||||
type: Boolean
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._ready;
|
||||
}
|
||||
},
|
||||
|
@ -66,7 +66,7 @@ module.exports = new Class({
|
|||
*/
|
||||
$: {
|
||||
type: Object
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model && this._model.getObject(this._row);
|
||||
}
|
||||
}
|
||||
|
@ -77,7 +77,7 @@ module.exports = new Class({
|
|||
,_row: -1
|
||||
,_ready: false
|
||||
|
||||
,onModelChange: function() {
|
||||
,onModelChange() {
|
||||
var ready = this._model && this._model.ready;
|
||||
|
||||
if (ready != this._ready) {
|
||||
|
@ -97,7 +97,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onRowUpdate: function(model, row) {
|
||||
,onRowUpdate(model, row) {
|
||||
if (row == this._row)
|
||||
this.iterChanged();
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@ module.exports = new Class({
|
|||
,_model: null
|
||||
,_row: -1
|
||||
|
||||
,refresh: function() {
|
||||
,refresh() {
|
||||
if (this._model)
|
||||
this._model.refresh();
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Emits the 'change' signal on the form.
|
||||
*/
|
||||
,iterChanged: function() {
|
||||
,iterChanged() {
|
||||
this.emit('change');
|
||||
}
|
||||
|
||||
|
@ -56,19 +56,19 @@ module.exports = new Class({
|
|||
* @param {String} columnName The column name
|
||||
* @return {integer} The column index or -1 if column not exists
|
||||
*/
|
||||
,getColumnIndex: function(columnName) {
|
||||
,getColumnIndex(columnName) {
|
||||
if (this._model)
|
||||
return this._model.getColumnIndex(columnName);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
,insertRow: function() {
|
||||
,insertRow() {
|
||||
if (this._model)
|
||||
this.row = this._model.insertRow();
|
||||
}
|
||||
|
||||
,performOperations: function() {
|
||||
,performOperations() {
|
||||
if (this._model)
|
||||
this._model.performOperations();
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Removes the current row.
|
||||
*/
|
||||
,deleteRow: function() {
|
||||
,deleteRow() {
|
||||
if (this._row >= 0)
|
||||
this._model.deleteRow(this._row);
|
||||
}
|
||||
|
@ -86,7 +86,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Object} The row
|
||||
*/
|
||||
,getObject: function() {
|
||||
,getObject() {
|
||||
return this._model.getObject(this._row);
|
||||
}
|
||||
|
||||
|
@ -95,7 +95,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {String} columnName The column name
|
||||
*/
|
||||
,get: function(columnName) {
|
||||
,get(columnName) {
|
||||
if (!this._model) return undefined;
|
||||
return this._model.get(this._row, columnName);
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ module.exports = new Class({
|
|||
* @param {String} columnName The column name
|
||||
* @param {Object} value The new value
|
||||
*/
|
||||
,set: function(columnName, value) {
|
||||
,set(columnName, value) {
|
||||
return this._model.set(this._row, columnName, value);
|
||||
}
|
||||
|
||||
|
@ -116,7 +116,7 @@ module.exports = new Class({
|
|||
* @param {String} columnName The column index
|
||||
* @return {Object} The value
|
||||
*/
|
||||
,getByIndex: function(column) {
|
||||
,getByIndex(column) {
|
||||
return this._model.getByIndex(this._row, column);
|
||||
}
|
||||
|
||||
|
@ -126,7 +126,7 @@ module.exports = new Class({
|
|||
* @param {String} columnName The column index
|
||||
* @param {Object} value The new value
|
||||
*/
|
||||
,setByIndex: function(column, value) {
|
||||
,setByIndex(column, value) {
|
||||
return this._model.setByIndex(this._row, column, value);
|
||||
}
|
||||
});
|
||||
|
|
140
js/db/model.js
140
js/db/model.js
|
@ -52,11 +52,11 @@ Model.implement({
|
|||
*/
|
||||
conn: {
|
||||
type: Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._conn = x;
|
||||
this._autoLoad();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
},
|
||||
|
@ -65,10 +65,10 @@ Model.implement({
|
|||
*/
|
||||
resultIndex: {
|
||||
type: Number
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._resultIndex = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._resultIndex;
|
||||
}
|
||||
},
|
||||
|
@ -77,11 +77,11 @@ Model.implement({
|
|||
*/
|
||||
lot: {
|
||||
type: Vn.LotIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_lot: x}, {'change': this._onLotChange});
|
||||
this._onLotChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._lot;
|
||||
}
|
||||
},
|
||||
|
@ -90,11 +90,11 @@ Model.implement({
|
|||
*/
|
||||
stmt: {
|
||||
type: Sql.Stmt
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._stmt = x;
|
||||
this._autoLoad();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._stmt;
|
||||
}
|
||||
},
|
||||
|
@ -103,10 +103,10 @@ Model.implement({
|
|||
*/
|
||||
query: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.stmt = new Sql.String({query: x});
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this._stmt)
|
||||
return this._stmt.render(null);
|
||||
else
|
||||
|
@ -118,12 +118,12 @@ Model.implement({
|
|||
*/
|
||||
mainTable: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._mainTable = null;
|
||||
this._requestedMainTable = x;
|
||||
this._refreshMainTable();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._mainTable;
|
||||
}
|
||||
},
|
||||
|
@ -132,12 +132,12 @@ Model.implement({
|
|||
*/
|
||||
updatable: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._updatable = false;
|
||||
this._requestedUpdatable = x;
|
||||
this._refreshUpdatable();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._updatable;
|
||||
}
|
||||
},
|
||||
|
@ -146,7 +146,7 @@ Model.implement({
|
|||
*/
|
||||
numRows: {
|
||||
type: Number
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this.data)
|
||||
return this.data.length;
|
||||
|
||||
|
@ -158,7 +158,7 @@ Model.implement({
|
|||
*/
|
||||
status: {
|
||||
type: Number
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._status;
|
||||
}
|
||||
},
|
||||
|
@ -167,7 +167,7 @@ Model.implement({
|
|||
*/
|
||||
ready: {
|
||||
type: Boolean
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._status == Status.READY;
|
||||
}
|
||||
},
|
||||
|
@ -213,18 +213,18 @@ Model.implement({
|
|||
,_defaults: []
|
||||
,_requestedMainTable: null
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
Vn.Object.prototype.initialize.call(this, props);
|
||||
this._cleanData();
|
||||
this._setStatus(Status.CLEAN);
|
||||
}
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
if (child.nodeType === Node.TEXT_NODE)
|
||||
this.query = child.textContent;
|
||||
}
|
||||
|
||||
,loadXml: function(builder, node) {
|
||||
,loadXml(builder, node) {
|
||||
Vn.Object.prototype.loadXml.call(this, builder, node);
|
||||
|
||||
var query = node.firstChild.nodeValue;
|
||||
|
@ -251,7 +251,7 @@ Model.implement({
|
|||
return holders;
|
||||
}
|
||||
|
||||
,_getHolderValues: function() {
|
||||
,_getHolderValues() {
|
||||
let holders = this._getHolders(this._stmt);
|
||||
if (!holders) return null;
|
||||
|
||||
|
@ -264,7 +264,7 @@ Model.implement({
|
|||
return params;
|
||||
}
|
||||
|
||||
,_getHolderParams: function() {
|
||||
,_getHolderParams() {
|
||||
let holders = this._getHolders(this._stmt);
|
||||
if (!holders) return null;
|
||||
|
||||
|
@ -276,7 +276,7 @@ Model.implement({
|
|||
return params;
|
||||
}
|
||||
|
||||
,_onLotChange: function() {
|
||||
,_onLotChange() {
|
||||
const params = this._getHolderValues();
|
||||
this._paramsChanged = !Vn.Value.equals(params, this._lastParams);
|
||||
|
||||
|
@ -284,14 +284,14 @@ Model.implement({
|
|||
this.lazyRefresh();
|
||||
}
|
||||
|
||||
,_autoLoad: function() {
|
||||
,_autoLoad() {
|
||||
if (this.autoLoad)
|
||||
this.refresh();
|
||||
else
|
||||
this.clean();
|
||||
}
|
||||
|
||||
,_isReady: function(params) {
|
||||
,_isReady(params) {
|
||||
if (!this._stmt || !this._conn)
|
||||
return false;
|
||||
|
||||
|
@ -302,7 +302,7 @@ Model.implement({
|
|||
return true;
|
||||
}
|
||||
|
||||
,lazyRefresh: function() {
|
||||
,lazyRefresh() {
|
||||
if (this._paramsChanged)
|
||||
this.refresh();
|
||||
}
|
||||
|
@ -310,7 +310,7 @@ Model.implement({
|
|||
/**
|
||||
* Refresh the model data reexecuting the query on the database.
|
||||
*/
|
||||
,refresh: function() {
|
||||
,refresh() {
|
||||
const params = this._getHolderParams();
|
||||
|
||||
if (this._isReady(params)) {
|
||||
|
@ -323,12 +323,12 @@ Model.implement({
|
|||
this.clean();
|
||||
}
|
||||
|
||||
,clean: function() {
|
||||
,clean() {
|
||||
this._cleanData();
|
||||
this._setStatus(Status.CLEAN);
|
||||
}
|
||||
|
||||
,_selectDone: function(resultSet) {
|
||||
,_selectDone(resultSet) {
|
||||
var result;
|
||||
var dataResult;
|
||||
|
||||
|
@ -371,7 +371,7 @@ Model.implement({
|
|||
this._setStatus(Status.READY);
|
||||
}
|
||||
|
||||
,_refreshRowIndexes: function(start) {
|
||||
,_refreshRowIndexes(start) {
|
||||
for (var i = start; i < this.data.length; i++)
|
||||
this.data[i].index = i;
|
||||
|
||||
|
@ -383,7 +383,7 @@ Model.implement({
|
|||
}
|
||||
}
|
||||
|
||||
,_cleanData: function() {
|
||||
,_cleanData() {
|
||||
this.data = null;
|
||||
this.tables = null;
|
||||
this.columns = null;
|
||||
|
@ -393,7 +393,7 @@ Model.implement({
|
|||
this._resetOperations();
|
||||
}
|
||||
|
||||
,_refreshUpdatable: function() {
|
||||
,_refreshUpdatable() {
|
||||
var oldValue = this._updatable;
|
||||
this._updatable = this._mainTable !== null && this._requestedUpdatable;
|
||||
|
||||
|
@ -401,7 +401,7 @@ Model.implement({
|
|||
this.emit('updatable-changed');
|
||||
}
|
||||
|
||||
,_refreshMainTable: function() {
|
||||
,_refreshMainTable() {
|
||||
var newMainTable = null;
|
||||
var tables = this.tables;
|
||||
|
||||
|
@ -425,7 +425,7 @@ Model.implement({
|
|||
* @param {String} table The destination table name
|
||||
* @param {Sql.Expr} srcColumn The default value expression
|
||||
*/
|
||||
,setDefault: function(field, table, expr) {
|
||||
,setDefault(field, table, expr) {
|
||||
this._defaults.push({field, table, expr});
|
||||
}
|
||||
|
||||
|
@ -436,7 +436,7 @@ Model.implement({
|
|||
* @param {String} table The destination table name
|
||||
* @param {Object} value The default value
|
||||
*/
|
||||
,setDefaultFromValue: function(field, table, value) {
|
||||
,setDefaultFromValue(field, table, value) {
|
||||
this._defaults.push({field, table, value});
|
||||
}
|
||||
|
||||
|
@ -448,7 +448,7 @@ Model.implement({
|
|||
* @param {String} table The destination table name
|
||||
* @param {String} srcColumn The source column
|
||||
*/
|
||||
,setDefaultFromColumn: function(field, table, srcColumn) {
|
||||
,setDefaultFromColumn(field, table, srcColumn) {
|
||||
this._defaults.push({field, table, srcColumn});
|
||||
}
|
||||
|
||||
|
@ -458,7 +458,7 @@ Model.implement({
|
|||
* @param {integer} column The column index
|
||||
* @return {Boolean} %true if column exists, %false otherwise
|
||||
*/
|
||||
,checkColExists: function(column) {
|
||||
,checkColExists(column) {
|
||||
return this.columns
|
||||
&& column >= 0
|
||||
&& column < this.columns.length;
|
||||
|
@ -470,7 +470,7 @@ Model.implement({
|
|||
* @param {string} columnName The column name
|
||||
* @return {Boolean} %true if column exists, %false otherwise
|
||||
*/
|
||||
,checkColName: function(columnName) {
|
||||
,checkColName(columnName) {
|
||||
return this.columnMap
|
||||
&& this.columnMap[columnName] != null;
|
||||
}
|
||||
|
@ -481,13 +481,13 @@ Model.implement({
|
|||
* @param {integer} rowIndex The row index
|
||||
* @return {Boolean} %true if row exists, %false otherwise
|
||||
*/
|
||||
,checkRowExists: function(rowIndex) {
|
||||
,checkRowExists(rowIndex) {
|
||||
return this.data
|
||||
&& rowIndex >= 0
|
||||
&& rowIndex < this.data.length;
|
||||
}
|
||||
|
||||
,_checkTableUpdatable: function(tableIndex) {
|
||||
,_checkTableUpdatable(tableIndex) {
|
||||
var tableUpdatable = tableIndex !== null
|
||||
&& this.tables[tableIndex].pks.length > 0;
|
||||
|
||||
|
@ -508,7 +508,7 @@ Model.implement({
|
|||
* @param {string} columnName The column name
|
||||
* @return {number} The column index or -1 if column not exists
|
||||
*/
|
||||
,getColumnIndex: function(columnName) {
|
||||
,getColumnIndex(columnName) {
|
||||
if (this.checkColName(columnName))
|
||||
return this.columnMap[columnName].index;
|
||||
|
||||
|
@ -521,7 +521,7 @@ Model.implement({
|
|||
* @param {number} columnIndex The column name
|
||||
* @return {string} The column index or -1 if column not exists
|
||||
*/
|
||||
,getColumnName: function(columnIndex) {
|
||||
,getColumnName(columnIndex) {
|
||||
if (this.checkColExists(columnIndex))
|
||||
return this.columns[columnIndex].name;
|
||||
|
||||
|
@ -534,7 +534,7 @@ Model.implement({
|
|||
* @param {number} rowIndex The row index
|
||||
* @return {Object} The row
|
||||
*/
|
||||
,getObject: function(rowIndex) {
|
||||
,getObject(rowIndex) {
|
||||
if (!this.checkRowExists(rowIndex))
|
||||
return undefined;
|
||||
|
||||
|
@ -548,7 +548,7 @@ Model.implement({
|
|||
* @param {string} columnName The column name
|
||||
* @return {mixed} The value
|
||||
*/
|
||||
,get: function(rowIndex, columnName) {
|
||||
,get(rowIndex, columnName) {
|
||||
if (this.checkRowExists(rowIndex))
|
||||
return this.data[rowIndex][columnName];
|
||||
}
|
||||
|
@ -560,7 +560,7 @@ Model.implement({
|
|||
* @param {string} columnName The column name
|
||||
* @param {mixed} value The new value
|
||||
*/
|
||||
,set: function(rowIndex, columnName, value) {
|
||||
,set(rowIndex, columnName, value) {
|
||||
if (!this.checkRowExists(rowIndex)
|
||||
&& !this.checkColName(columnName))
|
||||
return;
|
||||
|
@ -615,7 +615,7 @@ Model.implement({
|
|||
* @param {number} columnIndex The column index
|
||||
* @return {mixed} The value
|
||||
*/
|
||||
,getByIndex: function(rowIndex, columnIndex) {
|
||||
,getByIndex(rowIndex, columnIndex) {
|
||||
var columnName = this.getColumnName(columnIndex);
|
||||
|
||||
if (columnName)
|
||||
|
@ -631,7 +631,7 @@ Model.implement({
|
|||
* @param {number} columnIndex The column index
|
||||
* @param {mixed} value The new value
|
||||
*/
|
||||
,setByIndex: function(rowIndex, columnIndex, value) {
|
||||
,setByIndex(rowIndex, columnIndex, value) {
|
||||
var columnName = this.getColumnName(columnIndex);
|
||||
|
||||
if (columnName)
|
||||
|
@ -645,7 +645,7 @@ Model.implement({
|
|||
*
|
||||
* @param {number} rowIndex The row index
|
||||
*/
|
||||
,deleteRow: function(rowIndex) {
|
||||
,deleteRow(rowIndex) {
|
||||
if (!this.checkRowExists(rowIndex)
|
||||
|| !this._checkTableUpdatable(this._mainTable))
|
||||
return;
|
||||
|
@ -689,7 +689,7 @@ Model.implement({
|
|||
*
|
||||
* @return The index of the inserted row
|
||||
*/
|
||||
,insertRow: function() {
|
||||
,insertRow() {
|
||||
if (!this._checkTableUpdatable(this._mainTable))
|
||||
return -1;
|
||||
|
||||
|
@ -716,7 +716,7 @@ Model.implement({
|
|||
/**
|
||||
* Performs all model changes on the database.
|
||||
*/
|
||||
,performOperations: function() {
|
||||
,performOperations() {
|
||||
var ops = this._operations;
|
||||
|
||||
if (ops.length === 0) {
|
||||
|
@ -769,7 +769,7 @@ Model.implement({
|
|||
this._resetOperations();
|
||||
}
|
||||
|
||||
,_createDmlQuery: function(op, tableIndex) {
|
||||
,_createDmlQuery(op, tableIndex) {
|
||||
var where = this._createWhere(tableIndex, op, false);
|
||||
|
||||
if (!where)
|
||||
|
@ -827,7 +827,7 @@ Model.implement({
|
|||
return multiStmt;
|
||||
}
|
||||
|
||||
,_onOperationsDone: function(ops, resultSet) {
|
||||
,_onOperationsDone(ops, resultSet) {
|
||||
var error = resultSet.getError();
|
||||
|
||||
if (error) {
|
||||
|
@ -895,7 +895,7 @@ Model.implement({
|
|||
/**
|
||||
* Undoes all unsaved changes made to the model.
|
||||
*/
|
||||
,reverseOperations: function() {
|
||||
,reverseOperations() {
|
||||
for (var i = 0; i < this._operations.length; i++) {
|
||||
var op = this._operations[i];
|
||||
var row = op.row;
|
||||
|
@ -925,7 +925,7 @@ Model.implement({
|
|||
this._refreshRowIndexes(0);
|
||||
}
|
||||
|
||||
,_resetOperations: function() {
|
||||
,_resetOperations() {
|
||||
this._operations = [];
|
||||
this._operationsMap = {};
|
||||
}
|
||||
|
@ -933,7 +933,7 @@ Model.implement({
|
|||
/*
|
||||
* Function used to sort the model ascending.
|
||||
*/
|
||||
,sortFunctionAsc: function(column, a, b) {
|
||||
,sortFunctionAsc(column, a, b) {
|
||||
if (a[column] < b[column])
|
||||
return -1;
|
||||
else if (a[column] > b[column])
|
||||
|
@ -945,7 +945,7 @@ Model.implement({
|
|||
/*
|
||||
* Function used to sort the model descending.
|
||||
*/
|
||||
,sortFunctionDesc: function(column, a, b) {
|
||||
,sortFunctionDesc(column, a, b) {
|
||||
if (a[column] > b[column])
|
||||
return -1;
|
||||
else if (a[column] < b[column])
|
||||
|
@ -960,7 +960,7 @@ Model.implement({
|
|||
* @param {integer} columnName The column name
|
||||
* @param {SortWay} way The sort way
|
||||
*/
|
||||
,sortByName: function(columnName, way) {
|
||||
,sortByName(columnName, way) {
|
||||
this._requestedSortIndex = -1;
|
||||
this._requestedSortName = columnName;
|
||||
|
||||
|
@ -974,7 +974,7 @@ Model.implement({
|
|||
* @param {integer} column The column index
|
||||
* @param {SortWay} way The sort way
|
||||
*/
|
||||
,sort: function(column, way) {
|
||||
,sort(column, way) {
|
||||
this._requestedSortIndex = column;
|
||||
this._requestedSortName = null;
|
||||
|
||||
|
@ -984,13 +984,13 @@ Model.implement({
|
|||
this._sort(columnName, way);
|
||||
}
|
||||
|
||||
,_sort: function(column, way) {
|
||||
,_sort(column, way) {
|
||||
this._setStatus(Status.LOADING);
|
||||
this._realSort(column, way);
|
||||
this._setStatus(Status.READY);
|
||||
}
|
||||
|
||||
,_realSort: function(column, way) {
|
||||
,_realSort(column, way) {
|
||||
if (column !== this._sortColumn) {
|
||||
if (way === SortWay.DESC)
|
||||
var sortFunction = this.sortFunctionDesc;
|
||||
|
@ -1016,14 +1016,14 @@ Model.implement({
|
|||
*
|
||||
* @param {String} column The column name
|
||||
*/
|
||||
,indexColumn: function(column) {
|
||||
,indexColumn(column) {
|
||||
this._requestedIndexes[column] = true;
|
||||
|
||||
if (this._status === Status.READY)
|
||||
this._buildIndex(column);
|
||||
}
|
||||
|
||||
,_buildIndex: function(columnName) {
|
||||
,_buildIndex(columnName) {
|
||||
if (this.checkColName(columnName)) {
|
||||
var index = {};
|
||||
var data = this.data;
|
||||
|
@ -1054,7 +1054,7 @@ Model.implement({
|
|||
* @param {Object} value The value to search
|
||||
* @return {integer} The column index
|
||||
*/
|
||||
,search: function(columnName, value) {
|
||||
,search(columnName, value) {
|
||||
if (!this.checkColName(columnName))
|
||||
return -1;
|
||||
|
||||
|
@ -1116,18 +1116,18 @@ Model.implement({
|
|||
* @param {Object} value The value to search
|
||||
* @return {integer} The column index
|
||||
*/
|
||||
,searchByIndex: function(columnIndex, value) {
|
||||
,searchByIndex(columnIndex, value) {
|
||||
var columnName = this.getColumnName(columnIndex);
|
||||
return this.search(columnName, value);
|
||||
}
|
||||
|
||||
,_setStatus: function(status) {
|
||||
,_setStatus(status) {
|
||||
this._status = status;
|
||||
this.emit('status-changed', status);
|
||||
this.emit('status-changed-after', status);
|
||||
}
|
||||
|
||||
,_createTarget: function(tableIndex) {
|
||||
,_createTarget(tableIndex) {
|
||||
var table = this.tables[tableIndex];
|
||||
|
||||
return new Sql.Table({
|
||||
|
@ -1136,7 +1136,7 @@ Model.implement({
|
|||
});
|
||||
}
|
||||
|
||||
,_createWhere: function(tableIndex, op, useOldValues) {
|
||||
,_createWhere(tableIndex, op, useOldValues) {
|
||||
const where = new Sql.Operation({type: Sql.Operation.Type.AND});
|
||||
const pks = this.tables[tableIndex].pks;
|
||||
|
||||
|
@ -1169,7 +1169,7 @@ Model.implement({
|
|||
return where;
|
||||
}
|
||||
|
||||
,_createOperation: function(rowIndex) {
|
||||
,_createOperation(rowIndex) {
|
||||
var op = this._operationsMap[rowIndex];
|
||||
|
||||
if (!op) {
|
||||
|
@ -1199,7 +1199,7 @@ Model.implement({
|
|||
* @param {Array} pks Array with the names of primary keys
|
||||
* @param {String} ai The autoincrement column name
|
||||
*/
|
||||
,setInfo: function(table, orgname, schema, pks, ai) {
|
||||
,setInfo(table, orgname, schema, pks, ai) {
|
||||
if (!this.tableInfo)
|
||||
this.tableInfo = {};
|
||||
|
||||
|
@ -1213,7 +1213,7 @@ Model.implement({
|
|||
this._repairColumns();
|
||||
}
|
||||
|
||||
,_repairColumns: function() {
|
||||
,_repairColumns() {
|
||||
// Repairs wrong table info
|
||||
|
||||
if (this.tableInfo && this.tables)
|
||||
|
|
|
@ -10,11 +10,11 @@ module.exports = new Class({
|
|||
*/
|
||||
conn: {
|
||||
type: Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._conn = x;
|
||||
this.onChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
},
|
||||
|
@ -23,11 +23,11 @@ module.exports = new Class({
|
|||
*/
|
||||
query: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._stmt = new Sql.String({query: x});
|
||||
this.onChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._stmt.render(null);
|
||||
}
|
||||
},
|
||||
|
@ -36,11 +36,11 @@ module.exports = new Class({
|
|||
*/
|
||||
stmt: {
|
||||
type: Sql.Stmt
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._stmt = x;
|
||||
this.onChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._stmt;
|
||||
}
|
||||
},
|
||||
|
@ -49,11 +49,11 @@ module.exports = new Class({
|
|||
*/
|
||||
lot: {
|
||||
type: Vn.LotIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_lot: x}, {'change': this.onChange});
|
||||
this.onChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._lot;
|
||||
}
|
||||
},
|
||||
|
@ -66,12 +66,12 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
if (child.nodeType === Node.TEXT_NODE)
|
||||
this.query = child.textContent;
|
||||
}
|
||||
|
||||
,loadXml: function(builder, node) {
|
||||
,loadXml(builder, node) {
|
||||
Vn.Object.prototype.loadXml.call(this, builder, node);
|
||||
|
||||
var query = node.firstChild.nodeValue;
|
||||
|
@ -80,16 +80,16 @@ module.exports = new Class({
|
|||
this.query = query;
|
||||
}
|
||||
|
||||
,execute: function() {
|
||||
,execute() {
|
||||
this._conn.execStmt(this._stmt,
|
||||
this.onQueryDone.bind(this), this._lot);
|
||||
}
|
||||
|
||||
,onQueryDone: function(resultSet) {
|
||||
,onQueryDone(resultSet) {
|
||||
this.emit('ready', resultSet);
|
||||
}
|
||||
|
||||
,onChange: function() {
|
||||
,onChange() {
|
||||
if (this.autoLoad && this._conn && this._stmt && this._lot)
|
||||
this.execute();
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Initilizes the resultset object.
|
||||
*/
|
||||
,initialize: function(results, error) {
|
||||
,initialize(results, error) {
|
||||
this.results = results;
|
||||
this.error = error;
|
||||
}
|
||||
|
@ -21,11 +21,11 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Db.Err} the error or null if no errors hapened
|
||||
*/
|
||||
,getError: function() {
|
||||
,getError() {
|
||||
return this.error;
|
||||
}
|
||||
|
||||
,fetch: function() {
|
||||
,fetch() {
|
||||
if (this.error)
|
||||
throw this.error;
|
||||
|
||||
|
@ -41,7 +41,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Db.Result} the result or %null if error or there are no more results
|
||||
*/
|
||||
,fetchResult: function() {
|
||||
,fetchResult() {
|
||||
var result = this.fetch();
|
||||
|
||||
if (result !== null) {
|
||||
|
@ -59,7 +59,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Array} the row if success, %null otherwise
|
||||
*/
|
||||
,fetchObject: function() {
|
||||
,fetchObject() {
|
||||
var result = this.fetch();
|
||||
|
||||
if (result !== null
|
||||
|
@ -75,7 +75,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Array} the data
|
||||
*/
|
||||
,fetchData: function() {
|
||||
,fetchData() {
|
||||
var result = this.fetch();
|
||||
|
||||
if (result !== null
|
||||
|
@ -90,7 +90,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Object} the value if success, %null otherwise
|
||||
*/
|
||||
,fetchValue: function() {
|
||||
,fetchValue() {
|
||||
var row = this.fetchRow();
|
||||
|
||||
if (row instanceof Array && row.length > 0)
|
||||
|
@ -104,7 +104,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Array} the row if success, %null otherwise
|
||||
*/
|
||||
,fetchRow: function() {
|
||||
,fetchRow() {
|
||||
var result = this.fetch();
|
||||
|
||||
if (result !== null
|
||||
|
|
|
@ -5,7 +5,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Initilizes the result object.
|
||||
*/
|
||||
initialize: function(result) {
|
||||
initialize(result) {
|
||||
this.data = result.data;
|
||||
this.tables = result.tables;
|
||||
this.columns = result.columns;
|
||||
|
@ -29,7 +29,7 @@ module.exports = new Class({
|
|||
* @param {String} columnName The column name
|
||||
* @return {Object} The cell value
|
||||
*/
|
||||
,get: function(columnName) {
|
||||
,get(columnName) {
|
||||
return this.data[this.row][columnName];
|
||||
}
|
||||
|
||||
|
@ -38,21 +38,21 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Object} The cell value
|
||||
*/
|
||||
,getObject: function() {
|
||||
,getObject() {
|
||||
return this.data[this.row];
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets the result iterator.
|
||||
*/
|
||||
,reset: function() {
|
||||
,reset() {
|
||||
this.row = -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Moves the internal iterator to the next row.
|
||||
*/
|
||||
,next: function() {
|
||||
,next() {
|
||||
this.row++;
|
||||
|
||||
if (this.row >= this.data.length)
|
||||
|
|
|
@ -14,10 +14,10 @@ module.exports = new Class({
|
|||
*/
|
||||
model: {
|
||||
type: Model
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._model = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model;
|
||||
}
|
||||
},
|
||||
|
@ -26,10 +26,10 @@ module.exports = new Class({
|
|||
*/
|
||||
row: {
|
||||
type: Number
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._row = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._row;
|
||||
}
|
||||
},
|
||||
|
@ -38,7 +38,7 @@ module.exports = new Class({
|
|||
*/
|
||||
numRows: {
|
||||
type: Number
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this._model)
|
||||
return this._model.numRows;
|
||||
|
||||
|
@ -50,7 +50,7 @@ module.exports = new Class({
|
|||
*/
|
||||
ready: {
|
||||
type: Boolean
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this._model)
|
||||
return this._model.ready;
|
||||
|
||||
|
@ -62,7 +62,7 @@ module.exports = new Class({
|
|||
*/
|
||||
$: {
|
||||
type: Object
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model.getObject(this._row);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,13 +7,13 @@ module.exports = new Class({
|
|||
Properties: {
|
||||
conn: {
|
||||
type: Db.Connection
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,initialize: function() {
|
||||
,initialize() {
|
||||
window.onerror = this._onWindowError.bind(this);
|
||||
window.onunload = this._onWindowUnload.bind(this);
|
||||
this._hash = new Vn.Hash({window: window});
|
||||
|
@ -24,7 +24,7 @@ module.exports = new Class({
|
|||
this.initAutoLogin();
|
||||
}
|
||||
|
||||
,run: function() {
|
||||
,run() {
|
||||
if (this.tryAutoLogin())
|
||||
return;
|
||||
|
||||
|
@ -36,7 +36,7 @@ module.exports = new Class({
|
|||
login.show();
|
||||
}
|
||||
|
||||
,_onLogin: function() {
|
||||
,_onLogin() {
|
||||
this._freeLogin();
|
||||
|
||||
if (this._gui)
|
||||
|
@ -50,24 +50,24 @@ module.exports = new Class({
|
|||
gui.show();
|
||||
}
|
||||
|
||||
,_onLogout: function() {
|
||||
,_onLogout() {
|
||||
this.clearAutoLogin();
|
||||
this._freeGui();
|
||||
this.run();
|
||||
}
|
||||
|
||||
,_onWindowUnload: function() {
|
||||
,_onWindowUnload() {
|
||||
this.unref();
|
||||
}
|
||||
|
||||
,_onWindowError: function(message, file, line) {
|
||||
,_onWindowError(message, file, line) {
|
||||
var error = new Error(message);
|
||||
error.fileName = file;
|
||||
error.lineNumber = line;
|
||||
this._notifyError(error);
|
||||
}
|
||||
|
||||
,_onConnError: function(conn, error) {
|
||||
,_onConnError(conn, error) {
|
||||
if (error instanceof Vn.JsonException) {
|
||||
if (error.message)
|
||||
Htk.Toast.showError(error.message);
|
||||
|
@ -109,12 +109,12 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_logout: function() {
|
||||
,_logout() {
|
||||
if (this._gui)
|
||||
this._gui.logout();
|
||||
}
|
||||
|
||||
,_newVersion: function() {
|
||||
,_newVersion() {
|
||||
if (this.ignoreVersion)
|
||||
return;
|
||||
|
||||
|
@ -129,11 +129,11 @@ module.exports = new Class({
|
|||
dialog.open();
|
||||
}
|
||||
|
||||
,_onNewVersionResponse: function() {
|
||||
,_onNewVersionResponse() {
|
||||
location.reload();
|
||||
}
|
||||
|
||||
,_notifyError: function(error) {
|
||||
,_notifyError(error) {
|
||||
Htk.Toast.showError(_('Something went wrong'));
|
||||
|
||||
var params = {
|
||||
|
@ -147,7 +147,7 @@ module.exports = new Class({
|
|||
this._conn.send('core/log', params);
|
||||
}
|
||||
|
||||
,_freeLogin: function() {
|
||||
,_freeLogin() {
|
||||
if (this._login) {
|
||||
this._login.disconnectByInstance(this);
|
||||
this._login.hide();
|
||||
|
@ -156,7 +156,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_freeGui: function() {
|
||||
,_freeGui() {
|
||||
if (this._gui) {
|
||||
this._gui.disconnectByInstance(this);
|
||||
this._gui.hide();
|
||||
|
@ -165,7 +165,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_destroy: function() {
|
||||
,_destroy() {
|
||||
this._freeLogin();
|
||||
this._freeGui();
|
||||
this.deinitAutoLogin();
|
||||
|
@ -177,7 +177,7 @@ module.exports = new Class({
|
|||
|
||||
,_firstLogin: true
|
||||
|
||||
,initAutoLogin: function() {
|
||||
,initAutoLogin() {
|
||||
var isGuest = new Vn.Param({
|
||||
lot: this._hash,
|
||||
type: Boolean,
|
||||
|
@ -193,22 +193,22 @@ module.exports = new Class({
|
|||
this.link({_token: token}, {'changed': this._onTokenChange});
|
||||
}
|
||||
|
||||
,_onGuestChange: function() {
|
||||
,_onGuestChange() {
|
||||
if (this._isGuest.value)
|
||||
setTimeout(this.tryAutoLogin.bind(this));
|
||||
}
|
||||
|
||||
,_onTokenChange: function() {
|
||||
,_onTokenChange() {
|
||||
if (this._token.value)
|
||||
setTimeout(this.tryAutoLogin.bind(this));
|
||||
}
|
||||
|
||||
,deinitAutoLogin: function() {
|
||||
,deinitAutoLogin() {
|
||||
this._isGuest.unref();
|
||||
this._token.unref();
|
||||
}
|
||||
|
||||
,autoLogin: function() {
|
||||
,autoLogin() {
|
||||
var guest = localStorage.getItem('hederaGuest');
|
||||
|
||||
if (this._isGuest.value || guest) {
|
||||
|
@ -227,7 +227,7 @@ module.exports = new Class({
|
|||
return false;
|
||||
}
|
||||
|
||||
,tryAutoLogin: function() {
|
||||
,tryAutoLogin() {
|
||||
var ok = this.autoLogin();
|
||||
|
||||
this._firstLogin = false;
|
||||
|
@ -241,7 +241,7 @@ module.exports = new Class({
|
|||
return true;
|
||||
}
|
||||
|
||||
,clearAutoLogin: function() {
|
||||
,clearAutoLogin() {
|
||||
localStorage.removeItem('hederaGuest');
|
||||
}
|
||||
});
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
|
||||
module.exports = {
|
||||
check: function(conn, hash, callback) {
|
||||
check(conn, hash, callback) {
|
||||
this.hash = hash;
|
||||
conn.execQuery('CALL myBasket_check',
|
||||
this._onBasketCheck.bind(this, callback));
|
||||
},
|
||||
|
||||
_onBasketCheck: function(callback, resultSet) {
|
||||
_onBasketCheck(callback, resultSet) {
|
||||
var status = resultSet.fetchValue();
|
||||
|
||||
if (!status)
|
||||
|
|
|
@ -5,13 +5,13 @@ module.exports = new Class({
|
|||
,isOpen: false
|
||||
,uiLoaded: false
|
||||
|
||||
,initialize: function(gui) {
|
||||
,initialize(gui) {
|
||||
this.gui = gui;
|
||||
this.conn = gui.conn;
|
||||
this.hash = gui.hash;
|
||||
}
|
||||
|
||||
,loadUi: function() {
|
||||
,loadUi() {
|
||||
if (!this.isOpen)
|
||||
return;
|
||||
|
||||
|
@ -53,7 +53,7 @@ module.exports = new Class({
|
|||
this.uiLoaded = true;
|
||||
}
|
||||
|
||||
,unloadUi: function() {
|
||||
,unloadUi() {
|
||||
if (!this.uiLoaded)
|
||||
return;
|
||||
|
||||
|
@ -74,7 +74,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Called when the form is opened.
|
||||
*/
|
||||
,open: function() {
|
||||
,open() {
|
||||
this.close();
|
||||
this.isOpen = true;
|
||||
this.loadUi();
|
||||
|
@ -83,7 +83,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Called when the form is closed.
|
||||
*/
|
||||
,close: function() {
|
||||
,close() {
|
||||
if (!this.isOpen)
|
||||
return;
|
||||
|
||||
|
@ -94,14 +94,14 @@ module.exports = new Class({
|
|||
/**
|
||||
* Called when the form is activated.
|
||||
*/
|
||||
,activate: function() {}
|
||||
,activate() {}
|
||||
|
||||
/**
|
||||
* Called when the form is deactivated.
|
||||
*/
|
||||
,deactivate: function() {}
|
||||
,deactivate() {}
|
||||
|
||||
,_destroy: function() {
|
||||
,_destroy() {
|
||||
this.close();
|
||||
Vn.Object.prototype._destroy.call(this);
|
||||
}
|
||||
|
|
|
@ -9,10 +9,10 @@ module.exports = new Class({
|
|||
Properties: {
|
||||
conn: {
|
||||
type: Db.Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_conn: x}, {'loading-changed': this._onConnLoadChange });
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ module.exports = new Class({
|
|||
,_scrollTimeout: null
|
||||
,_navbarVisible: true
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this.loadTemplateFromString(Tpl);
|
||||
this.loadingCount = 0;
|
||||
|
||||
|
@ -51,7 +51,7 @@ module.exports = new Class({
|
|||
this.loadMenu();
|
||||
}
|
||||
|
||||
,show: function() {
|
||||
,show() {
|
||||
if (this._shown)
|
||||
return;
|
||||
|
||||
|
@ -78,7 +78,7 @@ module.exports = new Class({
|
|||
this.supplantInit();
|
||||
}
|
||||
|
||||
,hide: function() {
|
||||
,hide() {
|
||||
if (!this._shown)
|
||||
return;
|
||||
|
||||
|
@ -94,26 +94,26 @@ module.exports = new Class({
|
|||
Vn.Node.remove(this.node);
|
||||
}
|
||||
|
||||
,logout: function() {
|
||||
,logout() {
|
||||
this.onLogoutClick();
|
||||
}
|
||||
|
||||
,onLogoutClick: function() {
|
||||
,onLogoutClick() {
|
||||
this._conn.close(this._onConnClose.bind(this));
|
||||
}
|
||||
|
||||
,_onConnClose: function() {
|
||||
,_onConnClose() {
|
||||
this.emit('logout');
|
||||
}
|
||||
|
||||
,_onConnLoadChange: function(conn, isLoading) {
|
||||
,_onConnLoadChange(conn, isLoading) {
|
||||
if (isLoading)
|
||||
this.loaderPush();
|
||||
else
|
||||
this.loaderPop();
|
||||
}
|
||||
|
||||
,onMainQueryDone: function(resultSet) {
|
||||
,onMainQueryDone(resultSet) {
|
||||
// Retrieving the user name
|
||||
|
||||
this.user = resultSet.fetchObject();
|
||||
|
@ -165,12 +165,12 @@ module.exports = new Class({
|
|||
this._onFormChange();
|
||||
}
|
||||
|
||||
,loadMenu: function() {
|
||||
,loadMenu() {
|
||||
var sql = 'SELECT * FROM myMenu';
|
||||
this._conn.execQuery(sql, this._onMenuLoad.bind(this));
|
||||
}
|
||||
|
||||
,_onMenuLoad: function(resultSet) {
|
||||
,_onMenuLoad(resultSet) {
|
||||
// Retrieving menu sections
|
||||
|
||||
var res = resultSet.fetchData();
|
||||
|
@ -192,7 +192,7 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Menu
|
||||
|
||||
,createMenu: function(res, sectionMap, parent, ul) {
|
||||
,createMenu(res, sectionMap, parent, ul) {
|
||||
var sections = sectionMap[parent];
|
||||
if (!sections) return;
|
||||
|
||||
|
@ -232,7 +232,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_onLiMouseHover: function(submenu, parent) {
|
||||
,_onLiMouseHover(submenu, parent) {
|
||||
if (this.menuShown)
|
||||
return;
|
||||
|
||||
|
@ -245,11 +245,11 @@ module.exports = new Class({
|
|||
submenu.style.top = rect.top +'px';
|
||||
}
|
||||
|
||||
,_onLiMouseOut: function() {
|
||||
,_onLiMouseOut() {
|
||||
this.timeout = setTimeout(this.hideSubmenu.bind(this), 160);
|
||||
}
|
||||
|
||||
,hideSubmenu: function() {
|
||||
,hideSubmenu() {
|
||||
var submenu = this.activeSubmenu;
|
||||
|
||||
if (submenu) {
|
||||
|
@ -267,7 +267,7 @@ module.exports = new Class({
|
|||
this.showMenu();
|
||||
}
|
||||
|
||||
,showMenu: function() {
|
||||
,showMenu() {
|
||||
this.showBackground();
|
||||
Vn.Node.addClass(this.$.leftPanel, 'show');
|
||||
this.menuShown = true;
|
||||
|
@ -276,7 +276,7 @@ module.exports = new Class({
|
|||
this.doc.addEventListener('click', this.hideMenuCallback);
|
||||
}
|
||||
|
||||
,hideMenu: function() {
|
||||
,hideMenu() {
|
||||
if (!this.menuShown)
|
||||
return;
|
||||
|
||||
|
@ -290,13 +290,13 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Navigation bar
|
||||
|
||||
,_onScroll: function() {
|
||||
,_onScroll() {
|
||||
if (this._scrollTimeout === null)
|
||||
this._scrollTimeout = setTimeout(
|
||||
this._scrollTimeoutFunc.bind(this), 150);
|
||||
}
|
||||
|
||||
,_scrollTimeoutFunc: function() {
|
||||
,_scrollTimeoutFunc() {
|
||||
if (!this._shown)
|
||||
return;
|
||||
|
||||
|
@ -321,24 +321,24 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Background
|
||||
|
||||
,showBackground: function() {
|
||||
,showBackground() {
|
||||
Vn.Node.addClass(this.$.background, 'show');
|
||||
}
|
||||
|
||||
,hideBackground: function() {
|
||||
,hideBackground() {
|
||||
Vn.Node.removeClass(this.$.background, 'show');
|
||||
}
|
||||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Spinner
|
||||
|
||||
,loaderPush: function() {
|
||||
,loaderPush() {
|
||||
this.loadingCount++;
|
||||
|
||||
if (this.loadingCount == 1)
|
||||
this.$.loader.start();
|
||||
}
|
||||
|
||||
,loaderPop: function() {
|
||||
,loaderPop() {
|
||||
if (this.loadingCount == 0)
|
||||
return;
|
||||
|
||||
|
@ -392,7 +392,7 @@ module.exports = new Class({
|
|||
return fn ? fn() : null;
|
||||
}
|
||||
|
||||
,setForm: function(form) {
|
||||
,setForm(form) {
|
||||
const holder = this.$.formHolder;
|
||||
Vn.Node.removeChilds(holder);
|
||||
|
||||
|
@ -403,7 +403,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_onSetFormTimeout: function() {
|
||||
,_onSetFormTimeout() {
|
||||
const holder = this.$.formHolder;
|
||||
holder.classList.remove('move-start');
|
||||
holder.classList.add('move-end');
|
||||
|
@ -413,21 +413,21 @@ module.exports = new Class({
|
|||
);
|
||||
}
|
||||
|
||||
,setTitle: function(title) {
|
||||
,setTitle(title) {
|
||||
Vn.Node.removeChilds(this.$.title);
|
||||
|
||||
if (title)
|
||||
this.$.title.appendChild(title);
|
||||
}
|
||||
|
||||
,setActions: function(actions) {
|
||||
,setActions(actions) {
|
||||
Vn.Node.removeChilds(this.$.actionBar);
|
||||
|
||||
if (actions)
|
||||
this.$.actionBar.appendChild(actions);
|
||||
}
|
||||
|
||||
,closeForm: function() {
|
||||
,closeForm() {
|
||||
if (this.activeForm) {
|
||||
Vn.Node.removeClass(this.$.formHolder, 'show');
|
||||
this.activeForm.close();
|
||||
|
@ -448,14 +448,14 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Reports
|
||||
|
||||
,openReport: function(reportName, lot) {
|
||||
,openReport(reportName, lot) {
|
||||
this.loaderPush();
|
||||
|
||||
var module = new Module('reports', reportName);
|
||||
module.addCallback(this._onReportLoad.bind(this, lot));
|
||||
}
|
||||
|
||||
,_onReportLoad: function(lot, module) {
|
||||
,_onReportLoad(lot, module) {
|
||||
this.loaderPop();
|
||||
|
||||
if (module.error) {
|
||||
|
@ -469,19 +469,19 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Supplant
|
||||
|
||||
,supplantInit: function() {
|
||||
,supplantInit() {
|
||||
var user = sessionStorage.getItem('supplantUser');
|
||||
|
||||
if (user != null)
|
||||
this.supplantUser(user);
|
||||
}
|
||||
|
||||
,supplantUser: function(user, callback) {
|
||||
,supplantUser(user, callback) {
|
||||
this._conn.supplantUser(user,
|
||||
this._onUserSupplant.bind(this, callback, user));
|
||||
}
|
||||
|
||||
,_onUserSupplant: function(callback, user, supplantOk, err) {
|
||||
,_onUserSupplant(callback, user, supplantOk, err) {
|
||||
if (err) throw err;
|
||||
|
||||
sessionStorage.setItem('supplantUser', user);
|
||||
|
@ -494,13 +494,13 @@ module.exports = new Class({
|
|||
callback();
|
||||
}
|
||||
|
||||
,_onSupplantName: function(resultSet) {
|
||||
,_onSupplantName(resultSet) {
|
||||
var userName = resultSet.fetchValue();
|
||||
Vn.Node.setText(this.$.supplanted, userName);
|
||||
this.$.supplant.classList.toggle('show', true);
|
||||
}
|
||||
|
||||
,onSupplantExitClick: function() {
|
||||
,onSupplantExitClick() {
|
||||
this.$.supplant.classList.toggle('show', false);
|
||||
this._conn.supplantEnd();
|
||||
sessionStorage.removeItem('supplantUser',
|
||||
|
@ -511,7 +511,7 @@ module.exports = new Class({
|
|||
|
||||
//++++++++++++++++++++++++++++++++++++++++++++++++++++++ Destroy
|
||||
|
||||
,_destroy: function() {
|
||||
,_destroy() {
|
||||
this.hide();
|
||||
Vn.Component.prototype.initialize.call(this);
|
||||
}
|
||||
|
|
|
@ -8,16 +8,16 @@ module.exports = new Class({
|
|||
conn:
|
||||
{
|
||||
type: Db.Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_conn: x}, {'loading-changed': this._onConnLoadChange});
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
Vn.Component.prototype.initialize.call(this, props);
|
||||
this.loadTemplateFromString(Tpl);
|
||||
|
||||
|
@ -30,14 +30,14 @@ module.exports = new Class({
|
|||
};
|
||||
}
|
||||
|
||||
,_onConnLoadChange: function(conn, isLoading) {
|
||||
,_onConnLoadChange(conn, isLoading) {
|
||||
if (isLoading)
|
||||
this.$.spinner.start();
|
||||
else
|
||||
this.$.spinner.stop();
|
||||
}
|
||||
|
||||
,show: function() {
|
||||
,show() {
|
||||
document.body.appendChild(this.node);
|
||||
|
||||
var lastUser = localStorage.getItem('hederaLastUser');
|
||||
|
@ -48,7 +48,7 @@ module.exports = new Class({
|
|||
this._focusUserInput();
|
||||
}
|
||||
|
||||
,_onSubmit: function() {
|
||||
,_onSubmit() {
|
||||
this._conn.open(
|
||||
this.$.user.value,
|
||||
this.$.pass.value,
|
||||
|
@ -58,7 +58,7 @@ module.exports = new Class({
|
|||
this._disableUi(true);
|
||||
}
|
||||
|
||||
,_onConnOpen: function(conn, success, error) {
|
||||
,_onConnOpen(conn, success, error) {
|
||||
this.$.pass.value = '';
|
||||
this._disableUi(false);
|
||||
|
||||
|
@ -75,23 +75,23 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,hide: function() {
|
||||
,hide() {
|
||||
Vn.Node.remove(this.node);
|
||||
}
|
||||
|
||||
,_focusUserInput: function() {
|
||||
,_focusUserInput() {
|
||||
var userEntry = this.$.user;
|
||||
userEntry.focus();
|
||||
userEntry.select();
|
||||
}
|
||||
|
||||
,_disableUi: function(disabled) {
|
||||
,_disableUi(disabled) {
|
||||
this.$.user.disabled = disabled;
|
||||
this.$.pass.disabled = disabled;
|
||||
this.$.submit.disabled = disabled;
|
||||
}
|
||||
|
||||
,onPasswordLost: function() {
|
||||
,onPasswordLost() {
|
||||
var user = this.$.user.value;
|
||||
|
||||
if (!user)
|
||||
|
@ -101,7 +101,7 @@ module.exports = new Class({
|
|||
this._onPasswordRecovered.bind(this));
|
||||
}
|
||||
|
||||
,_onPasswordRecovered: function(json, error) {
|
||||
,_onPasswordRecovered(json, error) {
|
||||
if (error)
|
||||
throw error;
|
||||
|
||||
|
|
|
@ -10,7 +10,7 @@ module.exports = new Class({
|
|||
,error: false
|
||||
,ready: false
|
||||
|
||||
,initialize: function(basePath, path) {
|
||||
,initialize(basePath, path) {
|
||||
var absPath = basePath +'/'+ path;
|
||||
|
||||
var aux = path.split('/');
|
||||
|
@ -28,31 +28,31 @@ module.exports = new Class({
|
|||
this.moduleName = moduleName;
|
||||
}
|
||||
|
||||
,addCallback: function(callback) {
|
||||
,addCallback(callback) {
|
||||
if (!this.ready)
|
||||
this.callbacks.push(callback);
|
||||
else
|
||||
callback(this);
|
||||
}
|
||||
|
||||
,onLocaleReady: function() {
|
||||
,onLocaleReady() {
|
||||
this.localeReady = true;
|
||||
this.onReady();
|
||||
}
|
||||
|
||||
,onJsReady: function(success) {
|
||||
,onJsReady(success) {
|
||||
this.jsReady = true;
|
||||
this.error = !success;
|
||||
this.onReady();
|
||||
}
|
||||
|
||||
,onUiReady: function(success) {
|
||||
,onUiReady(success) {
|
||||
this.uiReady = true;
|
||||
this.error = !success;
|
||||
this.onReady();
|
||||
}
|
||||
|
||||
,onReady: function() {
|
||||
,onReady() {
|
||||
if (!(this.localeReady && this.jsReady && this.uiReady))
|
||||
return;
|
||||
|
||||
|
@ -74,7 +74,7 @@ module.exports = new Class({
|
|||
callbacks[i](this);
|
||||
}
|
||||
|
||||
,toCamelCase: function(dashedName) {
|
||||
,toCamelCase(dashedName) {
|
||||
var camelCase = dashedName.charAt(0).toUpperCase();
|
||||
camelCase += dashedName.substr(1).replace(/\w-\w/g, function(token) {
|
||||
return token.charAt(0) + token.charAt(2).toUpperCase();
|
||||
|
|
|
@ -2,23 +2,23 @@
|
|||
module.exports = new Class({
|
||||
Extends: Vn.Object
|
||||
|
||||
,initialize: function(moduleInfo, gui) {
|
||||
,initialize(moduleInfo, gui) {
|
||||
this.info = moduleInfo;
|
||||
this.gui = gui;
|
||||
this.conn = gui.conn;
|
||||
Vn.Object.prototype.initialize.call(this);
|
||||
}
|
||||
|
||||
,open: function(lot) {
|
||||
,open(lot) {
|
||||
this.lot = lot;
|
||||
this.createWindow();
|
||||
}
|
||||
|
||||
,print: function() {
|
||||
,print() {
|
||||
this.window.print();
|
||||
}
|
||||
|
||||
,includeCss: function(path) {
|
||||
,includeCss(path) {
|
||||
var basePath = location.protocol +'//'+ location.host;
|
||||
basePath += location.port ? ':'+ location.port : '';
|
||||
basePath += location.pathname.substring(0,
|
||||
|
@ -33,7 +33,7 @@ module.exports = new Class({
|
|||
head.appendChild(link);
|
||||
}
|
||||
|
||||
,createWindow: function() {
|
||||
,createWindow() {
|
||||
var reportWindow = window.open(
|
||||
'js/hedera/report.html', '_blank',
|
||||
'height=650, width=950, resizable=yes, fullscreen=no,'+
|
||||
|
@ -52,7 +52,7 @@ module.exports = new Class({
|
|||
return true;
|
||||
}
|
||||
|
||||
,_onWindowLoad: function() {
|
||||
,_onWindowLoad() {
|
||||
this.doc = this.window.document
|
||||
|
||||
this.includeCss('reports/'+ this.info.path +'/style.css');
|
||||
|
@ -64,7 +64,7 @@ module.exports = new Class({
|
|||
this.onWindowCreate();
|
||||
}
|
||||
|
||||
,onWindowCreate: function() {
|
||||
,onWindowCreate() {
|
||||
var builder = new Vn.Builder();
|
||||
builder.compileFile('reports/'+ this.info.path +'/ui.xml');
|
||||
|
||||
|
|
|
@ -6,21 +6,21 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
conn: {
|
||||
type: Db.Connection
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._conn = x;
|
||||
this._refresh();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._conn;
|
||||
}
|
||||
},
|
||||
priority: {
|
||||
type: Number
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._priority = x;
|
||||
this._refresh();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._priority;
|
||||
}
|
||||
}
|
||||
|
@ -28,12 +28,12 @@ module.exports = new Class({
|
|||
|
||||
,_priority: 0
|
||||
|
||||
,initialize: function() {
|
||||
,initialize() {
|
||||
var node = this.createRoot('div');
|
||||
node.className = 'htk-social-bar';
|
||||
}
|
||||
|
||||
,_refresh: function() {
|
||||
,_refresh() {
|
||||
if (!this._conn || this._priority === null)
|
||||
return;
|
||||
|
||||
|
@ -44,7 +44,7 @@ module.exports = new Class({
|
|||
this._conn.execQuery(query, this._onQueryDone.bind(this), params);
|
||||
}
|
||||
|
||||
,_onQueryDone: function(resultSet) {
|
||||
,_onQueryDone(resultSet) {
|
||||
Vn.Node.removeChilds(this._node);
|
||||
var res = resultSet.fetchResult();
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ module.exports = new Class({
|
|||
,tpvOrder: null
|
||||
,tpvStatus: null
|
||||
|
||||
,check: function(callback) {
|
||||
,check(callback) {
|
||||
this.tpvOrder = this.hash.$.tpvOrder;
|
||||
this.tpvStatus = this.hash.$.tpvStatus;
|
||||
|
||||
|
@ -22,11 +22,11 @@ module.exports = new Class({
|
|||
callback(this, this.tpvOrder, this.tpvStatus);
|
||||
}
|
||||
|
||||
,pay: function(amount, company) {
|
||||
,pay(amount, company) {
|
||||
this._realPay(amount * 100, company);
|
||||
}
|
||||
|
||||
,_realPay: function(amount, company) {
|
||||
,_realPay(amount, company) {
|
||||
if (isNumeric(amount) && amount > 0) {
|
||||
const params = {
|
||||
amount: parseInt(amount)
|
||||
|
@ -41,7 +41,7 @@ module.exports = new Class({
|
|||
Htk.Toast.showError(_('AmountError'));
|
||||
}
|
||||
|
||||
,_onTransactionStart: function(json) {
|
||||
,_onTransactionStart(json) {
|
||||
if (json) {
|
||||
const postValues = json.postValues;
|
||||
|
||||
|
@ -65,7 +65,7 @@ module.exports = new Class({
|
|||
Htk.Toast.showWarning(_('PayError'));
|
||||
}
|
||||
|
||||
,retryPay: function() {
|
||||
,retryPay() {
|
||||
const params = {transaction: parseInt(this.tpvOrder)};
|
||||
|
||||
const query = 'SELECT t.amount, m.companyFk '
|
||||
|
@ -76,7 +76,7 @@ module.exports = new Class({
|
|||
this._onRetryPayDone.bind(this), params);
|
||||
}
|
||||
|
||||
,_onRetryPayDone: function(resultSet) {
|
||||
,_onRetryPayDone(resultSet) {
|
||||
const res = resultSet.fetchObject();
|
||||
|
||||
if (res)
|
||||
|
@ -85,7 +85,7 @@ module.exports = new Class({
|
|||
Htk.Toast.showError(_('AmountError'));
|
||||
}
|
||||
|
||||
,_makeUrl: function(status) {
|
||||
,_makeUrl(status) {
|
||||
let path = location.protocol +'//'+ location.hostname;
|
||||
path += location.port ? ':'+ location.port : '';
|
||||
path += location.pathname;
|
||||
|
|
|
@ -8,26 +8,26 @@ module.exports = new Class({
|
|||
Properties: {
|
||||
assistant: {
|
||||
type: Assistant,
|
||||
set: function(x) {
|
||||
set(x) {
|
||||
this.link({_assistant: x}, {
|
||||
'step-change': this.onStepChange,
|
||||
'steps-change': this.onStepsChange
|
||||
});
|
||||
this.onStepsChange();
|
||||
},
|
||||
get: function() {
|
||||
get() {
|
||||
return this._assistant;
|
||||
}
|
||||
},
|
||||
disabled: {
|
||||
type: Boolean,
|
||||
set: function(x) {
|
||||
set(x) {
|
||||
this._disabled = x;
|
||||
this._previousButton.disabled = x;
|
||||
this._nextButton.disabled = x;
|
||||
this._endButton.disabled = x;
|
||||
},
|
||||
get: function() {
|
||||
get() {
|
||||
return this._disabled;
|
||||
}
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ module.exports = new Class({
|
|||
_stepIndex: -1,
|
||||
_disabled: false,
|
||||
|
||||
render: function() {
|
||||
render() {
|
||||
var node = this.createRoot('div');
|
||||
|
||||
var previousButton = new Htk.Button({
|
||||
|
@ -74,27 +74,27 @@ module.exports = new Class({
|
|||
this._endButton = endButton;
|
||||
},
|
||||
|
||||
movePrevious: function() {
|
||||
movePrevious() {
|
||||
if (this._assistant)
|
||||
this._assistant.movePrevious();
|
||||
},
|
||||
|
||||
moveNext: function() {
|
||||
moveNext() {
|
||||
if (this._assistant)
|
||||
this._assistant.moveNext();
|
||||
},
|
||||
|
||||
end: function() {
|
||||
end() {
|
||||
if (this._assistant)
|
||||
this._assistant.end();
|
||||
},
|
||||
|
||||
setStep: function(stepIndex) {
|
||||
setStep(stepIndex) {
|
||||
if (this._assistant)
|
||||
this._assistant.setStep(stepIndex);
|
||||
},
|
||||
|
||||
onStepsChange: function() {
|
||||
onStepsChange() {
|
||||
var stepCount = this._assistant.stepCount;
|
||||
var steps = this._steps;
|
||||
|
||||
|
@ -110,7 +110,7 @@ module.exports = new Class({
|
|||
this.onStepChange();
|
||||
},
|
||||
|
||||
onStepChange: function() {
|
||||
onStepChange() {
|
||||
var childs = this._steps.childNodes;
|
||||
var stepCount = childs ? childs.length : 0;
|
||||
var stepIndex = this._assistant ? this._assistant.step : -1;
|
||||
|
|
|
@ -15,10 +15,10 @@ module.exports = new Class({
|
|||
*/
|
||||
step: {
|
||||
type: Number,
|
||||
set: function(x) {
|
||||
set(x) {
|
||||
this.setStep(x);
|
||||
},
|
||||
get: function() {
|
||||
get() {
|
||||
return this._stepIndex;
|
||||
}
|
||||
},
|
||||
|
@ -27,10 +27,10 @@ module.exports = new Class({
|
|||
*/
|
||||
stepName: {
|
||||
type: String,
|
||||
set: function(x) {
|
||||
set(x) {
|
||||
this.setStepByName(x);
|
||||
},
|
||||
get: function() {
|
||||
get() {
|
||||
return this._stepName;
|
||||
}
|
||||
},
|
||||
|
@ -39,12 +39,12 @@ module.exports = new Class({
|
|||
*/
|
||||
stepsIndex: {
|
||||
type: Array,
|
||||
set: function(x) {
|
||||
set(x) {
|
||||
this._stepsIndex = x;
|
||||
this.setStep(this._stepIndex);
|
||||
this.emit('steps-change');
|
||||
},
|
||||
get: function() {
|
||||
get() {
|
||||
return this._stepsIndex;
|
||||
}
|
||||
},
|
||||
|
@ -53,7 +53,7 @@ module.exports = new Class({
|
|||
*/
|
||||
stepCount: {
|
||||
type: Number,
|
||||
get: function() {
|
||||
get() {
|
||||
if (this._stepsIndex)
|
||||
return this._stepsIndex.length;
|
||||
return 0;
|
||||
|
@ -80,12 +80,12 @@ module.exports = new Class({
|
|||
_stepName: null,
|
||||
steps: {},
|
||||
|
||||
initialize: function(props) {
|
||||
initialize(props) {
|
||||
Component.prototype.initialize.call(this, props);
|
||||
this.createRoot('div');
|
||||
},
|
||||
|
||||
appendChild: function(step) {
|
||||
appendChild(step) {
|
||||
if (!(step instanceof Step))
|
||||
throw new Error('Invalid child for assistant');
|
||||
|
||||
|
@ -93,12 +93,12 @@ module.exports = new Class({
|
|||
this.steps[step.name] = step;
|
||||
},
|
||||
|
||||
setStepByName: function(stepName) {
|
||||
setStepByName(stepName) {
|
||||
if (this._stepsIndex)
|
||||
this.setStep(this._stepsIndex.indexOf(stepName));
|
||||
},
|
||||
|
||||
setStep: function(stepIndex) {
|
||||
setStep(stepIndex) {
|
||||
if ((this.currentStep && stepIndex == this._stepIndex)
|
||||
|| !this._stepsIndex
|
||||
|| !(stepIndex >= -1 && stepIndex < this._stepsIndex.length))
|
||||
|
@ -140,21 +140,21 @@ module.exports = new Class({
|
|||
/**
|
||||
* Moves the assistant to the previous step.
|
||||
*/
|
||||
movePrevious: function() {
|
||||
movePrevious() {
|
||||
this.setStep(this._stepIndex - 1);
|
||||
},
|
||||
|
||||
/**
|
||||
* Moves the assistant to the next step.
|
||||
*/
|
||||
moveNext: function() {
|
||||
moveNext() {
|
||||
this.setStep(this._stepIndex + 1);
|
||||
},
|
||||
|
||||
/**
|
||||
* Ends the assistant. If defined, the stepFunc will be called.
|
||||
*/
|
||||
end: function() {
|
||||
end() {
|
||||
if (this.endFunc)
|
||||
this.endFunc();
|
||||
}
|
||||
|
|
|
@ -6,33 +6,33 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
image: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.iconNode.name = x;
|
||||
}
|
||||
},
|
||||
icon: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.iconNode.name = x;
|
||||
}
|
||||
},
|
||||
tip: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.title = x ? _(x) : '';
|
||||
this.renderContent();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.title;
|
||||
}
|
||||
},
|
||||
showText: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._showText = x;
|
||||
this.renderContent();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._showText;
|
||||
}
|
||||
}
|
||||
|
@ -40,14 +40,14 @@ module.exports = new Class({
|
|||
|
||||
,_showText: false
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var node = this.createRoot('button');
|
||||
|
||||
this.iconNode = new Htk.Icon();
|
||||
node.appendChild(this.iconNode.node);
|
||||
}
|
||||
|
||||
,renderContent: function() {
|
||||
,renderContent() {
|
||||
if (this._textNode)
|
||||
Vn.Node.remove(this._textNode);
|
||||
|
||||
|
|
|
@ -6,10 +6,10 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
restrictFunc: {
|
||||
type: Function
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._restrictFunc = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._restrictFunc;
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ module.exports = new Class({
|
|||
,year: null
|
||||
,month: null
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
this.createRoot('div');
|
||||
|
||||
var table = this.createElement('table');
|
||||
|
@ -113,7 +113,7 @@ module.exports = new Class({
|
|||
this.goToCurrentMonth();
|
||||
}
|
||||
|
||||
,getMonthDays: function() {
|
||||
,getMonthDays() {
|
||||
if (this.month > 6)
|
||||
return (this.month % 2 != 0) ? 31 : 30;
|
||||
else if (this.month != 1)
|
||||
|
@ -122,7 +122,7 @@ module.exports = new Class({
|
|||
return (this.year % 4 != 0) ? 28 : 29;
|
||||
}
|
||||
|
||||
,goToMonth: function(year, month) {
|
||||
,goToMonth(year, month) {
|
||||
if (year)
|
||||
this.year = year;
|
||||
if (!isNaN(month))
|
||||
|
@ -131,7 +131,7 @@ module.exports = new Class({
|
|||
this.refresh();
|
||||
}
|
||||
|
||||
,goToSelectedMonth: function() {
|
||||
,goToSelectedMonth() {
|
||||
var date = this._value;
|
||||
|
||||
if (date instanceof Date)
|
||||
|
@ -140,12 +140,12 @@ module.exports = new Class({
|
|||
this.goToCurrentMonth();
|
||||
}
|
||||
|
||||
,goToCurrentMonth: function() {
|
||||
,goToCurrentMonth() {
|
||||
var date = new Date();
|
||||
this.goToMonth(date.getFullYear(), date.getMonth());
|
||||
}
|
||||
|
||||
,refresh: function() {
|
||||
,refresh() {
|
||||
Vn.Node.setText(this.yearNode, this.year);
|
||||
Vn.Node.setText(this.monthNode, _(Vn.Date.Months[this.month]));
|
||||
|
||||
|
@ -199,7 +199,7 @@ module.exports = new Class({
|
|||
this.selectCell(-1);
|
||||
}
|
||||
|
||||
,selectCell: function(cellIndex) {
|
||||
,selectCell(cellIndex) {
|
||||
if (this.selectedCell != -1) {
|
||||
var node = this.cells[this.selectedCell].node;
|
||||
Vn.Node.removeClass(node, 'selected');
|
||||
|
@ -212,11 +212,11 @@ module.exports = new Class({
|
|||
this.selectedCell = cellIndex;
|
||||
}
|
||||
|
||||
,putValue: function() {
|
||||
,putValue() {
|
||||
this.goToSelectedMonth();
|
||||
}
|
||||
|
||||
,dayClicked: function(td, cellIndex) {
|
||||
,dayClicked(td, cellIndex) {
|
||||
var cell = this.cells[cellIndex];
|
||||
|
||||
if (cell.enabled) {
|
||||
|
@ -241,7 +241,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,prevMonthClicked: function() {
|
||||
,prevMonthClicked() {
|
||||
if (this.month > 0)
|
||||
this.month--;
|
||||
else {
|
||||
|
@ -252,7 +252,7 @@ module.exports = new Class({
|
|||
this.refresh();
|
||||
}
|
||||
|
||||
,nextMonthClicked: function() {
|
||||
,nextMonthClicked() {
|
||||
if (this.month < 11)
|
||||
this.month++;
|
||||
else {
|
||||
|
|
|
@ -3,24 +3,24 @@ module.exports = new Class({
|
|||
Extends: Htk.Field
|
||||
,Tag: 'htk-check'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var node = this.createRoot('input');
|
||||
node.type = 'checkbox';
|
||||
node.addEventListener('change', this.changed.bind(this));
|
||||
}
|
||||
|
||||
,changed: function() {
|
||||
,changed() {
|
||||
this.valueChanged(this.node.checked);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
if (value)
|
||||
this.node.checked = true;
|
||||
else
|
||||
this.node.checked = false;
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.disabled = !editable;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -35,7 +35,7 @@ module.exports = new Class({
|
|||
},
|
||||
class: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._userCssClass = x;
|
||||
|
||||
if (this._cssClass)
|
||||
|
@ -43,7 +43,7 @@ module.exports = new Class({
|
|||
else
|
||||
this._cssClass = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._userCssClass;
|
||||
}
|
||||
}
|
||||
|
@ -55,12 +55,12 @@ module.exports = new Class({
|
|||
/**
|
||||
* Initializes the column.
|
||||
*/
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
NodeBuilder.prototype.initialize.call(this, props);
|
||||
this.td = this.createElement('td');
|
||||
}
|
||||
|
||||
,renderHeader: function() {
|
||||
,renderHeader() {
|
||||
var th = this.createElement('th');
|
||||
|
||||
if (this.title)
|
||||
|
@ -74,7 +74,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {HTMLTableData} the rendered cell
|
||||
*/
|
||||
,render: function() {
|
||||
,render() {
|
||||
var td = this.td.cloneNode(true);
|
||||
|
||||
if (this._cssClass)
|
||||
|
@ -83,12 +83,12 @@ module.exports = new Class({
|
|||
return td;
|
||||
}
|
||||
|
||||
,updateColumnName: function(model) {
|
||||
,updateColumnName(model) {
|
||||
if (this.columnIndex !== -1)
|
||||
this.column = model.getColumnName(this.columnIndex);
|
||||
}
|
||||
|
||||
,changed: function(tr, newValue) {
|
||||
,changed(tr, newValue) {
|
||||
this.emit('changed', tr.rowIndex - 1, newValue);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -10,10 +10,10 @@ module.exports = new Class({
|
|||
},
|
||||
icon: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._icon = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._icon;
|
||||
}
|
||||
},
|
||||
|
@ -35,12 +35,12 @@ module.exports = new Class({
|
|||
}
|
||||
},
|
||||
|
||||
initialize: function(props) {
|
||||
initialize(props) {
|
||||
this._cssClass = 'cell-button';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
},
|
||||
|
||||
render: function(tr) {
|
||||
render(tr) {
|
||||
const td = Htk.Column.prototype.render.call(this, tr);
|
||||
|
||||
let button;
|
||||
|
@ -69,7 +69,7 @@ module.exports = new Class({
|
|||
return td;
|
||||
},
|
||||
|
||||
buttonClicked: function(value, tr, button) {
|
||||
buttonClicked(value, tr, button) {
|
||||
this.emit('clicked', value, tr.rowIndex - 1, button);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,12 +4,12 @@ module.exports = new Class({
|
|||
Extends: Htk.Column
|
||||
,Tag: 'htk-column-check'
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-check';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var checkButton = this.createElement('input');
|
||||
checkButton.type = 'checkbox';
|
||||
checkButton.checked = this.value;
|
||||
|
@ -25,7 +25,7 @@ module.exports = new Class({
|
|||
return td;
|
||||
}
|
||||
|
||||
,inputChanged: function(tr, node) {
|
||||
,inputChanged(tr, node) {
|
||||
this.changed(tr, node.value);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -11,10 +11,10 @@ module.exports = new Class
|
|||
format:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._format = _(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._format;
|
||||
}
|
||||
}
|
||||
|
@ -22,12 +22,12 @@ module.exports = new Class
|
|||
|
||||
,_format: _('%a, %e %b %Y')
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-date';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var text = Vn.Date.strftime(this.value, this._format);
|
||||
|
||||
var td = Htk.Column.prototype.render.call(this, tr);
|
||||
|
|
|
@ -33,12 +33,12 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-image';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var image = new Htk.Image({
|
||||
directory: this.directory
|
||||
,subdir: this.subdir
|
||||
|
|
|
@ -19,7 +19,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var link = this.createElement('a');
|
||||
link.href = this.href;
|
||||
link.appendChild(this.createTextNode(this.value));
|
||||
|
|
|
@ -5,19 +5,19 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
param:{
|
||||
type: Vn.Param
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.radioGroup.master = x;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-radio';
|
||||
this.radioGroup = new Htk.RadioGroup(this.doc);
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var td = Htk.Column.prototype.render.call(this, tr);
|
||||
|
||||
var radio = this.radioGroup.createButton(this.value);
|
||||
|
@ -26,7 +26,7 @@ module.exports = new Class({
|
|||
return td;
|
||||
}
|
||||
|
||||
,clear: function() {
|
||||
,clear() {
|
||||
this.radioGroup.clear();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -20,18 +20,18 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-spin';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,renderHeader: function() {
|
||||
,renderHeader() {
|
||||
var th = Htk.Column.prototype.renderHeader.call(this, );
|
||||
th.className = 'cell-spin';
|
||||
return th;
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var td = Htk.Column.prototype.render.call(this, tr);
|
||||
|
||||
var valueString = null;
|
||||
|
@ -58,7 +58,7 @@ module.exports = new Class({
|
|||
return td;
|
||||
}
|
||||
|
||||
,inputChanged: function(tr, entry) {
|
||||
,inputChanged(tr, entry) {
|
||||
this.changed(tr, parseInt(entry.value));
|
||||
}
|
||||
});
|
||||
|
|
|
@ -8,10 +8,10 @@ module.exports = new Class({
|
|||
*/
|
||||
format:{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._format = _(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._format;
|
||||
}
|
||||
}
|
||||
|
@ -19,12 +19,12 @@ module.exports = new Class({
|
|||
|
||||
,_format: null
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._cssClass = 'cell-text';
|
||||
Htk.Column.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function(tr) {
|
||||
,render(tr) {
|
||||
var node;
|
||||
|
||||
if (this.editable) {
|
||||
|
@ -44,7 +44,7 @@ module.exports = new Class({
|
|||
return td;
|
||||
}
|
||||
|
||||
,inputChanged: function(tr, node) {
|
||||
,inputChanged(tr, node) {
|
||||
this.changed(tr, node.value);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -9,7 +9,7 @@ module.exports = new Class({
|
|||
,calendar: null
|
||||
,ignoreCalendarChange: false
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
const node = this.createRoot('button');
|
||||
node.classList.add('input');
|
||||
node.addEventListener('click', this._onClick.bind(this));
|
||||
|
@ -25,7 +25,7 @@ module.exports = new Class({
|
|||
this.setEditable(this._editable);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
var dateString;
|
||||
|
||||
if (value instanceof Date)
|
||||
|
@ -36,7 +36,7 @@ module.exports = new Class({
|
|||
Vn.Node.setText(this.label, dateString);
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
if (this.calendar) {
|
||||
this.calendar.disconnectByInstance(this);
|
||||
this.calendar = null;
|
||||
|
@ -50,7 +50,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_onCalendarChange: function(calendar) {
|
||||
,_onCalendarChange(calendar) {
|
||||
if (this.ignoreCalendarChange)
|
||||
return;
|
||||
|
||||
|
@ -61,7 +61,7 @@ module.exports = new Class({
|
|||
this.valueChanged(newDate);
|
||||
}
|
||||
|
||||
,_onClick: function() {
|
||||
,_onClick() {
|
||||
this.ignoreCalendarChange = true;
|
||||
this.calendar.value = this._value;
|
||||
this.calendar.goToSelectedMonth();
|
||||
|
|
|
@ -57,10 +57,10 @@ Dialog.implement({
|
|||
message:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._message = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._message;
|
||||
}
|
||||
}
|
||||
|
@ -70,10 +70,10 @@ Dialog.implement({
|
|||
,icon:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._icon = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._icon;
|
||||
}
|
||||
}
|
||||
|
@ -83,10 +83,10 @@ Dialog.implement({
|
|||
,buttons:
|
||||
{
|
||||
enumType: Button
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._buttons = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._buttons;
|
||||
}
|
||||
}
|
||||
|
@ -96,7 +96,7 @@ Dialog.implement({
|
|||
,_icon: 'info'
|
||||
,_buttons: Button.ACCEPT
|
||||
|
||||
,open: function() {
|
||||
,open() {
|
||||
Popup.prototype.open.call(this);
|
||||
|
||||
// Dialog body
|
||||
|
@ -150,7 +150,7 @@ Dialog.implement({
|
|||
this.emit('response', response);
|
||||
}
|
||||
|
||||
,createButton: function(label, response) {
|
||||
,createButton(label, response) {
|
||||
var button = this.createElement('button');
|
||||
button.className = 'thin';
|
||||
button.appendChild(this.createTextNode(label));
|
||||
|
|
|
@ -9,10 +9,10 @@ module.exports = new Class({
|
|||
placeholder:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.placeholder = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.placeholder;
|
||||
}
|
||||
},
|
||||
|
@ -22,10 +22,10 @@ module.exports = new Class({
|
|||
disabled:
|
||||
{
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.disabled = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.disabled;
|
||||
}
|
||||
},
|
||||
|
@ -35,22 +35,22 @@ module.exports = new Class({
|
|||
readonly:
|
||||
{
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.readonly = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.readonly;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var node = this.createRoot('input');
|
||||
node.type = 'text';
|
||||
node.addEventListener('change', this._onChange.bind(this));
|
||||
}
|
||||
|
||||
,_onChange: function() {
|
||||
,_onChange() {
|
||||
var newValue;
|
||||
|
||||
if (this.node.value == '')
|
||||
|
@ -61,14 +61,14 @@ module.exports = new Class({
|
|||
this.valueChanged(newValue);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
if (!value)
|
||||
this.node.value = '';
|
||||
else
|
||||
this.node.value = value;
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.readOnly = !editable;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -9,7 +9,7 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
value: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (Vn.Value.compare(x, this._value))
|
||||
return;
|
||||
|
||||
|
@ -20,82 +20,82 @@ module.exports = new Class({
|
|||
this.putValue(x);
|
||||
this._notifyChanges();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._value;
|
||||
}
|
||||
},
|
||||
param: {
|
||||
type: Vn.ParamIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setParam(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._param;
|
||||
}
|
||||
},
|
||||
lot: {
|
||||
type: Vn.LotIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setLot(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._lot;
|
||||
}
|
||||
},
|
||||
name: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setName(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._name;
|
||||
}
|
||||
},
|
||||
oneWay: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._oneWay = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._oneWay;
|
||||
}
|
||||
},
|
||||
oneTime: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._oneTime = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._oneTime;
|
||||
}
|
||||
},
|
||||
editable: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (x != this._editable) {
|
||||
this._editable = x;
|
||||
this.setEditable(x);
|
||||
}
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._editable;
|
||||
}
|
||||
},
|
||||
form: {
|
||||
type: Db.Iterator
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.lot = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._lot;
|
||||
}
|
||||
},
|
||||
column: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.name = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._name;
|
||||
}
|
||||
},
|
||||
|
@ -108,7 +108,7 @@ module.exports = new Class({
|
|||
,_editable: true
|
||||
,_lockField: false
|
||||
|
||||
,_setValue: function(newValue) {
|
||||
,_setValue(newValue) {
|
||||
if (!this._putValue(newValue))
|
||||
return;
|
||||
|
||||
|
@ -131,7 +131,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {Boolean} editable Whether the user is allowed to edit the entry
|
||||
*/
|
||||
,setEditable: function() {}
|
||||
,setEditable() {}
|
||||
|
||||
/**
|
||||
* Virtual method that must be implemented by class childs to put the value
|
||||
|
@ -139,7 +139,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {Object} value The new value for the entry
|
||||
*/
|
||||
,putValue: function() {}
|
||||
,putValue() {}
|
||||
|
||||
/**
|
||||
* Protected method that should be called from class childs when the value
|
||||
|
@ -147,7 +147,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {Object} value The new entry value
|
||||
*/
|
||||
,valueChanged: function(value) {
|
||||
,valueChanged(value) {
|
||||
this._lockField = true;
|
||||
this._setValue(value);
|
||||
this._lockField = false;
|
||||
|
|
|
@ -13,16 +13,16 @@ module.exports = new Class
|
|||
fullDir:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._fullDir = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._fullDir;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,show: function(src) {
|
||||
,show(src) {
|
||||
var popup = new Popup({class: 'htk-full-image', modal: true});
|
||||
|
||||
var img = document.createElement('img');
|
||||
|
@ -43,7 +43,7 @@ module.exports = new Class
|
|||
popup.open();
|
||||
}
|
||||
|
||||
,_onImageLoad: function(popup, img) {
|
||||
,_onImageLoad(popup, img) {
|
||||
var scale = null;
|
||||
var width = img.width;
|
||||
var height = img.height;
|
||||
|
@ -70,10 +70,10 @@ module.exports = new Class
|
|||
popup.reset();
|
||||
}
|
||||
|
||||
,_onImageClick: function(popup) {
|
||||
,_onImageClick(popup) {
|
||||
popup.hide();
|
||||
}
|
||||
|
||||
,_onImageError: function(popup) {}
|
||||
,_onImageError(popup) {}
|
||||
});
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ module.exports = new Class({
|
|||
*/
|
||||
model: {
|
||||
type: Db.Model
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_model: x},
|
||||
{
|
||||
'status-changed': this.onModelChange
|
||||
|
@ -28,7 +28,7 @@ module.exports = new Class({
|
|||
this.onUpdatableChange();
|
||||
this.onModelChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model;
|
||||
}
|
||||
},
|
||||
|
@ -44,11 +44,11 @@ module.exports = new Class({
|
|||
*/
|
||||
showHeader: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._showHeader = x;
|
||||
this.thead.style.display = x ? 'table-header-group' : 'none';
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._showHeader;
|
||||
}
|
||||
}
|
||||
|
@ -63,7 +63,7 @@ module.exports = new Class({
|
|||
,sortWay: null
|
||||
,_showHeader: true
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var table = this.createRoot('table');
|
||||
|
||||
var thead = this.createElement('thead');
|
||||
|
@ -76,16 +76,16 @@ module.exports = new Class({
|
|||
table.appendChild(this.tbody);
|
||||
}
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
this.appendColumn(child);
|
||||
}
|
||||
|
||||
,removeClicked: function(column, value, row) {
|
||||
,removeClicked(column, value, row) {
|
||||
if (confirm(_('ReallyDelete')))
|
||||
this._model.deleteRow(row);
|
||||
}
|
||||
|
||||
,onRowDelete: function(model, row) {
|
||||
,onRowDelete(model, row) {
|
||||
var tableRows = this.tbody.childNodes;
|
||||
this.tbody.removeChild(tableRows[row]);
|
||||
|
||||
|
@ -95,11 +95,11 @@ module.exports = new Class({
|
|||
this.showNoRecordsFound();
|
||||
}
|
||||
|
||||
,onRowInsert: function() {
|
||||
,onRowInsert() {
|
||||
this.buildRow(1);
|
||||
}
|
||||
|
||||
,renderCell: function(row, column, tr) {
|
||||
,renderCell(row, column, tr) {
|
||||
if (column.column)
|
||||
column.value = this._model.data[row][column.column];
|
||||
|
||||
|
@ -111,7 +111,7 @@ module.exports = new Class({
|
|||
return column.render(tr);
|
||||
}
|
||||
|
||||
,refreshRow: function(row, columns) {
|
||||
,refreshRow(row, columns) {
|
||||
var x = this.columns;
|
||||
var tr = this.tbody.childNodes[row];
|
||||
|
||||
|
@ -122,11 +122,11 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onRowUpdate: function(model, row, columns) {
|
||||
,onRowUpdate(model, row, columns) {
|
||||
this.refreshRow(row, columns);
|
||||
}
|
||||
|
||||
,buildRow: function(count) {
|
||||
,buildRow(count) {
|
||||
for (var i = 0; i < count; i++) {
|
||||
var tr = this.createElement('tr');
|
||||
|
||||
|
@ -142,7 +142,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onUpdatableChange: function() {
|
||||
,onUpdatableChange() {
|
||||
if (this._model && this._model.updatable) {
|
||||
if (!this.internalColumn) {
|
||||
this.internalColumn = new Htk.ColumnButton({
|
||||
|
@ -158,7 +158,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,onModelChange: function() {
|
||||
,onModelChange() {
|
||||
var emptyMessage = this.emptyMessage ?
|
||||
this.emptyMessage : _('NoData');
|
||||
|
||||
|
@ -194,12 +194,12 @@ module.exports = new Class({
|
|||
this._node.appendChild(this.tbody);
|
||||
}
|
||||
|
||||
,showNoRecordsFound: function() {
|
||||
,showNoRecordsFound() {
|
||||
if (this._model.numRows == 0)
|
||||
this.showMessage(_('EmptyList'), 'block');
|
||||
}
|
||||
|
||||
,showMessage: function(message, src) {
|
||||
,showMessage(message, src) {
|
||||
if (this.columns.length == 0)
|
||||
return;
|
||||
|
||||
|
@ -226,7 +226,7 @@ module.exports = new Class({
|
|||
td.appendChild(message);
|
||||
}
|
||||
|
||||
,scrollToRow: function(row) {
|
||||
,scrollToRow(row) {
|
||||
if (row >= 0) {
|
||||
var height = parseInt(this.tr.style.height);
|
||||
this.node.scrollTop = (row - 2) * height;
|
||||
|
@ -239,7 +239,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,sortModel: function(column) {
|
||||
,sortModel(column) {
|
||||
var columnName = column.column;
|
||||
|
||||
if (this._model && columnName != -1) {
|
||||
|
@ -255,14 +255,14 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,columnChanged: function(column, row, newValue) {
|
||||
,columnChanged(column, row, newValue) {
|
||||
var columnName = column.column;
|
||||
|
||||
if (columnName != -1)
|
||||
this._model.set(row, columnName, newValue);
|
||||
}
|
||||
|
||||
,addColumn: function(pos, column) {
|
||||
,addColumn(pos, column) {
|
||||
var header = column.renderHeader();
|
||||
|
||||
if (pos == -1 || pos >= this.columns.length) {
|
||||
|
@ -290,7 +290,7 @@ module.exports = new Class({
|
|||
return pos;
|
||||
}
|
||||
|
||||
,insertInternalColumn: function(pos, column) {
|
||||
,insertInternalColumn(pos, column) {
|
||||
if (pos < 0 || pos > this.internalColumns)
|
||||
pos = this.internalColumns;
|
||||
|
||||
|
@ -298,18 +298,18 @@ module.exports = new Class({
|
|||
return this.addColumn(pos, column);
|
||||
}
|
||||
|
||||
,insertColumn: function(pos, column) {
|
||||
,insertColumn(pos, column) {
|
||||
if (pos > 0)
|
||||
pos += this.internalColumns;
|
||||
|
||||
return this.addColumn(pos, column) - this.internalColumns;
|
||||
}
|
||||
|
||||
,appendColumn: function(column) {
|
||||
,appendColumn(column) {
|
||||
return this.insertColumn(-1, column);
|
||||
}
|
||||
|
||||
,deleteColumn: function(pos) {
|
||||
,deleteColumn(pos) {
|
||||
if (pos < 0 || pos >= this.columns.length)
|
||||
return;
|
||||
|
||||
|
@ -323,7 +323,7 @@ module.exports = new Class({
|
|||
rows[i].removeChild(rows[i].childNodes[pos]);
|
||||
}
|
||||
|
||||
,removeInternalColumn: function(pos) {
|
||||
,removeInternalColumn(pos) {
|
||||
if (this.internalColumns == 0)
|
||||
return;
|
||||
|
||||
|
@ -334,14 +334,14 @@ module.exports = new Class({
|
|||
this.internalColumns--;
|
||||
}
|
||||
|
||||
,removeColumn: function(pos) {
|
||||
,removeColumn(pos) {
|
||||
if (pos > 0)
|
||||
pos += this.internalColumns;
|
||||
|
||||
this.deleteColumn(pos);
|
||||
}
|
||||
|
||||
,reloadModel: function() {
|
||||
,reloadModel() {
|
||||
if (this._model != null)
|
||||
this.onModelChange();
|
||||
}
|
||||
|
|
|
@ -4,11 +4,11 @@ module.exports = new Class
|
|||
Extends: Htk.Field
|
||||
,Tag: 'htk-html'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
this.createRoot('div');
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
this.node.innerHTML = value;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -8,31 +8,31 @@ module.exports = new Class({
|
|||
{
|
||||
name: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._icon = x;
|
||||
this._setIcon();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._icon;
|
||||
}
|
||||
|
||||
},
|
||||
theme: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._theme = x;
|
||||
this._setIcon();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._theme;
|
||||
}
|
||||
},
|
||||
alt: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.alt = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.alt;
|
||||
}
|
||||
}
|
||||
|
@ -40,12 +40,12 @@ module.exports = new Class({
|
|||
|
||||
,_icon: null
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
const node = this.createRoot('span');
|
||||
node.classList.add('material-symbols-rounded');
|
||||
}
|
||||
|
||||
,_setIcon: function() {
|
||||
,_setIcon() {
|
||||
this.node.innerText = this._icon;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -18,7 +18,7 @@ module.exports = new Class({
|
|||
}
|
||||
},
|
||||
|
||||
initialize: function(props) {
|
||||
initialize(props) {
|
||||
this.loadTemplateFromString(Tpl);
|
||||
|
||||
var self = this;
|
||||
|
@ -29,7 +29,7 @@ module.exports = new Class({
|
|||
Component.prototype.initialize.call(this, props);
|
||||
},
|
||||
|
||||
onNameChange: function() {
|
||||
onNameChange() {
|
||||
var newValue = this.$.name.value;
|
||||
|
||||
if (!newValue)
|
||||
|
@ -38,7 +38,7 @@ module.exports = new Class({
|
|||
this.emit('name-changed', newValue);
|
||||
},
|
||||
|
||||
_onSubmit: function() {
|
||||
_onSubmit() {
|
||||
this.$.hiddenName.value = this.$.name.value;
|
||||
this.$.submit.disabled = true;
|
||||
this.$.spinner.start();
|
||||
|
@ -47,7 +47,7 @@ module.exports = new Class({
|
|||
this._onResponse.bind(this));
|
||||
},
|
||||
|
||||
_onResponse: function(json, error) {
|
||||
_onResponse(json, error) {
|
||||
this.$.submit.disabled = false;
|
||||
this.$.spinner.stop();
|
||||
|
||||
|
@ -58,7 +58,7 @@ module.exports = new Class({
|
|||
this.emit('file-uploaded', this.$.name.value);
|
||||
},
|
||||
|
||||
setData: function(image, directory) {
|
||||
setData(image, directory) {
|
||||
this.$.name.value = image;
|
||||
this.$.schema.value = directory;
|
||||
}
|
||||
|
|
|
@ -13,11 +13,11 @@ module.exports = new Class({
|
|||
*/
|
||||
directory: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._directory = x;
|
||||
this._refreshSrc();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._directory;
|
||||
}
|
||||
},
|
||||
|
@ -26,11 +26,11 @@ module.exports = new Class({
|
|||
*/
|
||||
subdir: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._subdir = x;
|
||||
this._refreshSrc();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._subdir;
|
||||
}
|
||||
},
|
||||
|
@ -39,11 +39,11 @@ module.exports = new Class({
|
|||
*/
|
||||
stampColumn: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._stampColumn = x;
|
||||
this._refreshSrc();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._stampColumn;
|
||||
}
|
||||
},
|
||||
|
@ -52,11 +52,11 @@ module.exports = new Class({
|
|||
*/
|
||||
fullDir: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._fullDir = x;
|
||||
this._refreshClick();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._fullDir;
|
||||
}
|
||||
},
|
||||
|
@ -74,7 +74,7 @@ module.exports = new Class({
|
|||
,_error: false
|
||||
,_editable: false
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var node = this.createRoot('div');
|
||||
|
||||
var img = this.img = this.createElement('img');
|
||||
|
@ -86,7 +86,7 @@ module.exports = new Class({
|
|||
this._refreshSrc();
|
||||
}
|
||||
|
||||
,_refreshClick: function() {
|
||||
,_refreshClick() {
|
||||
if (!this.node)
|
||||
return;
|
||||
|
||||
|
@ -103,7 +103,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,setEditable: function() {
|
||||
,setEditable() {
|
||||
if (!this.node)
|
||||
return;
|
||||
|
||||
|
@ -124,7 +124,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,_makeSrc: function(subdir) {
|
||||
,_makeSrc(subdir) {
|
||||
var src = Vn.Config.imageUrl +'/';
|
||||
|
||||
if (this._directory)
|
||||
|
@ -142,7 +142,7 @@ module.exports = new Class({
|
|||
return src;
|
||||
}
|
||||
|
||||
,_refreshSrc: function() {
|
||||
,_refreshSrc() {
|
||||
if (!this.node)
|
||||
return;
|
||||
|
||||
|
@ -153,15 +153,15 @@ module.exports = new Class({
|
|||
delete this.img.src;
|
||||
}
|
||||
|
||||
,putValue: function() {
|
||||
,putValue() {
|
||||
this._refreshSrc();
|
||||
}
|
||||
|
||||
,_onImageError: function() {
|
||||
,_onImageError() {
|
||||
this._error = true;
|
||||
}
|
||||
|
||||
,_onClick: function(event) {
|
||||
,_onClick(event) {
|
||||
if (!this._fullDir || !this._value || this._error
|
||||
|| event.defaultPrevented)
|
||||
return;
|
||||
|
@ -170,7 +170,7 @@ module.exports = new Class({
|
|||
(new Htk.FullImage()).show(this._makeSrc(this._fullDir));
|
||||
}
|
||||
|
||||
,_onEditClick: function(event) {
|
||||
,_onEditClick(event) {
|
||||
if (event.defaultPrevented) return
|
||||
event.preventDefault();
|
||||
|
||||
|
@ -187,17 +187,17 @@ module.exports = new Class({
|
|||
this.popup.show(this.node);
|
||||
}
|
||||
|
||||
,_onNameChange: function(editor, value) {
|
||||
,_onNameChange(editor, value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
,_onFileUpload: function(cell) {
|
||||
,_onFileUpload(cell) {
|
||||
this._stamp = new Date().getTime();
|
||||
this._refreshSrc(cell);
|
||||
this.popup.hide();
|
||||
}
|
||||
|
||||
,_onEditorClose: function(editor) {
|
||||
,_onEditorClose(editor) {
|
||||
editor.disconnectByInstance(this);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -11,11 +11,11 @@ module.exports = new Class
|
|||
format:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._format = _(x);
|
||||
this.putValue(this._value);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._format;
|
||||
}
|
||||
}
|
||||
|
@ -23,11 +23,11 @@ module.exports = new Class
|
|||
|
||||
,_format: null
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
this.createRoot('label');
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
Vn.Node.setText(this.node,
|
||||
Vn.Value.format(value, this._format));
|
||||
}
|
||||
|
|
|
@ -7,17 +7,17 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
form: {
|
||||
type: Db.Form
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_form: x}, {'status-changed': this.onFormChange});
|
||||
this.onFormChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._form;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
Component.prototype.initialize.call(this, props);
|
||||
this.createRoot('div');
|
||||
|
||||
|
@ -36,11 +36,11 @@ module.exports = new Class({
|
|||
this.stop();
|
||||
}
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
this.childs.appendChild(child);
|
||||
}
|
||||
|
||||
,stop: function() {
|
||||
,stop() {
|
||||
if (!this.isLoading)
|
||||
return;
|
||||
|
||||
|
@ -50,7 +50,7 @@ module.exports = new Class({
|
|||
this.node.appendChild(this.childs);
|
||||
}
|
||||
|
||||
,start: function() {
|
||||
,start() {
|
||||
if (this.isLoading)
|
||||
return;
|
||||
|
||||
|
@ -60,7 +60,7 @@ module.exports = new Class({
|
|||
this.node.appendChild(this.div);
|
||||
}
|
||||
|
||||
,onFormChange: function() {
|
||||
,onFormChange() {
|
||||
if (this._form.ready)
|
||||
this.stop();
|
||||
else
|
||||
|
|
|
@ -13,11 +13,11 @@ module.exports = new Class({
|
|||
*/
|
||||
child: {
|
||||
type: Component
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._child = x;
|
||||
this._setChildNode(x.node);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._child;
|
||||
}
|
||||
}
|
||||
|
@ -26,11 +26,11 @@ module.exports = new Class({
|
|||
*/
|
||||
,childNode: {
|
||||
type: Object
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._child = null;
|
||||
this._setChildNode(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.firstChild;
|
||||
}
|
||||
}
|
||||
|
@ -39,10 +39,10 @@ module.exports = new Class({
|
|||
*/
|
||||
,modal: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._modal = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._modal;
|
||||
}
|
||||
}
|
||||
|
@ -53,31 +53,31 @@ module.exports = new Class({
|
|||
,_isOpen: false
|
||||
,_child: null
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this._bgMouseDownHandler = this._bgMouseDown.bind(this);
|
||||
Component.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
this.createRoot('div');
|
||||
}
|
||||
|
||||
,_setChildNode: function(childNode) {
|
||||
,_setChildNode(childNode) {
|
||||
Vn.Node.removeChilds(this.node);
|
||||
this.node.appendChild(childNode);
|
||||
}
|
||||
|
||||
,show: function(parent, event) {
|
||||
,show(parent, event) {
|
||||
this._parent = parent;
|
||||
this._lastEvent = event;
|
||||
this.open();
|
||||
}
|
||||
|
||||
,isModal: function() {
|
||||
,isModal() {
|
||||
return this._modal || Vn.isMobile();
|
||||
}
|
||||
|
||||
,open: function() {
|
||||
,open() {
|
||||
if (this._isOpen) {
|
||||
this.reset();
|
||||
return;
|
||||
|
@ -106,16 +106,16 @@ module.exports = new Class({
|
|||
setTimeout(this._onResetTimeout.bind(this), 0);
|
||||
}
|
||||
|
||||
,_onOpacityTimeout: function() {
|
||||
,_onOpacityTimeout() {
|
||||
if (this._bg)
|
||||
this._bg.style.opacity = 1;
|
||||
}
|
||||
|
||||
,_onResetTimeout: function() {
|
||||
,_onResetTimeout() {
|
||||
this.reset();
|
||||
}
|
||||
|
||||
,reset: function() {
|
||||
,reset() {
|
||||
if (!this._isOpen)
|
||||
return;
|
||||
|
||||
|
@ -162,7 +162,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,hide: function() {
|
||||
,hide() {
|
||||
if (!this._isOpen)
|
||||
return;
|
||||
|
||||
|
@ -180,14 +180,14 @@ module.exports = new Class({
|
|||
this.emit('closed');
|
||||
}
|
||||
|
||||
,_bgMouseDown: function(e) {
|
||||
,_bgMouseDown(e) {
|
||||
if (e !== this._lastEvent)
|
||||
this.hide();
|
||||
|
||||
this._lastEvent = null;
|
||||
}
|
||||
|
||||
,_onMouseDown: function(e) {
|
||||
,_onMouseDown(e) {
|
||||
this._lastEvent = e;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -7,17 +7,17 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
tip: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (x)
|
||||
this.node.title = _(x);
|
||||
}
|
||||
},
|
||||
val: {
|
||||
type: String
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._val;
|
||||
}
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._val = x;
|
||||
this.node.value = !x ? '' : x;
|
||||
this._onRadioGroupChange();
|
||||
|
@ -25,19 +25,19 @@ module.exports = new Class({
|
|||
},
|
||||
name: {
|
||||
type: String
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.node.name;
|
||||
}
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.node.name = x;
|
||||
}
|
||||
},
|
||||
radioGroup: {
|
||||
type: RadioGroup
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._radioGroup;
|
||||
}
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (this._radioGroup)
|
||||
this._radioGroup.removeButton(this);
|
||||
|
||||
|
@ -51,32 +51,32 @@ module.exports = new Class({
|
|||
|
||||
,_radioGroup: null
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var radio = Vn.Browser.createRadio('', this.doc);
|
||||
radio.checked = false;
|
||||
radio.addEventListener('change', this._onChange.bind(this));
|
||||
this._node = radio;
|
||||
}
|
||||
|
||||
,_onChange: function() {
|
||||
,_onChange() {
|
||||
if (this.node.checked && this._radioGroup)
|
||||
this._radioGroup.value = this._val || this.value;
|
||||
}
|
||||
|
||||
,_onRadioGroupChange: function() {
|
||||
,_onRadioGroupChange() {
|
||||
const value = this._radioGroup.value;
|
||||
this.node.checked =
|
||||
value && (value == this._val || value == this.value);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
if (!value)
|
||||
this.node.value = '';
|
||||
else
|
||||
this.node.value = value;
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.disabled = !editable;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -7,24 +7,24 @@ module.exports = new Class({
|
|||
|
||||
,radioLock: false
|
||||
|
||||
,initialize: function(props) {
|
||||
,initialize(props) {
|
||||
this.clear();
|
||||
Htk.Field.prototype.initialize.call(this, props);
|
||||
}
|
||||
|
||||
,clear: function() {
|
||||
,clear() {
|
||||
this.name = htkRadioGroupUid++;
|
||||
this.buttons = [];
|
||||
}
|
||||
|
||||
,createButton: function(value) {
|
||||
,createButton(value) {
|
||||
var button = Vn.Browser.createRadio(this.name, this.doc);
|
||||
button.value = value;
|
||||
button.radioGroup = this;
|
||||
return button;
|
||||
}
|
||||
|
||||
,removeButton: function(button) {
|
||||
,removeButton(button) {
|
||||
for (var i = 0; i < this.buttons.length; i++)
|
||||
if (this.buttons === button) {
|
||||
this.buttons.splice(i, 1);
|
||||
|
@ -35,7 +35,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* @return %true if there is an option selected, otherwise it returns %false
|
||||
*/
|
||||
,isSelected: function() {
|
||||
,isSelected() {
|
||||
for (var i = 0; i < this.buttons.length; i++)
|
||||
if (this.buttons[i].value == this.value)
|
||||
return true;
|
||||
|
|
|
@ -11,7 +11,7 @@ module.exports = new Class({
|
|||
*/
|
||||
model: {
|
||||
type: Db.Model
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_model: x}, {
|
||||
'status-changed': this._onModelChange
|
||||
,'row-deleted': this._onRowDelete
|
||||
|
@ -21,7 +21,7 @@ module.exports = new Class({
|
|||
|
||||
this._onModelChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
this._model;
|
||||
}
|
||||
}
|
||||
|
@ -30,10 +30,10 @@ module.exports = new Class({
|
|||
*/
|
||||
,formId: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._formId = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
this._formId;
|
||||
}
|
||||
}
|
||||
|
@ -43,10 +43,10 @@ module.exports = new Class({
|
|||
*/
|
||||
,renderer: {
|
||||
type: Function
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._renderer = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
this._renderer;
|
||||
}
|
||||
}
|
||||
|
@ -55,11 +55,11 @@ module.exports = new Class({
|
|||
*/
|
||||
,showStatus: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._showStatus = x;
|
||||
this._onModelChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
this._showStatus;
|
||||
}
|
||||
}
|
||||
|
@ -76,7 +76,7 @@ module.exports = new Class({
|
|||
,_formId: 'form'
|
||||
,_showStatus: true
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var div = this.createRoot('div');
|
||||
|
||||
this._container = this.createElement('div');
|
||||
|
@ -84,7 +84,7 @@ module.exports = new Class({
|
|||
div.appendChild(this._container);
|
||||
}
|
||||
|
||||
,loadXml: function(scope, node) {
|
||||
,loadXml(scope, node) {
|
||||
Component.prototype.loadXml.call(this, scope, node);
|
||||
this._parentScope = scope;
|
||||
|
||||
|
@ -94,19 +94,19 @@ module.exports = new Class({
|
|||
this._onModelChange();
|
||||
}
|
||||
|
||||
,getChild: function(index) {
|
||||
,getChild(index) {
|
||||
return this._container.childNodes[index];
|
||||
}
|
||||
|
||||
,getBuilder: function(index) {
|
||||
,getBuilder(index) {
|
||||
return this._childsData[index].scope;
|
||||
}
|
||||
|
||||
,getForm: function(index) {
|
||||
,getForm(index) {
|
||||
return this._childsData[index].set;
|
||||
}
|
||||
|
||||
,_buildBox: function(index) {
|
||||
,_buildBox(index) {
|
||||
var set = new Db.SimpleIterator({
|
||||
model: this._model,
|
||||
row: index
|
||||
|
@ -126,7 +126,7 @@ module.exports = new Class({
|
|||
return scope.getMain();
|
||||
}
|
||||
|
||||
,_onModelChange: function() {
|
||||
,_onModelChange() {
|
||||
if (!this._model || !this._builder)
|
||||
return;
|
||||
|
||||
|
@ -164,12 +164,12 @@ module.exports = new Class({
|
|||
this.emit('change');
|
||||
}
|
||||
|
||||
,_showNoRecordsFound: function() {
|
||||
,_showNoRecordsFound() {
|
||||
if (this._model.numRows === 0)
|
||||
this._showMessage(_('EmptyList'), 'block');
|
||||
}
|
||||
|
||||
,_showMessage: function(message, src) {
|
||||
,_showMessage(message, src) {
|
||||
if (!this._showStatus)
|
||||
return;
|
||||
|
||||
|
@ -191,7 +191,7 @@ module.exports = new Class({
|
|||
div.appendChild(this.createTextNode(message));
|
||||
}
|
||||
|
||||
,_onRowDelete: function(model, row) {
|
||||
,_onRowDelete(model, row) {
|
||||
Vn.Node.remove(this._container.childNodes[row]);
|
||||
this._unrefChildData(row);
|
||||
this._childsData.splice(row, 1);
|
||||
|
@ -202,28 +202,28 @@ module.exports = new Class({
|
|||
this._showNoRecordsFound();
|
||||
}
|
||||
|
||||
,_onRowUpdate: function(model, row) {
|
||||
,_onRowUpdate(model, row) {
|
||||
this._childsData[row].set.iterChanged();
|
||||
}
|
||||
|
||||
,_onRowInsert: function(model, row) {
|
||||
,_onRowInsert(model, row) {
|
||||
var box = this._buildBox(row);
|
||||
this._container.appendChild(box);
|
||||
}
|
||||
|
||||
,_freeChildsData: function() {
|
||||
,_freeChildsData() {
|
||||
if (this._childsData)
|
||||
for (var i = 0; i < this._childsData.length; i++)
|
||||
this._unrefChildData(i);
|
||||
}
|
||||
|
||||
,_unrefChildData: function(index) {
|
||||
,_unrefChildData(index) {
|
||||
var childData = this._childsData[index];
|
||||
childData.set.unref();
|
||||
childData.scope.unref();
|
||||
}
|
||||
|
||||
,destroy: function() {
|
||||
,destroy() {
|
||||
this._freeChildsData();
|
||||
Component.prototype.destroy.call(this);
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ module.exports = new Class({
|
|||
Extends: Htk.Field
|
||||
,Tag: 'htk-search-entry'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var div = this.createRoot('div');
|
||||
div.className = 'htk-search-entry';
|
||||
|
||||
|
@ -24,7 +24,7 @@ module.exports = new Class({
|
|||
this._input = input;
|
||||
}
|
||||
|
||||
,_onChange: function() {
|
||||
,_onChange() {
|
||||
var newValue;
|
||||
|
||||
if (this._input.value === '')
|
||||
|
@ -35,14 +35,14 @@ module.exports = new Class({
|
|||
this.valueChanged(newValue);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
if (!value)
|
||||
this._input.value = '';
|
||||
else
|
||||
this._input.value = value;
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.readOnly = !editable;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -11,11 +11,11 @@ module.exports = new Class({
|
|||
*/
|
||||
model: {
|
||||
type: Db.Model
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.link({_model: x}, {'status-changed-after': this._onModelChange});
|
||||
this._onModelChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model;
|
||||
}
|
||||
},
|
||||
|
@ -24,7 +24,7 @@ module.exports = new Class({
|
|||
*/
|
||||
row: {
|
||||
type: Number
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
if (!this._model || this._model.numRows <= x || x < -1)
|
||||
x = -1;
|
||||
if (x == this._row)
|
||||
|
@ -33,7 +33,7 @@ module.exports = new Class({
|
|||
this._row = x;
|
||||
this.iterChanged();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._row;
|
||||
}
|
||||
},
|
||||
|
@ -42,7 +42,7 @@ module.exports = new Class({
|
|||
*/
|
||||
numRows:{
|
||||
type: Number
|
||||
,get: function() {
|
||||
,get() {
|
||||
if (this._model)
|
||||
return this._model.numRows;
|
||||
|
||||
|
@ -54,7 +54,7 @@ module.exports = new Class({
|
|||
*/
|
||||
ready:{
|
||||
type: Boolean
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model && this._model.ready;
|
||||
}
|
||||
},
|
||||
|
@ -63,11 +63,11 @@ module.exports = new Class({
|
|||
*/
|
||||
placeholder:{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._placeholder = x;
|
||||
this._refreshShowText(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._placeholder;
|
||||
}
|
||||
},
|
||||
|
@ -76,10 +76,10 @@ module.exports = new Class({
|
|||
*/
|
||||
notNull:{
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._notNull = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._notNull;
|
||||
}
|
||||
},
|
||||
|
@ -88,13 +88,13 @@ module.exports = new Class({
|
|||
*/
|
||||
$: {
|
||||
type: Object
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._model.getObject(this._row) || {};
|
||||
}
|
||||
},
|
||||
params: {
|
||||
type: Object
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.$;
|
||||
}
|
||||
}
|
||||
|
@ -109,7 +109,7 @@ module.exports = new Class({
|
|||
,_notNull: true
|
||||
,_webkitRefresh: false
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
const button = this.createRoot('button');
|
||||
button.type = 'button';
|
||||
button.classList.add('input');
|
||||
|
@ -134,7 +134,7 @@ module.exports = new Class({
|
|||
button.appendChild(dropDown.node);
|
||||
}
|
||||
|
||||
,_setRow: function(row) {
|
||||
,_setRow(row) {
|
||||
this._row = row;
|
||||
this._refreshShowText();
|
||||
this.iterChanged();
|
||||
|
@ -147,7 +147,7 @@ module.exports = new Class({
|
|||
this.valueChanged(undefined);
|
||||
}
|
||||
|
||||
,_onButtonMouseDown: function(event) {
|
||||
,_onButtonMouseDown(event) {
|
||||
if (this._popup) {
|
||||
this._popup.hide();
|
||||
return;
|
||||
|
@ -178,7 +178,7 @@ module.exports = new Class({
|
|||
this.emit('menu-show');
|
||||
}
|
||||
|
||||
,_onGridClicked: function(grid, e) {
|
||||
,_onGridClicked(grid, e) {
|
||||
let cell;
|
||||
let target = e.target;
|
||||
|
||||
|
@ -204,12 +204,12 @@ module.exports = new Class({
|
|||
e.stopPropagation();
|
||||
}
|
||||
|
||||
,_onPopupClose: function() {
|
||||
,_onPopupClose() {
|
||||
this._popup = null;
|
||||
this.emit('menu-hide');
|
||||
}
|
||||
|
||||
,_refreshShowText: function() {
|
||||
,_refreshShowText() {
|
||||
var model = this._model;
|
||||
|
||||
if (this._row !== -1)
|
||||
|
@ -224,7 +224,7 @@ module.exports = new Class({
|
|||
Vn.Node.setText(this.label, showText);
|
||||
}
|
||||
|
||||
,_onModelChange: function() {
|
||||
,_onModelChange() {
|
||||
var model = this._model;
|
||||
this.emit('status-changed');
|
||||
|
||||
|
@ -238,11 +238,11 @@ module.exports = new Class({
|
|||
this._setRow(-1);
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.disabled = !editable;
|
||||
}
|
||||
|
||||
,_selectOption: function() {
|
||||
,_selectOption() {
|
||||
var row;
|
||||
|
||||
if (this._model && this._model.ready)
|
||||
|
@ -253,7 +253,7 @@ module.exports = new Class({
|
|||
this._setRow(row);
|
||||
}
|
||||
|
||||
,putValue: function() {
|
||||
,putValue() {
|
||||
this._selectOption();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -3,7 +3,7 @@ module.exports = new Class({
|
|||
Extends: Htk.Field
|
||||
,Tag: 'htk-spin'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var input = this.createRoot('input');
|
||||
this.node.type = 'number';
|
||||
input.addEventListener('change', this._onChange.bind(this));
|
||||
|
@ -12,13 +12,13 @@ module.exports = new Class({
|
|||
this.digits = 0;
|
||||
}
|
||||
|
||||
,_onChange: function() {
|
||||
,_onChange() {
|
||||
var newValue = (this.node.value == '') ? null : parseFloat(this.node.value);
|
||||
this.node.value = newValue;
|
||||
this.valueChanged(newValue);
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
var text;
|
||||
|
||||
if (value != null) {
|
||||
|
@ -32,7 +32,7 @@ module.exports = new Class({
|
|||
this.node.value = text;
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.readOnly = !editable;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -7,14 +7,14 @@ module.exports = new Class({
|
|||
|
||||
,_started: false
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var loader = this.createRoot('div');
|
||||
|
||||
var spin = this.spin = this.createElement('div');
|
||||
loader.appendChild(spin);
|
||||
}
|
||||
|
||||
,start: function() {
|
||||
,start() {
|
||||
if (this._started)
|
||||
return;
|
||||
|
||||
|
@ -22,7 +22,7 @@ module.exports = new Class({
|
|||
this._started = true;
|
||||
}
|
||||
|
||||
,stop: function() {
|
||||
,stop() {
|
||||
if (!this._started)
|
||||
return;
|
||||
|
||||
|
|
|
@ -19,28 +19,28 @@ module.exports = new Class({
|
|||
}
|
||||
},
|
||||
|
||||
initialize: function(props) {
|
||||
initialize(props) {
|
||||
Component.prototype.initialize.call(this, props);
|
||||
this.createRoot('div');
|
||||
},
|
||||
|
||||
show: function() {
|
||||
show() {
|
||||
if (this.showFunc)
|
||||
this.showFunc();
|
||||
this.node.style.display = 'block';
|
||||
},
|
||||
|
||||
hide: function() {
|
||||
hide() {
|
||||
this.node.style.display = 'none';
|
||||
},
|
||||
|
||||
validate: function() {
|
||||
validate() {
|
||||
if (this.validateFunc)
|
||||
return this.validateFunc();
|
||||
return true;
|
||||
},
|
||||
|
||||
appendChild: function(child) {
|
||||
appendChild(child) {
|
||||
if (child instanceof Component)
|
||||
child = child.node;
|
||||
this.node.appendChild(child);
|
||||
|
|
|
@ -6,7 +6,7 @@ module.exports = new Class({
|
|||
Extends: Entry
|
||||
,Tag: 'htk-table'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var tv = new Htk.TreeView();
|
||||
this.node.appendChild(tv.node);
|
||||
|
||||
|
@ -20,31 +20,31 @@ module.exports = new Class({
|
|||
this.rbGroup = rbGroup;
|
||||
}
|
||||
|
||||
,setModel: function(model) {
|
||||
,setModel(model) {
|
||||
this.treeview.setModel(model);
|
||||
model.addSignal('status-changed', this.modelRefresh, this);
|
||||
this.selectValue();
|
||||
}
|
||||
|
||||
,changed: function() {
|
||||
,changed() {
|
||||
this.realValue = this.rbGroup.getValue();
|
||||
this.emit('changed');
|
||||
}
|
||||
|
||||
,selectValue: function() {
|
||||
,selectValue() {
|
||||
this.rbGroup.setValue(this.realValue);
|
||||
}
|
||||
|
||||
,setRealValue: function() {
|
||||
,setRealValue() {
|
||||
this.selectValue();
|
||||
}
|
||||
|
||||
,modelRefresh: function(model, status) {
|
||||
,modelRefresh(model, status) {
|
||||
if (status == Db.Model.Status.READY)
|
||||
this.selectValue();
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.rbGroup.setEditable(editable);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -3,12 +3,12 @@ module.exports = new Class({
|
|||
Extends: Htk.Field
|
||||
,Tag: 'htk-textarea'
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var node = this.createRoot('textarea');
|
||||
node.addEventListener('change', this.changed.bind(this));
|
||||
}
|
||||
|
||||
,changed: function() {
|
||||
,changed() {
|
||||
var value;
|
||||
|
||||
if (this.node.value == '')
|
||||
|
@ -19,11 +19,11 @@ module.exports = new Class({
|
|||
this.valueChanged(value);
|
||||
}
|
||||
|
||||
,setEditable: function(editable) {
|
||||
,setEditable(editable) {
|
||||
this.node.readOnly = !editable;
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
if (!value)
|
||||
this.node.value = '';
|
||||
else
|
||||
|
|
|
@ -11,11 +11,11 @@ module.exports = new Class
|
|||
format:
|
||||
{
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._format = _(x);
|
||||
this.putValue(this._value);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._format;
|
||||
}
|
||||
}
|
||||
|
@ -23,11 +23,11 @@ module.exports = new Class
|
|||
|
||||
,_format: null
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
this._node = this.createTextNode('');
|
||||
}
|
||||
|
||||
,putValue: function(value) {
|
||||
,putValue(value) {
|
||||
this._node.nodeValue = Vn.Value.format(value, this._format);
|
||||
}
|
||||
});
|
||||
|
|
|
@ -16,7 +16,7 @@ module.exports =
|
|||
*
|
||||
* @param {String} message The message text
|
||||
*/
|
||||
,showMessage: function(message) {
|
||||
,showMessage(message) {
|
||||
this._showText(message, 'message');
|
||||
}
|
||||
|
||||
|
@ -25,7 +25,7 @@ module.exports =
|
|||
*
|
||||
* @param {String} message The message text
|
||||
*/
|
||||
,showWarning: function(message) {
|
||||
,showWarning(message) {
|
||||
this._showText(message, 'warning');
|
||||
}
|
||||
|
||||
|
@ -34,22 +34,22 @@ module.exports =
|
|||
*
|
||||
* @param {String} message The message text
|
||||
*/
|
||||
,showError: function(message) {
|
||||
,showError(message) {
|
||||
this._showText(message, 'error');
|
||||
}
|
||||
|
||||
,pushTop: function(top) {
|
||||
,pushTop(top) {
|
||||
this._topHeap.push(top);
|
||||
this._refreshPosition();
|
||||
}
|
||||
|
||||
,popTop: function() {
|
||||
,popTop() {
|
||||
var top = this._topHeap.pop();
|
||||
this._refreshPosition();
|
||||
return top;
|
||||
}
|
||||
|
||||
,_refreshPosition: function() {
|
||||
,_refreshPosition() {
|
||||
if (!this._container)
|
||||
return;
|
||||
|
||||
|
@ -69,7 +69,7 @@ module.exports =
|
|||
/**
|
||||
* Hides all currently displayed toast messages.
|
||||
*/
|
||||
,hide: function() {
|
||||
,hide() {
|
||||
if (!this._container)
|
||||
return;
|
||||
|
||||
|
@ -85,7 +85,7 @@ module.exports =
|
|||
this.nodes = [];
|
||||
}
|
||||
|
||||
,_createContainer: function() {
|
||||
,_createContainer() {
|
||||
if (!this._container) {
|
||||
var container = document.createElement('div');
|
||||
container.className = 'htk-toast';
|
||||
|
@ -101,7 +101,7 @@ module.exports =
|
|||
this._refreshPosition();
|
||||
}
|
||||
|
||||
,_showText: function(message, className) {
|
||||
,_showText(message, className) {
|
||||
this._createContainer();
|
||||
|
||||
if (this._timeouts.length >= this.maxMessages)
|
||||
|
@ -122,11 +122,11 @@ module.exports =
|
|||
setTimeout(this._onShowToastTimeout.bind(this, toast), 50);
|
||||
}
|
||||
|
||||
,_onShowToastTimeout: function(toast) {
|
||||
,_onShowToastTimeout(toast) {
|
||||
Vn.Node.addClass(toast, 'show');
|
||||
}
|
||||
|
||||
,_onMessageTimeout: function() {
|
||||
,_onMessageTimeout() {
|
||||
if (!this._container)
|
||||
return;
|
||||
|
||||
|
@ -140,7 +140,7 @@ module.exports =
|
|||
this.hide();
|
||||
}
|
||||
|
||||
,_onMessageMouseDown: function(event) {
|
||||
,_onMessageMouseDown(event) {
|
||||
event.stopPropagation();
|
||||
}
|
||||
};
|
||||
|
|
|
@ -8,7 +8,7 @@ module.exports = new Class({
|
|||
Extends: Stmt
|
||||
,Tag: 'sql-delete'
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return 'DELETE FROM'
|
||||
+ this.renderTarget(params)
|
||||
+ this.renderIfSet(this.where, 'WHERE', params)
|
||||
|
|
|
@ -12,17 +12,17 @@ module.exports = new Class({
|
|||
,field: []
|
||||
,expr: []
|
||||
|
||||
,addSet: function(fieldName, value) {
|
||||
,addSet(fieldName, value) {
|
||||
this.field.push(new Field({name: fieldName}));
|
||||
this.expr.push(new Value({value: value}));
|
||||
}
|
||||
|
||||
,addExpr: function(fieldName, expr) {
|
||||
,addExpr(fieldName, expr) {
|
||||
this.field.push(new Field({name: fieldName}));
|
||||
this.expr.push(expr);
|
||||
}
|
||||
|
||||
,delSet: function() {
|
||||
,delSet() {
|
||||
this.field.splice(0, this.field.length);
|
||||
this.expr.splice(0, this.expr.length);
|
||||
}
|
||||
|
|
|
@ -26,7 +26,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
return this.renderPreIdent(this.target)
|
||||
+ this.renderIdent(this.name);
|
||||
}
|
||||
|
|
|
@ -38,11 +38,11 @@ module.exports = new Class({
|
|||
/**
|
||||
* Checks if parameter name has been defined and if it has a value.
|
||||
*/
|
||||
,isReady: function(params) {
|
||||
,isReady(params) {
|
||||
return this.param != null && params != null && params[this.param] != null;
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
var newOp = new Operation({type: this.type});
|
||||
|
||||
newOp.push(new Field({
|
||||
|
@ -56,7 +56,7 @@ module.exports = new Class({
|
|||
return newOp.render(params);
|
||||
}
|
||||
|
||||
,findHolders: function() {
|
||||
,findHolders() {
|
||||
return this.param ? [this.param] : null;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -13,7 +13,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Checks if any of filters childs are ready.
|
||||
*/
|
||||
,isReady: function(params) {
|
||||
,isReady(params) {
|
||||
var exprs = this.exprs;
|
||||
for (var i = exprs.length; i--;)
|
||||
if (exprs[i].isReady(params))
|
||||
|
@ -27,7 +27,7 @@ module.exports = new Class({
|
|||
* ready is ommitted from the expression. If all of its childs aren't ready
|
||||
* renders the TRUE expression.
|
||||
*/
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
var newOp;
|
||||
var newExprs = [];
|
||||
|
||||
|
|
|
@ -29,16 +29,16 @@ module.exports = new Class({
|
|||
*/
|
||||
params: {
|
||||
type: Array
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.list = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.list;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return this.renderPreIdent(this.schema)
|
||||
+ this.renderIdent(this.name)
|
||||
+ '('
|
||||
|
|
|
@ -14,7 +14,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
if (params) {
|
||||
var object = params[this.id];
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ var Dml = require('./dml');
|
|||
module.exports = new Class({
|
||||
Extends: Dml
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return 'INSERT INTO'
|
||||
+ this.renderTarget(params)
|
||||
+ ' ('
|
||||
|
|
|
@ -40,7 +40,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return TypeSql[this.type] +' JOIN '
|
||||
+ this.target.render(params)
|
||||
+ this.renderIfSet(this.condition, 'ON', params);
|
||||
|
|
|
@ -28,16 +28,16 @@ Klass.implement({
|
|||
*/
|
||||
targets: {
|
||||
type: Array
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.list = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.list;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return '('
|
||||
+ this.target.render(params)
|
||||
+ ' '
|
||||
|
|
|
@ -17,7 +17,7 @@ module.exports = new Class({
|
|||
|
||||
,list: []
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
this.list.push(child);
|
||||
}
|
||||
|
||||
|
@ -26,7 +26,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {SqlObject} element The element to add
|
||||
*/
|
||||
,push: function(element) {
|
||||
,push(element) {
|
||||
this.list.push(element);
|
||||
}
|
||||
|
||||
|
@ -35,7 +35,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {Number} i The element index
|
||||
*/
|
||||
,splice: function(i) {
|
||||
,splice(i) {
|
||||
this.list.splice(i);
|
||||
}
|
||||
|
||||
|
@ -44,7 +44,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @param {Number} i The element index
|
||||
*/
|
||||
,get: function(i) {
|
||||
,get(i) {
|
||||
return this.list[i];
|
||||
}
|
||||
|
||||
|
|
|
@ -9,30 +9,30 @@ module.exports = new Class({
|
|||
|
||||
,objects: []
|
||||
|
||||
,add: function(object) {
|
||||
,add(object) {
|
||||
this.objects.push(object.ref());
|
||||
object.on('changed', this._onObjectChange, this);
|
||||
this._onObjectChange();
|
||||
}
|
||||
|
||||
,get: function(i) {
|
||||
,get(i) {
|
||||
return objects[i];
|
||||
}
|
||||
|
||||
,getArray: function() {
|
||||
,getArray() {
|
||||
return this.objects;
|
||||
}
|
||||
|
||||
,remove: function(i) {
|
||||
,remove(i) {
|
||||
this._unrefObject(this.objects.splice(i, 1));
|
||||
this._onObjectChange();
|
||||
}
|
||||
|
||||
,_onObjectChange: function() {
|
||||
,_onObjectChange() {
|
||||
this.emit('changed');
|
||||
}
|
||||
|
||||
,isReady: function() {
|
||||
,isReady() {
|
||||
var o = this.objects;
|
||||
|
||||
if (o.length == 0)
|
||||
|
@ -56,12 +56,12 @@ module.exports = new Class({
|
|||
return ids;
|
||||
}
|
||||
|
||||
,_unrefObject: function(object) {
|
||||
,_unrefObject(object) {
|
||||
object.disconnect('changed', this._onObjectChange, this);
|
||||
object.unref();
|
||||
}
|
||||
|
||||
,_destroy: function() {
|
||||
,_destroy() {
|
||||
for (var i = 0; i < this.objects.length; i++)
|
||||
this._unrefObject(this.objects[i]);
|
||||
|
||||
|
|
|
@ -15,16 +15,16 @@ module.exports = new Class({
|
|||
*/
|
||||
stmts: {
|
||||
type: Array
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.list = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.list;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return this.renderListWs(this.list, params, ";\n");
|
||||
}
|
||||
});
|
||||
|
|
|
@ -10,7 +10,7 @@ module.exports = new Class({
|
|||
* @param {Object} params The query parameters
|
||||
* @return {boolean} %true if the object is ready, %false otherwise
|
||||
*/
|
||||
,isReady: function() {
|
||||
,isReady() {
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -19,7 +19,7 @@ module.exports = new Class({
|
|||
*
|
||||
* @return {Array} An array with the names of the found parameters
|
||||
*/
|
||||
,findHolders: function() {}
|
||||
,findHolders() {}
|
||||
|
||||
/**
|
||||
* Renders the object as an SQL string.
|
||||
|
@ -27,7 +27,7 @@ module.exports = new Class({
|
|||
* @param {Object} params The params used to render the object
|
||||
* @return {string} The SQL string
|
||||
*/
|
||||
,render: function() {}
|
||||
,render() {}
|
||||
|
||||
/**
|
||||
* Renders an objects array.
|
||||
|
@ -36,7 +36,7 @@ module.exports = new Class({
|
|||
* @param {Object} params The parameters
|
||||
* @return {string} The rendered SQL string
|
||||
*/
|
||||
,renderList: function(list, params) {
|
||||
,renderList(list, params) {
|
||||
var sql = '';
|
||||
|
||||
list.forEach(function(item) {
|
||||
|
@ -54,7 +54,7 @@ module.exports = new Class({
|
|||
* @param {String} separator The separator between items
|
||||
* @return {string} The rendered SQL string
|
||||
*/
|
||||
,renderListWs: function(list, params, separator) {
|
||||
,renderListWs(list, params, separator) {
|
||||
var sql = '';
|
||||
|
||||
list.forEach(function(item, i) {
|
||||
|
@ -72,7 +72,7 @@ module.exports = new Class({
|
|||
* @param {String} identifier The identifier
|
||||
* @return {string} The quoted identifier
|
||||
*/
|
||||
,renderIdent: function(identifier) {
|
||||
,renderIdent(identifier) {
|
||||
return '`'+ identifier +'`';
|
||||
}
|
||||
|
||||
|
@ -82,7 +82,7 @@ module.exports = new Class({
|
|||
* @param {String} identifier The identifier
|
||||
* @return {string} The quoted identifier
|
||||
*/
|
||||
,renderPreIdent: function(identifier) {
|
||||
,renderPreIdent(identifier) {
|
||||
if (identifier)
|
||||
return this.renderIdent(identifier) +'.';
|
||||
else
|
||||
|
@ -95,7 +95,7 @@ module.exports = new Class({
|
|||
* @param {String} prefix The rendered string prefix
|
||||
* @return {string} The rendered object with its prefix
|
||||
*/
|
||||
,renderIfSet: function(object, prefix, params) {
|
||||
,renderIfSet(object, prefix, params) {
|
||||
if (object)
|
||||
return ' '+ prefix +' '+ object.render(params);
|
||||
else
|
||||
|
|
|
@ -67,16 +67,16 @@ Klass.implement({
|
|||
},
|
||||
exprs: {
|
||||
type: Array
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this.list = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this.list;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
var operator = ' '+ Operators[this.type] +' ';
|
||||
return '('
|
||||
+ this.renderListWs(this.list, params, operator)
|
||||
|
|
|
@ -10,11 +10,11 @@ module.exports = new Class({
|
|||
|
||||
,expr: []
|
||||
|
||||
,addField: function(fieldName) {
|
||||
,addField(fieldName) {
|
||||
this.expr.push(new Field({name: fieldName}));
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
return 'SELECT '
|
||||
+ this.renderListWs(this.expr, params, ', ')
|
||||
+ ' FROM'
|
||||
|
|
|
@ -20,18 +20,18 @@ module.exports = new Class({
|
|||
|
||||
,target: []
|
||||
|
||||
,addTarget: function(target) {
|
||||
,addTarget(target) {
|
||||
this.target.push(target);
|
||||
}
|
||||
|
||||
,renderTarget: function(params) {
|
||||
,renderTarget(params) {
|
||||
if (this.target.length > 0)
|
||||
return ' '+ this.renderListWs(this.target, params, ', ');
|
||||
else
|
||||
return ' DUAL';
|
||||
}
|
||||
|
||||
,renderLimit: function() {
|
||||
,renderLimit() {
|
||||
if (this.limit != null)
|
||||
return ' LIMIT '+ parseInt(this.limit);
|
||||
else
|
||||
|
|
|
@ -17,12 +17,12 @@ module.exports = new Class({
|
|||
|
||||
,regexp: /#\w+/g
|
||||
|
||||
,appendChild: function(child) {
|
||||
,appendChild(child) {
|
||||
if (child.nodeType === Node.TEXT_NODE)
|
||||
this.query = child.textContent;
|
||||
}
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
if (!this.query)
|
||||
return null;
|
||||
|
||||
|
@ -34,7 +34,7 @@ module.exports = new Class({
|
|||
return this.query.replace(this.regexp, replaceFunc);
|
||||
}
|
||||
|
||||
,findHolders: function() {
|
||||
,findHolders() {
|
||||
var ids = this.query.match(this.regexp);
|
||||
|
||||
if (ids)
|
||||
|
|
|
@ -21,7 +21,7 @@ module.exports = new Class({
|
|||
}
|
||||
}
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var sql = this.renderPreIdent(this.schema)
|
||||
+ this.renderIdent(this.name);
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ var Dml = require('./dml');
|
|||
module.exports = new Class({
|
||||
Extends: Dml
|
||||
|
||||
,render: function(params) {
|
||||
,render(params) {
|
||||
var sql = 'UPDATE'
|
||||
+ this.renderTarget(params)
|
||||
+ ' SET ';
|
||||
|
|
|
@ -12,65 +12,65 @@ module.exports = new Class({
|
|||
,Properties: {
|
||||
value: {
|
||||
type: null
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setValue(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._value;
|
||||
}
|
||||
},
|
||||
type: {
|
||||
type: Type
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setType(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._type;
|
||||
}
|
||||
},
|
||||
param: {
|
||||
type: Vn.ParamIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setParam(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._param;
|
||||
}
|
||||
},
|
||||
lot: {
|
||||
type: Vn.LotIface
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._setLot(x);
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._lot;
|
||||
}
|
||||
},
|
||||
name: {
|
||||
type: String
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._name = x;
|
||||
this._onLotChange();
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._name;
|
||||
}
|
||||
},
|
||||
oneWay: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._oneWay = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._oneWay;
|
||||
}
|
||||
},
|
||||
oneTime: {
|
||||
type: Boolean
|
||||
,set: function(x) {
|
||||
,set(x) {
|
||||
this._oneTime = x;
|
||||
}
|
||||
,get: function() {
|
||||
,get() {
|
||||
return this._oneTime;
|
||||
}
|
||||
}
|
||||
|
@ -78,11 +78,11 @@ module.exports = new Class({
|
|||
|
||||
,regexp: new RegExp('(\\\\)|\'', 'g')
|
||||
|
||||
,isReady: function() {
|
||||
,isReady() {
|
||||
return this._value !== undefined;
|
||||
}
|
||||
|
||||
,replaceFunc: function(token) {
|
||||
,replaceFunc(token) {
|
||||
switch (token) {
|
||||
case '\\': return '\\\\';
|
||||
case '\'': return '\\\'';
|
||||
|
@ -91,7 +91,7 @@ module.exports = new Class({
|
|||
return token;
|
||||
}
|
||||
|
||||
,render: function() {
|
||||
,render() {
|
||||
var v = this._value;
|
||||
|
||||
switch (typeof v) {
|
||||
|
|
|
@ -1,29 +1,29 @@
|
|||
|
||||
module.exports = {
|
||||
getPageYOffset: function() {
|
||||
getPageYOffset() {
|
||||
return window.pageYOffset;
|
||||
},
|
||||
|
||||
getPageXOffset: function() {
|
||||
getPageXOffset() {
|
||||
return window.pageXOffset;
|
||||
},
|
||||
|
||||
getInnerHeight: function() {
|
||||
getInnerHeight() {
|
||||
return window.innerHeight;
|
||||
},
|
||||
|
||||
getInnerWidth: function() {
|
||||
getInnerWidth() {
|
||||
return window.innerWidth;
|
||||
},
|
||||
|
||||
createRadio: function(uid, doc) {
|
||||
createRadio(uid, doc) {
|
||||
var radio = doc.createElement('input');
|
||||
radio.type = 'radio';
|
||||
radio.name = uid;
|
||||
return radio;
|
||||
},
|
||||
|
||||
setInputTypeNumber: function(input) {
|
||||
setInputTypeNumber(input) {
|
||||
input.type = 'number';
|
||||
}
|
||||
};
|
||||
|
|
|
@ -24,7 +24,7 @@ module.exports = new Class({
|
|||
* @param {String} path The XML path
|
||||
* @return {Boolean} %true on success, %false othersise
|
||||
*/
|
||||
,compileFile: function(path) {
|
||||
,compileFile(path) {
|
||||
this._path = path;
|
||||
return this.compileDocument(Vn.getXml(path));
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ module.exports = new Class({
|
|||
* @param {String} xmlString The XML string
|
||||
* @return {Boolean} %true on success, %false othersise
|
||||
*/
|
||||
,compileString: function(xmlString) {
|
||||
,compileString(xmlString) {
|
||||
const parser = new DOMParser();
|
||||
const doc = parser.parseFromString(xmlString, 'text/xml');
|
||||
return this.compileDocument(doc);
|
||||
|
@ -47,7 +47,7 @@ module.exports = new Class({
|
|||
* @param {Document} doc The DOM document
|
||||
* @return {Boolean} %true on success, %false othersise
|
||||
*/
|
||||
,compileDocument: function(doc) {
|
||||
,compileDocument(doc) {
|
||||
if (!doc)
|
||||
return false;
|
||||
|
||||
|
@ -75,7 +75,7 @@ module.exports = new Class({
|
|||
* @path Node The DOM node
|
||||
* @return %true on success, %false othersise
|
||||
*/
|
||||
,compileNode: function(node) {
|
||||
,compileNode(node) {
|
||||
this._preCompile();
|
||||
this._mainContext = this._compile(node).id;
|
||||
this._postCompile();
|
||||
|
@ -85,7 +85,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Called before starting to compile nodes.
|
||||
*/
|
||||
,_preCompile: function() {
|
||||
,_preCompile() {
|
||||
this._path = null;
|
||||
this._tags = {};
|
||||
this._contexts = [];
|
||||
|
@ -102,7 +102,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Called after all nodes have been compiled.
|
||||
*/
|
||||
,_postCompile: function() {
|
||||
,_postCompile() {
|
||||
for (const compiler of this._compilers)
|
||||
compiler.postCompile(this._contextMap);
|
||||
}
|
||||
|
@ -110,7 +110,7 @@ module.exports = new Class({
|
|||
/**
|
||||
* Compiles a node.
|
||||
*/
|
||||
,_compile: function(node) {
|
||||
,_compile(node) {
|
||||
let context = null;
|
||||
let tagName = null;
|
||||
const isElement = node.nodeType === Node.ELEMENT_NODE;
|
||||
|
@ -148,7 +148,7 @@ module.exports = new Class({
|
|||
return context;
|
||||
}
|
||||
|
||||
,load: function(dstDocument, thisArg, parentScope) {
|
||||
,load(dstDocument, thisArg, parentScope) {
|
||||
if (!this._contexts) return null;
|
||||
const doc = dstDocument ? dstDocument : document;
|
||||
const objects = new Array(this._contexts.length);
|
||||
|
@ -156,7 +156,7 @@ module.exports = new Class({
|
|||
return new Scope(this, doc, objects, exprValues, thisArg, parentScope);
|
||||
}
|
||||
|
||||
,showError: function(error) {
|
||||
,showError(error) {
|
||||
const path = this._path ? this._path : 'Node';
|
||||
const logArgs = ['Vn.Builder: %s: '+ error, path];
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ const VnNode = require('./node');
|
|||
module.exports = new Class({
|
||||
Extends: Compiler
|
||||
|
||||
,compile: function(builder, node, tagName) {
|
||||
,compile(builder, node, tagName) {
|
||||
const context = {
|
||||
tagName,
|
||||
attributes: {},
|
||||
|
@ -44,7 +44,7 @@ const VnNode = require('./node');
|
|||
return context;
|
||||
}
|
||||
|
||||
,instantiate: function(doc, context, scope) {
|
||||
,instantiate(doc, context, scope) {
|
||||
const object = doc.createElement(context.tagName);
|
||||
|
||||
const attributes = context.attributes;
|
||||
|
@ -64,7 +64,7 @@ const VnNode = require('./node');
|
|||
object.setAttribute(property, value);
|
||||
}
|
||||
|
||||
,link: function(context, object, objects, scope) {
|
||||
,link(context, object, objects, scope) {
|
||||
const childs = context.childs;
|
||||
for (let i = 0; i < childs.length; i++) {
|
||||
let child = objects[childs[i]];
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue