renderer.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. require_once '../parts.php';
  3. require_once '../settings.php';
  4. $settings = get_settings();
  5. ?>
  6. <!DOCTYPE html>
  7. <html lang="en">
  8. <head>
  9. <meta charset="UTF-8">
  10. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  11. <title>Renderer</title>
  12. <link rel="stylesheet" href="../../../../../dist/css/themes/splide-<?php echo $settings['theme'] ?>.min.css">
  13. <link rel="stylesheet" href="../../assets/css/styles.css">
  14. <script type="text/javascript" src="../../../../../dist/js/splide.js"></script>
  15. <script type="text/javascript" src="../../../../../dist/js/splide-renderer.min.js"></script>
  16. <script>
  17. document.addEventListener( 'DOMContentLoaded', function () {
  18. const options = {
  19. type: 'loop',
  20. // padding: '1rem',
  21. perPage: 3,
  22. gap: 10,
  23. focus: 'center',
  24. // direction: 'ttb',
  25. height: 600,
  26. breakpoints: {
  27. 1000: {
  28. perPage: 3,
  29. // gap: 10,
  30. // padding: '5rem',
  31. },
  32. 640: {
  33. perPage: 1,
  34. gap: '3rem',
  35. padding: 0,
  36. }
  37. },
  38. };
  39. var renderer = new SplideRenderer(
  40. [
  41. '<img src="../../assets/images/pics/slide01.jpg">',
  42. '<img src="../../assets/images/pics/slide02.jpg">',
  43. '<img src="../../assets/images/pics/slide03.jpg">',
  44. '<img src="../../assets/images/pics/slide04.jpg">',
  45. '<img src="../../assets/images/pics/slide05.jpg">',
  46. ],
  47. options
  48. );
  49. var wrapper = document.getElementById( 'wrapper' );
  50. wrapper.innerHTML = renderer.html();
  51. setTimeout( () => {
  52. var splide = new Splide( wrapper.firstElementChild, options );
  53. renderer.clean( splide );
  54. splide.mount();
  55. }, 2000 );
  56. } );
  57. </script>
  58. </head>
  59. <body>
  60. <div id="wrapper"></div>
  61. </body>
  62. </html>