'use strict'; $(function(){ var option = { auto: true, slideMargin: 0, pager: false, controls: false }; $('#slide').bxSlider(option).addClass('show'); }); // -------------------------------------------------------------------- // query string 文字列を連想配列に // -------------------------------------------------------------------- window.parseQueryString = function (s) { var qs = {}; if (s[0] == '?') s = s.slice(1); var array = s.split('&'); for (var i = 0; i < array.length; i++) { var p = array[i].split('='); var name = decodeURIComponent(p[0]); var value = decodeURIComponent(p[1]); if (name) qs[name] = value; } return qs; }; // -------------------------------------------------------------------- // 連想配列を query string 文字列に // -------------------------------------------------------------------- window.makeQueryString = function (qs) { var array = []; for (var name in qs) { var value = qs[name]; array.push(name + '=' + encodeURIComponent(value)); } return array.join('&'); }; // -------------------------------------------------------------------- // 配列1の値がすべて配列2に含まれているかどうか // -------------------------------------------------------------------- window.ArrayContain = function (array1, array2) { for (var i = array1.length; i--;) { var found = false; for (var j = array2.length; j--;) { if (array1[i] === array2[j]) { found = true; break; } } if (!found) return false; } return true; }; (function(){ // -------------------------------------------------------------------- // 既定出発地(東京発) // -------------------------------------------------------------------- var DEPARTURE_CODE = "NRT,HND,TYO"; // -------------------------------------------------------------------- // 出発地リストに既定出発地があるかどうか // -------------------------------------------------------------------- window.stwDepartureExist = function (deps) { for (var i=deps.length; i--;) { if (deps[i].code === DEPARTURE_CODE && deps[i].num) return true; } return false; }; // -------------------------------------------------------------------- // ツアー検索APIパラメータ生成 // -------------------------------------------------------------------- window.stwTourSearchQuery = function (codes) { var groups = []; var homens = []; var cities = []; $.each(codes, function () { var codes = this.split('-'); groups.push(codes[0]); homens.push(codes[1]); cities.push(codes[2]); }); if( groups.length < 3 ) groups.push(''); if( homens.length < 3 ) homens.push(''); if( cities.length < 3 ) cities.push(''); var qs = { // dep: DEPARTURE_CODE, // 東京発 sort: 'pricea', // 安い順 homenG: groups.join(','), // 方面グループ homen: homens.join(','), // 方面 city: cities.join(',') // 都市 }; // multicity=1 選択した方面・都市だけを周遊するツアー // multicity=2 選択した方面・都市プラスアルファの都市を周遊するツアー qs.multicity = ( codes.length > 3 ) ? 2 : 1; // 4都市以上 return qs; }; })();