<script>
var baseUrl = '{{ eccube_config.UT_URL }}';
</script>
{% include 'init/javascript/jquery.searchpop.twig' %}
{% include "init/javascript/share_buttons.twig" %}
{% include 'init/javascript/kuru2.twig' %}
<script src="//code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="//code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$( function(){
// 全スライド
var $slideList = $('.slide-panel-wrapper').show();
// メニュースライド
var $menuSlide = $('.slide-panel-wrapper[data-slide-type="menu"]');
// 検索スライド
var $searchSlide = $('.slide-panel-wrapper[data-slide-type="search"]');
// フッターナビ
var $navi = $('#ut-sp-global-navi > ul');
// ナビとスライドのマップ
var slidePanelMap = {
'menu': $menuSlide,
'search': $searchSlide
};
// オーバレイ
var $overlay = $('<div id="slide-panel-overlay"></div>');
$('body').on('click', '#slide-panel-overlay', function(){
hideSlide($slideList);
});
// スライドコントロール
var showSlide = function($slide){
$('body').prepend($overlay);
$slide.animate({
left: 0
}, 200).addClass('slide-panel-active');
};
var hideSlide = function($slide, noRemoveOverlay){
// 検索文字をクリアし、検索ポップアップを削除
$('#search_string', $slide).val('');
$('.searchpop_container .searchpop_suggests, .searchpop_container .searchpop_results', $slide).empty();
$('.searchpop_container').hide();
noRemoveOverlay = noRemoveOverlay === undefined ? false : true;
$slide.animate({
left: '-100vw'
}, 200, function(){ if(!noRemoveOverlay) $overlay.remove(); }).removeClass('slide-panel-active');
};
var slideCtrlFunc = function($slide){
// 表示中なら消す
if( $slide.hasClass('slide-panel-active') ){
hideSlide($slide);
}
else{
showSlide($slide);
}
};
// スライド開閉
$('.navi-menu > a, .navi-search > a', $navi).on('click', function(e){
e.preventDefault();
// スライドを定義
var slideName = $(this).attr('data-slide-panel');
var $slide = slidePanelMap[ slideName ];
for( var key in slidePanelMap ){
if(slideName !== key) hideSlide(slidePanelMap[key], true);
}
slideCtrlFunc($slide);
});
// メニュー開閉
$('.has-child > a', $slideList).on('click', function(e){
var $this = $(this);
$this.closest('li').toggleClass('opened');
$this.siblings('ul, div').slideToggle('fast');
});
// 「メニューを閉じる」ボタン
$('.menu-footer button', $slideList).on('click', function(){
hideSlide( $('.slide-panel-active', $slideList.parent()) );
});
});
</script>