PC向けサイトのトラベルバッグで、予定を追加する画面から空室を選択して予約送信した際、満室(押し負け)時に再度予約送信ができなくなる問題を回避します(「確定する」ボタンが反応しなくなる)
(この問題の状態でも、ページリロードをするか、「レストラン」などのメニュー選択をし直すと再送信可能になります)
※ブックマークレットの登録・利用方法が分からない場合は、基本的な使い方のページを参考にしてください
以下の文字列でブックマークレットを登録し、トラベルバッグ(PC向けサイト)の「予定を追加する」画面で使用してください
ダミー登録用の空ページのリンクブックマークレット化前のソースコードです
ご自身で表示等カスタマイズされたい方はご自由にご利用ください
※ブックマークレット化の方法については記載していません
(function () {
const markingElemId = '__travelbag_processed_flag_reset';
if (document.getElementById(markingElemId)) {
alert('すでに実行されています');
return;
};
if (!document.querySelector('#js-travelBagComponent') || typeof travelbag === 'undefined' || !travelbag?.getResrvStatusDetail) {
// 対象外ページ
alert('このページでは実行できません');
return;
};
const markingElem = document.createElement('div');
markingElem.id = markingElemId;
markingElem.style.display = 'none';
document.body.appendChild(markingElem);
const callInit = () => {
if (typeof promiseCheck !== 'undefined' && typeof promiseCheck?.init === 'function') {
promiseCheck.init();
};
};
const orig_getResrvStatusDetail = travelbag.getResrvStatusDetail;
travelbag.getResrvStatusDetail = function () {
callInit();
return orig_getResrvStatusDetail.apply(this, arguments);
};
callInit();
})();