<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />
<title>東山書房 / 立ち読み専用ページ</title>
<meta name="viewport" content="width = 1050, user-scalable = no" />
<script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/jquery-3.7.1.min.js', 'plugin') }}"></script>
<script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/jquery-ui-1.8.20.custom.min.js', 'plugin') }}"></script>
<script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/modernizr.2.5.3.min.js', 'plugin') }}"></script>
<script type="text/javascript" src="{{ asset('HigashiyamaForProduct/turnjs/js/hash.js', 'plugin') }}"></script>
</head>
<body class="LC_Page_Products_Stand_Reading">
<div id="canvas">
<div class="flipbook-viewport">
<div class="container">
<div class="flipbook">
<!-- Next button -->
<div ignore="1" class="next-button"></div>
<!-- Previous button -->
<div ignore="1" class="previous-button"></div>
{% for filename in standing_files %}
<div style="background-image:url({{ asset(filename, 'save_image') }})"></div>
{% else %}
<div style="background-image:url({{ asset(''|no_image_product, 'save_image') }})"></div>
{% endfor %}
</div>
</div>
</div>
</div>
<script src="{{ asset('HigashiyamaForProduct/turnjs/js/platform.js', 'plugin') }}"></script>
<script type="text/javascript">
function loadApp() {
var flipbook = $('.flipbook');
// Check if the CSS was already loaded
if (flipbook.width()==0 || flipbook.height()==0) {
setTimeout(loadApp, 10);
return;
}
// Create the flipbook
var monitorW = window.parent.screen.width;
var monitorH = window.parent.screen.height;
var windowW = $(window).width();
var windowW = $('#canvas').width();
var os = platform.os.toString().toLowerCase();
var displayMode = '';
var frameH = '';
// hs,wsの設定値を変更する際には、モーダルウィンドウの設定値も見直すこと
if((os.indexOf("android") !== -1) || (os.indexOf("ios") !== -1)) {
//左右のボタン分、切り替えの余裕をみる
if (windowW >= 750){
displayMode = 'single';
ws = 750;
hs = 1088;
$('.epub-iframe').css({'min-height':'1190px','lemin-width':'750px'});
} else {
displayMode = 'single';
ws = 375;
hs = 544;
}
}else{
if(monitorH >= 1080){
if (windowW >= 1050){
displayMode = 'double';
ws = 1000;
hs = 725;
$('.flipbook-viewport .flipbook').css({'left':'-500px'});
} else if (windowW >= 800){
displayMode = 'double';
ws = 750;
hs = 544;
$('.flipbook-viewport .flipbook').css({'left':'-375px'});
} else {
displayMode = 'single';
ws = 375;
hs = 544;
}
} else {
if (windowW >= 800){
displayMode = 'double';
ws = 750;
hs = 544;
$('.flipbook-viewport .flipbook').css({'left':'-375px'});
} else {
displayMode = 'single';
ws = 375;
hs = 544;
}
}
}
flipbook.turn({
display: displayMode,
// Width
width:ws,
// Height
height:hs,
// Elevation// 自動でページをめくったときの高さ
elevation: 50,
// Enable gradients
gradients: true,
// Auto center this flipbook
autoCenter: true,
duration: 1000,
//pages: 6,
// Events
when: {
turning: function(event, page, view) {
var book = $(this),
currentPage = book.turn('page'),
pages = book.turn('pages');
// Update the current URI
Hash.go('page/' + page).update();
// Show and hide navigation buttons
disableControls(page);
},
turned: function(event, page, view) {
disableControls(page);
$(this).turn('center');
if (page==1) {
$(this).turn('peel', 'br');
}
},
missing: function (event, pages) {
// Add pages that aren't in the flipbook
for (var i = 0; i < pages.length; i++)
addPage(pages[i], $(this));
}
}
});
//最新のjqueryではデフォルトのresizeViewport();が動かない
// Using arrow keys to turn the page
$(document).keydown(function(e){
var previous = 37, next = 39, esc = 27;
switch (e.keyCode) {
case previous:
// left arrow
$('.flipbook').turn('previous');
e.preventDefault();
break;
case next:
//right arrow
$('.flipbook').turn('next');
e.preventDefault();
break;
case esc:
$('.flipbook-viewport').zoom('zoomOut');
e.preventDefault();
break;
}
});
// URIs - Format #/page/1
Hash.on('^page\/([0-9]*)$', {
yep: function(path, parts) {
var page = parts[1];
if (page!==undefined) {
if ($('.flipbook').turn('is'))
$('.flipbook').turn('page', page);
}
},
nop: function(path) {
if ($('.flipbook').turn('is'))
$('.flipbook').turn('page', 1);
}
});
// Regions
if ($.isTouch) {
$('.flipbook').bind('touchstart', regionClick);
} else {
$('.flipbook').click(regionClick);
}
// Events for the next button
$('.next-button').bind($.mouseEvents.over, function() {
$(this).addClass('next-button-hover');
}).bind($.mouseEvents.out, function() {
$(this).removeClass('next-button-hover');
}).bind($.mouseEvents.down, function() {
$(this).addClass('next-button-down');
}).bind($.mouseEvents.up, function() {
$(this).removeClass('next-button-down');
}).click(function() {
$('.flipbook').turn('next');
});
// Events for the next button
$('.previous-button').bind($.mouseEvents.over, function() {
$(this).addClass('previous-button-hover');
}).bind($.mouseEvents.out, function() {
$(this).removeClass('previous-button-hover');
}).bind($.mouseEvents.down, function() {
$(this).addClass('previous-button-down');
}).bind($.mouseEvents.up, function() {
$(this).removeClass('previous-button-down');
}).click(function() {
$('.flipbook').turn('previous');
});
$('.flipbook').addClass('animated');
}
// Load the HTML4 version if there's not CSS transform
yepnope({
test : Modernizr.csstransforms,
yep: ['{{ asset('HigashiyamaForProduct/turnjs/js/turn.js', 'plugin') }}'],
nope: ['{{ asset('HigashiyamaForProduct/turnjs/js/turn.html4.min.js', 'plugin') }}', '{{ asset('HigashiyamaForProduct/turnjs/css/jquery.ui.html4.css', 'plugin') }}'],
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') }}'],
complete: loadApp
});
</script>
</body>
</html>