Skip to content

Instantly share code, notes, and snippets.

@Hromenique
Last active January 1, 2016 23:34
Show Gist options
  • Save Hromenique/ae102d142dffb8e56b6e to your computer and use it in GitHub Desktop.
Save Hromenique/ae102d142dffb8e56b6e to your computer and use it in GitHub Desktop.
Funções simples com o intuito de copiar os slides bloqueados do SlideShare para outra janela do navegador. Assim podemos utilizar as funcionalidades do Chrome para converter os slides para PDF. Utilizando o Chrome, com o navegador aberto na página do slides pretendidos, abrir o console (DevTools) do Chrome e copiar o script para ele. Depois exec…
/*Abre uma nova janela contendo os slides para impressão. Utilizar o Chrome como navegador
@author: Hromenique Cezniowscki Leite Batista
@Param dataType String e opcional. Define o tamanho dos slides.
Podendo receber os valores "data-small", "data-normal" ou "data-full". Caso não seja fornecido utilizará o valor "data-normal"
*/
var copiarSlidesParaOutraJanela = function(dataType){
_retriveAllSlides(dataType);
var slideContainer = document.querySelector(".slide_container").cloneNode(true);
var nextContainer = slideContainer.querySelector(".next-container");
slideContainer.removeChild(nextContainer); //deixa apenas os slides
var newWindow = window.open("", "_blank");
newWindow.document.body.appendChild(slideContainer, true);
}
/*Recupera todos os slides e os atribui ao slideContainer dentro da página do Slide Share
@author: Hromenique Cezniowscki Leite Batista
@Param dataType String e opcional. Podendo receber os valores "data-small", "data-normal" ou "data-full". Caso não seja fornecido utilizará o valor "data-normal"
*/
var _retriveAllSlides = function(dataType){
var _dataType = dataType ? dataType : "data-normal";
$(".slide_container > section > img").each(function(index){
this.src = this.getAttribute(_dataType);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment