File "renderer.php"

Full path: /home/fsibplc/public_html/sommilito-bank2/splide-4.1.3/src/js/test/php/examples/renderer.php
File size: 3.06 B (3.06 KB bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php
require_once '../parts.php';
require_once '../settings.php';

$settings = get_settings();
?>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <title>Renderer</title>

  <link rel="stylesheet" href="../../../../../dist/css/themes/splide-<?php echo $settings['theme'] ?>.min.css">
  <link rel="stylesheet" href="../../assets/css/styles.css">
  <script type="text/javascript" src="../../../../../dist/js/splide.js"></script>
  <script type="text/javascript" src="../../../../../dist/js/splide-renderer.min.js"></script>

  <script>
    document.addEventListener( 'DOMContentLoaded', function () {
      const options = {
        // type: 'loop',
        // padding: '1rem',
        perPage: 3,
        gap: 100,
        focus: 'center',
        // fixedWidth: '20rem',
        // fixedHeight: '20rem',
        // direction: 'ttb',
        cover: true,
        trimSpace: false,
        heightRatio: 0.4,
        breakpoints: {
          1000: {
            heightRatio: 0.2,
            // perPage: 3,
            // gap: 10,
            // padding: '5rem',
          },
          640: {
            // perPage: 1,
            gap: '3rem',
            padding: 0,
          }
        },
      };

      // var renderer = new SplideRenderer(
      //   [
      //     '<img src="../../assets/images/pics/slide01.jpg">',
      //     '<img src="../../assets/images/pics/slide02.jpg">',
      //     '<img src="../../assets/images/pics/slide03.jpg">',
      //     '<img src="../../assets/images/pics/slide04.jpg">',
      //     '<img src="../../assets/images/pics/slide05.jpg">',
      //   ],
      //   options
      // );

      var renderer = new SplideRenderer(
        [
          {
            html : '<img src="../../assets/images/pics/slide01.jpg">',
            attrs: {
              dataTest: 1,
              class: 'test',
            },
          },
          {
            html : '<img src="../../assets/images/pics/slide02.jpg">',
            attrs: {
              dataTest: 2,
            },
          },
          {
            html : '<img src="../../assets/images/pics/slide03.jpg">',
            attrs: {
              dataTest: 3,
            },
          },
          {
            html : '<img src="../../assets/images/pics/slide04.jpg">',
            attrs: {
              dataTest: 4,
            },
          },
          {
            html : '<img src="../../assets/images/pics/slide05.jpg">',
            attrs: {
              dataTest: 5,
            },
          },
        ],
        options,
        {
          id: 'test',
          arrows: true,
          slider: true,
        }
      );

      var wrapper = document.getElementById( 'wrapper' );
      wrapper.innerHTML = renderer.html();

      setTimeout( () => {
        var splide = new Splide( wrapper.firstElementChild, options );
        SplideRenderer.clean( splide );
        splide.mount();
      }, 2000 );
    } );
  </script>
</head>
<body>

<div id="wrapper"></div>
<span>The end of the slider</span>

</body>
</html>