('destpy');
if(p_pinyin=='all')
{
$("#dest_back_btn").hide();
}
var parents=cache_parents[p_pinyin];
gene_dest_crums(parents);
}
else
{
get_next_dests(pinyin,1);
}
});
//恢复默认
$("#filter_back_btn").click(function(){
$(".filter-item .bd ul").each(function (index,e) {
$(e).find("li.active").removeClass('active');
var obj=$(e).find("li").eq(0);
//obj.addClass('active');
var field = obj.attr('selfield');
var id = obj.data('id');
if (obj.hasClass('active')) {
obj.removeClass('active');
cache_new_params[field] = 0;
}else {
obj.addClass('active');
cache_new_params[field] = id;
}
})
});
//初始化数据
refresh_selected();
//初始化选中项
function refresh_selected(field,selector)
{
if(typeof(get_init_fields)=='function')
{
var params = get_init_fields();
var attr_id = params['attr_id'];
params['attr_id'] = attr_id? attr_id.split('_'):'';
params['destpy'] = !params['destpy']||params['destpy']=='all'? 0:params['destpy'];
var selector_str=selector;
if(!selector)
{
selector_str = field ? ".first-floor ul li[selfield='" + field + "']" : ".first-floor ul li[selfield]";
}
$(selector_str).each(function(){
var fieldname = $(this).attr('selfield');
var val = $(this).data('id');
val = String(val);
var is_selected = false;
if (fieldname.indexOf('attrid_') == -1) {
if (val == params[fieldname] && val != '0') {
$(this).addClass('active');
$(this).siblings().removeClass('active');
}
else if (val != '0' && val != params[fieldname])
{
$(this).removeClass('active');
}
}
else
{
if ($.inArray(val, params['attr_id']) != -1) {
$(this).addClass('active');
$(this).siblings().removeClass('active');
cache_new_params[fieldname] = val;
}
else if (val !== '0' && $.inArray(val, params['attr_id']) == -1) {
$(this).removeClass('active');
}
}
if (val == '0' && (params[fieldname] == 0 || !params[fieldname])) {
$(this).addClass('active');
$(this).siblings().removeClass('active');
}
if (selector) {
cache_new_params[fieldname] = cache_init_params[fieldname];
}
});
}
}
//获取下级目的地,没有则获取同级
function get_next_dests(pinyin,isparent)
{
pinyin = !pinyin?'all':pinyin;
if(pinyin=='all')
{
$("#dest_back_btn").hide();
}
if($("#dests_"+pinyin).length>0 && !isparent)
{
$("#dests_"+pinyin).show();
$("#dests_"+pinyin).siblings('ul').hide();
if(pinyin!='all')
{
$("#dest_back_btn").show();
}
gene_dest_crums(cache_parents[pinyin]);
return;
}
$.ajax({
url:SITEURL+'spot/ajax_get_next_dests',
type:'POST',
data:{
destpy:pinyin,
type_id:type_id,
isparent:isparent
},
dataType:'json',
success:function(data){
if(data.list && data.list.length>0)
{
var parent=data.parent;
parent =!parent?{id:0,pinyin:'all',kindname:'目的地'}:parent;
var html='';
html+=parent['pinyin']=='all'?'- 全部
':'';
for(var i in data.list)
{
var row=data.list[i];
var tag=row.subnum>0?'':'';
html+='- '+row['kindname']+tag+'
';
}
html+="
";
var ele = $(html);
$("#dest-page .dest-group").append(ele);
ele.siblings().removeClass('cur').hide();
if(parent['pinyin']!='all')
{
$("#dest_back_btn").show();
}
refresh_selected('destpy');
}
gene_dest_crums(data.parents);
if(data.parents)
{
cache_parents[parent['pinyin']]=data.parents;
}
}
})
}
//生成目的地面包
function gene_dest_crums(parents)
{
var crums_html='目的地';
if(parents)
{
for(var i in parents)
{
var row = parents[i];
crums_html+=''+row['kindname']+'';
}
}
$("#dest-page .dest-crumbs").html(crums_html);
$("#dest-page .dest-crumbs a").click(function(){
var pinyin = $(this).attr('data-pinyin');
pinyin = !pinyin?'all':pinyin;
get_next_dests(pinyin,0);
});
}
function go_search()
{
if(typeof(on_selected_search)=='function')
{
var attrids=[];
for(var key in cache_new_params)
{
if(key.indexOf('attrid_')!=-1)
{
attrids.push(cache_new_params[key]);
}
}
if(attrids.length>0)
{
cache_new_params['attr_id']=attrids.join('_');
}
on_selected_search(cache_new_params);
}
}
});