/* 表示件数 */ 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' ,backClose: true ,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 zipDetailDlg = function(id, calcDiv){ var dlgName = 'zip_detail_' + id + '_' + calcDiv; if(!$('#' + dlgName).length){ $('body').append('
'); var foot = ''; $('#' + dlgName).emsDialog({ width: 'auto' ,height: 'auto' ,backClose: true ,foot : foot }); var zipUrl = './c-zip?trans_id=' + id + '&calc_div=' + calcDiv; $.ajax({ cache: false, url: zipUrl ,method: 'post' ,success: function(_res){$('#' + dlgName).html(_res);} ,error: function(_res){} ,async: false }); } $('#' + dlgName).emsDialog('open'); $('#' + dlgName).parents().find('.ems_dlg_ele').css('overflow-x', 'hidden'); } // テキストエリア高さ自動調整 $(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').length; 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'); } } //商品情報(ボリュームディスカウント、ダイナミックプライシング)を表示する //(オーダーメイドを別画面で表示する場合があるのでここに書く) function itemUniqueInfoDlgOpen(ele){ if(!$('#item_unique_info_dlg').length){ var html = '\n'; $('body').append(html); $('#item_unique_info_dlg').emsDialog({ width: 'auto' ,height: 'auto' }); } var infoHtml = $(ele).next('.item_dlg_info').html(); $('#item_unique_info_dlg').html(infoHtml); $('#item_unique_info_dlg').emsDialog('open'); } //商品情報(ボリュームディスカウント、ダイナミックプライシング)のダイアログを閉じる function itemUniqueInfoDlgClose(){ $('#item_unique_info_dlg').emsDialog('close'); } function setKeyword(ele) { var itemSearchDiv = $(ele).closest(".tag_item_search"); var keyword = $(itemSearchDiv).find(".tag_icon_search_key").val(); $(itemSearchDiv).find(".item_search_detail").find('input[name="keyword"]').val(keyword); } var itemListSearch = function(ele){ var form = $(ele).closest('.tag_item_search').find('[name="ITEM_LIST_SEARCH_FORM"]'); var dlgFlg = false; if($(form).length == 0){ form = $(ele).closest('[name="ITEM_LIST_SEARCH_FORM"]'); dlgFlg = true; }else{ setKeyword(ele); } var listHtml = $('body.item_list_page #item-list-add-html').length; 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(false ,'https://ryubokuyasan.com/c-item-list?' + _ret); }else{ // 画面遷移 $(form).submit(); } if(dlgFlg){ $('#search_form_dlg').emsDialog('close'); } } var searchDetailOpen = function(ele){ var itemSearchDiv = $(ele).closest(".tag_item_search"); var itemSearchDetailDiv = $(itemSearchDiv).find('.item_search_detail'); var itemSearchForm = $(itemSearchDetailDiv).find('form'); var formTs = $(itemSearchForm).attr('data-ts'); if(typeof formTs === 'undefined'){ var ts = Date.now(); $(itemSearchDiv).attr('data-ts' , ts); $(itemSearchDetailDiv).attr('data-ts' , ts); $(itemSearchForm).attr('data-ts' , ts); } if($(itemSearchDiv).hasClass('under')){ $(itemSearchDiv).find('.tag_item_search_detail').toggleClass('tag_item_search_detail_show'); setMultiCate(itemSearchDiv); $(itemSearchDiv).find('.tag_item_search_detail').toggleClass('selected'); }else if($(itemSearchDiv).hasClass('dialog')){ openSearchFormDlg(ele); }else if($(itemSearchDiv).hasClass('slide')){ slideSearchForm(ele); } } function slideSearchForm(ele){ $(ele).closest('.tag_item_search').find('.item_search_detail').slideToggle(function() { $(ele).toggleClass('selected'); }); } function openSearchFormDlg(ele) { var cnt = $('#search_form_dlg').length; if (cnt === 0) { $('body').append('
'); $('#search_form_dlg').emsDialog({ autoOpen: false, modal: true, width: 'auto', height: 'auto', dialogClass : 'search_form_dlg_outer', closeCallback: function() { closeSearchFormDlg(); } }); } setKeyword(ele); var itemSearchDiv = $(ele).closest(".tag_item_search"); var itemSearchDetailDiv = $(itemSearchDiv).find('.item_search_detail'); var itemSearchForm = $(itemSearchDetailDiv).find('form'); $('#search_form_dlg').append(itemSearchForm); // ダイアログを開く $('#search_form_dlg').emsDialog('open'); } function closeSearchFormDlg() { var formDlg = $('.search_form_dlg').find('form'); var formTs = $(formDlg).attr('data-ts'); if(formTs){ $('.item_search_detail[data-ts="' + formTs + '"]').append(formDlg); } } $('.app_content').on('click', 'a.event_cancel', function(e){ e.preventDefault(); }); $('.tag_icon_search_key').keyup(function(e){ if(e.keyCode == 13){ // Enter key if($(this).closest('.tag_item_search').find('.tag_botton_search').length > 0){ $(this).closest('.tag_item_search').find('.tag_botton_search').trigger('click'); }else if($(this).closest('.tag_item_search').find('.tag_icon_search').length > 0){ $(this).closest('.tag_item_search').find('.tag_icon_search').trigger('click'); } } }); $(document).ready( function() { $('.ems_lazyload').lazyload(); }); function toggleCheckboxState(checkbox) { // チェックの状態に基づいてhiddenを更新 $('input[name="individual_div"]').val(checkbox.checked ? 'true' : 'false'); // チェックの状態に応じてchecked属性を付与・削除する if (checkbox.checked) { $(checkbox).attr('checked', 'checked'); // checked属性を追加 } else { $(checkbox).removeAttr('checked'); // checked属性を削除 } } function applyIndividualCheck(ele){ var form = $(ele).closest('.tag_item_search').find('[name="ITEM_LIST_SEARCH_FORM"]'); var isCheckedAttributePresent = form.find('input[name="dmmy_individual_div"]').attr('checked') !== undefined; form.find('input[name="individual_div"]').val(isCheckedAttributePresent); }