var niju_submit_flg = false; // 設定 var libConfig = { cookieConf : { expires:1,path:'/' } // cookieの有効期間(設定しない場合はセッションcookieとなる) } ////スマフォ画面サイズ var isSP = (document.documentElement.clientWidth <= 750); var spMgr = function(){ var pub = {}; var pcFunc = []; var spFunc = []; var donePC; var doneSP; var mqSP = {}; var $root; var opendScroll; pub.hides; pub.isAndroid = (navigator.userAgent.toLowerCase().indexOf("android")>=0); pub.isIE9 =(navigator.userAgent.toLowerCase().indexOf("msie 9.0")>=0); if (window.matchMedia) { mqSP = window.matchMedia("only screen and (max-width: 767px)"); } else if( pub.isAndroid || pub.isIE9 ) { mqSP.matches = isSP; } var widthChange = function(mq) { if (mq.matches) { $.each(spFunc,function(idx,func){ func.apply(this); }); } else { $.each(pcFunc,function(idx,func){ func.apply(this); }); } }; if( mqSP.addListener ) { mqSP.addListener(widthChange); } pub.addSPListner = function(callback) { spFunc.push(callback); }; pub.addPCListner = function(callback) { pcFunc.push(callback); }; pub.addListnerAndDo = function(pcCallback,spCallback) { pcFunc.push(pcCallback); spFunc.push(spCallback); if (mqSP.matches) { spCallback.apply(this); } else { pcCallback.apply(this); } }; pub.rememberScroll = function() { opendScroll = $root.scrollTop(); } pub.adjustOpenDialog = function() { pub.rememberScroll(); if(pub.hides) { pub.hides.hide(); pub.body.addClass("ui-widget-overlay"); } } pub.adjustCloseDialog = function() { if(pub.hides) { if(pub.body.is(".ui-widget-overlay")) { pub.hides.show(); pub.body.removeClass("ui-widget-overlay"); } } $root.scrollTop(opendScroll); } $.extend($.ui.dialog.prototype.options, { open: pub.adjustOpenDialog, close: pub.adjustCloseDialog }); pub.init = function() { widthChange(mqSP); $root = $(window); if(spMgr.isAndroid) {// bug fix android pub.body = $("body"); pub.hides = pub.body.find("> div").filter(":not(.ui-widget)"); pub.body.addClass("android"); } } return pub; }(); ///////////////////使用不可リンク制御 $(function() { $("body").on("click","a", function(e) { if(this.className && this.className.indexOf("disabled")>=0) { e.preventDefault(); } }); }); ///////////////////入れ替え $(function() { var $localNav = $("#local_navigation"); var $userInfo= $localNav.find(".login_aera").removeClass("visible-desktop"); var $userInfoSpHolder = $("#header .login_info_area_sp"); var $sidebarNav = $localNav.find(".sidebar-nav h4"); var doneSP = false; spMgr.addSPListner(function(){ //$userInfo.appendTo($userInfoSpHolder); $localNav.insertAfter($("#main_contents")); $localNav.addClass("dis_block"); $(".searchmenu-category,.searchmenu-useful").on("click",function(e){ e.preventDefault(); $('html,body').animate({ scrollTop: $sidebarNav.eq(0).offset().top }, 'slow'); //$('html,body').scrollTop($sidebarNav.eq(0).position().top); }); doneSP = true; }); spMgr.addPCListner(function(){ if(doneSP) { // $userInfo.prependTo($localNav); $localNav.insertBefore($("#main_contents")); $localNav.removeClass("dis_block"); $(".searchmenu-category,.searchmenu-useful").off("click"); doneSP = false; } }); }); ///////////////// マイページ制御 $(function() { var $header = $("#header"); if($header.find(".now_page.last_menu").length) { $header.addClass("now_mypage"); } }); ///////////////// グローバルメニューポップアップ $(function() { var isSPDone = false; var $menuDialog; var $gNavLv1LiSP; var $orgGNavi = $(".global_navi"); var $gNavLv1LiPC = $('ul.globalnavi_level1 > li.has_second'); var $gNavLv2 = $orgGNavi.find("ul.globalnavi_level2").hide(); spMgr.addSPListner(function(){ if(!isSPDone) { $menuDialog = $orgGNavi.clone().dialog({ autoOpen: false, title: 'メニュー', modal:true, draggable: false, open:function() { spMgr.adjustOpenDialog(); } } ); $('#open_menu_button').click(function(){ $menuDialog.dialog('open'); return false; }); $gNavLv1LiSP = $menuDialog.find("ul.globalnavi_level1 > li.has_second"); $gNavLv1LiSP.on("click",">a",function(e){ e.preventDefault(); $gNavLv1LiSP.toggleClass("close_icon"); $gNavLv1LiSP.find("ul.globalnavi_level2").slideToggle(); }); $gNavLv1LiPC.off("mouseenter").off("mouseleave"); isSPDone = true; } }); spMgr.addPCListner(function(){ if($menuDialog && $menuDialog.dialog("isOpen")){ $menuDialog.dialog("close"); } ///////////////////グローバルメニュー2階層表示 $gNavLv1LiPC.hover( function(){ //マウスオーバー処理 $(this).find("ul.globalnavi_level2").show(); }, function(){ //マウスアウト処理 $gNavLv2.hide(); } ); }); }); /*文字カラー変更*/ $(function(){ var $body = $("body"); var setupColor = function() { var currentSize=$.cookie("site_color"); var $blackColor = $(".black_color_button"); var $whiteColor = $(".white_color_button"); var $yellowColor = $(".yellow_color_button"); // 文字黒 $blackColor.off("click").on("click",function(){ $body.removeClass("yellow_color"); $body.removeClass("white_color"); $body.addClass("black_color"); $blackColor.toggleClass("selected_button"); $whiteColor.removeClass("selected_button"); $yellowColor.removeClass("selected_button"); $.cookie("site_color","black",libConfig.cookieConf); }); // 文字白 $whiteColor.off("click").on("click",function(){ $body.removeClass("yellow_color"); $body.removeClass("black_color"); $body.addClass("white_color"); $blackColor.removeClass("selected_button"); $whiteColor.toggleClass("selected_button"); $yellowColor.removeClass("selected_button"); $.cookie("site_color","white",libConfig.cookieConf); }); // 文字黄色 $yellowColor.off("click").on("click",function(){ $body.removeClass("white_color"); $body.removeClass("black_color"); $body.addClass("yellow_color"); $blackColor.removeClass("selected_button"); $whiteColor.removeClass("selected_button"); $yellowColor.toggleClass("selected_button"); $.cookie("site_color","yellow",libConfig.cookieConf); }); if(currentSize&¤tSize!=="black") { $("."+currentSize+"_color_button").click(); } }; spMgr.addPCListner(setupColor); spMgr.addSPListner(setupColor); }); ///////////////// 貸出完了ポップアップ $(function() { var $dialog = $('#rentalCompleteModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '貸出結果', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.rental_dialog_open_button').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $(this).get(0).value; var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{} ,function(res){ var dialogContents = $(res).find("#complete_rental"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 借りている資料一覧へ $dialog.find('.go_rental_list').click(function(){ reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } else { $dialog.dialog('close'); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する } } ); var $dialog2 = $('#freebrowseModalUser').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '閲覧', modal:true, closeOnEscape: false, open:function(event, ui){ $(".ui-dialog-titlebar-close").hide();} } ); // リダイレクト先を取得 var redirect_url = $dialog.find('#redirect_url').val(); if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 予約完了ポップアップ $(function() { var $dialog = $('#reserveCompleteModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '予約結果', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.reserved_dialog_open_button').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $(this).get(0).value; var time = new Date().getTime(); url += "&time="; url += time; $.get(url,{},function(res){ var dialogContents = $(res).find("#complete_reserve"); $dialog.append(dialogContents); // ボタン押下の動作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 予約している資料一覧へ $dialog.find('.go_reserve_list').click(function(){ reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } else { $dialog.dialog('close'); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する } } ); // リダイレクト先を取得 var redirect_url = $dialog.find('#redirect_url').val(); if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 延長完了ポップアップ $(function() { var $dialog = $('#extensionCompleteModal').dialog({ autoOpen: false, title: '延長結果', width: (isSP ? "90%":"480"), modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); // ボタン押下の動作 $('.extention_button').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $(this).get(0).value; var time = new Date().getTime(); url += "&time="; url += time; $.get(url,{},function(res){ var dialogContents = $(res).find("#complete_extend"); $dialog.append(dialogContents); // ボタン押下の動作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // リダイレクト先を取得 var redirect_url = $dialog.find('#redirect_url').val(); if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 予約取り消し完了ポップアップ $(function() { var $dialog = $('#reserveCancelCompleteModal').dialog({ autoOpen: false, title: '予約取消確認', width: (isSP ? "90%":"480"), modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.reserve_cancel_button').click(function(){ var $button = $(this); $dialog.empty(); var url = $(this).get(0).value; $.get(url ,{} ,function(res){ var dialogContents1 = $(res).find("#complete_cancel_confirm"); $dialog.append(dialogContents1); // ボタン押下の操作 $dialog.find('.submit_button').click(function(){ $("#reserveCancelCompleteModal").empty(); if (niju_submit_flg) { return false; } niju_submit_flg = true; var url = $(this).parent().parent().get(0).action; $.get(url ,{} ,function(res){ $('#reserveCancelCompleteModal').dialog( "option", "title", "予約取消結果"); var err_obj = $(res).find("#system_err"); if(err_obj.val() != null){ $dialog.append(err_obj); return; } var dialogContents2 = $(res).find("#complete_cancel"); $dialog.append(dialogContents2); // ボタン押下の動作 dialogContents2.find('.close_button').click(function(){ location.reload(true); } ); dialogContents2.find('.go_reserve_list').click(function(){ reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } else { $dialog.dialog('close'); } } ); } ); return false; } ); $dialog.find('.close_button').click(function(){ $dialog.dialog('close'); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する return false; } ); }); $dialog.dialog('open'); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 返却完了ポップアップ $(function() { var $dialog = $('#returnCompleteModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '返却確認', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.return_button').click(function(){ var $button = $(this); $dialog.empty(); var url = $(this).get(0).value; $.get(url ,{} ,function(res){ var dialogContents1 = $(res).find("#rental_confirm"); $dialog.append(dialogContents1); // ボタン押下の操作 $dialog.find('.submit_button').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $("#returnCompleteModal").empty(); var url = $(this).parent().parent().get(0).action; $.get(url ,{} ,function(res){ $('#returnCompleteModal').dialog( "option", "title", "返却結果"); var err_obj = $(res).find("#system_err"); if(err_obj.val() != null){ $dialog.append(err_obj); return; } var dialogContents2 = $(res).find("#complete_return"); $dialog.append(dialogContents2); // ボタン押下の動作 dialogContents2.find('.close_button').click(function(){ location.reload(true); } ); dialogContents2.find('.go_rental_list').click(function(){ reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } else { $dialog.dialog('close'); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する } } ); } ); return false; } ); $dialog.find('.close_button').click(function(){ $dialog.dialog('close'); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する return false; } ); }); $dialog.dialog('open'); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 返却アラートポップアップ $(function() { var $dialog = $('#reternAlertModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '返却された資料', modal:true, closeOnEscape: false, draggable: false } ); $('body').on('click','.alert_for_return',function(){ $dialog.dialog('open'); return false; } ); $dialog.find('.close_button').click(function(){ $dialog.dialog('close'); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////////詳細検索ポップアップ $(function() { var $dialog = $('#detail_search').dialog( { autoOpen: false, width: (isSP ? "94%":"748px"), title: '詳細検索', modal:true, dialogClass: "ui_dialog_detail_search", draggable: false, open: function() { // iPhoneでダイアログを表示した際に検索ボタンから×ボタンにフォーカスを移す $dialog.parent().find("button:first").focus(); spMgr.adjustOpenDialog(); } } ); // iPhoneでダイアログを表示した際にオート拡大しないようにボタンに自動フォーカスを設定する(iPad(iOS8)問題) var $dialogSearchBtn = $dialog.find(".dialog_search_button").hide().prop("autofocus",true); $('body').on('click','.detail_search_link',function() { $dialogSearchBtn.show(); $dialog.dialog('open'); return false; } ); $dialog.on('click','.detailsearch_cancel_button',function() { $dialog.dialog('close'); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"94%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"748"}); }); } ); ///////////////////サムネイル切り替え $(function() { var $searchLesultList = $("#search_result_list"); var $activeButtonStyleList = $(".show_list .btn"); var $activeButtonStyleThumbnail = $(".show_thumbnail .btn"); var currentListStyle=$.cookie("list_style"); $(".show_thumbnail").click(function () { $activeButtonStyleList.removeClass("active"); $activeButtonStyleThumbnail.addClass("active"); $searchLesultList.removeClass("detail_list"); $searchLesultList.addClass("thumbnail_list"); $.cookie("list_style","thumbnail_list",libConfig.cookieConf); }); $(".show_list").click(function () { $activeButtonStyleList.addClass("active"); $activeButtonStyleThumbnail.removeClass("active"); $searchLesultList.addClass("detail_list"); $searchLesultList.removeClass("thumbnail_list"); $.cookie("list_style","detail_list",libConfig.cookieConf); }); if(currentListStyle&¤tListStyle =="detail_list") { $searchLesultList.addClass("detail_list"); $searchLesultList.removeClass("thumbnail_list"); $activeButtonStyleList.addClass("active"); $activeButtonStyleThumbnail.removeClass("active"); } else if (currentListStyle&¤tListStyle=="thumbnail_list") { $activeButtonStyleList.removeClass("active"); $activeButtonStyleThumbnail.addClass("active"); $searchLesultList.removeClass("detail_list"); $searchLesultList.addClass("thumbnail_list"); } } ); ///////////////////サイドメニュー2階層表示 $(function() { $("ul.nav_level2").hide(); spMgr.addSPListner(function(){ $('ul.nav_level1 > li').off("mouseenter").off("mouseleave"); }); spMgr.addPCListner(function(){ $('ul.nav_level1 > li').hover( function(){ //マウスオーバー処理 $(this).find("ul.nav_level2").show(); }, function(){ //マウスアウト処理 $(this).find("ul.nav_level2").hide(); } ); }); } ); ///////////////////サイドメニュー:アコーディオン $(function() { var $accordion = $(".useful_contents").on("click",">h4",function(){ $accordion.toggleClass("off"); }); }); ///////////////////サイドメニュー2階層表示(フォーカス) $(function() { var $navLv2 = $("ul.nav_level2").hide(); var doneSP = false; spMgr.addSPListner(function(){ $('ul.nav_level1 > li > a').off("focus").off("focusout") .prepend("階層を開く"); $("ul.nav_level1").off("click","> li > a").on("click","> li > a", function(e){ if(e.target !== this) { e.preventDefault(); $(this).toggleClass("on").parent().find(".nav_level2").toggleClass("on"); } }); doneSP = true; }); spMgr.addPCListner(function(){ if(doneSP) { $('ul.nav_level1 > li > a').off("click").find(">span").remove(); doneSP; } $('ul.nav_level1 > li > a').focus( function(){ //マウスオーバー処理 $navLv2.hide(); $(this).parent().find("ul.nav_level2").show(); } ).focusout(function(){ setTimeout(function(){ if (!$('ul.nav_level1 a:focus').length) { $navLv2.hide(); } },50); }); }); } ); ///////////////////グローバルメニュー2階層表示(フォーカス) $(function() { var $gNavLv2 = $("ul.globalnavi_level2").hide(); var $gNavLv1LiLink = $('ul.globalnavi_level1 > li > a'); spMgr.addPCListner(function(){ $gNavLv2.hide(); $gNavLv1LiLink.focus( function(){ //マウスオーバー処理 $gNavLv2.hide(); $(this).parent().find("ul.globalnavi_level2").show(); } ).focusout(function(){ setTimeout(function(){ if (!$('ul.globalnavi_level1 a:focus').length) { $gNavLv2.hide(); } },50); }); }); } ); //////////////////TOP画面バリデーション $(document).ready(function() { if(!$.fn.validate) return; $("#loginInput").validate({ rules : { loginUserID: { required: true, minlength: 2 }, loginPassword: { required: true, minlength: 2 } }, messages: { loginUserID: { required: "必須入力項目です。", minlength: $.format("2文字以上入力してください。") }, loginPassword: { required: "必須入力項目です。", minlength: $.format("2文字以上入力してください。") } } }); }); //////////////////パスワードバリデーション $(document).ready(function() { if(!$.fn.validate) return; $("#change_pass_form").validate({ rules : { nowPassword: { required: true }, loginPass: { required: true, minlength: $("#passwordMinLength").val() }, loginPassConfirm: { required: true, minlength: $("#passwordMinLength").val() } }, messages: { nowPassword: { required: "必須入力項目です。" }, loginPass: { required: "必須入力項目です。", minlength: $.format($("#passwordMinLength").val() + "文字以上入力してください。") }, loginPassConfirm: { required: "必須入力項目です。", minlength: $.format($("#passwordMinLength").val() + "文字以上入力してください。") } } }); }); //////////////////小さい画像の拡大処理 $(function(){ var $imgHolders=$(".book_image,.book_detail"); var imgLoad = function(){ var $imgHolder = $(this).parent(); holderWidth = $imgHolder.width(); holderHeight = $imgHolder.height(); if(!this.naturalWidth||!this.naturalHeight) { return this; } if(holderHeight>this.naturalHeight&&holderWidth>this.naturalWidth) { var holderRatio = holderHeight / holderWidth; var naturalRatio = this.naturalHeight / this.naturalWidth; if(holderRatio>naturalRatio) { $(this).css("width","100%"); } else { $(this).css("height","100%"); } } } // ieは画像がキャッシュにあるとloadイベントが発生しないため2度呼ぶ $imgHolders.find("img").bind("load",imgLoad).each(imgLoad); }); /* * 検索条件エリアの開閉 * * 開閉対象のタグにclass="shosai_kensaku"を指定する。 * class="shosai_kensaku" が指定されている行を表示/非表示する。 * 詳細検索のにはid="shosai_kensaku"を指定すること。 */ function shosaiKensaku(){ // 全てのtrタグを取得 var trDoms = document.getElementsByTagName("tr"); // 詳細検索のaタグを取得 var link = document.getElementById("shosai_kensaku"); // trタグが取得できた場合、trタグの件数分ループ if(trDoms != null && trDoms.length > 0){ for(i = 0; i < trDoms.length ; i++){ // trタグのクラスに"shosai_kensaku"が指定されている場合 if(trDoms[i].className=="shosai_kensaku"){ if(trDoms[i].style.display == 'none'){ trDoms[i].style.display=""; // 表示 link.innerHTML="-詳細検索"; // 折りたたみ }else{ trDoms[i].style.display='none'; // 非表示 link.innerHTML="+詳細な検索"; // 展開 } } } } } /* * 検索一覧画面のチェックボックス処理 * 選択・選択しない 切替処理 */ function checkAllBox(obj){ $(".listArea").find(":checkbox").prop("checked",obj.checked); } /* * 利用者変更画面のパスワード変更チェックボックス処理 */ function checkPasswordHenko(obj){ if($(obj).prop("checked")){ $("input[name='pas_password']").attr("disabled", false); $("input[name='pas_password_kakunin']").attr("disabled", false); }else{ $("input[name='pas_password']").attr("disabled", true); $("input[name='pas_password_kakunin']").attr("disabled", true); $("input[name='pas_password']").val(""); $("input[name='pas_password_kakunin']").val(""); } } ///////////////// 自動貸出確認完了リンク押下時処理 $(function() { var $dialog = $('#autoLendModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '自動貸出確認完了', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.autoLend_link').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $("#form_autoLend_link_url").val(); var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{ } ,function(res){ var dialogContents = $(res).find("#autolend_parent"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 返却値を取得 var redirect_url = $dialog.find('#redirect_url').val(); // リダイレクト先を取得 if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 自動返却確認リンク押下時処理 $(function() { var $dialog = $('#autoReturnModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '返却された資料', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.autoReturn_link').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $("#form_autoReturn_link_url").val(); var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{ } ,function(res){ var dialogContents = $(res).find("#autoreturn_parent"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 返却値を取得 var redirect_url = $dialog.find('#redirect_url').val(); // リダイレクト先を取得 if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 自動取置確認完了リンク押下時処理 $(function() { var $dialog = $('#autoPreReserveModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '自動取置確認完了', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.autoPreReserve_link').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $("#form_autoPreReserve_link_url").val(); var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{ } ,function(res){ var dialogContents = $(res).find("#autoprereserve_parent"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 返却値を取得 var redirect_url = $dialog.find('#redirect_url').val(); // リダイレクト先を取得 if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); ///////////////// 自動予約取消確認完了リンク押下時処理 $(function() { var $dialog = $('#autoReserveCancelModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '予約が取消された資料について', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.autoReserveCancel_link').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $("#form_autoReserveCancel_link_url").val(); var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{ } ,function(res){ var dialogContents = $(res).find("#autoreservecancel_parent"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 返却値を取得 var redirect_url = $dialog.find('#redirect_url').val(); // リダイレクト先を取得 if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); $(function(){ spMgr.init(); }); ///////////////// 自動取置取消確認完了リンク押下時処理 $(function() { var $dialog = $('#autoReserveCancelModal').dialog({ autoOpen: false, width: (isSP ? "90%":"480"), title: '予約が取消された資料について', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.autoPreReserveCancel_link').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; $dialog.empty(); var url = $("#form_autoPreReserveCancel_link_url").val(); var time = new Date().getTime(); url += "&time="; url += time; $.get(url ,{ } ,function(res){ var dialogContents = $(res).find("#autoreservecancel_parent"); $dialog.append(dialogContents); // ボタン押下の操作 // 閉じる $dialog.find('.close_button').click(function(){ location.reload(true); } ); // 返却値を取得 var redirect_url = $dialog.find('#redirect_url').val(); // リダイレクト先を取得 if (redirect_url != null) { // 取得できた場合、リダイレクトする。 window.location.href=redirect_url; reload_url = location.href; if (reload_url.indexOf("mypage") != -1 ) { location.reload(true); } } else { // 取得できなかった場合、ダイアログを表示する。 $dialog.dialog('open'); } }); return false; } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"90%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"480"}); }); } ); $(function(){ spMgr.init(); }); ///////////////// 利用終了ボタン押下時処理 $(function() { var $dialog = $('#confirmUseEndModal').dialog({ autoOpen: false, width: (isSP ? "80%":"400"), title: '利用終了', modal:true, closeOnEscape: false, draggable: false, open:function(event, ui){ // spMgr.adjustOpenDialog(); $(".ui-dialog-titlebar-close").hide(); } } ); $('.user_exit').click(function(){ $dialog.dialog('open'); } ); // ボタン押下の操作 // はい $dialog.find('.riyo_shuryo_btn').click(function(){ if (niju_submit_flg) { return false; } niju_submit_flg = true; var url = $(this).attr("href"); $.get(url ,{ } ,function(res){ window.open('about:blank','_self').close(); }); return false; } ); // いいえ $dialog.find('.close_button').click(function(){ $dialog.dialog("close"); $(".ui-dialog-titlebar-close").show();// 他のダイアログの×ボタンを表示する } ); spMgr.addSPListner(function(){ $dialog.dialog("option",{width:"80%"}); }); spMgr.addPCListner(function(){ $dialog.dialog("option",{width:"400"}); }); } );