Skip to content
Extraits de code Groupes Projets
Valider 17a96e87 rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

if the capture selector matches multiple elements, make sure all of the...

if the capture selector matches multiple elements, make sure all of the elements will be captured and visible in the screenshot
parent 78c87d83
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Subproject commit 38cc1225c722d9a722221d2fc7796a6b81206351
Subproject commit 0af99d928e2dc3c7dd5d6e4de865d0d89d037498
......@@ -237,7 +237,29 @@ PageRenderer.prototype.capture = function (outputPath, callback, selector) {
var element = window.jQuery(selector);
if (element && element.length) {
return element[0].getBoundingClientRect();
var clipRect = {bottom: null, height: null, left: null, right: null, top: null, width: null};
element.each(function (index, node) {
var rect = node.getBoundingClientRect();
if (null === clipRect.left || rect.left < clipRect.left) {
clipRect.left = rect.left;
}
if (null === clipRect.top || rect.top < clipRect.top) {
clipRect.top = rect.top;
}
if (null === clipRect.right || rect.right > clipRect.right) {
clipRect.right = rect.right;
}
if (null === clipRect.bottom || rect.bottom > clipRect.bottom) {
clipRect.bottom = rect.bottom;
}
});
clipRect.width = clipRect.right - clipRect.left;
clipRect.height = clipRect.bottom - clipRect.top;
return clipRect;
}
}, selector);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter