//左メニュー $(function() { $(".gmenu").hover( function() { //左メニューにきたとき $(".gmenu").removeClass("ghover"); $(this).addClass("ghover"); $(".ghover + .gcontent").fadeIn(); $(".gcontent:not('.ghover + .gcontent')").fadeOut(); $('.maincontents').css('z-index', '-100000'); $('.slick_container').css('z-index', '-100000'); $('.swiper-container-horizontal').css('z-index', '-100000'); }, function() { //左メニューをはなれたとき、なにもしない // $(".ghover + .gcontent").fadeOut(); // $('.maincontents').css('z-index', '0'); } ); $(".gnavi").hover( function() {}, function() { //左メニュー+カテゴリメニューを離れたとき $(".ghover + .gcontent").fadeOut(); $('.maincontents').css('z-index', '0'); $('.slick_container').css('z-index', '0'); } ); $(".maincontents").hover( //メインコンテンツにきたとき function() { $(".ghover + .gcontent").fadeOut(); $('.maincontents').css('z-index', '0'); $('.slick_container').css('z-index', '0'); }, function() {} ); }); function cart_save(itemid, vno, cnt, tankakeiyaku) { num_name = 'num_' + cnt; var num = $("input[name='" + num_name + "']").val(); current_scrollY = $(window).scrollTop(); var top_pos = $("input[name='" + num_name + "']").offset().top - current_scrollY - 130; var left_pos = $("input[name='" + num_name + "']").offset().left - 170; if (isNaN(parseInt(num))) { show_gs_Dialog("", "数値を入力してください。", false); $("#popup_container").css("top", top_pos); $("#popup_container").css("left", left_pos); return; } if (num < 0) { show_gs_Dialog("", "数値は0以上を入力してください。", false); $("#popup_container").css("top", top_pos); $("#popup_container").css("left", left_pos); return; } if (num > 9999) { show_gs_Dialog("", "数値は9999以内でご入力ください。", false); $("#popup_container").css("top", top_pos); $("#popup_container").css("left", left_pos); return; } scode_name = 'scode' + cnt; //if(window.confirm($("input[name='" + scode_name + "']").val() +' をマイリストに登録します。\nよろしいですか?')){ // jConfirm($("input[name='" + scode_name + "']").val() +' をマイリストに登録します。\nよろしいですか?',null,function(ret){ // if (ret) { /* タイムアウト(ミリ秒) */ var TIMEOUT_REP_COPY = 90000; $.ajaxSetup({ cache: false, timeout: TIMEOUT_REP_COPY }); var def = $.Deferred(function(defer) { $.ajax({ url: './sbin/cart_save.php?itemid=' + itemid + '&vno=' + vno + '&num=' + num, type: 'GET', scriptCharset: 'utf-8', contentType: "application/x-www-form-urlencoded; charset=UTF-8", cache: false, success: function(data) { if (data.result == 'true') { $("span.head_top_cartnum").text(data['cart_num']); $("#popup_container").css("top", top_pos); $("#popup_container").css("left", left_pos); $("input[name='" + num_name + "']").addClass('num_saved'); show_gs_Dialog("", $("input[name='" + scode_name + "']").val() + ' を保存しました。\n', false); // 非同期処理完了通知 def.reject(); return def.promise(); } else if (data.result == 'false') { //セッション切れのときは終了画面へ show_gs_Dialog("", 'マイリストの登録に失敗しました。\n【内容】\n' + data['msg'], false); // 非同期処理完了通知 def.reject(); return def.promise(); } }, error: function(xhr, textStatus, errorThrown) { show_gs_Dialog("", "error", false); //alert(xhr.responseText); // 非同期処理完了通知 def.reject(); return def.promise(); } }); }); } //カートの中身を空にする function cart_clear(reload) { show_gs_Confirm('マイリストの中身をすべて削除します。\nよろしいですか?') .then(function() { console.debug('OK'); /* タイムアウト(ミリ秒) */ var TIMEOUT_REP_COPY = 90000; $.ajaxSetup({ cache: false, timeout: TIMEOUT_REP_COPY }); var def = $.Deferred(function(defer) { $.ajax({ url: './sbin/cart_clear.php?', type: 'GET', scriptCharset: 'utf-8', contentType: "application/x-www-form-urlencoded; charset=UTF-8", cache: false, success: function(data) { if (data.result == 'true') { if ($("input[name='cart_del_type']").val() == "1") { cart_recalc(); } if ($("input[name='cart_del_type']").val() == "2") { show_gs_Dialog("", '削除しました。\n', true); } else { show_gs_Dialog("", '削除しました。\n', false); $("span.head_top_cartnum").text(data['cart_num']); } // 非同期処理完了通知 def.reject(); return def.promise(); } else if (data.result == 'false') { //セッション切れのときは終了画面へ show_gs_Dialog("", 'マイリストからの削除に失敗しました。ブラウザを閉じてやり直してください。\n【内容】\n' + data['msg'], false); // 非同期処理完了通知 def.reject(); return def.promise(); } }, error: function(xhr, textStatus, errorThrown) { show_gs_Dialog("", '削除できませんでした。ブラウザを閉じてやり直してください。' + textStatus + " Text:" + jqXHR.responseText.length, false); //alert(xhr.responseText); // 非同期処理完了通知 def.reject(); return def.promise(); } }); }); }) // ※OK時の処理 .catch(function() { return; }); // ※Cancel時の処理 } function cart_del(itemid, vno, cnt) { scode_name = 'scode' + cnt; show_gs_Confirm($("input[name='" + scode_name + "']").val() + ' をマイリストから削除します。\nよろしいですか?') .then(function() { console.debug('OK'); /* タイムアウト(ミリ秒) */ var TIMEOUT_REP_COPY = 90000; $.ajaxSetup({ cache: false, timeout: TIMEOUT_REP_COPY }); var def = $.Deferred(function(defer) { $.ajax({ url: './sbin/cart_del.php?itemid=' + itemid + '&vno=' + vno, type: 'GET', scriptCharset: 'utf-8', contentType: "application/x-www-form-urlencoded; charset=UTF-8", cache: false, success: function(data) { if (data.result == 'true') { if ($("input[name='cart_del_type']").val() == "1") { cart_recalc(); } else { show_gs_Dialog("", $("input[name='" + scode_name + "']").val() + ' を削除しました。\n', false); $("span.head_top_cartnum").text(data['cart_num']); } // 非同期処理完了通知 def.reject(); return def.promise(); } else if (data.result == 'false') { //セッション切れのときは終了画面へ show_gs_Dialog("", 'マイリストからの削除に失敗しました。ブラウザを閉じてやり直してください。\n【内容】\n' + data['msg'], false); // 非同期処理完了通知 def.reject(); return def.promise(); } }, error: function(xhr, textStatus, errorThrown) { show_gs_Dialog("", '削除できませんでした。ブラウザを閉じてやり直してください。' + textStatus + " Text:" + jqXHR.responseText.length, false); //alert(xhr.responseText); // 非同期処理完了通知 def.reject(); return def.promise(); } }); }); }) // ※OK時の処理 .catch(); // ※Cancel時の処理 } //入力桁数制限(数値タイプ) function oninput_number_length_break(obj, len, zerotype, numtype) { //type=number では使用できない var val = obj.value; // 最大桁数を超えている場合は桁数分のみ取得し設定 if (val.length > len) { //val = val.slice(-len); val = val.slice(0, len); } // 数値判定 if (isFinite(val)) { //数値 if (numtype == 1) { // 先頭0落とす場合 // 数値:文字を数値に変換して設定(0010 -> 0) obj.value = parseInt(val, 10); } else { // 桁数を削るだけ obj.value = val; } } else if (zerotype == 1) { //数値以外 // 0を強制する場合 // 数値以外:0を設定 obj.value = 0; } else { //数値以外 obj.value = ''; } } function Logoff() { var def = $.Deferred(function(defer) { $.ajax({ url: 'https://g.greenstation.net/sbin/logoff.php', type: 'GET', scriptCharset: 'utf-8', contentType: "application/x-www-form-urlencoded; charset=UTF-8", cache: false, success: function(data) { if (data.result == 'true') { //alert('ログアウトしました'); //confirm('ログアウトしました'); //swal( 'ログアウトしました' ); show_gs_Dialog("", "ログアウトしました", true); // 非同期処理完了通知 def.reject(); return def.promise(); } else if (data.result == 'false') { //セッション切れのときは終了画面へ alert(xhr.responseText); // 非同期処理完了通知 def.reject(); return def.promise(); } }, error: function(xhr, textStatus, errorThrown) { //alert(xhr.responseText); // 非同期処理完了通知 def.reject(); return def.promise(); } }); }); } function show_gs_Dialog(strTitle, strComment, reload) { // ダイアログのメッセージを設定 $("#show_dialog").html(strComment); $("#show_dialog").dialog({ closeOnEscape: false, modal: true, title: strTitle, buttons: { "OK": function() { $(this).dialog("close"); if (reload) { parent.location.reload(); } } }, open: function(event, ui) { $(".ui-dialog-titlebar-close", $(this).parent()).hide(); } }); } function executeTask() { alert('OK!'); } function cancelTask() { alert('Cancel!'); } function xxxshow_gs_Confirm(strTitle, strComment, reload) { show_gs_Confirm(strComment) .then(executeTask) // ※OK時の処理 .catch(cancelTask); // ※Cancel時の処理 // ダイアログのメッセージを設定 $("#show_dialog").html(strComment); $("#show_dialog").dialog({ closeOnEscape: false, modal: true, title: strTitle, buttons: { "確認": function() { $(this).dialog("close"); return true; }, "キャンセル": function() { $(this).dialog("close"); } }, open: function(event, ui) { $(".ui-dialog-titlebar-close", $(this).parent()).hide(); } }); } function show_gs_Confirm(message) { var _showConfirmDialog = function(message, okFunction, cancelFunction) { // Dialogを破棄する関数 var _destroyDialog = function(dialogElement) { dialogElement.dialog('destroy'); // ※destroyなので、closeイベントは発生しない dialogElement.remove(); // ※動的に生成された要素を削除する必要がある }; // Dialog要素(呼び出し毎に、動的に生成) var $dialog = $('
').text(message); // prettier-ignore // 各ボタンに対応する関数を宣言 // ※Dialogを破棄後、コールバック関数を実行する { var _funcOk = function() { _destroyDialog($dialog); if (okFunction) { okFunction(); } }; var _funcCancel = function() { _destroyDialog($dialog); if (cancelFunction) { cancelFunction(); } }; } $dialog.dialog({ modal: true, title: '確認', // 「閉じる」の設定 // ※Cancel時の処理を「閉じる」に仕込むことで、Cancelと「閉じる」を同一の挙動とする closeText: 'Cancel', closeOnEscape: true, close: _funcCancel, // prettier-ignore // 各ボタンの設定 buttons: [ { text: 'OK', click: _funcOk }, { text: 'Cancel', click: function() { $(this).dialog('close'); } } // Dialogのcloseのみ ] }); }; return new Promise(function(resolve, reject) { _showConfirmDialog(message, resolve, reject); }); } //メールアドレス無害化 function secretaddress_get() { var ma = String.fromCharCode(122 - 17, 103 + 7, 106 - 4, 99 + 12, 90 - 26, 93 + 10, 128 - 14, 94 + 7, 122 - 21, 100 + 10, 123 - 8, 89 + 27, 97 - 0, 89 + 27, 112 - 7, 103 + 8, 121 - 11, 18 + 28, 116 - 6, 92 + 9, 129 - 13); var mt = String.fromCharCode(134 - 25, 91 + 6, 105 - 0, 93 + 15, 157 - 41, 61 + 50, 103 - 45); //document.write('' + ma + ''); //$("#mailt").text("ma"); return ma; } function secretaddress() { text = secretaddress_get(); $("#mailt").text(text); } function maillink() { //console.log("mailto:" + secretaddress_get()); location.href = "mailto:" + secretaddress_get(); } //メタタグ var description = ""; var meta_keywords = ""; var og_type = ""; //website article product function meta_set() { var og_title = document.title; var og_url = location.href; var hd_prefix = "og: https://ogp.me/ns# fb: https://ogp.me/ns/fb# article: https://ogp.me/ns/" + og_type + "#"; $("meta[name ='description']").attr('content', description); $("meta[name ='keywords']").attr('content', meta_keywords); $("meta[property ='og:title']").attr('content', og_title); $("meta[property ='og:description']").attr('content', description); $("meta[property ='og:url']").attr('content', og_url); $("meta[property ='og:type']").attr('content', og_type); $("head").attr('prefix', hd_prefix); }