if(!("console" in window)){ window.console = {}; window.console.log = function(str){ return str; }; } //お気に入りクリップ追加ボタンクリック //複数テンプレートから呼び出されるのでinit_jsにて記述 biz_create_pageclip = function(page_no){ if(page_no == null){ } else { jQuery.ajax({ type: "POST", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/page_clip_create", data: "md=json_output&page_no="+page_no, dataType: "jsonp", success: function(result){ if(result['result']){ alert("お気に入りに追加しました"); } else { if(result['result_status'] == 'no_regist_user'){ if(window.confirm('"お気に入りに登録するにはログインして下さい"')){ location.href = "http://user.sogyotecho.jp/login/"; } } else if(result['msg'] != null) { alert(result['msg']); } } }, error: function(){ alert("エラーが発生しました。後ほどお試し下さい"); } }); } } //あとで読むクリップ追加ボタンクリック //複数テンプレートから呼び出されるのでinit_jsにて記述 biz_create_sogyotechowebclip = function(page_path, page_title){ if(page_path == null || page_title == null){ } else { jQuery.ajax({ type: "POST", async: true, // 非同期 url: "//user.sogyotecho.jp/api/sogyotechoweb_clip_create", data: "md=json_output&page_path="+page_path+"&page_title="+page_title, dataType: "jsonp", success: function(result){ if(result['result']){ alert("あとで読むに追加しました"); } else { if(result['result_status'] == 'no_regist_user'){ if(window.confirm('"あとで読むに登録するにはログインして下さい"')){ location.href = "http://user.sogyotecho.jp/login/"; } } else if(result['msg'] != null) { alert(result['msg']); } } }, error: function(){ alert("エラーが発生しました。後ほどお試し下さい"); } }); } } //問い合わせリスト追加ボタンクリック biz_append_inforequest = function(page_no, type){ if(page_no == null){ } else { jQuery.ajax({ type: "POST", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/append_info_request", data: "md=json_output&page_no="+page_no, dataType: "jsonp", success: function(result){ //既に入っていてもリダイレクト if(type == "direct"){ location.href = "/client/info_request"; return; } if(result['result']){ if(type == "direct"){ location.href = "/client/info_request"; } else { alert("問い合わせリストに追加しました"); } } else { if(result['result_status'] == 'no_regist_user'){ } else if(result['msg'] != null) { alert(result['msg']); } } }, error: function(){ alert("エラーが発生しました。後ほどお試し下さい"); } }); } } //知りたいボタン biz_create_interest = function(page_no, mode){ if(page_no == null){ } else { if(mode == "check"){ //知りたいチェック jQuery.ajax({ type: "POST", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/interest_create", data: "md=json_output&page_no="+page_no+"&type=check", dataType: "jsonp", success: function(result){ bizceed_interest_count_str = ""; if(result['bizceed_interest_count'] != null){ bizceed_interest_count_str = ""+result['bizceed_interest_count']+"人"; } if(result['result_status'] == 'exists'){ jQuery(".biz_interest_"+page_no).addClass("basic_btn--selected"); jQuery(".biz_interest_"+page_no).html("知りたい"+bizceed_interest_count_str); } else { jQuery(".biz_interest_"+page_no).html("知りたい"+bizceed_interest_count_str); } }, error: function(){ //alert("エラーが発生しました。後ほどお試し下さい"); } }); } else { //知りたいボタンクリック jQuery.ajax({ type: "POST", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/interest_create", data: "md=json_output&page_no="+page_no, dataType: "jsonp", success: function(result){ bizceed_interest_count_str = ""; if(result['bizceed_interest_count'] != null){ bizceed_interest_count_str = ""+result['bizceed_interest_count']+"人"; } if(result['result']){ if(result['result_status'] == 'create'){ jQuery(".biz_interest_"+page_no).addClass("basic_btn--selected"); jQuery(".biz_interest_"+page_no).html("知りたい"+bizceed_interest_count_str); } else if(result['result_status'] == 'delete') { jQuery(".biz_interest_"+page_no).removeClass("basic_btn--selected"); jQuery(".biz_interest_"+page_no).html("知りたい"+bizceed_interest_count_str); } } else { if(result['result_status'] == 'no_regist_user'){ alert("お気に入りに登録するにはログインして下さい"); } else if(result['msg'] != null) { alert(result['msg']); } } }, error: function(){ //alert("エラーが発生しました。後ほどお試し下さい"); } }); } } } //スレッド作成ボタンクリック時処理 //テンプレートから呼び出し biz_create_thread = function(){ jQuery('span#biz_name_error').html(""); jQuery('span#biz_title_error').html(""); jQuery('span#biz_description_error').html(""); biz_name = jQuery('input[name=\'biz_name\']').val(); biz_title = jQuery('input[name=\'biz_title\']').val(); biz_description = jQuery('textarea[name=\'biz_description\']').val(); if(biz_name == null || biz_name == ""){ jQuery('span#biz_name_error').html("名前が入力されていません"); } else if(biz_title == null || biz_title == '') { jQuery('span#biz_title_error').html("スレッドタイトルが入力されていません"); } else if(biz_description == null || biz_description == '') { jQuery('span#biz_description_error').html("スレッド内容が入力されていません"); } else { //共に入力されていたのでAJAXで認証 jQuery.ajax({ type: "GET", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/create_thread", data: "md=json_output&name="+biz_name+"&title="+biz_title+"&description="+biz_description, dataType: "jsonp", success: function(result){ if(result['result']){ jQuery('span#biz_form_success').html("スレッドを作成しました"); jQuery('input[name=\'biz_name\']').val(""); jQuery('input[name=\'biz_title\']').val(""); jQuery('textarea[name=\'biz_description\']').val(""); location.href = "/bbs/"; } else { if(result['msg'] != null){ msg_str = result['msg'].join("
"); jQuery('span#biz_form_error').html(msg_str); } } }, error: function(){ jQuery('span#biz_form_error').html("エラーが発生しました。後ほどお試し下さい"); } }); } } //連絡したいボタンクリックでダイアログ表示 biz_send_contact_dialog = function(){ window.app.login_html = ""; window.app.showContactModal = true; } biz_send_contact_not_login_dialog = function(){ window.app.login_html='
氏名

'; window.app.login_html+='
メールアドレス

'; window.app.showContactModal = true; } //連絡したい送信 biz_send_contact = function(){ jQuery('.error_msg').html(""); request_genre_list = jQuery("input[name='request_genre[]']:checked").map(function() { return this.value; }).get(); introduction = jQuery('textarea[name=\'introduction\']').val(); proposing = jQuery('textarea[name=\'proposing\']').val(); discuss_topic = jQuery('textarea[name=\'discuss_topic\']').val(); mailaddress = jQuery('input[name=\'mailaddress\']').val(); name = jQuery('input[name=\'name\']').val(); err_flg = false; if(_login_lun == null){ if(name == "" || name == null){ jQuery('.name_err').html("氏名は必須項目です"); err_flg = true; } if(mailaddress == "" || mailaddress == null){ jQuery('.mailaddress_err').html("メールアドレスは必須項目です"); err_flg = true; } } if(request_genre_list == ""){ jQuery('.request_genre_err').html("連絡希望項目を選択して下さい"); err_flg = true; } if(introduction == ""){ jQuery('.introduction_err').html("自己紹介は必須項目です"); err_flg = true; } if(discuss_topic == ""){ jQuery('.discuss_topic_err').html("話し合いたい内容は必須項目です"); err_flg = true; } if(!err_flg){ jQuery('.send_contact_btn').hide(); page_path = location.href; page_title = document.title; jQuery.ajax({ type: "POST", async: true, // 非同期 url: "//user.sogyotecho.jp/api/send_contact_request", data: {request_genre_list:request_genre_list,introduction:introduction,proposing:proposing,discuss_topic:discuss_topic,page_path:page_path,page_title:page_title,_login_lun:_login_lun,name:name,mailaddress:mailaddress}, dataType: "json", success: function(result){ jQuery('.send_contact_btn').show(); if(result['result']){ alert("連絡希望を送信しました"); jQuery('input[name=\'name\']').val(""); jQuery('input[name=\'mailaddress\']').val(""); jQuery("input[name='request_genre[]']").removeAttr("checked").prop("checked", false).change(); jQuery('textarea[name=\'introduction\']').val(""); jQuery('textarea[name=\'discuss_topic\']').val(""); window.app.showContactModal = false; } else { if(result['msg'] != null){ for (let key in result['msg']) { jQuery("."+key+'_err').html(result['msg'][key]); } } } }, error: function(){ jQuery('.send_contact_btn').show(); alert("エラーが発生しました。後ほどお試し下さい"); } }); } } //ログインボタンクリック時処理 //テンプレートから呼び出し biz_login_submit = function(){ jQuery('span#biz_user_id_error').html(""); jQuery('span#biz_password_error').html(""); jQuery('span#biz_form_error').html(""); biz_user_id = jQuery('input[name=\'biz_user_id\']').val(); biz_password = jQuery('input[name=\'biz_password\']').val(); if(biz_user_id == null || biz_user_id == ""){ jQuery('span#biz_user_id_error').html("メールアドレスが入力されていません"); } else if(biz_password == null || biz_password == '') { jQuery('span#biz_password_error').html("パスワードが入力されていません"); } else { //共に入力されていたのでAJAXで認証 jQuery.ajax({ type: "GET", async: true, // 非同期 url: "https://user.sogyotecho.jp/login", data: "md=json_output&mailaddress="+biz_user_id+"&password="+biz_password, dataType: "jsonp", success: function(result){ if(result['result']){ alert("ログインしました"); location.href = "/"; } else { if(result['msg'] != null){ jQuery('span#biz_form_error').html(result['msg']); } } }, error: function(){ jQuery('span#biz_form_error').html("エラーが発生しました。後ほどお試し下さい"); } }); } } //ログインチェック成功 _login_lun = null; chg_ok = function(result){ jQuery('.biz-guest').hide(); jQuery('.biz-member').show(); jQuery('.biz-area').show(); jQuery('a[title=\'Bizceedログイン/ログアウト\']').text("ログアウト"); jQuery('a.bizceed_login_btn').text("ログアウト"); jQuery('a.bizceed_login_btn').addClass("biz_login_ok"); jQuery('a[title=\'Bizceedログイン/ログアウト\']').attr("onclick","check_bizceed_login('logout');"); jQuery('a.bizceed_login_btn').attr("onclick","check_bizceed_login('logout');"); jQuery('a[title=\'業者一覧\']').show(); jQuery('a.bizceed_client_btn').show(); jQuery('a[title=\'業者一覧\']').attr("onclick","location.href='/client/'"); jQuery('a.bizceed_client_btn').attr("onclick","location.href='/client/'"); jQuery('a[title=\'掲示板一覧\']').show(); jQuery('a.bizceed_bbs_btn').show(); jQuery('a[title=\'掲示板一覧\']').attr("onclick","location.href='/bbs/'"); jQuery('a.bizceed_bbs_btn').attr("onclick","location.href='/bbs/'"); //150521ボタン追加 jQuery('a.bizceed_client_clip_btn').show(); jQuery('a.bizceed_client_clip_btn').attr("onclick","location.href='/client/clip'"); jQuery('a.bizceed_client_info_request_btn').show(); jQuery('a.bizceed_client_info_request_btn').attr("onclick","location.href='/client/info_request'"); jQuery('a.bizceed_client_swclip_btn').show(); jQuery('a.bizceed_client_swclip_btn').attr("onclick","location.href='/client/swclip'"); jQuery('a[title=\'Bizceed管理画面へ\']').show(); jQuery('a.bizceed_admin_btn').show(); jQuery('a[title=\'Bizceed管理画面へ\']').attr("href","http://user.sogyotecho.jp/"); jQuery('a.bizceed_admin_btn').attr("href","http://user.sogyotecho.jp/"); jQuery('a[title=\'Bizceed管理画面へ\']').attr("target","_blank"); jQuery('a.bizceed_admin_btn').attr("target","_blank"); jQuery('a[title=\'Bizceedログイン/ログアウト\']').parent("li").show(); jQuery('a.bizceed_login_btn').parent("li").show(); jQuery('a[title=\'業者一覧\']').parent("li").show(); jQuery('a.bizceed_client_btn').parent("li").show(); //ログイン時のみ表示 jQuery('a[title=\'Bizceed管理画面へ\']').parent("li").show(); jQuery('a.bizceed_admin_btn').parent("li").show(); //各種ページ if(result['lun'] != null){ var lun = result['lun']; _login_lun = lun; //掲示板スレッド //掲示板コメント //業者コメント //名前入力を初期入力 //スレッド作成時名前//掲示板名前//業者名前 if(result['name'] != null){ jQuery('input.bizceed_name_input').val(result['name']); } //signupボックスあれば非表示 jQuery('div#signup_box').html(""); //コメント削除用 var comment_ed_list = jQuery('div.comment_ed_'+result['lun']); comment_ed_list.each(function(){ //繰り返し処理 var page_comment_no = jQuery(this)[0].id; page_comment_no = page_comment_no.replace('comment_ed_'+result['lun']+"_",""); if(page_comment_no!=''){ var btnhtml = '[削除]'; jQuery('#comment_ed_'+result['lun']+"_"+page_comment_no).html(btnhtml); } }); } } // window open 汎用 function open_win($window_name, $url, $width, $height, $options) { if (!$window_name) return; if (!$url) return ; if ($width) $width = 'width='+ $width +','; if ($height) $height = 'height='+ $height +','; if (!$options) $options = "resizable=yes,toolbar=no,scrollbars=yes,"; $new_win = window.open($url, $window_name , $width+ $height + $options); if ($new_win) { $new_win.focus(); } } //ログインチェックNG chg_ng = function(){ jQuery('.biz-guest').show(); jQuery('.biz-member').hide(); jQuery('.biz-area').show(); jQuery('a[title=\'Bizceedログイン/ログアウト\']').show(); jQuery('a.bizceed_login_btn').show(); jQuery('a.bizceed_login_btn').removeClass("biz_login_ok"); jQuery('a[title=\'Bizceedログイン/ログアウト\']').attr("onclick","location.href='http://user.sogyotecho.jp/login/?type=redirect'"); jQuery('a[class=\'bizceed_login_btn\']').attr("onclick","location.href='http://user.sogyotecho.jp/login/?type=redirect'"); jQuery('a[title=\'業者一覧\']').hide(); jQuery('a.bizceed_client_btn').hide(); jQuery('a[title=\'業者一覧\']').attr("onclick","location.href='/client/'"); jQuery('a[class=\'bizceed_client_btn\']').attr("onclick","location.href='/client/'"); jQuery('a[title=\'掲示板一覧\']').hide(); jQuery('a.bizceed_bbs_btn').hide(); jQuery('a[title=\'掲示板一覧\']').attr("onclick","location.href='/bbs/'"); jQuery('a[class=\'bizceed_bbs_btn\']').attr("onclick","location.href='/bbs/'"); //150521ボタン追加 jQuery('a.bizceed_client_clip_btn').hide(); jQuery('a.bizceed_client_clip_btn').attr("onclick","location.href='/client/clip'"); jQuery('a.bizceed_client_info_request_btn').hide(); jQuery('a.bizceed_client_info_request_btn').attr("onclick","location.href='/client/info_request'"); jQuery('a.bizceed_client_swclip_btn').hide(); jQuery('a.bizceed_client_swclip_btn').attr("onclick","location.href='/client/swclip'"); jQuery('a[title=\'Bizceed管理画面へ\']').hide(); jQuery('a.bizceed_admin_btn').hide(); jQuery('a[title=\'Bizceed管理画面へ\']').attr("href","http://user.sogyotecho.jp/"); jQuery('a[class=\'bizceed_admin_btn\']').attr("href","http://user.sogyotecho.jp/"); jQuery('a[title=\'Bizceed管理画面へ\']').attr("target","_blank"); jQuery('a[class=\'bizceed_admin_btn\']').attr("target","_blank"); jQuery('a[title=\'Bizceedログイン/ログアウト\']').parent("li").show(); jQuery('a[class=\'bizceed_login_btn\']').parent("li").show(); //ログイン時のみ表示 jQuery('a[title=\'Bizceed管理画面へ\']').parent("li").hide(); } check_bizceed_login = function(md=""){ //apiでログイン情報チェック jQuery.ajax({ type: "GET", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/login_check", data: "md=" + md, dataType: "jsonp", success: function(result){ if(result['result']){ chg_ok(result); } else { //もしログアウト成功ならリダイレクト if(result['status'] == 'logout'){ location.href = "/"; } else { chg_ng(); } } //特定の関数が存在すれば実行 if (typeof logined_fnc == 'function') { logined_fnc(); } }, error: function(){ chg_ng(); } }); //ログイン済みで一覧へのメニューリンクあれば有効化 } ///////////////////////////////////////// //cookie用関数群 function setCookie(key,val){ tmp = key+"="+escape(val)+";"; tmp += " max-age=36000;"; tmp += "path=/;"; document.cookie = tmp; }; function getCookie(key){ tmp = document.cookie+";"; tmp1 = tmp.indexOf(key,0); if(tmp1 != -1){ tmp = tmp.substring(tmp1,tmp.length); start = tmp.indexOf("=",0); end = tmp.indexOf(";",start); return(unescape(tmp.substring(start+1,end))); } return(""); }; function delCookie(key){ expiredate = new Date(); expiredate.setYear(expiredate.getYear()-1); tmp = key+"=;"; tmp += "expires="+expiredate.toGMTString(); document.cookie = tmp; }; function show_ad_item(){ var ad_item_list_str = getCookie('ad_item_list'); console.log("show_ad_item" + ad_item_list_str); if(ad_item_list_str != null && ad_item_list_str != ""){ ad_item_list = JSON.parse(ad_item_list_str); for(key in ad_item_list){ ad_no = key; //表示に切り替え jQuery(".product_option_"+ad_no+"_area").show(); console.log(".product_option_"+ad_no+"_areaをshow"); } } }; // サンクスページ再資料請求 資料請求項目表示用関数 function show_set_item(){ var enc_li_no_str = getCookie("enc_li_no"); jQuery.ajax({ type: "POST", url: "https://user.sogyotecho.jp/api/get_last_inquiry_data_by_enc_no", data: "enc_li_no="+enc_li_no_str, dataType: "jsonp", success: function(result){ form_value_list=result['last_inquiry_data']; if (form_value_list['legal_personality'] != '' || form_value_list['year_select'] != '' || form_value_list['month_select'] != '' || form_value_list['prefecture'] != '' || form_value_list['biz_select'] != '' || form_value_list['employee_num'] != '' || form_value_list['check_privacy'] != ''){ for(key in form_value_list){ // レコメンド制御必須項目の値存在判定 if(key === 'legal_personality'){ $('input:radio[name="legal_personality"]').val([form_value_list["legal_personality"]]).change(); } if (key === 'company'){ $('input[name="company"]').val(form_value_list["company"]); } if (key === 'company_zipcode'){ $('input[name="company_zipcode"]').val(form_value_list["company_zipcode"]); } if (key === 'prefecture'){ $('[name="prefecture"] option[value="' + form_value_list["prefecture"] + '"]').prop('selected', true).change(); } if (key === 'address1'){ $('input[name="address1"]').val(form_value_list["address1"]); } if (key === 'address2'){ $('input[name="address2"]').val(form_value_list["address2"]); } if (key === 'company_post'){ $('[name="company_post"] option[value="' + form_value_list["company_post"] + '"]').prop('selected', true).change(); } if (key === 'bizceed_name'){ $('input[name="bizceed_name"]').val(form_value_list["bizceed_name"]); } if (key === 'your_name_kana'){ $('input[name="your_name_kana"]').val(form_value_list["your_name_kana"]); } if (key === 'tel'){ $('input[name="tel"]').val(form_value_list["tel"]); } if (key === 'bizceed_mailaddress'){ $('input[name="bizceed_mailaddress"]').val(form_value_list["bizceed_mailaddress"]); } if (key === 'biz_select'){ $('[name="biz_select"] option[value="' + form_value_list["biz_select"] + '"]').prop('selected', true).change(); } if (key === 'employee_num'){ $('[name="employee_num"] option[value="' + form_value_list["employee_num"] + '"]').prop('selected', true).change(); } // 請求済みの資料をcookieから読み取り項目をremove if (key === 'request') { // requestの値をカンマで分割して配列化 var requests = form_value_list[key].split(','); requests.forEach(function(request) { $('input[value = "' + request + '"]').parents('label').remove(); }); } if(key === 'year_select'){ $('[name="year_select"] option[value="' + form_value_list["year_select"] + '"]').prop('selected', true).change(); } if (key === 'month_select'){ $('[name="month_select"] option[value="' + form_value_list["month_select"] + '"]').prop('selected', true).change(); } if(key === 'check_undecided'){ if(form_value_list["check_undecided"] === 'check_date'){ $('input[name="check_undecided[]"]').prop('checked', true).change(); } } if(key === 'check_privacy'){ if(form_value_list["check_privacy"] === 'agree'){ $('input[name="check_privacy[]"]').prop('checked', true).change(); $(".check_delivery_privacy").css("display", "none") } } } $(".rethanks-hide").css("display", "none"); } }, error: function(){ } }); }; function append_ad_item(item_ar_str){ item_ar = item_ar_str.split(","); if(item_ar != null){ for(var i = 0; i < item_ar.length; i++){ item_no = item_ar[i]; var ad_item_list_str = getCookie('ad_item_list'); var ad_item_list = {}; if(ad_item_list_str != null && ad_item_list_str != ""){ ad_item_list = JSON.parse(ad_item_list_str); } ad_item_list[item_no] = true; var json_str = JSON.stringify(ad_item_list); setCookie('ad_item_list', json_str); } } }; function del_ad_item_all(){ delCookie('ad_item_list'); jQuery(".product_option_area").hide(); alert('ad_item_listを削除しました'); }; jQuery(document).ready(function(){ //要素があるかチェック if (jQuery('a[title=\'Bizceedログイン/ログアウト\']')[0] || jQuery('a[class=\'bizceed_login_btn\']')[0]) { //ログインボタン表示切替 check_bizceed_login(); } jQuery('a[title=\'Bizceedログイン/ログアウト\']').parent("li").hide(); jQuery('a[class=\'bizceed_login_btn\']').parent("li").hide(); //ログイン時のみ表示できるようにまず非表示 jQuery('a[title=\'Bizceed管理画面へ\']').parent("li").hide(); jQuery('a[class=\'bizceed_admin_btn\']').parent("li").hide(); //ここから一覧表示などのお気に入り・一括問い合わせボタン処理 var page_list = jQuery('div.bizceed_page'); page_list.each(function(){ //繰り返し処理 if(jQuery(this).find('.bizceed_manual_regist')[0]){ var client_no = jQuery(this).find('.bizceed_manual_regist')[0].id; client_no = client_no.replace("bizceed_manual_regist_",""); if(client_no != ''){ //独自知りたいボタン biz_create_interest(client_no,"check"); interest_btn_html = '知りたい'; var btnhtml = 'お気に入り問い合わせリストに追加問い合わせ'; jQuery(this).find('#bizceed_manual_regist_'+client_no).html(btnhtml+interest_btn_html); } } else if(jQuery(this).find('.bizceed_auto_regist')[0]) { var client_no = jQuery(this).find('.bizceed_auto_regist')[0].id; client_no = client_no.replace("bizceed_auto_regist_",""); if(client_no != ''){ //独自知りたいボタン biz_create_interest(client_no,"check"); interest_btn_html = '知りたい'; var btnhtml = 'お気に入り'; jQuery(this).find('#bizceed_auto_regist_'+client_no).html(btnhtml+interest_btn_html); } } }); sw_flg = false; sw_flg=true; if(sw_flg){ //ここからあとで読む処理 var sw_list = jQuery('.sogyotecho_page'); sw_list.each(function(){ var path = jQuery(this).data('path'); var title = jQuery(this).data('title'); if(path != null && path != "" && title != null && title != ""){ var btnhtml = 'あとで読む'; jQuery(this).html(btnhtml); } }); } }); send_item_page_view_api=function(item_no){ jQuery.ajax({ type: "GET", url: "https://user.sogyotecho.jp/api/item_page_view", data: "item_no="+item_no, dataType: "jsonp", success: function(result){ }, error: function(){ } }); } function getQueryParam(key = null) { const urlParams = new URLSearchParams(window.location.search); // 特定のキーが指定された場合、そのキーの値を返す if (key) { return urlParams.get(key); } // キーが指定されていない場合、すべてのパラメータをオブジェクトとして返す const params = {}; urlParams.forEach((value, paramKey) => { params[paramKey] = value; }); return params; } // カテゴリIDでクッキーから商品リストを取得 function check_osusume_inquiry_item() { $(".osusume_inquiry_item").html(""); category_id=getQueryParam('category_path'); const osusumeItems = JSON.parse(getCookie("osusume_items") || "{}"); if(category_id==null||category_id==""){ alert("資料選択がありません"); //location.href="/osusume"; return []; } item_list=osusumeItems[category_id]; if(item_list==null||item_list==[]){ alert("資料選択がありません"); location.href="/osusume"; } //item_html=""; //item_list.forEach((item, index) => { // item_html+=""; //}); //alert(item_html); //$(".osusume_inquiry_item").html(item_html); } // カテゴリIDと商品番号で商品情報をクッキーに追加 function add_osusume_inquiry_item(category_id, item_request_code) { const MAX_ITEMS_PER_CATEGORY = 50; if(category_id!=null&&item_request_code!=null){ const osusumeItems = JSON.parse(getCookie("osusume_items") || "{}"); // カテゴリに商品リストがまだない場合は空のリストを作成 if (!osusumeItems[category_id]) { osusumeItems[category_id] = []; } // カテゴリ内の商品が最大数に達しているか確認 if (osusumeItems[category_id].length >= MAX_ITEMS_PER_CATEGORY) { alert("最大"+MAX_ITEMS_PER_CATEGORY+"個まで追加できます"); return; } // 商品番号がまだリストにない場合のみ追加 if (!osusumeItems[category_id].includes(item_request_code)) { osusumeItems[category_id].push(item_request_code); }else{ alert("資料請求リストに追加済みです"); return; } // クッキーに保存 setCookie("osusume_items", JSON.stringify(osusumeItems)); alert("資料請求リストに追加しました"); } } // カテゴリIDと商品番号で商品情報をクッキーから削除 function remove_osusume_inquiry_item(category_id, item_request_code) { if (category_id != null && item_request_code != null) { // クッキーから osusume_items を取得し、JSONとしてパース const osusumeItems = JSON.parse(getCookie("osusume_items") || "{}"); // 指定されたカテゴリIDが存在し、かつリスト内に商品番号がある場合 if (osusumeItems[category_id]) { const itemIndex = osusumeItems[category_id].indexOf(item_request_code); // 商品がリスト内に存在する場合は削除 if (itemIndex > -1) { osusumeItems[category_id].splice(itemIndex, 1); // 該当商品を削除 // 商品リストが空になった場合、カテゴリ自体を削除 if (osusumeItems[category_id].length === 0) { delete osusumeItems[category_id]; } // 更新した osusume_items をクッキーに保存 setCookie("osusume_items", JSON.stringify(osusumeItems)); alert("商品をリストから削除しました"); } else { alert("指定された商品がリストに存在しません"); } } else { } } } function remove_osusume_item_by_param() { category_id=getQueryParam('category_path'); //alert(category_id); if(category_id==null||category_id==""){ return; } // クッキーから osusume_items を取得し、JSONとしてパース const osusumeItems = JSON.parse(getCookie("osusume_items") || "{}"); // 指定されたカテゴリIDが存在する場合、削除 if (osusumeItems[category_id]) { delete osusumeItems[category_id]; } // クッキーに JSON 文字列で更新 setCookie("osusume_items", JSON.stringify(osusumeItems)); } function show_osusume_item_list(category_id,callback){ enable_item_list=null; //クッキーからAPI経由してリスト表示 if(category_id!=null&&callback!=null){ osusumeItems = JSON.parse(getCookie("osusume_items") || "{}"); // カテゴリに商品リストがまだない場合は空のリストを作成 if (!osusumeItems[category_id]) { osusumeItemList = []; }else{ osusumeItemList = osusumeItems[category_id]; } jQuery.ajax({ type: "POST", async: true, // 非同期 url: "https://user.sogyotecho.jp/api/item_inquiry_check", data: { item_check_list: osusumeItemList }, dataType: "json", success: function(result){ if(result['enable_item_list']){ enable_item_list=result['enable_item_list']; } callback(); } }); } }