/* 表示件数 */
var setScnt = function(scnt){
document.cookie = "ems_item_list_view_count=" + scnt + "; path=/;";
document.getElementsByName(scnt).value = scnt;
}
/* 表示順 */
var setSort = function(sort){
document.cookie = "ems_item_list_view_sort=" + sort + "; path=/;";
document.getElementsByName(sort).value = sort;
}
/* リストorカタログ形式 */
var setViewType = function(type){
document.cookie = "ems_item_list_view_type=" + type + "; path=/;";
}
/* カテゴリ複数選択の表示切替 */
var setMultiCate = function(parentform){
if($(parentform).find('.multi_category').prop('checked')){
$(parentform).find('.category_search').slideUp();
$(parentform).find('.category_search').prop('disabled', true);
$(parentform).find('.category_search_val').attr('name' , '');
$(parentform).find('.multi_category_area').slideDown();
$(parentform).find('.multi_category_area .multi_cate_check').prop('disabled', false);
$(parentform).find('.multi_category_area .multi_cate_check').attr('name' , 'category_id');
}else{
$(parentform).find('.category_search').slideDown();
$(parentform).find('.category_search').prop('disabled', false);
$(parentform).find('.category_search_val').attr('name' , 'category_id');
$(parentform).find('.multi_category_area').slideUp();
$(parentform).find('.multi_category_area .multi_cate_check').prop('disabled', true);
$(parentform).find('.multi_category_area .multi_cate_check').attr('name' , '');
}
}
/* 送料詳細のダイアログ表示 */
var postageDetailDlg = function(id){
if(!$('#postage_detail_' + id).length){
$('body').append('
');
var foot = '';
$('#postage_detail_' + id).emsDialog({
width: 'auto'
,height: 'auto'
,foot : foot
});
var postageUrl = './c-postage?trans_id=' + id + '&disp_div=1';
$.ajax({ cache: false,
url: postageUrl
,method: 'post'
,success: function(_res){$('#postage_text_' + id).html(_res);}
,error: function(_res){}
,async: false
});
}
$('#postage_detail_' + id).emsDialog('open');
}
var msfChange = function(ele){
var check = $(ele).val();
if(check == 0){
$('.mall_serach_none_area').slideDown();
$('.mall_search_sort_none').css('display' , '');
}else{
$('.mall_serach_none_area').slideUp();
$('.mall_search_sort_none').css('display' , 'none');
$('.tag_search_display_sort').val(5);
}
// 外部ラジオも変更
$('input[name="msf_ex"]').each(function(){
if($(this).val() == check ){
$(this).prop('checked' , true);
}
});
}
// テキストエリア高さ自動調整
$(document).ready( function() {
var $textarea = $('.textarea_auto_height');
var lineHeight = parseInt($textarea.css('lineHeight'));
$($textarea).each(function(){ // 最低高さを維持する
var thisHei = $(this).outerHeight(true);
$(this).css('min-height' , thisHei);
});
$textarea.on('input', function(evt) {
var lines = ($(this).val() + '\n').match(/\n/g).length;
var changeHei = lineHeight * lines;
$(this).height(changeHei);
});
});
/* 会員価格帯別仕切り率のダイアログ表示 */
var memberNetRateDlgOpen = function(){
var ele = $('.ordermade_area.js_cart').size();
if(ele > 0){ // JSカート
var uk = $('#JS_CART_UK').val();
var val = 'member_rate:' + uk;
var host = $('#JS_CART_HOST').val();
window.parent.postMessage(val, host);
}else{
if(!$('#member_net_rate_detail_dlg').length){
$('body').append('');
$('#member_net_rate_detail_dlg').emsDialog({
width: 'auto'
,height: 'auto'
});
var postageUrl = './c-member-rate-info';
var errHtml = '情報を取得できませんでした。画面を更新して再度お試しください。
';
errHtml += '';
$.ajax({ cache: false,
url: postageUrl
,method: 'post'
,success: function(_res){$('#member_net_rate_detail_dlg').html(_res);}
,error: function(_res){$('#member_net_rate_detail_dlg').html(errHtml);}
,async: false
});
}
$('#member_net_rate_detail_dlg').emsDialog('open');
}
}
var itemListSearch = function(ele){
var form = $(ele).closest('[name="ITEM_LIST_SEARCH_FORM"]');
var listHtml = $('#item-list-add-html').size();
if(listHtml > 0){ // ajax
// カテゴリIDの移送
$('.list_search_page_category_id').val($('#page_category_id').val());
// 現在のカテゴリ調整
var multiCateDiv = $('.multi_category').prop('checked');
$('.category_search_val').find('option').each(function(){
if($(this).attr('data-now-category') == 1){
if(multiCateDiv){
$(this).val(0);
}else{
var tanCategory = $('.category_search_val').val();
$(this).val(tanCategory);
}
return false;
}
});
var _ret = '';
$(form).find(':not([name=""])').each(function(i){
if($(this).attr('name')){
var _name = $(this).attr('name');
var _type = $(this).prop("tagName").toLowerCase();
if(_type == 'input'){
if($(this).prop('type') == "radio" || $(this).prop('type') == "checkbox"){ //ラジオボタンとチェックボックスはチェックされているものの値
if($(this).prop('checked')){
if(!_ret==""){_ret += "&";}
_ret += _name + "=" + encodeURIComponent($(this).val());
}
}else{
if(!_ret==""){_ret += "&";}
_ret += _name + "=" + encodeURIComponent($(this).val());
}
}else if(_type == "select"){ //セレクトボックスは、マルチ選択の場合も考慮
if(!_ret==""){_ret += "&";}
_ret += _name + "=" + encodeURIComponent($(this).val());
}else{ //その他はそのまま値を
if(!_ret==""){_ret += "&";}
_ret += _name + "=" + encodeURIComponent($(this).val());
}
}
});
if(_ret != ''){
_ret += '&p=0';
}
pageChange('https://maimu.easy-myshop.jp/c-item-list?' + _ret);
}else{ // 画面遷移
$(form).submit();
}
}
var pjaxScroll;
function pageChange(_url , scroll){
pjaxScroll = true;
if(!(typeof scroll === 'undefined')){
pjaxScroll = scroll;
}
$('#item-list-add-html').animate({opacity: 0} , 100 ,function(){
pjax(_url , '#item-list-add-html' , '#item-list-add-html' , function(){
$('div.item_masonry_square div.item_image_block').lazyload();
$('img.item_image').lazyload();
if($('.masonry_sizer').size() > 0){
$('#Masonry_Info').trigger('click');
}
$('.pager_count').html($('#page_count_mst').html());
$('#item-list-add-html').animate({opacity: 1} , 200);
// カテゴリフリーエリア
for(var n = 0; n < 2; n++){
var areaNo = parseInt(n) + parseInt(1);
if($('.category_explain.area_no_' + areaNo).size() > 0){
var categoryChagne = $('#category_change_flg').val();
if(categoryChagne == 1){
var cateFree = $('#category_explain' + areaNo + '_mst').val();
$('.category_explain.area_no_' + areaNo).html(cateFree);
// スライドショー
$('.category_explain.area_no_' + areaNo).find('.slideshow_info_parts_id').each(function(){
var val = $(this).val();
var func = 'slider' + val + '()';
eval(func);
});
// ランキング
$('.category_explain.area_no_' + areaNo).each(function(){
$(this).find('.related_item_list').css('visibility', 'visible');
$(this).find('.ems_lazyload').lazyload();
});
}
}
}
// パンくずリスト
if($('.pankuzu_area').size() > 0){
var pankuzuHtml = $('#Pankuzu_Mst').html();
$('.pankuzu_area').html(pankuzuHtml);
}
// 現在カテゴリ
if($('.current_category_parts').size() > 0){
var currentCategoryHtml = $('#Current_Category_Mst').html();
$('.current_category_parts').html(currentCategoryHtml);
}
// カテゴリリストの開閉クラス調整
var multiCateDiv = $('.multi_category').prop('checked');
$('.category_list .category_li').each(function(){
if($(this).hasClass('child_selected')){
$(this).removeClass('child_selected');
}
if($(this).hasClass('selected')){
$(this).removeClass('selected');
}
if($(this).children('.category_main_menu_arrow').size() > 0){
if(!$(this).hasClass('category_menu_selected')){
$(this).addClass('category_menu_selected');
}
$(this).children('.category_main_menu_arrow').trigger('click');
}
});
if(!multiCateDiv){
var categoryVal = $('.category_search_val').val();
$('.category_list .category_li').each(function(){
if($(this).attr('data-category_id') == categoryVal){
$(this).addClass('selected');
var parentEle =$(this);
var cnt = 0;
while(true){
parentEle = $(parentEle).closest('ul').closest('.category_li');
if($(parentEle).size() > 0){
$(parentEle).addClass('child_selected');
if($(parentEle).children('.category_main_menu_arrow').size() > 0){
$(parentEle).children('.category_main_menu_arrow').trigger('click');
}
}else{
break;
}
if(cnt > 10){ // 無限ループ対策
break;
}
cnt++;
}
return false;
}
});
}
// スクロール
if(pjaxScroll){
var scrollTo = $('#item-list-add-html').offset().top;
$(window).scrollTop(scrollTo);
}
// 統計
searchRankPost();
});
});
}
$('.tag_icon_search_key').keyup(function(e){
if(e.keyCode == 13){ // Enter key
$(this).closest('form').find('.tag_botton_search').click();
}
});
$(document).ready( function() {
$('.ems_lazyload').lazyload();
});