/* global isTop */ if (typeof (itsmo) == 'undefined') { var itsmo = {}; } if (typeof (itsmo.lasup) == 'undefined') { itsmo.lasup = {}; } itsmo.lasup.searchWord = ''; itsmo.lasup.stationLat = ''; itsmo.lasup.stationLon = ''; itsmo.lasup.searchLimit = ''; itsmo.lasup.spotType = ''; itsmo.lasup.womenName = ''; $(window).ready(function () { if (typeof (isTop) != 'undefined') { $('div.suggest_near #lasup_search_box').on('input', function () { itsmo.lasup.checkClearResult(); }); $('div.suggest_near #lasup_search_box').on('click', function () { itsmo.lasup.checkClearResult(); }); $('body').on('click', function (e) { var target = $(e.target); if (target.hasClass('no-close-search')) { return; } itsmo.lasup.clearSearchResult(); }); $('.area-item').on('click', function () { var imgId = $(this).attr('img-id'); $('.area-item.focus').removeClass('focus'); $(this).addClass('focus'); $(".img-map").hide(); $("#map-wrap-" + imgId).show(); }); } }); itsmo.lasup.checkClearResult = function () { var stationName = $('div.suggest_near #lasup_search_box').val(); if (stationName == '') { itsmo.lasup.clearSearchResult(); $("#clear-input-search").hide(); } else { $("#clear-input-search").show(); } }; itsmo.lasup.clearSearchBox = function () { $('div.suggest_near #lasup_search_box').val(''); itsmo.lasup.clearSearchResult(); $("#clear-input-search").hide(); }; itsmo.lasup.clearSearchResult = function () { $("div.station-list-wrapper[name='station']").hide(); }; itsmo.lasup.initSearch = function () { itsmo.lasup.searchWord = $('div.suggest_near #lasup_search_box').val(); $("#clear-input-search").hide(); if (itsmo.lasup.searchWord == '') { itsmo.lasup.showEmptyInfoPopup(); return false; } var el = $("div.station-list-wrapper[name='station']"); $('html, body').animate({ scrollTop: $("#top_search").offset().top - 50 }, 500); el.find('ul[name=list]').empty(); el.show(); var maxHeight = $(window).height() - 50 - 31 - 99; el.css('max-height', maxHeight + "px"); var page = 1; itsmo.lasup.searchMoreStations(page); return false; }; itsmo.lasup.searchMoreStations = function (page) { var url = '/lasup/ajaxSearchStation.php?word='; url += encodeURIComponent(itsmo.lasup.searchWord); var rownum = 20; var pos = rownum*(page-1) + 1; url += '&pos=' + pos; $('div.suggest_near #lasup_search_box').blur(); var e = $("div.station-list-wrapper[name='station']"); var eNoResult = e.find('span[name^="listNoResult"]'); eNoResult.attr('style', 'display:none'); var eMore = e.find('a[name="listmore"].list-more'); eMore.attr('style', 'display:none'); var eLoading = e.find('span.list-loading'); eLoading.attr('style', 'display:block'); itsmo.lib.XMLHttpRequest2_send(url, function (data) { eLoading.attr('style', 'display:none'); var html = ''; if (data.hitCount > 0) { for (var i = 0; i < data.list.length; i++) { var classGray = ''; var name = data.list[i].stationName + '駅'; if (data.list[i].stationInside == 0) { classGray = 'class="bg-grey"'; name += '/エリア対象外'; } html += '
  • \ ' + name + '
  • '; } e.find('ul[name=list]').append(html); }else{ eNoResult.attr('style', 'display:block'); } if (data.hitCount > (rownum*page)){ page++; eMore.attr('onClick','itsmo.lasup.searchMoreStations('+ page +');return false;'); eMore.attr('style', 'display:block'); } }, 'GET', '', 'json'); }; itsmo.lasup.showOutsidePopup = function () { $("#dialog-info").css('display', 'table'); }; itsmo.lasup.hideOutsidePopup = function () { $("#dialog-info").css('display', 'none'); }; itsmo.lasup.showEmptyInfoPopup = function () { $("#empty-info-popup").css('display', 'table'); }; itsmo.lasup.hideEmptyInfoPopup = function () { $("#empty-info-popup").css('display', 'none'); }; itsmo.lasup.searchPage = function(page){ var url = URL_FOR_PAGING; if (typeof page !== 'undefined') { if (url.indexOf('?') != -1) { url += '&page=' + page; } else { url += '?page=' + page; } } window.location.href = url; }; itsmo.lasup.showAnotherRoute = function (event) { $(event).addClass("lasup-display-none"); $("#another-route").removeClass("lasup-display-none"); $("#close-another-route").removeClass("lasup-display-none"); }; itsmo.lasup.hideAnotherRoute = function (event) { $(event).addClass("lasup-display-none"); $("#another-route").addClass("lasup-display-none"); $("#open-another-route").removeClass("lasup-display-none"); $('html, body').animate({ scrollTop: $("#spot-list-header").offset().top - 50 }, 500); }; itsmo.lasup.openLasupMap = function (lat, lon) { // var stationCode = $(".lasup-spot-around input[type='hidden'][name='station_code']").val(); var type = ''; $.each($(".lasup-spot-around input['checkbox']:checked"), function () { var spotName = $(this).attr("name").split('_'); type += spotName[1] + ','; }); type = type.substr(0, type.length - 1); var url = '/map/'; if (type != '') { url += '#facnum,' + type; } var cktg_pos = itsmo.lib.cookie_get('cktg_pos'); var scale = cktg_pos.split('\t'); if (scale[2] == undefined || scale[2] == '') { scale[2] = 16; } itsmo.lib.cookie_set('cktg_pos', lat + "\t" + lon + "\t" + scale[2]); window.location.href = url; }; itsmo.lasup.openDetail = function (stationCd, stationName, isInside) { if (isInside == '1') { window.location = "/lasup/st/" + stationName + "/" + stationCd + "/"; } else { itsmo.lasup.showOutsidePopup(); } }; itsmo.lasup.setCookieCktgPos = function (lat, lon) { var cktg_pos = itsmo.lib.cookie_get('cktg_pos'); var scale = cktg_pos.split('\t'); if (scale[2] == undefined || scale[2] == '') { scale[2] = 16; } itsmo.lib.cookie_set('cktg_pos', lat + "\t" + lon + "\t" + scale[2]); }