html2print.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. $(function() {
  2. // Cloning the master page
  3. for (i = 1; i < nb_page; i++){
  4. $("#master-page").clone().attr("id","page-"+i).insertBefore($("#master-page"));
  5. }
  6. $("#master-page").attr("data-width", $(".paper:first-child").width()).hide();
  7. });
  8. // __ ______
  9. // / / / / __ \
  10. // / /_/ / / / /
  11. // / __ / /_/ /
  12. // /_/ /_/_____/
  13. var len;
  14. var switchedLen = 0;
  15. function imageExists($elmt, src, callback) {
  16. var img = new Image();
  17. img.onload = function() { callback($elmt, src, true); };
  18. img.onerror = function() { callback($elmt, src, false); };
  19. img.src = src;
  20. }
  21. function switchHD($img, src, exists) {
  22. // console.log('src=' + src + ', exists=' + exists);
  23. if(exists){
  24. $img.attr('src', src);
  25. }else{
  26. console.error('src '+src+' does not exists');
  27. $img.addClass('missing-hd');
  28. }
  29. switchedLen++;
  30. // console.log('len : '+len+" | switchedLen : "+switchedLen);
  31. if(len == switchedLen)
  32. console.log('HD assets enabled');
  33. }
  34. function enableHD(){
  35. console.log('enabling HD assets');
  36. len = $('img').length;
  37. $('img').each(function(index, el) {
  38. // console.log('img', el);
  39. var $img = $(el);
  40. var src = $img.attr('src');
  41. // console.log('src BEFORE',src);
  42. src = src.replace('assets', 'assets-hd');
  43. src = src.replace('-preview', '');
  44. // console.log('src AFTER', src);
  45. // $img.attr('src', src);
  46. imageExists($img, src, switchHD);
  47. // console.log('--');
  48. });
  49. }