qlg.frontend/img/common.js
2019-09-06 10:45:33 +08:00

857 lines
34 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

$(function() {
var act = "store_list";
if (act == "store_list") {
$('#search ul.tab li span').eq(0).html('店铺');
$('#search ul.tab li span').eq(1).html('商品');
$('#search ul.tab li').eq(0).attr('act', 'store_list');
$('#search-form').attr("action", HOMESITEURL+"/Storelist/index.html");
}
$('#search').hover(function() {
$('#search ul.tab li').eq(1).show();
$('#search ul.tab li i').addClass('over').removeClass('arrow');
}, function() {
$('#search ul.tab li').eq(1).hide();
$('#search ul.tab li i').addClass('arrow').removeClass('over');
});
$('#search ul.tab li').eq(1).click(function() {
$(this).hide();
if ($(this).find('span').html() == '店铺') {
$('#keyword').attr("placeholder", "请输入您要搜索的店铺关键字");
$('#search ul.tab li span').eq(0).html('店铺');
$('#search ul.tab li span').eq(1).html('商品');
$('#search-form').attr("action", HOMESITEURL+"/Storelist/index.html");
} else {
$('#keyword').attr('placeholder', '请输入您要搜索的商品关键字');
$('#search ul.tab li span').eq(0).html('商品');
$('#search ul.tab li span').eq(1).html('店铺');
$('#search-form').attr("action", HOMESITEURL+"/Search/index.html");
}
$("#keyword").focus();
});
});
function drop_confirm(msg, url){
if(confirm(msg)){
window.location = url;
}
}
function ajax_confirm(msg, url){
if(confirm(msg)){
ajaxget(url);
}
}
function go(url){
window.location = url;
}
/* 格式化金额 */
function price_format(price){
if(typeof(PRICE_FORMAT) == 'undefined'){
PRICE_FORMAT = '¥%s';
}
price = number_format(price, 2);
// return PRICE_FORMAT.replace('%s', price);
return price;
}
function number_format(num, ext){
if(ext < 0){
return num;
}
num = Number(num);
if(isNaN(num)){
num = 0;
}
var _str = num.toString();
var _arr = _str.split('.');
var _int = _arr[0];
var _flt = _arr[1];
if(_str.indexOf('.') == -1){
/* 找不到小数点,则添加 */
if(ext == 0){
return _str;
}
var _tmp = '';
for(var i = 0; i < ext; i++){
_tmp += '0';
}
_str = _str + '.' + _tmp;
}else{
if(_flt.length == ext){
return _str;
}
/* 找得到小数点,则截取 */
if(_flt.length > ext){
_str = _str.substr(0, _str.length - (_flt.length - ext));
if(ext == 0){
_str = _int;
}
}else{
for(var i = 0; i < ext - _flt.length; i++){
_str += '0';
}
}
}
return _str;
}
/* 火狐下取本地全路径 */
function getFullPath(obj)
{
if(obj)
{
//ie
if (window.navigator.userAgent.indexOf("MSIE")>=1)
{
obj.select();
if(window.navigator.userAgent.indexOf("MSIE") == 25){
obj.blur();
}
return document.selection.createRange().text;
}
//firefox
else if(window.navigator.userAgent.indexOf("Firefox")>=1)
{
if(obj.files)
{
//return obj.files.item(0).getAsDataURL();
return window.URL.createObjectURL(obj.files.item(0));
}
return obj.value;
}
return obj.value;
}
}
/* 转化JS跳转中的 */
function transform_char(str)
{
if(str.indexOf('&'))
{
str = str.replace(/&/g, "%26");
}
return str;
}
//图片垂直水平缩放裁切显示
(function($){
$.fn.VMiddleImg = function(options) {
var defaults={
"width":null,
"height":null
};
var opts = $.extend({},defaults,options);
return $(this).each(function() {
var $this = $(this);
var objHeight = $this.height(); //图片高度
var objWidth = $this.width(); //图片宽度
var parentHeight = opts.height||$this.parent().height(); //图片父容器高度
var parentWidth = opts.width||$this.parent().width(); //图片父容器宽度
var ratio = objHeight / objWidth;
if (objHeight > parentHeight && objWidth > parentWidth) {
if (objHeight > objWidth) { //赋值宽高
$this.width(parentWidth);
$this.height(parentWidth * ratio);
} else {
$this.height(parentHeight);
$this.width(parentHeight / ratio);
}
objHeight = $this.height(); //重新获取宽高
objWidth = $this.width();
if (objHeight > objWidth) {
$this.css("top", (parentHeight - objHeight) / 2);
//定义top属性
} else {
//定义left属性
$this.css("left", (parentWidth - objWidth) / 2);
}
}
else {
if (objWidth > parentWidth) {
$this.css("left", (parentWidth - objWidth) / 2);
}
$this.css("top", (parentHeight - objHeight) / 2);
}
});
};
})(jQuery);
function DrawImage(ImgD,FitWidth,FitHeight){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0)
{
if(image.width/image.height>= FitWidth/FitHeight)
{
if(image.width>FitWidth)
{
ImgD.width=FitWidth;
ImgD.height=(image.height*FitWidth)/image.width;
}
else
{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
else
{
if(image.height>FitHeight)
{
ImgD.height=FitHeight;
ImgD.width=(image.width*FitHeight)/image.height;
}
else
{
ImgD.width=image.width;
ImgD.height=image.height;
}
}
}
}
/**
* 浮动DIV定时显示提示信息,如操作成功, 失败等
* @param string tips (提示的内容)
* @param int height 显示的信息距离浏览器顶部的高度
* @param int time 显示的时间(按秒算), time > 0
* @sample <a href="javascript:void(0);" onclick="showTips( '操作成功', 100, 3 );">点击</a>
* @sample 上面代码表示点击后显示操作成功3秒钟, 距离顶部100px
* @copyright ZhouHr 2010-08-27
*/
function showTips( tips, height, time ){
var windowWidth = document.documentElement.clientWidth;
var tipsDiv = '<div class="tipsClass">' + tips + '</div>';
$( 'body' ).append( tipsDiv );
$( 'div.tipsClass' ).css({
'top' : 200 + 'px',
'left' : ( windowWidth / 2 ) - ( tips.length * 13 / 2 ) + 'px',
'position' : 'fixed',
'padding' : '20px 50px',
'background': '#EAF2FB',
'font-size' : 14 + 'px',
'margin' : '0 auto',
'text-align': 'center',
'width' : 'auto',
'color' : '#333',
'border' : 'solid 1px #A8CAED',
'opacity' : '0.90',
'z-index' : '9999'
}).show();
setTimeout( function(){$( 'div.tipsClass' ).fadeOut().remove();}, ( time * 1000 ) );
}
function trim(str) {
return (str + '').replace(/(\s+)$/g, '').replace(/^\s+/g, '');
}
//弹出框登录
function login_dialog(){
CUR_DIALOG = ajax_form('login','登录',HOMESITEURL+'/Login/login.html?inajax=1',360,1);
}
/* 显示Ajax表单 */
function ajax_form(id, title, url, width, model)
{
if (!width) width = 480;
if (!model) model = 1;
var d = DialogManager.create(id);
d.setTitle(title);
d.setContents('ajax', url);
d.setWidth(width);
d.show('center',model);
return d;
}
//显示一个内容为自定义HTML内容的消息
function html_form(id, title, _html, width, model) {
if (!width) width = 480;
if (!model) model = 0;
var d = DialogManager.create(id);
d.setTitle(title);
d.setContents(_html);
d.setWidth(width);
d.show('center',model);
return d;
}
//收藏店铺js
function collect_store(fav_id, jstype, jsobj) {
$.get(HOMESITEURL+'/Memberfavorites/checkLogin', function(result) {
if (result == '0') {
login_dialog();
} else {
var url = HOMESITEURL+'/Memberfavorites/favoritesstore';
$.getJSON(url, {'fid': fav_id}, function(data) {
if (data.done) {
showDialog(data.msg, 'succ', '', '', '', '', '', '', '', '', 2);
if (jstype == 'count') {
$('[dstype="' + jsobj + '"]').each(function() {
$(this).html(parseInt($(this).text()) + 1);
});
}
if (jstype == 'succ') {
$('[dstype="' + jsobj + '"]').each(function() {
$(this).html("收藏成功");
});
}
if (jstype == 'store') {
$('[ds_store="' + fav_id + '"]').each(function() {
$(this).before('<span class="goods-favorite" title="该店铺已收藏"><i class="have">&nbsp;</i></span>');
$(this).remove();
});
}
}
else
{
showDialog(data.msg, 'notice');
}
});
}
});
}
//收藏商品js
function collect_goods(fav_id, jstype, jsobj) {
$.get(HOMESITEURL+'/Memberfavorites/checkLogin', function(result) {
if (result.done == '0') {
login_dialog();
} else {
var url = HOMESITEURL+'/Memberfavorites/favoritesgoods';
$.getJSON(url, {'fid': fav_id}, function(data) {
if (data.done)
{
showDialog(data.msg, 'succ', '', '', '', '', '', '', '', '', 2);
if (jstype == 'count') {
$('[dstype="' + jsobj + '"]').each(function() {
$(this).html(parseInt($(this).text()) + 1);
});
}
if (jstype == 'succ') {
$('[dstype="' + jsobj + '"]').each(function() {
$(this).html("收藏成功");
});
}
}
else
{
showDialog(data.msg, 'notice');
}
});
}
});
}
//加载购物车信息
function load_cart_information() {
$.getJSON(HOMESITEURL + '/Cart/ajax_load', function(result) {
var obj = $('.header .user_menu .my-cart');
var mini =$('#rtoolbar_cartlist');
if (result) {
var html = '';
if (result.cart_goods_num > 0) {
for (var i = 0; i < result['list'].length; i++) {
var goods = result['list'][i];
html += '<dl id="cart_item_' + goods['cart_id'] + '"><dt class="goods-name"><a href="' + goods['goods_url'] + '">' + goods['goods_name'] + '</a></dt>';
html += '<dd class="goods-thumb"><a href="' + goods['goods_url'] + '" title="' + goods['goods_name'] + '"><img src="' + goods['goods_image'] + '"></a></dd>';
html += '<dd class="goods-sales"></dd>';
html += '<dd class="goods-price"><em>&yen;' + goods['goods_price'] + '×' + goods['goods_num'] + '</dd>';
html += '<dd class="handle"><a href="javascript:void(0);" onClick="drop_topcart_item(' + goods['cart_id'] + ',' + goods['goods_id'] + ');">删除</a></dd>';
html += "</dl>";
}
obj.find('.incart-goods').html(html);
obj.find('.incart-goods-box').perfectScrollbar('destroy');
obj.find('.incart-goods-box').perfectScrollbar({suppressScrollX: true});
html = "共<i>" + result.cart_goods_num + "</i>种商品&nbsp;&nbsp;总计金额:<em>&yen;" + result.cart_all_price + "</em>";
obj.find('.total-price').html(html);
mini.find('.total-price').html(html);
if (obj.find('.addcart-goods-num').size() == 0) {
obj.append('<div class="addcart-goods-num">0</div>');
}
obj.find('.addcart-goods-num').html(result.cart_goods_num);
$('#rtoobar_cart_count').html(result.cart_goods_num).show();
} else {
html = "<div class='no-order'><span>您的购物车中暂无商品,赶快选择心爱的商品吧!</span></div>";
obj.find('.incart-goods').html(html);
mini.find('.total-price').html(html);
obj.find('.total-price').html('');
$('.addcart-goods-num').remove();
$('#rtoobar_cart_count').html('').hide();
}
}
});
}
//头部删除购物车信息登录前使用goods_id,登录后使用cart_id
function drop_topcart_item(cart_id, goods_id) {
$.getJSON(HOMESITEURL + '/Cart/del',{'cart_id': cart_id, 'goods_id': goods_id}, function(result) {
if (result.state == 'true') {
$("[ds_type='cart_item_"+cart_id+"']").remove();
load_cart_information();
} else {
alert(result.msg);
}
});
}
//加载最近浏览的商品
function load_history_information(){
$.getJSON(HOMESITEURL+'/Index/viewed_info.html', function(result){
var obj = $('.header .user_menu .my-mall');
if(result['m_id'] >0){
if (typeof result['consult'] !== 'undefined') obj.find('#member_consult').html(result['consult']);
if (typeof result['consult'] !== 'undefined') obj.find('#member_voucher').html(result['voucher']);
}
var goods_id = 0;
var text_append = '';
var n = 0;
if (typeof result['viewed_goods'] !== 'undefined') {
for (goods_id in result['viewed_goods']) {
var goods = result['viewed_goods'][goods_id];
text_append += '<li class="goods-thumb"><a href="'+goods['url']+'" title="'+goods['goods_name']+
'" target="_blank"><img src="'+goods['goods_image']+'" alt="'+goods['goods_name']+'"></a>';
text_append += '</li>';
n++;
if (n > 4) break;
}
}
if (text_append == '') text_append = '<li class="no-goods">暂无商品</li>';;
obj.find('.browse-history ul').html(text_append);
});
}
/*
* 弹出窗口
*/
(function($) {
$.fn.ds_show_dialog = function(options) {
var that = $(this);
var settings = $.extend({}, {width: 480, title: '', close_callback: function() {}}, options);
var init_dialog = function(title) {
var _div = that;
that.addClass("dialog_wrapper");
that.wrapInner(function(){
return '<div class="dialog_content">';
});
that.wrapInner(function(){
return '<div class="dialog_body" style="position: relative;">';
});
that.find('.dialog_body').prepend('<h3 class="dialog_head" style="cursor: move;"><span class="dialog_title"><span class="dialog_title_icon">'+settings.title+'</span></span><span class="dialog_close_button">X</span></h3>');
that.append('<div style="clear:both;"></div>');
$(".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
* <a href="javascript" dstype="mcard" data-param="{'id':5}"></a>
*
* JAVASCRIPT part
* <script type="text/javascript" src="<?php echo HOME_SITE_ROOT;?>/js/qtip/jquery.qtip.min.js"></script>
* <link href="<?php echo HOME_SITE_ROOT;?>/js/qtip/jquery.qtip.min.css" rel="stylesheet" type="text/css">
* $('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 = $('<dl></dl>');
// sex
$('<dt class="member-id"></dt>').append('<i class="sex'+data.sex+'"></i>')
.append('<a href="'+HOMESITEURL+'/Membersnshome/index.html?mid='+data.id+'" target="_blank">'+data.name+'</a>'+(data.truename != ''?'('+data.truename+')':''))
.appendTo(_dl);
// avatar
$('<dd class="avatar"><a href="'+HOMESITEURL+'/Membersnshome/index.html?mid='+data.id+'" target="_blank"><img src="'+data.avatar+'" /></a><dd>')
.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 += '<a class="chat '+class_html+'" title="点击这里给我发消息" href="JavaScript:chat('+data.id+');">'+text_html+'</a>';
}
if(data.qq != ''){
_info += '<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin='+data.qq+'&site=qq&menu=yes" title="QQ: '+data.qq+'"><img border="0" src="http://wpa.qq.com/pa?p=2:'+data.qq+':52" style=" vertical-align: middle;"/></a>';
}
if(data.ww != ''){
_info += '<a target="_blank" href="http://amos.im.alisoft.com/msg.aw?v=2&amp;uid='+data.ww+'&site=cntaobao&s=1&charset='+_CHARSET+'" ><img border="0" src="http://amos.im.alisoft.com/online.aw?v=2&uid='+data.ww+'&site=cntaobao&s=2&charset='+_CHARSET+'" alt="点击这里给我发消息" style=" vertical-align: middle;"/></a>';
}
if(_info == ''){
_info = '--';
}
var _ul = $('<ul></ul>').append('<li>城市:'+((data.areainfo != null)?data.areainfo:'--')+'</li>')
.append('<li>生日:'+((data.birthday != null)?data.birthday:'--')+'</li>')
.append('<li>联系:'+_info+'</li>').appendTo('<dd class="info"></dd>').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 = $('<div class="bottom"></div>');
var _a;
if(data.follow == 1){
$('<div class="follow-handle" dstype="follow-handle'+data.id+'" data-param="{\'mid\':'+data.id+'}"></div>')
.append('<a href="javascript:void(0);" >已关注</a>')
.append('<a href="javascript:void(0);" dstype="nofollow">取消关注</a>').find('a[dstype="nofollow"]').click(function(){
onfollow($(this));
}).end().appendTo(_bottom);
}else{
$('<div class="follow-handle" dstype="follow-handle'+data.id+'" data-param="{\'mid\':'+data.id+'}"></div>')
.append('<a href="javascript:void(0);" dstype="follow">加关注</a>').find('a[dstype="follow"]').click(function(){
follow($(this));
}).end().appendTo(_bottom);
}
$('<div class="send-msg"> <a href="'+HOMESITEURL+'/Membermessage/sendmsg.html?member_id='+data.id+'" target="_blank"><i></i>站内信</a> </div>').appendTo(_bottom);
}
var _content = $('<div class="member-card"></div>').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('<a href="javascript:void(0);" >已关注</a> <a href="javascript:void(0);" dstype="nofollow">取消关注</a>').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('<a href="javascript:void(0);" dstype="follow">加关注</a>').find('a[dstype="follow"]').click(function(){
follow($(this));
});
}
});
}
function shop_function(d){
return $('<dd class="ajax-info">买家信用:'+((d.member_credit == 0)?'暂无信用':d.member_credit)+'</dd>');
}
};
})(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 = $('<span id="_area_span" class="' + settings.region_span_class + '">' + $inputArea.val() + "</span>");
var $region_btn = $('<input type="button" class="input-btn" ' + settings.btn_style_html + ' value="编辑" />');
$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 = $("<select></select>");
$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("<option value=''>" + settings.last_text + "(*)</option>")
} else {
$area.append("<option value=''>-请选择-</option>")
}
for (i = 0; i < areas.length; i++) {
$area.append("<option value='" + areas[i][0] + "'>" + areas[i][1] + "</option>")
}
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 = $("<select></select>");
$(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 = $('<div class="quick-login"></div>');
var ref_url = document.location.href;
login_dialog_html.append('<form class="bg" method="post" id="ajax_login" action="'+settings.action+'"></form>').find('form')
.append('<input type="hidden" value="ok" name="form_submit">')
.append('<input type="hidden" value="'+settings.formhash+'" name="formhash">')
.append('<input type="hidden" value="'+settings.nchash+'" name="nchash">')
.append('<dl><dt>用户名</dt><dd><input type="text" name="member_name" autocomplete="off" class="text"></dd></dl>')
.append('<dl><dt>密&nbsp;&nbsp;&nbsp;码</dt><dd><input type="password" autocomplete="off" name="member_password" class="text"></dd></dl>')
.append('<dl><dt>验证码</dt><dd><input type="text" size="10" maxlength="4" class="text fl w60" name="captcha"><img border="0" onclick="this.src=\''+HOMESITEURL+'/Seccode/makecode.html?nchash='+settings.nchash+'&amp;t=\' + Math.random()" name="codeimage" title="看不清,换一张" src="'+HOMESITEURL+'/Seccode/makecode.html?nchash='+settings.nchash+'" class="fl ml10" height="30"><span>不区分大小写</span></dd></dl>')
.append('<ul><li>&nbsp;如果您没有登录帐号,请先<a class="register" href="'+HOMESITEURL+'/Login/register.html">注册会员</a>然后登录</li><li>&nbsp;如果您<a class="forget" href="'+HOMESITEURL+'/Login/forget_password.html">忘记密码</a>?,申请找回密码</li></ul>')
.append('<div class="enter"><input type="submit" name="Submit" value="" class="submit"></div><input type="hidden" name="ref_url" value="'+ref_url+'">');
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);