';
});
that.wrapInner(function(){
return '
';
});
that.find('.dialog_body').prepend('
'+settings.title+'X
');
that.append('
');
$(".dialog_close_button").click(function(){
settings.close_callback();
_div.hide();
});
that.draggable({handle: ".dialog_head"});
};
if(!$(this).hasClass("dialog_wrapper")) {
init_dialog(settings.title);
}
settings.left = $(window).scrollLeft() + ($(window).width() - settings.width) / 2;
settings.top = ($(window).height() - $(this).height()) / 2;
$(this).attr("style","display:none; z-index: 1100; position: fixed; width: "+settings.width+"px; left: "+settings.left+"px; top: "+settings.top+"px;");
$(this).show();
};
})(jQuery);
/**
* Membership card
*
*
* Example:
*
* HTML part
*
*
* JAVASCRIPT part
*
*
* $('a[dstype="mcard"]').membershipCard();
*/
(function($){
$.fn.membershipCard = function(options){
var defaults = {
type:''
};
options = $.extend(defaults,options);
return this.each(function(){
var $this = $(this);
var data_str = $(this).attr('data-param');eval('data_str = '+data_str);
var _uri = HOMESITEURL+'/Membercard/index.html?callback=?&uid='+data_str.id+'&from='+options.type;
$this.qtip({
content: {
text: 'Loading...',
ajax: {
url: _uri,
type: 'GET',
dataType: 'jsonp',
success: function(data) {
if(data){
var _dl = $('
');
// sex
$('
').append('
')
.append('
'+data.name+''+(data.truename != ''?'('+data.truename+')':''))
.appendTo(_dl);
// avatar
$('
')
.appendTo(_dl);
// info
var _info = '';
if(typeof connect !== 'undefined' && connect === 1 && data.follow != 2){
var class_html = 'chat_offline';
var text_html = '离线';
if (typeof user_list[data.id] !== 'undefined' && user_list[data.id]['online'] > 0 ) {
class_html = 'chat_online';
text_html = '在线';
}
_info += ''+text_html+'';
}
if(data.qq != ''){
_info += '
';
}
if(data.ww != ''){
_info += '
';
}
if(_info == ''){
_info = '--';
}
var _ul = $('').append('城市:'+((data.areainfo != null)?data.areainfo:'--')+'')
.append('生日:'+((data.birthday != null)?data.birthday:'--')+'')
.append('联系:'+_info+'').appendTo('').parent().appendTo(_dl);
// ajax info
if(data.url != ''){
$.getJSON(data.url+'/Membercard/mcard_info&uid='+data.id, function(d){
if(d){
eval('var msg = '+options.type+'_function(d);');
msg.appendTo(_dl);
}
});
data.url = '';
}
// bottom
var _bottom;
if(data.follow != 2){
_bottom = $('');
var _a;
if(data.follow == 1){
$('')
.append('已关注')
.append('取消关注').find('a[dstype="nofollow"]').click(function(){
onfollow($(this));
}).end().appendTo(_bottom);
}else{
$('')
.append('加关注').find('a[dstype="follow"]').click(function(){
follow($(this));
}).end().appendTo(_bottom);
}
$('').appendTo(_bottom);
}
var _content = $('').append(_dl).append(_bottom);
this.set('content.text', ' ');this.set('content.text', _content);
}
}
}
},
position: {
viewport: $(window)
},
hide: {
fixed: true,
delay: 300
},
style: 'qtip-wiki'
});
});
function follow(o){
var data_str = o.parent().attr('data-param');
eval( "data_str = "+data_str);
$.getJSON(HOMESITEURL+'/Membersnsfriend/addfollow.html?callback=?&mid='+data_str.mid, function(data){
if(data){
$('[dstype="follow-handle'+data_str.mid+'"]').html('已关注 取消关注').find('a[dstype="nofollow"]').click(function(){
onfollow($(this));
});
}
});
}
function onfollow(o){
var data_str = o.parent().attr('data-param');
eval( "data_str = "+data_str);
$.getJSON(HOMESITEURL+'/Membersnsfriend/delfollow.html?callback=?&mid='+data_str.mid, function(data){
if(data){
$('[dstype="follow-handle'+data_str.mid+'"]').html('加关注').find('a[dstype="follow"]').click(function(){
follow($(this));
});
}
});
}
function shop_function(d){
return $('买家信用:'+((d.member_credit == 0)?'暂无信用':d.member_credit)+'');
}
};
})(jQuery);
(function($) {
$.fn.ds_region = function(options) {
var $region = $(this);
var settings = $.extend({}, {
area_id: 0,
region_span_class: "_region_value",
src: "cache",
show_deep: 0,
btn_style_html: "",
tip_type: ""
}, options);
settings.islast = false;
settings.selected_deep = 0;
settings.last_text = "";
this.each(function() {
var $inputArea = $(this);
if ($inputArea.val() === "") {
initArea($inputArea)
} else {
var $region_span = $('' + $inputArea.val() + "");
var $region_btn = $('');
$inputArea.after($region_span);
$region_span.after($region_btn);
$region_btn.on("click", function() {
$region_span.remove();
$region_btn.remove();
initArea($inputArea)
});
settings.islast = true
}
this.settings = settings;
if ($inputArea.val() && /^\d+$/.test($inputArea.val())) {
$.getJSON(HOMESITEURL + "/Index/json_area_show?area_id=" + $inputArea.val() + "&callback=?", function(data) {
$("#_area_span").html(data.text == null ? "无" : data.text)
})
}
});
function initArea($inputArea) {
settings.$area = $("");
$inputArea.before(settings.$area);
loadAreaArray(function() {
loadArea(settings.$area, settings.area_id)
})
}
function loadArea($area, area_id) {
if ($area && ds_a[area_id].length > 0) {
var areas = [];
areas = ds_a[area_id];
if (settings.tip_type && settings.last_text != "") {
$area.append("")
} else {
$area.append("")
}
for (i = 0; i < areas.length; i++) {
$area.append("")
}
settings.islast = false
}
$area.on("change", function() {
var region_value = "",
area_ids = [],
selected_deep = 1;
$(this).nextAll("select").remove();
$region.parent().find("select").each(function() {
if ($(this).find("option:selected").val() != "") {
region_value += $(this).find("option:selected").text() + " ";
area_ids.push($(this).find("option:selected").val())
}
});
settings.selected_deep = area_ids.length;
settings.area_ids = area_ids.join(" ");
$region.val(region_value);
settings.area_id_1 = area_ids[0] ? area_ids[0] : "";
settings.area_id_2 = area_ids[1] ? area_ids[1] : "";
settings.area_id_3 = area_ids[2] ? area_ids[2] : "";
settings.area_id_4 = area_ids[3] ? area_ids[3] : "";
settings.last_text = $region.prevAll("select").find("option:selected").last().text();
var area_id = settings.area_id = $(this).val();
if ($('#_area_1').length > 0) $("#_area_1").val(settings.area_id_1);
if ($('#_area_2').length > 0) $("#_area_2").val(settings.area_id_2);
if ($('#_area_3').length > 0) $("#_area_3").val(settings.area_id_3);
if ($('#_area_4').length > 0) $("#_area_4").val(settings.area_id_4);
if ($('#_area').length > 0) $("#_area").val(settings.area_id);
if ($('#_areas').length > 0) $("#_areas").val(settings.area_ids);
if (settings.show_deep > 0 && $region.prevAll("select").size() == settings.show_deep) {
settings.islast = true;
if (typeof settings.last_click == 'function') {
settings.last_click(area_id);
}
return
}
if (area_id > 0) {
if (ds_a[area_id] && ds_a[area_id].length > 0) {
var $newArea = $("");
$(this).after($newArea);
loadArea($newArea, area_id);
settings.islast = false
} else {
settings.islast = true;
if (typeof settings.last_click == 'function') {
settings.last_click(area_id);
}
}
} else {
settings.islast = false
}
if ($('#islast').length > 0) $("#islast").val("");
})
}
function loadAreaArray(callback) {
if (typeof ds_a === "undefined") {
$.getJSON(HOMESITEURL + "/Index/json_area.html?src=" + settings.src + "&callback=?", function(data) {
ds_a = data;
callback()
})
} else {
callback()
}
}
if (typeof jQuery.validator != 'undefined') {
jQuery.validator.addMethod("checklast", function(value, element) {
return $(element).fetch('islast');
}, "请将地区选择完整");
}
};
$.fn.fetch = function(k) {
var p;
this.each(function() {
if (this.settings) {
p = eval("this.settings." + k);
return false
}
});
return p
}
})(jQuery);
/* 加入购物车 */
function addcart(goods_id, quantity, callbackfunc,dir) {
var url = HOMESITEURL + '/Cart/add.html';
quantity = parseInt(quantity);
$.getJSON(url, {'goods_id': goods_id, 'quantity': quantity}, function(data) {
if (data != null) {
if (data.state) {
if (callbackfunc) {
eval(callbackfunc + "(data)");
}
// 头部加载购物车信息
load_cart_information();
$("#rtoolbar_cartlist").load(HOMESITEURL + '/Cart/ajax_load?type=html');
if(dir) {
showDialog('添加购物车成功', 'succ', '', '', '', '', '', '', '', '', 2);
}
} else {
alert(data.msg);
}
}
});
}
function setCookie(name, value, days) {
var exp = new Date();
exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
return null;
}
}
function delCookie(name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if (cval != null) {
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
}
(function($) {
$.show_ds_login = function(options) {
var settings = $.extend({}, {action:HOMESITEURL+'/Login/login.html?inajax=1', nchash:'', formhash:'' ,anchor:''}, options);
var login_dialog_html = $('');
var ref_url = document.location.href;
login_dialog_html.append('').find('form')
.append('')
.append('')
.append('')
.append('- 用户名
')
.append('- 密 码
')
.append('- 验证码
不区分大小写
')
.append('')
.append('');
login_dialog_html.find('input[type="submit"]').click(function(){
ajaxpost('ajax_login', '', '', 'onerror');
});
html_form("form_dialog_login", "登录", login_dialog_html, 360);
};
$.fn.ds_login = function(options) {
return this.each(function() {
$(this).on('click',function(){
$.show_ds_login(options);
return false;
});
});
};
})(jQuery);
(function($) {
$.fn.F_slider = function(options){
var defaults = {
page : 1,
len : 0, // 滚动篇幅
axis : 'y' // y为上下滚动,x为左右滚动
}
var options = $.extend(defaults,options);
return this.each(function(){
var $this = $(this);
var len = options.len;
var page = options.page;
if(options.axis == 'y'){
var Val = $(this).find('.F-center').height();
var Param = 'top';
}else if(options.axis == 'x'){
var Val = $(this).find('.F-center').parent().width();
var Param = 'left';
}
$this.find('.F-prev').click(function(){
if( page == 1){
eval("$this.find('.F-center').animate({"+Param+":'-=' + Val*(len-1)},'slow');");
page=len;
}else{
eval("$this.find('.F-center').animate({"+Param+":'+=' + Val},'slow');");
page--;
}
});
$this.find('.F-next').click(function(){
if(page == len){
eval("$this.find('.F-center').animate({"+Param+":0},'slow');");
page=1;
}else{
eval("$this.find('.F-center').animate({"+Param+":'-=' + Val},'show');");
page++;
}
});
});
}
})(jQuery);