/*
-. ÁÖÀÇ»çÇ×
ÀÚµ¿¿Ï¼ºÀ» »ç¿ëÇÒ ´ë»óÀÌ ÀÖ´Â form tag °¡
¾Æ·¡¿Í °°ÀÌ ¹èÄ¡µÇ¾îÀÖÀ» °æ¿ì ÀÛµ¿ÇÏÁö ¾ÊÀ½
-. ÀÛµ¿ÇÏÁö ¾ÊÀ½.
-. ÀÛµ¿µÊ
*/
var ac_kyg = 0;
var ac_pre = 0;
var ac_gen = 0;
var ac_gng = 0;
var ac_bun = 0;
var ac_lat = '';
var ac_lng = '';
var ac_tmd_info = '';
var Stop_Smart_Srch = 0; // ÀÚµ¿¿Ï¼º ¸ñ·ÏÀÌ ¾øÀ»¶§ ÇØ´ç °Ë»ö¾î·Î °Ë»öµÇÁö ¾Êµµ·Ï ÇÏ´Â flag( °Ë»ö½Ã Á¸ÀçÇÏÁö ¾Ê´Â ¼ø¼öÁÖ¼Ò »ó¼¼°¡ open µÇ´Â °ÍÀ» ¹æÁö )
$(document).ready(function () {
var tk_pid_han = $("#track_frm input[name=tk_pid_han]").val();
var bf_li_cate = '';
var abort_auto_complete_ajax = 0;
var ac_Queue = 0;
var bf_inp_txt = '';
if ($("#s_srch_frm input[name=search_txt]").length) {
$("#s_srch_frm input[name=search_txt]").autocomplete({
//minLength: 1,
//source: projects,
source: function (request, response) {
if ($.trim($(".t_srch_txt").val()) == bf_inp_txt)
return false;
bf_inp_txt = $(".t_srch_txt").val();
$("#auto_c_search_txt input[name=srch_txt]").val($(".t_srch_txt").val());
$("#auto_c_search_txt input[name=ajx_queue]").val(++ac_Queue);
params = $("#auto_c_search_txt").serialize();
params += "&ajax_nm=get_auto_complete&json_rst=1";
$.ajax({
type: 'POST',
url: '/wdir/mc/_cmn/ajax/md_ajax_svr_main.php',
data: params,
cache: false,
beforeSend: function (xhr, opts) {
if (abort_auto_complete_ajax)
xhr.abort();
ac_kyg = 0;
ac_pre = 0;
ac_gen = 0;
ac_gng = 0;
ac_bun = 0;
ac_lat = '';
ac_lng = '';
},
// --- callback ÇÔ¼ö
success: function (data) {
console.log(data);
data = JSON.parse(data);
console.log(data);
if (parseInt(ac_Queue) != parseInt(data.QryQueNo)) return false;
// ---
tmp_auto_comp_list = data;
$(".ui-helper-hidden-accessible").html('');
if (data.DATA_4_CALLBACK_FUNC == null) {
Stop_Smart_Srch = 1;
$(".ui-autocomplete").html('°Ë»öµÈ °á°ú°¡ ¾ø½À´Ï´Ù.');
}
else {
Stop_Smart_Srch = 0;
response($.map(data.DATA_4_CALLBACK_FUNC, function (item) {
return Auto_Complete_Each_List(item);
}));
}
}
});
},
appendTo: "#auto_complete_list",
//autoFocus: true,
delay: 100,
close: function (event, ui) {
abort_auto_complete_ajax = 0;
},
focus: function (event, ui) {
abort_auto_complete_ajax = 0;
return false;
},
select: function (event, ui) {
abort_auto_complete_ajax = 0;
// --- history Ŭ¸¯½Ã event ó¸®
if (typeof ui.item === 'undefined') {
$("#s_srch_frm input[name=search_txt]").blur();
return false;
}
// ---
$("#s_srch_frm input[name=search_txt]").val(ui.item.org_label.trim());
if (ui.item.lat == 'NF') {
$("#s_srch_frm input[name=lat]").val('');
$("#s_srch_frm input[name=lng]").val('');
} else {
$("#s_srch_frm input[name=lat]").val(ui.item.lat);
$("#s_srch_frm input[name=lng]").val(ui.item.lng);
}
// ---
if (ui.item.li_cate == 'kyg') { Remember_Srch_Keyword(1); Detail_View('°æ¸Å', ui.item.cc, ui.item.sn, ui.item.rn); }
else if (ui.item.li_cate == 'pre') { Remember_Srch_Keyword(1); Detail_View('¿¹Á¤', ui.item.cc, ui.item.sn); }
else if (ui.item.li_cate == 'gen') { Remember_Srch_Keyword(1); Detail_View('¸Å¹°', ui.item.sn); }
else if (ui.item.li_cate == 'gng') { Remember_Srch_Keyword(1); Detail_View('°ø¸Å', ui.item.cc, ui.item.sn, ui.item.rn, ui.item.sn_1, ui.item.sn_2); }
else if (ui.item.li_cate == 'bun') { Remember_Srch_Keyword(1); Detail_View('ºÐ¾ç', ui.item.sn); }
else if (ui.item.lat == ''
|| ui.item.lat == 'NF'
|| ui.item.lng == ''
|| ($("#track_frm input[name=pg_nm]").val() == 'rlty_srch' && $("#detail_srch_frm input[name=sw_tch]").val() == 'all')
) {
Remember_Srch_Keyword(0);
$("#s_srch_frm").submit();
}
else if ($("#detail_srch_frm [name=srch_rst_tp]").val() == 'map') {
Remember_Srch_Keyword(1);
//if(ui.item.idx07 == 'tmd')
ac_tmd_info = ui.item.li_cate + '_' + ui.item.tmd_tp + '_' + ui.item.cc + '_' + ui.item.sn + '_' + ui.item.rn;
//else
// ac_tmd_info = '';
changeMapCenter(ui.item.lat, ui.item.lng, 1, '', ac_tmd_info);
sel_rlty_sido = ui.item.sido;
sel_rlty_sgg = ui.item.sgg;
sel_rlty_umd = ui.item.umd;
sel_rlty_li = ui.item.li;
sel_rlty_san = ui.item.san;
sel_rlty_bon = ui.item.bon;
sel_rlty_bu = ui.item.bu;
} else {
Remember_Srch_Keyword(1);
location.href = '/wdir/¹°°Ç/°Ë»ö/ÅëÇÕÁöµµ/_?center_lat=' + ui.item.lat + '¢er_lng=' + ui.item.lng;
}
return false;
}
}).on("click", function (evt, ui) {
Do_Pushstate('autocomplete');
$(this).autocomplete("search", $(this).val());
$(".ui-autocomplete").css('display', 'block');
}).data("ui-autocomplete")._renderItem = function (ul, item) {
var exs = $("#s_srch_frm input[name=search_txt]").val().split(/ /);
var label_v = item.label.split(/ /);
var txt_2_bold = 0;
var li_ac_tmd_info = '';
item.org_label = item.label;
if (label_v.length > 0) {
for (var lb_iii = 0; lb_iii < label_v.length; lb_iii++) {
if (jQuery.inArray(label_v[lb_iii], exs) !== -1)
txt_2_bold++;
}
}
// ---
if (typeof item.label != 'undefined'
&& txt_2_bold > 0
) {
var i = 0;
for (i = 0; i < exs.length; i++)
item.label = item.label.replace(exs[i], '' + exs[i] + '');
}
// --- ÀÚµ¿¿Ï¼º ¸ñ·ÏÀÇ Á¾·ù°¡ ´Ù¸¦½Ã line Ãß°¡
if (bf_li_cate && bf_li_cate != item.li_cate) li_bdr_cls = " item_bdr ";
else li_bdr_cls = " ";
// ---
bf_li_cate = item.li_cate;
// ---
var li_html = "" + item.label + " ";
if (typeof item.desc !== 'undefined' && item.desc != '')
li_html += ", " + item.desc + "";
li_html += "
";
// ÀÌ °Ë»ö¾î »ç¿ëÇϱ⠹öÆ°
li_html += "
";
// ¸ñ·ÏÀ̵¿ ¹öÆ°
li_html += "
";
// ÁöµµÀ̵¿ ¹öÆ°
if (item.lat == '' || item.lat == 'NF' || item.lng == '') { }
else {
li_ac_tmd_info = item.li_cate + "_" + item.tmd_tp + "_" + item.cc + "_" + item.sn + "_" + item.rn;
if ($("#detail_srch_frm [name=srch_rst_tp]").val() == 'map')
li_html += "
";
else
li_html += "
";
}
li_html += "";
// ---
if (item.li_cate == 'kyg') ac_kyg = 1;
else if (item.li_cate == 'pre') ac_pre = 1;
else if (item.li_cate == 'gen') ac_gen = 1;
else if (item.li_cate == 'gng') ac_gng = 1;
else if (item.li_cate == 'bun') ac_bun = 1;
// ---
if (ac_lat == ''
&& ac_lng == ''
&& $.trim($("#s_srch_frm input[name=search_txt]").val()) == $.trim(item.org_label)
) {
if (item.lat == '' || item.lat == 'NF' || item.lng == '') { }
else {
ac_lat = item.lat;
ac_lng = item.lng;
}
}
// ---
return $("")
.data("item.autocomplete", item)
.append(li_html)
.appendTo(ul);
}
}
});