Skip to content

Commit

Permalink
wrapped dashboard js in jvent function. passing google in as param.
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinkhill committed Jan 17, 2016
1 parent 202c4f4 commit e6b533d
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 24 deletions.
6 changes: 4 additions & 2 deletions javascript/lava.js
Expand Up @@ -76,6 +76,8 @@ var lava = lava || {};
this.ready = function (callback) {
if (typeof callback !== 'function') {
throw new Error('[Lavacharts] ' + typeof callback + ' is not a valid callback.');
} else {
var callback = function(){};
}

lava.readyCallback = callback;
Expand Down Expand Up @@ -201,7 +203,7 @@ var lava = lava || {};
};

/**
* Redraws all of the registed charts on screen.
* Redraws all of the registered charts on screen.
*
*
* This method is attached to the window resize event with a 300ms debounce
Expand Down Expand Up @@ -231,7 +233,7 @@ var lava = lava || {};
if (event.type === "load" || (/loaded|complete/.test(this.readyState))) {
this.onload = this.onreadystatechange = null;

lava.events.emit('jsapi:ready');
lava.events.emit('jsapi:ready', window.google);
}
};

Expand Down
3 changes: 1 addition & 2 deletions src/Javascript/ChartFactory.php
Expand Up @@ -143,7 +143,7 @@ private function buildFormatters()
private function getTemplate()
{
return <<<'CHART'
lava.events.on('jsapi:ready', function() {
lava.events.on('jsapi:ready', function (google) {
/**
* If the object does not exist for a given chart type, initialize it.
* This will prevent overriding keys when multiple charts of the same
Expand Down Expand Up @@ -195,7 +195,6 @@ private function getTemplate()
packages: ['<chartPackage>'],
callback: function() {
lava.charts.<chartType>["<chartLabel>"].render();
//lava.readyCallback();
}
});
});
Expand Down
41 changes: 21 additions & 20 deletions src/Javascript/DashboardFactory.php
Expand Up @@ -149,34 +149,35 @@ private function mapWrapperArray($wrapperArray)
private function getTemplate()
{
return <<<'DASH'
//Checking if dashboard div exists
if (! document.getElementById("<elemId>")) {
throw new Error('[Lavacharts] No matching element was found with ID "<elemId>"');
}
lava.events.on('jsapi:ready', function (google) {
//Checking if dashboard div exists
if (! document.getElementById("<elemId>")) {
throw new Error('[Lavacharts] No matching element was found with ID "<elemId>"');
}
lava.dashboards["<label>"] = new lava.Dashboard();
lava.dashboards["<label>"] = new lava.Dashboard();
lava.dashboards["<label>"].render = function() {
var $this = lava.dashboards["<label>"];
lava.dashboards["<label>"].render = function() {
var $this = lava.dashboards["<label>"];
$this.dashboard = new <class>(document.getElementById('<elemId>'));
$this.dashboard = new <class>(document.getElementById('<elemId>'));
$this.data = new <dataClass>(<chartData>, <dataVer>);
$this.data = new <dataClass>(<chartData>, <dataVer>);
<bindings>
<bindings>
$this.dashboard.draw($this.data);
};
$this.dashboard.draw($this.data);
};
google.load('visualization', '<version>', {
packages: <packages>,
callback: function() {
lava.dashboards["<label>"].render();
lava.readyCallback();
}
});
google.load('visualization', '<version>', {
packages: <packages>,
callback: function() {
lava.dashboards["<label>"].render();
}
});
//lava.register("<chartType>", "<chartLabel>");
//lava.register("<chartType>", "<chartLabel>");
});
DASH;
}

Expand Down

0 comments on commit e6b533d

Please sign in to comment.