WIP: Aureplop/kpsul js refactor #501
1 changed files with 22 additions and 14 deletions
|
@ -1,28 +1,38 @@
|
||||||
class KHistory {
|
class KHistory {
|
||||||
|
|
||||||
static get default_options() {
|
static get default_options {
|
||||||
return { from: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss'), };
|
return {
|
||||||
|
'templates': {
|
||||||
|
'purchase': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="infos2"></span><span class="addcost"></span><span class="canceled"></span></div>',
|
||||||
|
'specialope': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="infos2"></span><span class="addcost"></span><span class="canceled"></span></div>',
|
||||||
|
'opegroup': '<div class="opegroup"><span class="time"></span><span class="trigramme"></span><span class="amount"></span><span class="valid_by"></span><span class="comment"></span></div>',
|
||||||
|
'transfergroup': '<div class="opegroup"><span class="time"></span><span class="infos"></span><span class="valid_by"></span><span class="comment"></span></div>',
|
||||||
|
'day': '<div class="day"><span class="date"></span></div>',
|
||||||
|
'transfer': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="glyphicon glyphicon-arrow-right"></span><span class="infos2"></span><span class="canceled"></span></div>',
|
||||||
|
},
|
||||||
|
|
||||||
|
'api_options': {
|
||||||
|
from: moment().subtract(1, 'days').format('YYYY-MM-DD HH:mm:ss'),
|
||||||
|
},
|
||||||
|
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
this.templates = {
|
var all_options = $.extend({}, this.constructor.default_options, options);
|
||||||
'purchase': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="infos2"></span><span class="addcost"></span><span class="canceled"></span></div>',
|
|
||||||
'specialope': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="infos2"></span><span class="addcost"></span><span class="canceled"></span></div>',
|
this.templates = all_options.templates;
|
||||||
'opegroup': '<div class="opegroup"><span class="time"></span><span class="trigramme"></span><span class="amount"></span><span class="valid_by"></span><span class="comment"></span></div>',
|
this.api_options = all_options.api_options;
|
||||||
'transfergroup': '<div class="opegroup"><span class="time"></span><span class="infos"></span><span class="valid_by"></span><span class="comment"></span></div>',
|
|
||||||
'day': '<div class="day"><span class="date"></span></div>',
|
|
||||||
'transfer': '<div class="ope"><span class="amount"></span><span class="infos1"></span><span class="glyphicon glyphicon-arrow-right"></span><span class="infos2"></span><span class="canceled"></span></div>',
|
|
||||||
};
|
|
||||||
|
|
||||||
this._$container = $('#history');
|
this._$container = $('#history');
|
||||||
this._$nb_opes = $('#nb_opes');
|
this._$nb_opes = $('#nb_opes');
|
||||||
|
|
||||||
this.list = new OperationList();
|
this.list = new OperationList();
|
||||||
|
|
||||||
if (!options || !options.no_select)
|
if (!all_options.no_select)
|
||||||
this.selection = new KHistorySelection(this);
|
this.selection = new KHistorySelection(this);
|
||||||
|
|
||||||
if (options && options.no_trigramme)
|
if (all_options.no_trigramme)
|
||||||
this.templates['opegroup'] = '<div class="opegroup"><span class="time"></span><span class="amount"></span><span class="valid_by"></span><span class="comment"></span></div>'
|
this.templates['opegroup'] = '<div class="opegroup"><span class="time"></span><span class="amount"></span><span class="valid_by"></span><span class="comment"></span></div>'
|
||||||
|
|
||||||
this._init_events();
|
this._init_events();
|
||||||
|
@ -34,8 +44,6 @@ class KHistory {
|
||||||
|
|
||||||
if (api_options)
|
if (api_options)
|
||||||
this.api_options = api_options;
|
this.api_options = api_options;
|
||||||
else if (!this.api_options)
|
|
||||||
this.api_options = this.constructor.default_options;
|
|
||||||
|
|
||||||
this.list.fromAPI(this.api_options)
|
this.list.fromAPI(this.api_options)
|
||||||
.done( () => this.display() );
|
.done( () => this.display() );
|
||||||
|
|
Loading…
Add table
Reference in a new issue