Skip to content
Browse files

jquery.plugin.html2canvas: add profiling option, tests: enable profiling

in case you run the tests in firefox and have firebug installed and
active you now get a profiling run of html2canvas ;)
  • Loading branch information...
1 parent 8bbbace commit bbd75286a8406cf9e5aea01fdb7950d547edefb9 @cobexer cobexer committed
Showing with 16 additions and 12 deletions.
  1. +13 −10 src/plugins/jquery.plugin.html2canvas.js
  2. +3 −2 tests/test.js
View
23 src/plugins/jquery.plugin.html2canvas.js
@@ -3,6 +3,9 @@
*/
(function( $ ){
$.fn.html2canvas = function(options) {
+ if (options && options.profile && window.console && window.console.profile) {
+ console.profile();
+ }
var date = new Date(),
$message = null,
timeoutTimer = false,
@@ -14,20 +17,17 @@
$canvas = $(html2canvas.Renderer(queue, options)),
finishTime = new Date();
+ if (options && options.profile && window.console && window.console.profileEnd) {
+ console.profileEnd();
+ }
$canvas.css({ position: 'absolute', left: 0, top: 0 }).appendTo(document.body);
$canvas.siblings().toggle();
$(window).click(function(){
- if (!$canvas.is(':visible')){
$canvas.toggle().siblings().toggle();
- throwMessage("Canvas Render visible");
- } else{
- $canvas.siblings().toggle();
- $canvas.toggle();
- throwMessage("Canvas Render hidden");
- }
+ throwMessage("Canvas Render " + ($canvas.is(':visible') ? "visible" : "hidden"));
});
- throwMessage('Screenshot created in '+ ((finishTime.getTime()-timer)/1000) + " seconds<br />",4000);
+ throwMessage('Screenshot created in '+ ((finishTime.getTime()-timer)) + " ms<br />",4000);
}
}, options));
@@ -36,6 +36,7 @@
timeoutTimer = window.setTimeout(function(){
$message.fadeOut(function(){
$message.remove();
+ $message = null;
});
},duration || 2000);
if ($message)
@@ -55,8 +56,10 @@
width:'auto',
height:'auto',
textAlign:'center',
- textDecoration:'none'
- }).hide().fadeIn().appendTo('body');
+ textDecoration:'none',
+ display:'none'
+ }).appendTo(document.body).fadeIn();
+ html2canvas.log(msg);
}
};
})( jQuery );
View
5 tests/test.js
@@ -18,8 +18,9 @@
}
setTimeout(function() {
$(document.body).html2canvas({
- logging: true
+ logging: true,
+ profile: true
});
}, 100);
};
-}(document, window));
+}(document, window));

0 comments on commit bbd7528

Please sign in to comment.
Something went wrong with that request. Please try again.