').attr('data-choice', measure.field)
.attr('href', '#')
- .append(measure.string);
- measure_selection.append($('').append(choice));
- });
+ .text(measure.string));
+ }));
},
// ----------------------------------------------------------------------
@@ -200,14 +200,14 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
mode_selection: function (event) {
event.preventDefault();
- var mode = event.currentTarget.attributes['data-mode'].nodeValue;
+ var mode = event.currentTarget.getAttribute('data-mode');
this.set_mode(mode);
},
measure_selection: function (event) {
event.preventDefault();
event.stopPropagation();
- var measure_field = event.target.attributes['data-choice'].nodeValue;
+ var measure_field = event.target.getAttribute('data-choice');
var measure = {
field: measure_field,
type: this.fields[measure_field].type,
@@ -232,7 +232,7 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
option_selection: function (event) {
event.preventDefault();
- switch (event.currentTarget.attributes['data-choice'].nodeValue) {
+ switch (event.currentTarget.getAttribute('data-choice')) {
case 'bar_grouped':
this.bar_ui = 'group';
if (this.mode === 'bar') {
@@ -259,7 +259,7 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
heatmap_mode_selection: function (event) {
event.preventDefault();
- var mode = event.currentTarget.attributes['data-mode'].nodeValue;
+ var mode = event.currentTarget.getAttribute('data-mode');
if (this.heatmap_mode === mode) {
event.stopPropagation();
this.set_heatmap_mode('none');
@@ -271,7 +271,7 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
header_cell_clicked: function (event) {
event.preventDefault();
event.stopPropagation();
- var id = event.target.attributes['data-id'].nodeValue,
+ var id = event.target.getAttribute('data-id'),
header = this.pivot.get_header(id),
self = this;
@@ -288,7 +288,6 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
var fields = _.map(this.important_fields, function (field) {
return {id: field.field, value: field.string, type:self.fields[field.field.split(':')[0]].type};
});
- debugger;
this.dropdown = $(QWeb.render('field_selection', {fields:fields, header_id:id}));
$(event.target).after(this.dropdown);
this.dropdown.css({position:'absolute',
@@ -300,13 +299,13 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
},
field_selection: function (event) {
- var id = event.target.attributes['data-id'].nodeValue,
- field_id = event.target.attributes['data-field-id'].nodeValue,
+ var id = event.target.getAttribute('data-id'),
+ field_id = event.target.getAttribute('data-field-id'),
interval,
groupby = this.create_field_value(field_id);
event.preventDefault();
if (this.fields[field_id].type === 'date' || this.fields[field_id].type === 'datetime') {
- interval = event.target.attributes['data-interval'].nodeValue;
+ interval = event.target.getAttributes('data-interval');
groupby.field = groupby.field + ':' + interval;
}
this.expand(id, groupby);
@@ -318,8 +317,9 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
expand: function (header_id, groupby) {
var self = this,
header = this.pivot.get_header(header_id),
- update_groupby = !!groupby,
- groupby = groupby || header.root.groupby[header.path.length];
+ update_groupby = !!groupby;
+
+ groupby = groupby || header.root.groupby[header.path.length];
this.pivot.expand(header_id, groupby).then(function () {
if (update_groupby && self.graph_view) {
@@ -355,18 +355,14 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
this.width = this.$el.width();
this.height = Math.min(Math.max(document.documentElement.clientHeight - 116 - 60, 250), Math.round(0.8*this.$el.width()));
- if (this.visible_ui) {
- this.$('.graph_header').css('display', 'block');
- } else {
- this.$('.graph_header').css('display', 'none');
- }
+ this.$('.graph_header').toggle(this.visible_ui);
if (this.pivot.no_data) {
this.$('.graph_main_content').append($(QWeb.render('graph_no_data')));
} else {
if (this.mode === 'pivot') {
this.draw_table();
} else {
- this.$('.graph_main_content').append($(''));
+ this.$('.graph_main_content').append($('