Преглед на файлове

Merge pull request #164 from t47io/fix-bound-event-listener

Fix bound listener
develop
Prateeksha Singh преди 7 години
committed by GitHub
родител
ревизия
08d0b93135
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 9 файла, в които са добавени 21 реда и са изтрити 31 реда
  1. +7
    -12
      dist/frappe-charts.esm.js
  2. +1
    -1
      dist/frappe-charts.min.cjs.js
  3. +1
    -1
      dist/frappe-charts.min.cjs.js.map
  4. +1
    -1
      dist/frappe-charts.min.esm.js
  5. +1
    -1
      dist/frappe-charts.min.esm.js.map
  6. +1
    -1
      docs/assets/js/frappe-charts.min.js
  7. +1
    -1
      docs/assets/js/frappe-charts.min.js.map
  8. +1
    -1
      docs/index.html
  9. +7
    -12
      src/js/charts/BaseChart.js

+ 7
- 12
dist/frappe-charts.esm.js Целия файл

@@ -1312,8 +1312,6 @@ function prepareForExport(svg) {
return container.innerHTML;
}

let BOUND_DRAW_FN;

class BaseChart {
constructor(parent, options) {

@@ -1394,18 +1392,15 @@ class BaseChart {
this.height = height - getExtraHeight(this.measures);

// Bind window events
BOUND_DRAW_FN = this.boundDrawFn.bind(this);
window.addEventListener('resize', BOUND_DRAW_FN);
window.addEventListener('orientationchange', this.boundDrawFn.bind(this));
}

boundDrawFn() {
this.draw(true);
this.boundDrawFn = () => this.draw(true);
window.addEventListener('resize', this.boundDrawFn);
window.addEventListener('orientationchange', this.boundDrawFn);
}

unbindWindowEvents() {
window.removeEventListener('resize', BOUND_DRAW_FN);
window.removeEventListener('orientationchange', this.boundDrawFn.bind(this));
destroy() {
// Unbind window events
window.removeEventListener('resize', this.boundDrawFn);
window.removeEventListener('orientationchange', this.boundDrawFn);
}

// Has to be called manually


+ 1
- 1
dist/frappe-charts.min.cjs.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
dist/frappe-charts.min.cjs.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
dist/frappe-charts.min.esm.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
dist/frappe-charts.min.esm.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
docs/assets/js/frappe-charts.min.js
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
docs/assets/js/frappe-charts.min.js.map
Файловите разлики са ограничени, защото са твърде много
Целия файл


+ 1
- 1
docs/index.html Целия файл

@@ -301,7 +301,7 @@
chart.export();

// Unbind window-resize events
chart.unbindWindowEvents();
chart.destroy();

</code></pre>
</div>


+ 7
- 12
src/js/charts/BaseChart.js Целия файл

@@ -7,8 +7,6 @@ import { getColor, isValidColor } from '../utils/colors';
import { runSMILAnimation } from '../utils/animation';
import { downloadFile, prepareForExport } from '../utils/export';

let BOUND_DRAW_FN;

export default class BaseChart {
constructor(parent, options) {

@@ -89,18 +87,15 @@ export default class BaseChart {
this.height = height - getExtraHeight(this.measures);

// Bind window events
BOUND_DRAW_FN = this.boundDrawFn.bind(this);
window.addEventListener('resize', BOUND_DRAW_FN);
window.addEventListener('orientationchange', this.boundDrawFn.bind(this));
}

boundDrawFn() {
this.draw(true);
this.boundDrawFn = () => this.draw(true);
window.addEventListener('resize', this.boundDrawFn);
window.addEventListener('orientationchange', this.boundDrawFn);
}

unbindWindowEvents() {
window.removeEventListener('resize', BOUND_DRAW_FN);
window.removeEventListener('orientationchange', this.boundDrawFn.bind(this));
destroy() {
// Unbind window events
window.removeEventListener('resize', this.boundDrawFn);
window.removeEventListener('orientationchange', this.boundDrawFn);
}

// Has to be called manually


Зареждане…
Отказ
Запис