mirror of
https://github.com/niklasvh/html2canvas.git
synced 2023-08-10 21:13:10 +03:00
formatted tests into smaller units
This commit is contained in:
@ -1,76 +0,0 @@
|
||||
(function() {
|
||||
/* options, customize to your needs */
|
||||
var server = '//html2canvas.hertzen.com/js',
|
||||
proxy = '//html2canvas.appspot.com',
|
||||
debug = false,
|
||||
profile = false;
|
||||
//DEBUG: server = 'http://localhost/html2canvas'; debug = true;
|
||||
var debugFiles = [
|
||||
'external/jquery-1.6.2.min',
|
||||
'src/Core',
|
||||
'src/Generate',
|
||||
'src/Parse',
|
||||
'src/Preload',
|
||||
'src/Queue',
|
||||
'src/Renderer',
|
||||
'src/Util',
|
||||
'src/renderers/Canvas',
|
||||
'src/plugins/jquery.plugin.html2canvas'
|
||||
],
|
||||
relFiles = [
|
||||
'//code.jquery.com/jquery-1.6.4.js',
|
||||
'html2canvas',
|
||||
'jquery.plugin.html2canvas'
|
||||
];
|
||||
var loader = {
|
||||
index: 0,
|
||||
head: document.getElementsByTagName('head')[0],
|
||||
statusline: document.createElement('div'),
|
||||
files: (debug ? debugFiles : relFiles),
|
||||
onload: function () {
|
||||
var _ = this;
|
||||
if (_.index < _.files.length) {
|
||||
var el = document.createElement('script');
|
||||
el.type = 'text/javascript';
|
||||
el.onload = function() {
|
||||
_.onload();
|
||||
};
|
||||
el.onerror = function() {
|
||||
_.statusline.style.color = 'red';
|
||||
_.statusline.innerHTML = _.statusline.innerHTML + ' failed';
|
||||
_.statusline.onclick = function() {
|
||||
_.statusline.parentNode.removeChild(_.statusline);
|
||||
};
|
||||
};
|
||||
if (_.files[_.index].substr(0, 2) === '//') {
|
||||
el.src = _.files[_.index];
|
||||
}
|
||||
else {
|
||||
el.src = server + '/' + _.files[_.index] + '.js';
|
||||
}
|
||||
_.head.appendChild(el);
|
||||
++_.index;
|
||||
_.statusline.innerHTML = 'html2canvas: loading "' + el.src + '" ' + _.index + ' / ' + _.files.length + '...';
|
||||
}
|
||||
else {
|
||||
_.statusline.parentNode.removeChild(_.statusline);
|
||||
delete _.statusline;
|
||||
$(document.documentElement).html2canvas({
|
||||
logging: debug,
|
||||
profile: profile,
|
||||
proxy: proxy
|
||||
});
|
||||
}
|
||||
}
|
||||
}, statusline = loader.statusline;
|
||||
statusline.style.position = 'fixed';
|
||||
statusline.style.bottom = '0px';
|
||||
statusline.style.right = '20px';
|
||||
statusline.style.backgroundColor = 'white';
|
||||
statusline.style.border = '1px solid black';
|
||||
statusline.style.borderBottomWidth = '0px';
|
||||
statusline.style.padding = '2px 5px';
|
||||
statusline.style.zIndex = 9999999;
|
||||
document.body.appendChild(statusline);
|
||||
loader.onload();
|
||||
}());
|
@ -1,84 +0,0 @@
|
||||
/*
|
||||
* jQuery helper plugin for examples and tests
|
||||
*/
|
||||
(function( $ ){
|
||||
$.fn.html2canvas = function(options) {
|
||||
if (options && options.profile && window.console && window.console.profile) {
|
||||
console.profile();
|
||||
}
|
||||
var date = new Date(),
|
||||
html2obj,
|
||||
$message = null,
|
||||
timeoutTimer = false,
|
||||
timer = date.getTime();
|
||||
options = options || {};
|
||||
|
||||
options.onrendered = options.onrendered || function( canvas ) {
|
||||
var $canvas = $(canvas),
|
||||
finishTime = new Date();
|
||||
|
||||
if (options && options.profile && window.console && window.console.profileEnd) {
|
||||
console.profileEnd();
|
||||
}
|
||||
$canvas.addClass("html2canvas")
|
||||
.css({
|
||||
position: 'absolute',
|
||||
left: 0,
|
||||
top: 0
|
||||
}).appendTo(document.body);
|
||||
|
||||
if (window.location.search !== "?selenium") {
|
||||
$canvas.siblings().toggle();
|
||||
$(window).click(function(){
|
||||
$canvas.toggle().siblings().toggle();
|
||||
throwMessage("Canvas Render " + ($canvas.is(':visible') ? "visible" : "hidden"));
|
||||
});
|
||||
throwMessage('Screenshot created in '+ ((finishTime.getTime()-timer)) + " ms<br />",4000);
|
||||
} else {
|
||||
$canvas.css('display', 'none');
|
||||
}
|
||||
// test if canvas is read-able
|
||||
try {
|
||||
$canvas[0].toDataURL();
|
||||
} catch(e) {
|
||||
if ($canvas[0].nodeName.toLowerCase() === "canvas") {
|
||||
// TODO, maybe add a bit less offensive way to present this, but still something that can easily be noticed
|
||||
alert("Canvas is tainted, unable to read data");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
html2obj = html2canvas(this, options);
|
||||
|
||||
function throwMessage(msg,duration){
|
||||
window.clearTimeout(timeoutTimer);
|
||||
timeoutTimer = window.setTimeout(function(){
|
||||
$message.fadeOut(function(){
|
||||
$message.remove();
|
||||
$message = null;
|
||||
});
|
||||
},duration || 2000);
|
||||
if ($message)
|
||||
$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',
|
||||
display:'none'
|
||||
}).appendTo(document.body).fadeIn();
|
||||
html2obj.log(msg);
|
||||
}
|
||||
};
|
||||
})( jQuery );
|
Reference in New Issue
Block a user