/* 表示件数 */
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');
}
var itemListSearch = function(ele){
var form = $(ele).closest('[name="ITEM_LIST_SEARCH_FORM"]');
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://magokoro-farm.easy-myshop.jp/c-item-list?' + _ret);
}else{ // 画面遷移
$(form).submit();
}
}
$('.app_content').on('click', 'a.event_cancel', function(e){
e.preventDefault();
});
$('.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();
});