PageSourceSearch

https://www.hotelstory.com/assets/hotelstory/js/svc.js?date=26092301

js hotelstory.com collected 2026-09-24 09:31:40 UTC 15,797 bytes, 401 lines download raw bytes

1$(document).ready( function() {
2
3    var navi = $('#navi');
4    var side = $('#side_bar');
5    var over = $('.side_overlay');
6
7    // page
8    var main    = $('#main_page');
9    var hp      = $('#hp_page');
10    var history = $('#history_page');
11    var contact = $('#contact_page');
12
13    var windowScrollTop = $(window).scrollTop();
14
15    var app = {
16
17
18        /*
19        |--------------------------------------------------------------------------
20        | 기본 함수
21        |--------------------------------------------------------------------------
22        |
23        */
24
25        common: function() {
26
27            $(window).resize(function(e){
28                windowWidth  = window.innerWidth;
29                windowHeight = window.innerHeight;
30            }).resize();
31
32            $('.side_toggle, .side_overlay').unbind('click').click(function() {
33                if ( ! side.hasClass('side_open') ) {
34                    $('body').addClass('body_none_scroll');
35                    side.addClass('side_open');
36                    over.fadeIn();
37                } else {
38                    $('body').removeClass('body_none_scroll');
39                    side.removeClass('side_open');
40                    setTimeout(function() { over.fadeOut('fast'); }, 100);
41                }
42            });
43
44            // side accordion
45            side.find('.cat').click(function(){
46                if ( windowWidth < 767 ) {
47                    var tg = $(this);
48                    if ( tg.next().is(':visible') === false ) {
49                        side.find('.sub').slideUp(300);
50                    }
51                    tg.next().slideToggle(300);
52                }
53            });
54
55            // side accordion
56            $('.service_faq .qs').click(function(){
57                var tg = $(this);
58                var an = tg.next('.an');
59                if ( an.css('display') == 'none' ) {
60                    an.slideDown('fast');
61                    tg.find('.state i').removeClass('icon-plus').addClass('icon-minus');
62                } else {
63                    an.slideUp('fast');
64                    tg.find('.state i').removeClass('icon-minus').addClass('icon-plus');
65                }
66            });
67
68            // 상단 페럴렉스
69            if ( $('.parallax').length > 0 ) {
70                $(".parallax>div").parallax( "50%", 0 );
71                $(".parallax>div").css("visibility","visible");
72            }
73
74            // 번역 리스트 노출
75            $('.lang a').unbind('click').click(function() {
76                var tg = $(this).closest('.lang');
77                tg.addClass('lists');
78                tg.on('outerClick', function(){ if ( tg.hasClass('lists') ) tg.removeClass('lists'); });
79            });
80
81            // 메인 투명처리
82            var navi_trans = function( scroll ) {
83                if ( $('.sub_page').length < 1 )
84                    scroll > 200 ? navi.removeClass('navi_transparent') : navi.addClass('navi_transparent');
85            }
86            navi_trans( windowScrollTop );
87
88            var windowPosition = windowScrollTop;
89            $(window).scroll(function() {
90
91                // 글로벌
92                windowScrollTop = $(window).scrollTop();
93
94                // window 대안
95                if ( windowScrollTop == windowPosition ) return false;
96
97                // 나비 toggle
98                windowScrollTop > windowPosition ? navi.removeClass('navi_show') : navi.addClass('navi_show');
99
100                // 스크롤 끝 이벤트
101                var scrollHeight = $(document).height();
102                var scrollPosition = $(window).height() + $(window).scrollTop();
103                if ( (scrollHeight - scrollPosition) / scrollHeight === 0 ) navi.addClass('navi_show');
104
105                // 메인 투명처리
106                navi_trans( windowScrollTop );
107
108                windowPosition = windowScrollTop < 1 ? 1 : windowScrollTop; // 모바일 대응 ( -처리되면 정수로 변환 )
109
110            }).scroll();
111
112            // 페이지 로드
113            $(window).load(function() {
114                if ( $('.sub_page').length > 0 ) {
115                    var menu = 0;
116                    var seg = get_segment(2);
117                    if ( seg == 'cms'
118                      || seg == 'gsa'
119                      || seg == 'engine'
120                      || seg == 'hm'
121                    ) {
122                        menu = 0;
123                    } else if ( seg == 'history' ) {
124                        menu = 1;
125                    } else if ( seg == 'partner' ) {
126                        menu = 2;
127                    } else if ( seg == 'contact' ) {
128                        menu = 3;
129                    } else if ( seg == 'advice' || seg == 'advice_view' ) { // HUB-727 추가
130                        menu = 4;
131                    } else if ( seg == '' ) {
132
133                    }
134                    $('.inner_cat > li').eq(menu).find('>a').addClass('active');
135                }
136
137                setTimeout(function() { $('.main_visual').find('.state').addClass('active'); }, 500);
138
139                $('#sidetab').addClass('view');
140                $(".main_partner").parallax( "50%", 0 );
141
142            });
143
144            // 리사이즈
145            $(window).resize(function(e){
146
147                // 열려있을때 사이드 닫기처리
148                if ( side.hasClass('side_open') ) {
149                    $('body').removeClass('body_none_scroll');
150                    side.removeClass('side_open');
151                    setTimeout(function() { over.fadeOut('fast'); }, 100);
152                }
153
154            }).resize();
155
156            // side accordion
157            $('#page_top').click(function(){
158                $("html,body").animate( { scrollTop : '0px' }, 300 );
159                event.preventDefault();
160                return false;
161            });
162
163            cookiedata = document.cookie;
164            var pop = $('.notice_pop');
165            var pop2 = $('.notice2_pop');
166            pop.find('.foot button').click(function(){ setPopCookie("maindiv", "done", 24); pop.hide();  });
167            pop2.find('.foot button').click(function(){ setPopCookie("maindiv2", "done", 24); pop2.hide();  });
168            pop.find('.pop_close').click(function() { pop.hide(); });
169            pop2.find('.pop_close').click(function() { pop2.hide(); });
170            if (cookiedata.indexOf("maindiv=done") < 0 ){ pop.show(); }
171            if (cookiedata.indexOf("maindiv2=done") < 0 ){ pop2.show(); }
172            function setPopCookie(name, value, expiredays) {
173                var todayDate = new Date();
174                todayDate.setHours(todayDate.getHours() + expiredays);
175                document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toLocaleString() + ";"
176            }
177
178        },
179
180
181        /*
182        |--------------------------------------------------------------------------
183        | 메인 페이지
184        |--------------------------------------------------------------------------
185        |
186        */
187
188        mainPage: function() {
189            $('.main_visual').backstretch([
190                AST + "/img/svc/bg/visual10.jpg",
191                AST + "/img/svc/bg/visual11.jpg",
192                AST + "/img/svc/bg/visual12.jpg",
193                AST + "/img/svc/bg/visual13.jpg",
194            ], { fade: 500, duration: 4000 });
195
196            // 메인 카운터
197            $('.main_adr').counterUp({ delay: 10, time: 1000 });
198            $('.main_rnt').counterUp({ delay: 10, time: 1000 });
199            $('.main_ptn').counterUp({ delay: 10, time: 1000 });
200            setTimeout(function() { $('.main_unit').fadeIn('fast'); }, 1500);
201
202            var title = $('.main_visual h1');
203            var text = title.text();
204            var cnt = 0;
205            var timer1 = null;
206            function typing(){
207                var hypen = text.length == cnt ? '' : '_'
208                title.text( text.substring( 0, cnt ) + hypen );
209                cnt++;
210                timer1 = setTimeout( function() {typing() }, 80 );
211                if ( text.length < cnt ) {
212                    clearTimeout( timer1 );
213                    cnt = 0;
214                }
215            }
216            typing();
217
218            var owl = $('.owl-carousel');
219            owl.owlCarousel({
220                margin: 10,
221                loop: true,
222                autoplay: true,
223                autoplayTimeout: 3000,
224                autoplayHoverPause: true,
225                responsive: {
226                    0: { items: 1 },
227                    600: { items: 2 },
228                    1000: { items: 3 }
229                }
230            })
231
232            var insta = new Instafeed({
233                get: 'user',
234                userId: FEED.substring(0,10),
235                sortBy: "most-recent",
236                limit: 6,
237                accessToken: FEED,
238                template: ' ',
239                success: function( e ) {
240                    var data = e.data;
241                    var dom = '';
242                    for ( var i = 0; 6 > i; i++ ) {
243                        if ( i == 0 || i == 3 ) dom += '<li class="b_col b_col_767"><ul class="b_row group">';
244                        dom += '<li class="b_col"><a href="' + data[i].link + '" target="_blank"><img src="' + data[i].images.thumbnail.url + '" alt="' + data[i].caption.text + '" title="' + data[i].caption.text + '" /></a></li>';
245                        if ( i == 2 || i == 5 ) dom += '</ul></li>';
246                    }
247                    $('#instafeed').html( dom );
248                }
249            });
250            insta.run();
251        },
252
253
254        /*
255        |--------------------------------------------------------------------------
256        | 홈페이지 페이지
257        |--------------------------------------------------------------------------
258        |
259        */
260        hpPage: function() {
261            $('#lead_more').click(function() {
262                var btn = $(this);
263                btn.find('div').fadeIn();
264                setTimeout(function(){
265                    var check = false;
266                    $.each( $('.service_portfolio').find('.site_list'), function( i, v ) {
267                        check = true;
268                        if ( $(v).css('display') == 'none' ) {
269                            $(v).slideDown('fast');
270                            if ( $(v).next('.site_list').length < 1 ) {
271                                btn.fadeOut();
272                            }
273                            return false;
274                        }
275                    });
276                    if ( check ) btn.find('div').fadeOut();
277                }, 500);
278            });
279        },
280
281        /*
282        |--------------------------------------------------------------------------
283        | 홈페이지 페이지
284        |--------------------------------------------------------------------------
285        |
286        */
287        historyPage: function() {
288            $('.history_group').unbind('click').click(function() {
289                var tg = $(this);
290                if ( tg.hasClass('show') ) {
291                    tg.removeClass('show');
292                    tg.find('.detail').slideUp('fast');
293                } else {
294                    $('.history_group').removeClass('show');
295                    $('.history_group .detail').slideUp('fast');
296                    tg.addClass('show');
297                    tg.find('.detail').slideDown('fast');
298                }
299            });
300        },
301
302        /*
303        |--------------------------------------------------------------------------
304        | 홈페이지 페이지
305        |--------------------------------------------------------------------------
306        |
307        */
308        contactPage: function() {
309
310            // #1348 회사 주소 변경 로얄빌딩 ( 37.5118337511933, 127.048216357225 ) > 신일빌딩 ( 37.50628808368931, 127.05333836731506 ) 2023.11.07 혜진
311            var map = new daum.maps.Map( document.getElementById('map'), {
312                //center: new daum.maps.LatLng( 37.5118337511933, 127.048216357225 ),
313                center: new daum.maps.LatLng( 37.50628808368931, 127.05333836731506 ),
314                level: 4,
315                scrollwheel: false,
316            });
317            //var markerPosition  = new daum.maps.LatLng( 37.5118337511933, 127.048216357225 );
318            var markerPosition  = new daum.maps.LatLng( 37.50628808368931, 127.05333836731506 );
319            var marker = new daum.maps.Marker({ position: markerPosition});
320            marker.setMap ( map );
321
322            // 화면 사이즈 변경시 마커 센터 맞추기
323            $(window).resize(function(e){
324               // map.setCenter( new daum.maps.LatLng( 37.5118337511933, 127.048216357225 ) );
325               map.setCenter( new daum.maps.LatLng( 37.50628808368931, 127.05333836731506 ) );
326            }).resize();
327
328            var send_block = true;
329            $('#send_mail').click( function() {
330                if ( ! send_block ) return false;
331                var msg1 = '이름을';
332                var msg2 = '담당을';
333                var msg3 = '연락처를';
334                var msg4 = '이메일을';
335                var msg5 = '내용을';
336                switch( get_cookie( 'lang' ) ) {
337                    case 'english' :
338                        msg1 = 'Name ';
339                        msg2 = 'Position ';
340                        msg3 = 'Phone';
341                        msg4 = 'Email ';
342                        msg5 = 'Contents ';
343                        break;
344                    case 'japan' :
345                        msg1 = '氏名を';
346                        msg2 = '担当';
347                        msg3 = '携帯電話';
348                        msg4 = 'メールを';
349                        msg5 = '内容を';
350                        break;
351                }
352                return validation({
353                  v_Name        : [ $('#v_Name'), msg1 ],
354                  v_Management  : [ $('#v_Management'), msg2 ],
355                  v_Phone       : [ $('#v_Phone'), msg3 ],
356                  v_Email       : [ $('#v_Email'), msg4, 'EM' ],
357                  v_Description : [ $('#v_Description'), msg5 ],
358                }, function(){
359                    send_block = false;
360                    $.ajax({
361                        type: "POST",
362                        url: BASE+"/svc/ajax_mail_send",
363                        dataType: "json",
364                        data: $('#myForm').serialize(),
365                        success: function(obj) {
366                            if ( obj.stt === 'ok' ) {
367                                alert( obj.msg );
368                            } else {
369                                alert( obj.msg );
370                                $('.admin_contact').hide();
371                                $('.contact_overlay').hide();
372                            }
373                        },beforeSend:function(){
374                            $('.ajax_loader').removeClass('b_hide');
375                            send_block = true;
376                        },complete:function(){
377                            $('.ajax_loader').addClass('b_hide');
378                            send_block = true;
379                        },error:function(e){
380                            console.log( e.responseText );
381                            console.log( 'response error - 관리자 문의 요망 : send_mail' );
382                            send_block = true;
383                        }
384                    });
385                });
386            });
387
388        },
389
390    } // app
391
392
393    // 페이지별 실행처리
394    app.common();
395    if ( main.length > 0 ) app.mainPage();
396    if ( hp.length > 0 ) app.hpPage();
397    if ( history.length > 0 ) app.historyPage();
398    if ( contact.length > 0 ) app.contactPage();
399
400});
401

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.