/* * jQuery helper plugin for examples and tests */ (function( $ ){ $.fn.html2canvas = function(options) { var date = new Date(); var message, timeoutTimer, timer = date.getTime(); var object = $.extend({},{ logging: false, proxyUrl: "http://html2canvas.appspot.com/", // running html2canvas-python proxy ready: function(renderer) { var finishTime = new Date(); // console.log((finishTime.getTime()-timer)/1000); document.body.appendChild(renderer.canvas); var canvas = $(renderer.canvas); canvas.css('position','absolute') .css('left',0).css('top',0); // $('body').append(canvas); $(canvas).siblings().toggle(); throwMessage('Screenshot created in '+ ((finishTime.getTime()-timer)/1000) + " seconds<br />Total of "+renderer.numDraws+" draws performed",4000); $(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"); } }); } },options) new html2canvas(this.get(0), object); function throwMessage(msg,duration){ window.clearTimeout(timeoutTimer); timeoutTimer = window.setTimeout(function(){ message.fadeOut(function(){ message.remove(); }); },duration || 2000); $(message).remove(); message = $('<div />').html(msg).css({ margin:0, padding:10, background: "#000", opacity:0.7, position:"fixed", top:10, right:10, fontFamily: 'Tahoma' , color:'#fff', fontSize:12, borderRadius:12, width:'auto', height:'auto', textAlign:'center', textDecoration:'none' }).hide().fadeIn().appendTo('body'); } }; })( jQuery );