diff --git a/syllabus/01AA007.html b/syllabus/01AA007.html index 461168d974..b3717645db 100644 --- a/syllabus/01AA007.html +++ b/syllabus/01AA007.html @@ -208,6 +208,50 @@ } // 変換した文字列を設定 $("#timetable").text(curStr); + + // #202312270014 『シラバス参照』画面のISBNリンク変更 + // シラバス関連で、tulipsのURL変更についての修正 + $("#topic-assignments tr a").each(function (index, element) { + // システムパラメータの設定値「isbnを設定するURL」を取得する。 + var isbnUrl = "https://" + $("input[name='isbnUrl']").val(); + // URLのテキスト部分の取得(画面表示) + var urlText = $(this).text(); + // URLの要素の部分の取得(実際のlink) + var urlElement = $(this).attr("href"); + + // 変換対象が同じかどうかの確認 + var before = urlElement.substring(0,urlElement.indexOf("q=")); + var after = isbnUrl.substring(0, isbnUrl.indexOf("q=")); + + // 変換対象が違う場合のみ変換処理を行う + if (before != after) { + // 新しいURLのインデックスを取得する(変換対象は、ISBN:までとする) + var isbnIdx = isbnUrl.length; + + // 図書館旧URLかどうかの確認(URLの中に「tulips」が含まれるはずなので) + // この確認がないと、「#topic-assignments tr a」で取得される中に、 + // 図書館URL以外が存在した為の対応 + if (urlText.indexOf("tulips") >= 1) { + // 古いURLのテキストのインデックスを取得する(変換対象は、q=までとする) + var urlIdx = urlText.indexOf("q=") + 2; + // URLのテキスト変更 + // URLテキスト部分で、古い部分「q=」の前までと、新しい「q=ISBN:」変換する + var repUrlText = urlText.replace(urlText.substring(0, urlIdx), + isbnUrl.substring(0, isbnIdx)); + // 変換したURLテキストの書き換え + $(this).text(repUrlText); + + // 古いURLのエレメントのインデックスを取得する(変換対象は、q=までとする) + var urlEleIdx = urlElement.indexOf("q=") + 2; + // URLの要素変更 + // URL要素部分で、古い部分「q=」の前までと、新しい「q=ISBN:」変換する + var repUrlElement = urlElement.replace(urlElement.substring(0, urlEleIdx), + isbnUrl.substring(0, isbnIdx)); + // 変換したURL要素の書き換え + $(this).attr("href", repUrlElement); + } + } + }); });
@@ -521,5 +565,8 @@