app/Plugin/HigashiyamaForProduct/Resource/template/default/stand_reading.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
  6.     <title>東山書房 / 立ち読み専用ページ</title>
  7.     <meta name="viewport" content="width = 1050, user-scalable = no" />
  8.     <script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/jquery-3.7.1.min.js', 'plugin') }}"></script>
  9.     <script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/jquery-ui-1.8.20.custom.min.js', 'plugin') }}"></script>
  10.     <script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/modernizr.2.5.3.min.js', 'plugin') }}"></script>
  11.     <script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/hash.js', 'plugin') }}"></script>
  12. </head>
  13. <body class="LC_Page_Products_Stand_Reading">
  14. <div id="canvas">
  15.     <div class="flipbook-viewport">
  16.         <div class="container">
  17.             <div class="flipbook">
  18.                 <!-- Next button -->
  19.                 <div ignore="1" class="next-button"></div>
  20.                 <!-- Previous button -->
  21.                 <div ignore="1" class="previous-button"></div>
  22.                 {% for filename in standing_files %}
  23.                     <div style="background-image:url({{ asset(filename, 'save_image') }})"></div>
  24.                 {% else %}
  25.                     <div style="background-image:url({{ asset(''|no_image_product, 'save_image') }})"></div>
  26.                 {% endfor %}
  27.             </div>
  28.         </div>
  29.     </div>
  30. </div>
  31. <script src="{{ asset('HigashiyamaForProduct/turnjs/js/platform.js', 'plugin') }}"></script>
  32. <script type="text/javascript">
  33. function loadApp() {
  34.     var flipbook = $('.flipbook');
  35.     // Check if the CSS was already loaded
  36.     if (flipbook.width()==0 || flipbook.height()==0) {
  37.         setTimeout(loadApp, 10);
  38.         return;
  39.     }
  40.     // Create the flipbook
  41.     var monitorW = window.parent.screen.width;
  42.     var monitorH = window.parent.screen.height;
  43.     var windowW = $(window).width();
  44.     var windowW = $('#canvas').width();
  45.     var os = platform.os.toString().toLowerCase();
  46.     var displayMode = '';
  47.     var frameH = '';
  48.     //    hs,wsの設定値を変更する際には、モーダルウィンドウの設定値も見直すこと
  49.     if((os.indexOf("android") !== -1) || (os.indexOf("ios") !== -1)) {
  50.         //左右のボタン分、切り替えの余裕をみる
  51.         if (windowW >= 750){
  52.             displayMode = 'single';
  53.             ws = 750;
  54.             hs = 1088;
  55.             $('.epub-iframe').css({'min-height':'1190px','lemin-width':'750px'});
  56.         } else {
  57.             displayMode = 'single';
  58.             ws = 375;
  59.             hs = 544;
  60.         }
  61.     }else{
  62.         if(monitorH >= 1080){
  63.             if (windowW >= 1050){
  64.                 displayMode = 'double';
  65.                 ws = 1000;
  66.                 hs = 725;
  67.                 $('.flipbook-viewport .flipbook').css({'left':'-500px'});
  68.             } else if (windowW >= 800){
  69.                 displayMode = 'double';
  70.                 ws = 750;
  71.                 hs = 544;
  72.                 $('.flipbook-viewport .flipbook').css({'left':'-375px'});
  73.             } else {
  74.                 displayMode = 'single';
  75.                 ws = 375;
  76.                 hs = 544;
  77.             }
  78.         } else {
  79.             if (windowW >= 800){
  80.                 displayMode = 'double';
  81.                 ws = 750;
  82.                 hs = 544;
  83.                 $('.flipbook-viewport .flipbook').css({'left':'-375px'});
  84.             } else {
  85.                 displayMode = 'single';
  86.                 ws = 375;
  87.                 hs = 544;
  88.             }
  89.         }
  90.     }
  91.     flipbook.turn({
  92.         display: displayMode,
  93.         // Width
  94.         width:ws,
  95.         // Height
  96.         height:hs,
  97.         // Elevation// 自動でページをめくったときの高さ
  98.         elevation: 50,
  99.         // Enable gradients
  100.         gradients: true,
  101.         // Auto center this flipbook
  102.         autoCenter: true,
  103.         duration: 1000,
  104.         //pages: 6,
  105.         // Events
  106.         when: {
  107.             turning: function(event, page, view) {
  108.                 var book = $(this),
  109.                 currentPage = book.turn('page'),
  110.                 pages = book.turn('pages');
  111.                 // Update the current URI
  112.                 Hash.go('page/' + page).update();
  113.                 // Show and hide navigation buttons
  114.                 disableControls(page);
  115.             },
  116.             turned: function(event, page, view) {
  117.                 disableControls(page);
  118.                 $(this).turn('center');
  119.                 if (page==1) {
  120.                     $(this).turn('peel', 'br');
  121.                 }
  122.             },
  123.             missing: function (event, pages) {
  124.                 // Add pages that aren't in the flipbook
  125.                 for (var i = 0; i < pages.length; i++)
  126.                     addPage(pages[i], $(this));
  127.             }
  128.         }
  129.     });
  130.     //最新のjqueryではデフォルトのresizeViewport();が動かない
  131.     // Using arrow keys to turn the page
  132.     $(document).keydown(function(e){
  133.         var previous = 37, next = 39, esc = 27;
  134.         switch (e.keyCode) {
  135.             case previous:
  136.                 // left arrow
  137.                 $('.flipbook').turn('previous');
  138.                 e.preventDefault();
  139.             break;
  140.             case next:
  141.                 //right arrow
  142.                 $('.flipbook').turn('next');
  143.                 e.preventDefault();
  144.             break;
  145.             case esc:
  146.                 $('.flipbook-viewport').zoom('zoomOut');
  147.                 e.preventDefault();
  148.             break;
  149.         }
  150.     });
  151.     // URIs - Format #/page/1
  152.     Hash.on('^page\/([0-9]*)$', {
  153.         yep: function(path, parts) {
  154.             var page = parts[1];
  155.             if (page!==undefined) {
  156.                 if ($('.flipbook').turn('is'))
  157.                     $('.flipbook').turn('page', page);
  158.             }
  159.         },
  160.         nop: function(path) {
  161.             if ($('.flipbook').turn('is'))
  162.                 $('.flipbook').turn('page', 1);
  163.         }
  164.     });
  165.     // Regions
  166.     if ($.isTouch) {
  167.         $('.flipbook').bind('touchstart', regionClick);
  168.     } else {
  169.         $('.flipbook').click(regionClick);
  170.     }
  171.     // Events for the next button
  172.     $('.next-button').bind($.mouseEvents.over, function() {
  173.         $(this).addClass('next-button-hover');
  174.     }).bind($.mouseEvents.out, function() {
  175.         $(this).removeClass('next-button-hover');
  176.     }).bind($.mouseEvents.down, function() {
  177.         $(this).addClass('next-button-down');
  178.     }).bind($.mouseEvents.up, function() {
  179.         $(this).removeClass('next-button-down');
  180.     }).click(function() {
  181.         $('.flipbook').turn('next');
  182.     });
  183.     // Events for the next button
  184.     $('.previous-button').bind($.mouseEvents.over, function() {
  185.         $(this).addClass('previous-button-hover');
  186.     }).bind($.mouseEvents.out, function() {
  187.         $(this).removeClass('previous-button-hover');
  188.     }).bind($.mouseEvents.down, function() {
  189.         $(this).addClass('previous-button-down');
  190.     }).bind($.mouseEvents.up, function() {
  191.         $(this).removeClass('previous-button-down');
  192.     }).click(function() {
  193.         $('.flipbook').turn('previous');
  194.     });
  195.     $('.flipbook').addClass('animated');
  196. }
  197. // Load the HTML4 version if there's not CSS transform
  198. yepnope({
  199.     test : Modernizr.csstransforms,
  200.     yep: ['{{ asset('HigashiyamaForProduct/turnjs/js/turn.js', 'plugin') }}'],
  201.     nope: ['{{ asset('HigashiyamaForProduct/turnjs/js/turn.html4.min.js', 'plugin') }}', '{{ asset('HigashiyamaForProduct/turnjs/css/jquery.ui.html4.css', 'plugin') }}'],
  202.     both: [ '{{ asset('HigashiyamaForProduct/turnjs/css/jquery.ui.css', 'plugin') }}', '{{ asset('HigashiyamaForProduct/turnjs/js/stand_reading.js', 'plugin') }}', '{{ asset('HigashiyamaForProduct/turnjs/css/stand_reading.css', 'plugin') }}'],
  203.     complete: loadApp
  204. });
  205. </script>
  206. </body>
  207. </html>