PageSourceSearch

https://busantradeoffice.org/en/js/common.js?v=23020701

js busantradeoffice.org collected 2026-09-26 14:13:47 UTC 21,518 bytes, 509 lines download raw bytes

1if(homepage_api_url != 'api.jacklist.jp') {
2    (function ($) {
3        $(function () {
4            var Sandbox = function () {
5                var args = Array.prototype.slice.call(arguments),
6                    callback = args.pop(),   //마지막 인자는 콜백 함수
7                    modules = (args[0] && typeof args[0] === "string") ? args : args[0],//모듈이 배열일 경우와 아닌경우 다르게 할당
8                    i;
9                // 함수가 생성자로 호출되도록 보장
10                if (!(this instanceof Sandbox)) {
11                    return new Sandbox(modules, callback);
12                }
13                // "this" 객체에 모듈 추가
14                if (!modules || modules === '*' || modules[0] === '*') {
15                    modules = [];
16                    for (i in Sandbox.modules) {
17                        if (Sandbox.modules.hasOwnProperty(i)) {
18                            modules.push(i);
19                        }
20                    }
21                }
22
23                // 필요한 모듈들을 초기화
24                var m_length = modules.length;
25                for (i = 0; i < m_length; i += 1) {
26                    Sandbox.modules[modules[i]](this)
27                }
28                // 콜백 함수 호출
29                callback(this);
30            }
31            Sandbox.modules = {};
32            Sandbox.modules.event_Data = function (event_log_app) {
33                event_log_app._setting_data = {};
34                event_log_app.set_data = function (key, value) {
35                    event_log_app._setting_data[key] = value;
36                };
37                event_log_app.get_data = function (key) {
38                    return key ? event_log_app.setting_data[key] : event_log_app._setting_data;
39                };
40            };
41            Sandbox.modules.event_Post = function (event_log_app) {
42                event_log_app.ajax_post = function () {
43                    return $.ajax({
44                        url: 'http://' + homepage_api_url + '/log/ajaxClickLog.php',
45                        dataType: 'jsonp',
46                        data: event_log_app.get_data(),
47                        json: 'callback'
48                        //success:function(result) { },
49                        //beforeSend: function() { },
50                        //complete: function() { },
51                        //error : function() { }
52                    });
53                };
54            };
55            Sandbox.modules.event_Log = function (event_log_app) {
56                event_log_app._init_data = {};
57                event_log_app.set_init = function (key, value) {
58                    event_log_app._init_data[key] = value;
59                };
60                event_log_app.get_init = function (key) {
61                    return event_log_app._init_data[key];
62                };
63                event_log_app.log_Init = function (ini_data) {
64                    var _obj = ini_data;
65                    for (var key in _obj) {
66                        event_log_app.set_init(key, _obj[key]);
67                    }
68                };
69                event_log_app.log_eventXY = function () {
70                    var deferred = $.Deferred();
71                    var e = event_log_app.get_init('event'),
72                        $obj = event_log_app.get_init('obj');
73                    try {
74                        var event = e.originalEvent;
75                        var _rtnXY = [];
76                        var offset = $obj.offset();
77                        var relativeX = e.pageX - offset.left;
78                        var relativeY = e.pageY;
79                        _rtnXY.push({'x': relativeX});
80                        _rtnXY.push({'y': relativeY});
81                        event.preventDefault();
82                        deferred.resolve(_rtnXY);
83                    } catch (err) {
84                        deferred.reject(err);
85                    }
86                    return deferred.promise();
87                };
88                event_log_app._ProcData = function () {
89                    var $obj = event_log_app.get_init('obj');
90                    if(!jQuery.isEmptyObject($obj.data())) return  $obj.data();
91                    var _data = {};
92                    if(!$obj.attr('id')) return _data;
93                    switch ($obj.attr('id')) {
94                        case 'btnTel' :
95                            _data.id = $obj.attr('id');
96                            _data.name = 'Call';
97                            _data.type = 'btn';
98                            break;
99                    }
100                    return _data;
101                }
102                event_log_app.log_data = function () {
103                    var deferred = $.Deferred();
104                    try {
105                        var _data = event_log_app._ProcData();
106                        deferred.resolve(_data);
107                    } catch (err) {
108                        deferred.reject(err);
109                    }
110                    return deferred.promise();
111                };
112                event_log_app.log_Collector = function () {
113                    var deferred = $.Deferred();
114                    var _target = event_log_app.get_init('target');
115                    _target.on('touchmove click', function (e) {
116                        event_log_app.set_init('event', e);
117                        event_log_app.set_init('obj', $(this));
118                        var eventXY = event_log_app.log_eventXY();
119                        var eventData = event_log_app.log_data();
120                        var deviceInfo = (typeof OSInfoDev !== 'undefined') ? null : $.get('/js/Osinfo.js');
121                        var browser = (typeof window.jQBrowser !== 'undefined') ? null : $.get('/js/jquery.browser.js');
122                        //버튼 중복 방지 체크
123                        var now = new Date();
124                        event_log_app.set_init('tmp_n_time', now);
125                        event_log_app.set_init('tmp_n_id', eventData.id);
126                        if (event_log_app.get_init('tmp_o_time')) {
127                            var _old_time = event_log_app.get_init('tmp_o_time');
128                            var _old_id = event_log_app.get_init('tmp_o_i
128d');
129                            var gap = now.getTime() - _old_time.getTime();
130                            event_log_app.set_init('tmp_o_time', now);
131                            event_log_app.set_init('tmp_o_id', eventData.id);
132                            var sec_gap = gap / 1000;
133                            if (sec_gap < 4 && _old_id == eventData.id) return false;
134                        }
135                        else {
136                            event_log_app.set_init('tmp_o_time', now);
137                            event_log_app.set_init('tmp_o_id', eventData.id);
138                        }
139
140                        $.when(
141                            $.when(eventXY, eventData, deviceInfo, browser).then(function (eventXY, eventData, eventDeviceInfo, eventbrowser) {
142                                event_log_app.set_data('event_position', eventXY);
143                                event_log_app.set_data('event_id', eventData.id);
144                                event_log_app.set_data('event_name', eventData.name);
145                                event_log_app.set_data('event_link', location.href);
146                                event_log_app.set_data('event_type', eventData.type);
147                                event_log_app.set_data('access_info', OSInfoDev());
148                                event_log_app.set_data('access_browser', $.browser.name);
149                                event_log_app.set_data('site_domain', location.hostname);
150                                event_log_app.set_data('webid', webid);
151                                deferred.resolve(event_log_app.ajax_post());
152                                return deferred.promise();
153                            }, function (err) {
154                                deferred.reject(err);
155                                return deferred.promise();
156                            })
157                        ).done(function (rtnvalue) {
158                            var _tag = event_log_app.get_init('obj');
159                            if (_tag[0].tagName === 'A') location.href = $(_tag).attr('href');
160                        });
161                    });
162                }
163            };
164            Sandbox(['event_Data', 'event_Log', 'event_Post'], function (app) {
165                app.log_Init({
166                    target: $('.eventlog,#btnTel')
167                });
168                app.log_Collector();
169            });
170        });
171    })(jQuery);
172}
173if( is_login == "1")
174{
175    $(".btnLogin").hide();
176    $(".btnJoin").hide();
177    $(".btnMypage").show();
178    $(".btnLogout").show();
179}
180else
181{
182    $(".btnLogin").show();
183    $(".btnJoin").show();
184    $(".btnMypage").hide();
185    $(".btnLogout").hide();
186}
187
188$(".btnLogout").click(function(){
189    location.href = '/member.php?doc=logout';
190});
191
192
193$(".btnLogin").click(function(){
194    location.href = '/member.php';
195});
196
197$(".btnJoin").click(function(){
198    location.href = '/member.php?doc=join';
199});
200
201$(".btnMypage").click(function(){
202    location.href = '/member.php?doc=join';
203});
204
205// 일본일 때 클릭시 Home 으로 가게 변경 -160923 조의제-
206$('#btnBack').click(function(){
207    if(hp_nation_code == 'JA')
208    {
209        location.href = "/";
210    }
211    else
212    {
213        history.back();
214        //location.href = document.referrer;
215    }
216});
217
218$('#btnCi').click(function(){
219    location.href='/';
220});
221
222$('#btnTel').click(function(){
223
224    var domain = getDomain();
225    var telnum = tel.replace(/[^0-9]/g,'');
226    var site_webid = webid;
227
228    //# 한국 홈페이지에서만 CALL-UP 로그 기록을 위한 페이지로 이동한다.
229    //homepage_nation_code == 'KO' 기존 한국 홈페이지에서만 Call 버튼 로그수집에서 -> 일본 사이트도 확대적용 2016-04-08
230    $.ajax({
231        url: 'http://' + homepage_api_url + '/log/ajaxCallup.php',
232        dataType: 'jsonp',
233        data: {'domain':domain,'tel':telnum,'webid':site_webid},
234        json: 'callback',
235        success:function(result) { },
236        beforeSend: function() { },
237        complete: function() { },
238        error : function() { }
239    });
240    telhref = tel.replace(/-/gi, "");
241    location.href=telhref;
242});
243
244$('.activePage').click(function(){
245    var url = '/?';
246    var param = $(this).attr('data-link').split('|');
247
248    if(param.length > 1){
249
250        for(var i = 0; i < param.length; i++){
251
252            var obj = param[i].split(':');
253
254            url += obj[0] + "=" + obj[1] + "&";
255        }
256    }else{
257        url += 'doc=' + $(this).attr('data-link');
258    }
259
260    location.href = url;
261});
262function stringCheckOnlyNumberAndEnglower(string){
263    eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('3 6="8";3 4=0;7(3 2=0;2<5.a;2++){c(6.9(5.b(2))==-1){4++}}',13,13,'||i|var|chk|string|chars|for|abcdefghijklmnopqrstuvwxyz0123456789|indexOf|length|charAt|if'.split('|'),0,{}))
264
265    if(chk > 0) return false;
266    else		return true;
267}
268
269function getFullHeight() {
270    eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('6 1=l.1.k();6 2=0;8(/j/.3(1)&&!/f/.3(1)){6 4=7.c.4;6 d=7.c.h;2=4<d?d:4}b 8(/e/.3(1)){2=7.g.4}b 8(/m/.3(1)&&!/(n|e)/.3(1)){6 5=7.c.4;2=9.a<5?5:9.a}b 8(/f/.3(1)){6 5=7.g.h;2=9.a<5?5:9.a}b{s("i! o r q!")}p 2;',29,29,'|userAgent|totalHeight|test|scrollHeight|bodyHeight|var|document|if|window|innerHeight|else|documentElement|browserHeight|webkit|opera|body|clientHeight|sorry|msie|toLowerCase|navigator|mozilla|compatible|not|return|browser|support|alert'.split('|'),0,{}))
271}
272
273function banner_rolling(b_width,b_height){
274
275    if(homepage_nation_code == 'JA')
276        b_speed = 2000;
277    else
278        b_speed = 12000;
279
280    var set_b_val = '100||width|motionj_rolling_vertical|banner|height|' + parseInt(b_height) + '|speed|max_view|' + b_speed +'';
281
282    eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('$(\'#4\').3({2:0,5:6,8:1,7:9});',10,10,set_b_val.split('|'),0,{}))
283}
284
285function location_pc_site(url){
286    eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0.1=2;',3,3,'location|href|url'.split('|'),0,{}))
287}
288
289//mouseover
290eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('$(\'.7\').3(0(){$(2).4(\'5\',\'1\')});$(\'#6\').3(0(){$(2).4(\'5\',\'1\')});$(\'#a\').3(0(){$(2).4(\'5\',\'1\')});$(\'#8\').3(0(){$(2).4(\'5\',\'1\')});$(\'#9\').3(0(){$(2).4(\'5\',\'1\')});',11,11,'function|pointer|this|mouseover|css|cursor|btnTel|activePage|btnBack|btnPC|btnCi'.split('|'),0,{}))
291
292function boardFieldCheck(params)
293{
294    var flaseMsg = trlang.s_missing_filed_1;
295    var array = params.split('&');
296    for(var i = 0; i < array.length; i++){
297        var value = array[i].split('=');
298        if( value[0] != "filedelete%5B%5D"  ){
299            if($('#'+value[0]).attr('essential') == 'Y'){
300                if(value[1] == ''){
301                    alert(flaseMsg.replace('%s', $('#'+value[0]).attr('alt')));
302                    $('#'+value[0]).focus();
303                    return false;
304                    break;
305                }
306            }
307        }
308    }
309
310    return true;
311}
312
313//따라다니는 레이어
314var stmnLEFT = 0; // 오른쪽 여백 
315var stmnGAP1 = 0; // 위쪽 여백 
316var stmnGAP2 = 150; // 스크롤시 브라우저 위쪽과 떨어지는 거리 
317var stmnBASE = 150; // 스크롤 시작위치 
318var stmnActivateSpeed = 0; //스크롤을 인식하는 딜레이 (숫자가 클수록 느리게 인식)
319var stmnScrollSpeed = 0; //스크롤 속도 (클수록 느림)
320var stmnTimer;
321
322
323function RefreshStaticMenu()
324{
325    var stmnStartPoint, stmnEndPoint;
326    stmnStartPoint = parseInt(document.getElementById('new_snsmenu').style.top, 10);
327    stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + stmnGAP2;
328    if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1;
329    if (stmnStartPoint != stmnEndPoint)
330    {
331        stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
332        document.getElementById('new_snsmenu').style.top = parseInt(document.getElementById('new_snsmenu').style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + 'px';
333        stmnRefreshTimer = stmnScrollSpeed;
334    }
335    stmnTimer = setTimeout("RefreshStaticMenu();", stmnActivateSpeed);
336}
337
338function InitializeStaticMenu() {
339    //document.getElementById('new_snsmenu').style.right = stmnLEFT + 'px';  //처음에 오른쪽에 위치. left로 바꿔도.
340    document.getElementById('new_snsmenu').style.top = document.body.scrollTop + stmnBASE + 'px';
341    RefreshStaticMenu();
342}
343
344//트위터,페이스북 퍼가기
345function go_friend(msg,userid,type,thum){
346
347    url = location.href; //현재 페이지 또는 퍼갈 주소를 설정
348
349    if(type == "FaceBook"){
350        var href = "http://www.facebook.com/sharer.php?u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(msg);
351        var a = window.open(href, 'facebook', '');
352    }else if(type == "Twitter"){
353        var href = "http://twitter.com/share?url=" + encodeURIComponent(url) + "&text=" + encodeURIComponent(msg);
354        var a = window.open(href, 'twitter', '');
355    }else if(type == "Me2Day"){
356        var href = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(msg) + " " + encodeURIComponent(url) + "&new_post[tags]=" + encodeURIComponent('吏€湲덉꺏');
357        var a = window.open(href, 'me2Day', '');
358    }else if(type == "YozmDaum"){
359        var href = "http://yozm.daum.net/api/popup/prePost?sourceid=54&link=" + encodeURIComponent(url) + "&prefix=" + encodeURIComponent(msg) + "&parameter=" + encodeURIComponent(msg);
360        var a = window.open(href, 'yozmSend', 'width=466, height=356');
361    }else if(type == "Cyworld"){
362        /*var new_msg = msg.replace("!","");
363         new_msg = new_msg.replace("%","");
364         new_msg = new_msg.replace("~","");
365         alert(new_msg);
366         */
367        var new_msg = msg;
368        var href = "http://csp.cyworld.com/bi/bi_recommend_pop.php?url=" + encodeURIComponent(url) + "&title_nobase64=" + encodeURIComponent(new_msg) + "&thumbnail=" + thum + "&write=" + encodeURIComponent('http://g-old.co.kr');
369        var a = window.open(href, 'Cyworld', 'width=466, height=356');
370    }
371    if (window.focus) {a.focus();}
372
373}
374
375//카카오API 연동후 공백생기는 현상 때문에 iframe을 이용한다.
376function go_kakaoStory(var_post, var_appid, var_appname, kakao_msg, img)
377{
378    if( !img ) img = $("meta[property='og:image']").attr("content");
379
380    $("#var_post").val(var_post);
381    $("#var_appid").val(var_appid);
382    $("#var_appname").val(var_appname);
383    $("#kakao_msg").val(kakao_msg);
384
385    var kakao_desc = kakao_msg;
386    if( introduce ) kakao_desc = introduce;
387    if( !kakao_desc ) kakao_desc = var_appname;
388
389    //var url = "storylink://posting?post="+var_post+"&appid="+var_appid+"&appver=1.0&apiver=1.0&appname="+var_post;
390    //$(location).attr('href', url);
391
392    /*
393    kakao.link("story").send({
394        post : var_post,
395        appid : var_appid,
396        appver : "1.0",
397        //apiver : "1.0",
398        appname : var_appname,
399        urlinfo : JSON.stringify({title:var_appname, desc:kakao_desc, imageurl:[img], type:"article"})
400        //urlinfo : JSON.stringify({imageurl:[img], type:"article"})
401    });
402     */
403
404    Kakao.Story.open({
405        url: var_post,
406        text: kakao_msg,
407        urlInfo: {
408            title: var_appname,
409            desc: kakao_desc,
410            name: var_appname,
411            images: [img]
412        }
413    });
414
415
416}
417
418function go_kakao(var_post, var_appid, var_appname, msg)
419{
420    kakao.link("talk").send({
421        msg : msg,
422        url : var_post,
423        appid : var_appid,
424        appver : "2.0",
425        appname : var_appname,
426        type : "link"
427    });
428}
429
430//# 라인 공유하기
431function moveApplicationLine(message)
432{
433    document.location.href = 'line://msg/text/' + encodeURIComponent(message);
434}
435
436//좋아요
437function fnRecommend()
438{
439    var params = {"w":"w"}
440
441    $.post('./ajaxRecommand.php', params, function(returnData)
442    {
443        arr = returnData.split('|*|');
444
445        if(arr[0] == 0 && arr[1] > 0)
446        {
447            alert(trlang.s_apply_like_once_day);
448        }
449        else
450        {
451            $('#extra-footer-btn-like').addClass('complete');
452        }
453
454        //$("body #likeHit").text(arr[1]);
455        $('li.extra-footer-like-total').html(arr[1]);
456    });
457}
458
459$('.locationAnchor').click(function(){
460
461    var url = $(this).attr('data-link');
462
463    location.href = url;
464});
465
466//숫자콤마
467function SetComma(str){
468    str = "" + str +"";
469    var retValue = "";
470    for(i = 0; i < str.length; i++){
471        if(i > 0 && (i % 3)==0) {
472            retValue = str.charAt(str.length - i -1) + "," + retValue;
473        }else{
474            retValue = str.charAt(str.length - i -1) + retValue;
475        }
476    }
477    return retValue;
478}
479
480function SetUnComma(str)
481{
482    var str = str.toString()
483
484    return str.replace(/,/g, '');
485}
486
487//도메인을 가져온다
488function getDomain() {
489    var url = document.location.href;
490    var arrUrl = url.split("//");
491    var domain = arrUrl[1].substr(0,arrUrl[1].indexOf("/")); // http:// 제외
492
493    return domain;
494}
495
496function displayTimeInSpan(offset, id) {
497    function updateTime() {
498        const d = new Date();
499        const utc = d.getTime() + (d.getTimezoneOffset() * 60000);
500        const nd = new Date(utc + (3600000*offset));
501        const year = nd.getFullYear();
502        const month = (nd.getMonth() + 1).toString().padStart(2, "0");
503        const day = nd.getDate().toString().padStart(2, "0");
504        const hours = nd.getHours().toString().padStart(2, "0");
505        const minutes = nd.getMinutes().toString().padStart(2, "0");
506        document.getElementById(id).innerHTML = `${year}.${month}.${day} <span class="time_style">${hours}:${minutes}</span>`;
507    }
508    setInterval(updateTime, 1000);
509}

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.