Hedera.Shelves = new Class ({ Extends: Hedera.Form ,activate: function () { this.$('date').value = new Date (); } ,onConfigChange: function () { var fields = [ 'realm' ,'family' ,'warehouse' ,'shelf' ,'namePrefix' ,'maxAmount' ,'reportTitle' ,'showPacking' ,'stack' ]; for (var i = 0; i < fields.length; i++) this.$(fields[i]).value = this.$('config').get (fields[i]); } ,onPreviewClick: function () { var fields = [ 'family' ,'warehouse' ,'shelf' ,'namePrefix' ,'maxAmount' ,'reportTitle' ,'showPacking' ,'stack' ,'useIds' ,'date' ]; var batch = new Sql.Batch (); for (var i = 0; i < fields.length; i++) batch.addValue (fields[i], this.$(fields[i]).value); this.gui.openReport ('shelves-report', batch); } });