Skip to content

Commit

Permalink
image control by jQ. npm v0.1.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Damian Suarez committed Feb 23, 2011
1 parent 41d9e66 commit cb74db2
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 18 deletions.
2 changes: 1 addition & 1 deletion examples/express/views/partials/simple.jade
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ div#simple

h4 server rendering
a.refresh.remote(href: '#') refresh chart
div#chart-twin
div#chart-twin
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "drawback",
"description": "The drawback framework provides a seamless way to render 2D drawings on the client side using HTML5 technologies with a server-side backend.",
"version": "0.1.0",
"version": "0.1.1",
"author": "Damian Suarez <[email protected]>",
"contributors": [
"Guillermo Rauch <[email protected]>"
Expand Down
31 changes: 15 additions & 16 deletions public/js/drawback.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(function($){

// *** DrawBack ***
// v0.0.9
// v0.1.1
DrawBack = {

// all functions registered into the _stack array
Expand Down Expand Up @@ -113,10 +113,10 @@

// forceServer property
// if set to true it ignores browser rendering and always does server side rendering.
if(objDraw.options.forceServer)
self.renderFallback(objDraw);
else
if(!objDraw.options.forceServer)
self.process(objDraw);
else
self.renderFallback(objDraw);
}
});
},
Expand All @@ -137,18 +137,19 @@
, _url = this._modUrl(url, objDraw);

// create obj element image
var img = new Image();
var img = $('<img>');

img.src = _url + (refresh ? '&rnd='+(+new Date) : '');
$(img).attr('src', _url + (refresh ? '&rnd='+(+new Date) : ''));

img.onload = function() {
$(objDraw.el).removeClass('loading').empty().append(img);
$(img).load(function() {
$(objDraw.el).find('img').remove();
$(objDraw.el).removeClass('loading').append(img);

if(objDraw.options.onImgReady) objDraw.options.onImgReady(objDraw);
if(objDraw.options.onChartReady) objDraw.options.onChartReady(objDraw, true);

// fireEvent chartReady
$(objDraw).trigger('chartReady', [objDraw.data, true]);
}
});

},

Expand All @@ -163,16 +164,14 @@

// browser canvas support ?
if(this.canvasSupport) {
$(objDraw.el).find('canvas').remove();

// refresh canvas response into element
$(objDraw.el).addClass(cssClass);

if(objDraw.options.autoInject) {
var canvas = objDraw.fn(data, objDraw.el)
, exC = $(objDraw.el).find('canvas');

// append/replace canvas object
if(exC.length) exC.replaceWith(canvas)
else $(objDraw.el).append(canvas);
var canvas = objDraw.fn(data, objDraw.el); // sometimes the plugin injects automatically the canvas object
if(!$(objDraw.el).find('canvas').length) $(objDraw.el).append(canvas);
}

// fireEvent chartReady
Expand Down

0 comments on commit cb74db2

Please sign in to comment.