(function($) {
'use strict';
$(function() {
/*=============================================
編集画面時にbodyに[adminMode]を追加する
=============================================*/
var optMode = jQuery('input:radio[name="IconBar.ascx$optMode"]:checked');
if(optMode.length > 0 && optMode.val() == 'EDIT') {
// 表示切替で[編集]選択時のみ行いたい処理を記述
$("body").addClass("adminMode");
} else {
// 表示切替で[プレビュー]選択時、もしくは未ログイン時の処理を記述
}
/*=============================================
mode / viewのクラスをUA切替に使用
=============================================*/
var $body = $('body'),
$mode = 'pc',
$view = 'pc',
animSpd = 300;
if($body.hasClass('spMode')){$mode = 'sp';}//スマホ時
else if($body.hasClass('tbMode')){$mode = 'sp';}//タブレット時
if($body.hasClass('spView')){$view = 'sp';}//smart.css読み込み時
if($view === 'sp'){
}
else {
}
if($mode === 'sp'){
}
else {
}
/*=============================================
Accordion
=============================================*/
/* 外枠、アコーディオン展開部分、アコーディオン展開ボタン、アニメーションスピード */
accordion('.accordionMotion', '.accordionItem', '.accordionBtn', animSpd);
/**
*
*/
function accordion(wrap, items, trigger, speed){
if($(wrap)[0]){
$(trigger).each(function(){
var $this = $(this);
if($this.parent(wrap).hasClass('spOnly') && $view === 'pc' || $this.parent(wrap).hasClass('pcOnly') && $view === 'sp'){
$this.removeClass('accordionBtn').next(items).stop().show();
}
else {
$this.next(items).stop().hide();
if($this.hasClass('show')){$this.addClass('active').next(items).stop().show();}
}
});
$(window).load(function(){
var target = location.hash;
$(target).addClass('active').next(items).stop().slideDown(speed);
});
$('a[href^="#"]').on('click', function(){
var href = $(this).attr('href');
$(href).addClass('active').next(items).stop().slideDown(speed);
});
$(trigger).on('click', function(){
if($(this).parents(wrap).hasClass('init') && !$(this).hasClass('active')){
$(wrap + '.init').find(trigger).removeClass('active').next(items).slideUp(speed);
}
$(this).toggleClass('active').next(items).stop().slideToggle(speed);
return false;
});
}
else {
$(trigger).each(function(){
$(this).removeClass('open').next(items).stop().slideDown();
$(this).addClass('active');
});
return false;
}
}
/*=============================================
matchHeight
=============================================*/
// matchHeightクラスを指定したm直下の子要素に適用されます。
// 横を統一
$('.matchHeight > *').matchHeight();
// 縦横全て統一
$('.matchHeight.byRow > *').matchHeight({
byRow: false
});
/*=============================================
Initialize
=============================================*/
initialize();
function initialize(){
$('a[href="#"]').on('click', function(e){
e.preventDefault();
});
}
});
})(jQuery);