PageSourceSearch

http://kurobe-sunvalley.com/static/js/geturl.js

js kurobe-sunvalley.com collected 2026-10-07 00:39:32 UTC 15,838 bytes, 363 lines download raw bytes

1(function(DYNns, $, _, undefined) {
2    "use strict";
3    DYNns.$ = $;
4    DYNns._ = _;
5
6    //キャンセルURL取得オブジェクト
7    DYNns.getCanceUrl = {
8        get: function(objTab, width) {
9            var adress = DYNns.getAdressMode(objTab, width);
10            var plan = objTab.sts.submit.plan;
11            if (DYNns.getGroupsMode(objTab) === 1) {
12                var arrHcod = _.words($(objTab.formid + " .selectGroup").val());
13                objTab.sts.hdata[objTab.sts.groupNum].hcod1 = arrHcod[0];
14                objTab.sts.hdata[objTab.sts.groupNum].hcod2 = arrHcod[1];
15            }
16            return "https://asp.hotel-story.ne.jp/" + this.set.asp[adress][plan] + "?" +
17                this.set.cod[adress][plan] + "1=" + objTab.sts.hdata[objTab.sts.groupNum].hcod1 + "&" +
18                this.set.cod[adress][plan] + "2=" + objTab.sts.hdata[objTab.sts.groupNum].hcod2 + "";
19        },
20        set: {
21            asp: [
22                ["ver3d/ASPY0300.asp", "ver3m/ASPY0300.asp", "restaurant/RST20050.asp"],
23                ["ktai/ZKETAI0300.asp", "ktai/ZKETAI0300.asp", "restaurantk/KRSTC001.asp"]
24            ],
25            cod: [
26                ["cod", "cod", "hcod"],
27                ["cod", "cod", "hcod"]
28            ]
29        }
30    };
31
32    //URL取得関数群を逐次実行させる
33    DYNns.getSearchUrl = function(objTab) {
34        var url = "",
35            and = "";
36        _.forEach(DYNns.getUrlFuncs, function(objGetUrlFunc) {
37            objGetUrlFunc.HeadQuery = objGetUrlFunc.set[DYNns.getAdressMode(objTab)][objTab.sts.submit.plan];
38            if (objGetUrlFunc.get(objTab) !== "") url += objGetUrlFunc.get(objTab) + and;
39            and = "&";
40        });
41        return url;
42    };
43
44    //URL取得関数・データ群
45    DYNns.getUrlFuncs = {
46        getSearchUrl: {
47            get: function(objTab) {
48                return "https://asp.hotel-story.ne.jp/" + this.HeadQuery + "?";
49            },
50            set: [
51                ["ver3d/planlist.asp", "ver3m/planlist.asp", "restaurant/RST20000.asp"],
52                ["ktai/ZKETAI0050.asp", "ktai/ZKETAI0050.asp", "restaurantk/planlist.asp"]
53            ]
54        },
55        getHcod: {
56            get: function(objTab) {
57                if (DYNns.getGroupsMode(objTab) === 1) {
58                    var arrHcod = _.words($(objTab.formid + " .selectGroup").val());
59                    objTab.sts.hdata[objTab.sts.groupNum].hcod1 = arrHcod[0];
60                    objTab.sts.hdata[objTab.sts.groupNum].hcod2 = arrHcod[1];
61                }
62                return this.HeadQuery + "1=" + objTab.sts.hdata[objTab.sts.groupNum].hcod1 +
63                    "&" + this.HeadQuery + "2=" + objTab.sts.hdata[objTab.sts.groupNum].hcod2;
64            },
65            set: [
66                ["hcod", "hcod", "hcod"],
67                ["cod", "cod", "hcod"]
68            ]
69        },
70        getReffrom: {
71            get: function(objTab) {
72                if (this.HeadQuery.head === "") return "";
73                return this.HeadQuery.head + "=" + this.HeadQuery.value;
74            },
75            set: [
76                [
77                    { head: "", value: "" },
78                    { head: "", value: "" },
79                    { head: "", value: "" }
80                ],
81                [
82                    { head: "reffrom", value: "ZKETAI0010" },
83                    { head: "reffrom", value: "ZKETAI0010" },
84                    { head: "", value: "" }
85                ]
86            ]
87        },
88        getMode: {
89            get: function() {
90                if (this.HeadQuery === "") return "";
91                return "mode=" + this.HeadQuery;
92            },
93            set: [
94                ["seek", "seek", "seek"],
95                ["", "", ""]
96            ]
97        },
98        getHidMode: {
99            get: function() {
100                if (this.HeadQuery.head === "") return "";
101                return this.HeadQuery.head + "mode=" + this.HeadQuery.value;
102            },
103            set: [
104                [
105                    { head: "hid", value: "select" },
106                    { head: "hid", value: "select" },
107                    { head: "seek", value: "form" }
108                ],
109                [{ head: "", value: "" }, { head: "", value: "" }, { head: "s", value: "d" }]
110            ]
111        },
112        getDPMode: {
113            get: function(objTab) {
114                if (this.HeadQuery.head === "") return "";
115                if (!objTab.sts.nowdisp.WBFplan) return "";
116                return this.HeadQuery + "=1";
117            },
118            set: [
119                ["nWBFplanmode", "nWBFplanmode", ""],
120                ["", "", ""]
121            ]
122        },
123        gettout: {
124            get: function(objTab) {
125                if (this.HeadQuery === "") return "";
126                var today = new Date();
127                return this.HeadQuery + "=" + GetAccesstime(today);
128            },
129            set: [
130                ["", "", ""],
131                ["", "", "tout"]
132            ]
133        },
134        getDPAirport: {
135            get: function(objTab) {
136                if (!objTab.sts.nowdisp.WBFplan) return "";
137                var slinkUrl = "";
138                if (this.HeadQuery.dep !== "") slinkUrl += this.HeadQuery.dep + "=" + $(objTab.formid + " .DepartureAirPort").val();
139                if (this.HeadQuery.dep !== "" && this.HeadQuery.arr !== "") slinkUrl += "&";
140                if (this.HeadQuery.arr !== "") slinkUrl += this.HeadQuery.arr + "=" + $(objTab.formid + " .ArrivalAirPort").val();
141                return slinkUrl;
142            },
143            set: [
144                [
145                    { dep: "DepartureAirPort", arr: "ArrivalAirPort" },
146                    { dep: "DepartureAirPort", arr: "ArrivalAirPort" },
147                    { dep: "", arr: "" }
148                ],
149                [{ dep: "", arr: "" }, { dep: "", arr: "" }, { dep: "", arr: "" }]
150            ]
151        },
152        getDispunit: {
153            get: function(objTab) {
154                if (this.HeadQuery === "") return "";
155                var arrDisp = ["", "room", "calendar"];
156                var defaultDisp = objTab.sts.defaultDispunit;
157                var checkedJQuery = $(objTab.formid + " .dynDispunit [name=dispUnit]:checked");
158                if (defaultDisp !== 0 && defaultDisp !== 1 && defaultDisp !== 2) defaultDisp = 0;
159                if (checkedJQuery.length <= 0) return this.HeadQuery + "=" + arrDisp[defaultDisp];
160                return this.HeadQuery + "=" + checkedJQuery.val();
161            },
162            set: [
163                ["Dispunit", "Dispunit", "Dispunit"],
164                ["", "", ""]
165            ]
166        },
167        getPrice: {
168            get: function(objTab) {
169                var slinkUrl = "";
170                if (this.HeadQuery.min !== "") slinkUrl += this.HeadQuery.min + "=" + $(objTab.formid + " .minPrice").val();
171                if (this.HeadQuery.min !== "" && this.HeadQuery.max !== "") 
171slinkUrl += "&";
172                if (this.HeadQuery.max !== "") slinkUrl += this.HeadQuery.max + "=" + $(objTab.formid + " .maxPrice").val();
173                return slinkUrl;
174            },
175            set: [
176                [
177                    { min: "hidSELECTminPrice", max: "hidSELECTmaxPrice" },
178                    { min: "hidSELECTminPrice", max: "hidSELECTmaxPrice" },
179                    { min: "", max: "" }
180                ],
181                [{ min: "", max: "" }, { min: "", max: "" }, { min: "", max: "" }]
182            ]
183        },
184        getPersons: {
185            get: function(objTab) {
186                if (objTab.sts.nowdisp.chkpsn) {
187                    if ($(objTab.formid + " .chkpsn").prop("checked")) { //人数未定
188                        if (this.HeadQuery.chk === "") return "";
189                        return this.HeadQuery.chk + "=1";
190                    }
191                }
192                var slinkUrl = this.HeadQuery.psnA + "=" + $(objTab.formid + " .dynPersons [class*=cmbPerson0]").val();
193                var subpsn = this.HeadQuery.psnC;
194                var CSuffix = this.HeadQuery.CSuffix;
195                if (subpsn !== "") {
196                    $(objTab.formid + " .dynPersons [class*=cmbPerson]").each(function(psncount, person) {
197                        if (psncount > 0) {
198                            slinkUrl += "&" + subpsn;
199                            if (CSuffix) slinkUrl += String.fromCharCode(97 + psncount - 1);
200                            slinkUrl += "=" + $(person).val();
201                        }
202                        //文字コードからa~jのアルファベットを持ってくる
203                    });
204                }
205                return slinkUrl;
206            },
207            set: [
208                [
209                    { chk: "chkpsn", psnA: "hidSELECTadult", psnC: "hidSELECTchild", CSuffix: true },
210                    { chk: "chkpsn", psnA: "hidSELECTadult", psnC: "hidSELECTchild", CSuffix: true },
211                    { chk: "chkpsn", psnA: "cmbPSN", psnC: "", CSuffix: false }
212                ],
213                [
214                    { chk: "", psnA: "adult", psnC: "child", CSuffix: false },
215                    { chk: "", psnA: "adult", psnC: "child", CSuffix: false },
216                    { chk: "", psnA: "cmbPSN", psnC: "", CSuffix: false }
217                ]
218            ]
219        },
220        getBookingDate: {
221            get: function(objTab) {
222                if (objTab.sts.nowdisp.chkymd) {
223                    if ($(objTab.formid + " .chkymd").prop("checked")) { //日程未定
224                        if (this.HeadQuery.chk === "") return "";
225                        return this.HeadQuery.chk + "=1";
226                    }
227                }
228                var slinkUrl = "";
229                _.forEach(this.HeadQuery, function(ymdHead, ymdKey) {
230                    if (ymdKey !== "chk") {
231                        if (ymdHead !== "") {
232                            if (slinkUrl !== "") slinkUrl += "&";
233                            slinkUrl += ymdHead + "=";
234                        } else {
235                            if (slinkUrl !== "") slinkUrl += "/";
236                        }
237                        if (slinkUrl !== "") {
238                            if (ymdKey === "arry") slinkUrl += $(objTab.formid + " .cmbARRY").val();
239                            if (ymdKey === "arrm") slinkUrl += $(objTab.formid + " .cmbARRM").val();
240                            if (ymdKey === "arrd") slinkUrl += $(objTab.formid + " .cmbARRD").val();
241                        }
242                    }
243                });
244                if (slinkUrl === "") slinkUrl = "chkymd=1";
245                return slinkUrl;
246            },
247            set: [
248                [
249                    { chk: "chkymd", arry: "hidSELECTARRYMD", arrm: "", arrd: "" },
250                    { chk: "chkymd", arry: "hidSELECTARRYMD", arrm: "", arrd: "" },
251                    { chk: "chkymd", arry: "cmbARRY", arrm: "cmbARRM", arrd: "cmbARRD" }
252                ],
253                [
254                    { chk: "", arry: "", arrm: "arrm", arrd: "arrd" },
255                    { chk: "", arry: "", arrm: "arrm", arrd: "arrd" },
256                    { chk: "", arry: "arryear", arrm: "arrmonth", arrd: "arrday" }
257                ]
258            ]
259        },
260        getRoom: {
261            get: function(objTab) {
262                if (this.HeadQuery === "") return "";
263                if (!objTab.sts.nowdisp.rooms) return this.HeadQuery + "=1";
264                if ($(objTab.formid + " .cmbRooms").val() === "") return this.HeadQuery + "=1";
265                return this.HeadQuery + "=" + $(objTab.formid + " .cmbRooms").val();
266            },
267            set: [
268                ["room", "room", ""],
269                ["rooms", "rooms", ""]
270            ]
271        },
272        getNights: {
273            get: function(objTab) {
274                if (this.HeadQuery === "") return "";
275                if (!objTab.sts.nowdisp.nights) return this.HeadQuery + "=1";
276                if ($(objTab.formid + " .cmbNights").val() === "") return this.HeadQuery + "=1";
277                return this.HeadQuery + "=" + $(objTab.formid + " .cmbNights").val();
278            },
279            set: [
280                ["hidSELECTHAKSU", "hidSELECTHAKSU", ""],
281                ["haks", "haks", ""]
282            ]
283        },
284        getArea: {
285            get: function(objTab) {
286                if (this.HeadQuery === "") return "";
287                if (DYNns.getGroupsMode(objTab) !== 2) return "";
288                if ($(objTab.formid + " .selectGroup").val() === "") return "";
289                return this.HeadQuery + "=" + $(objTab.formid + " .selectGroup").val();
290            },
291            set: [
292                ["sAreacode", "sAreacode", "direction"],
293                ["", "", "di"]
294            ]
295        },
296        getCategory: {
297            get: function(objTab) {
298                var slinkUrl = "";
299                slinkUrl = slinkUrl + this.parts(objTab, "booking");
300                if (slinkUrl !== "" && this.parts(objTab, "room") + this.parts(objTab, "roomType") !== "") 
300slinkUrl = slinkUrl + "&";
301                slinkUrl = slinkUrl + this.parts(objTab, "room");
302                if (slinkUrl !== "" && this.parts(objTab, "roomType") !== "") slinkUrl = slinkUrl + "&";
303                slinkUrl = slinkUrl + this.parts(objTab, "roomType");
304                return slinkUrl;
305            },
306            set: [
307                [
308                    { booking: "c2plan", room: "hidSELECTroomtype", roomType: "c2type" },
309                    { booking: "c2plan", room: "hidSELECTroomtype", roomType: "c2type" },
310                    { booking: "", room: "", roomType: "" }
311                ],
312                [
313                    { booking: "", room: "", roomType: "" },
314                    { booking: "", room: "", roomType: "" },
315                    { booking: "", room: "", roomType: "" }
316                ]
317            ],
318            parts: function(objTab, keyname) {
319                var getset = DYNns.setupCategory.get[keyname];
320                if (this.HeadQuery[keyname] === "") return "";
321                if (!getset.display(objTab)) return "";
322                if ($(objTab.formid + " ." + getset.classname).val() === "") return "";
323                return this.HeadQuery[keyname] + "=" + $(objTab.formid + " ." + getset.classname).val();
324            }
325        }
326    };
327
328    // レストランスマートフォン版のtoutクエリの取得
329    function GetAccesstime(objNowTime) {
330        var nowyear, nowmonth, nowday, nowhour, nowmin;
331        var tmpyear, tmpmonth, tmpday, tmphour, tmpmin, tmp;
332
333        nowyear = objNowTime.getFullYear();
334        nowmonth = objNowTime.getMonth() + 1;
335        nowday = objNowTime.getDate();
336        nowhour = objNowTime.getHours();
337        nowmin = objNowTime.getMinutes();
338
339        tmp = new Date(nowyear, nowmonth - 1, nowday, nowhour, nowmin + 15);
340
341        tmpyear = tmp.getFullYear();
342        tmpmonth = tmp.getMonth() + 1;
343        tmpday = tmp.getDate();
344        tmphour = tmp.getHours();
345        tmpmin = tmp.getMinutes();
346
347        if (tmpmonth < 10) {
348            tmpmonth = "0" + tmpmonth;
349        }
350        if (tmpday < 10) {
351            tmpday = "0" + tmpday;
352        }
353        if (tmphour < 10) {
354            tmphour = "0" + tmphour;
355        }
356        if (tmpmin < 10) {
357            tmpmin = "0" + tmpmin;
358        }
359
360        return "" + tmpmin + tmpday + tmpyear + tmphour + tmpmonth + "";
361    }
362
363}(window.DYNns = window.DYNns || {}, jQuery, _));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.