/* 表示件数 */
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);
}