123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784 |
- function drop_confirm(msg, url){
- if(confirm(msg)){
- window.location = 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);
- }
- 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','登录',SITEURL+'/index.php?act=login&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('index.php?act=index&op=login', function(result){
- if(result=='0'){
- login_dialog();
- }else{
- var url = 'index.php?act=member_favorites&op=favoritesstore';
- $.getJSON(url, {'fid':fav_id}, function(data){
- if (data.done){
- showDialog(data.msg, 'succ','','','','','','','','',2);
- if(jstype == 'count'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html(parseInt($(this).text())+1);
- });
- }
- if(jstype == 'succ'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html("收藏成功");
- });
- }
- if(jstype == 'store'){
- $('[nc_store="'+fav_id+'"]').each(function(){
- $(this).before('<span class="goods-favorite" title="该店铺已收藏"><i class="have"> </i></span>');
- $(this).remove();
- });
- }
- }
- else
- {
- showDialog(data.msg, 'notice');
- }
- });
- }
- });
- }
- //收藏商品js
- function collect_goods(fav_id,jstype,jsobj){
- $.get('index.php?act=index&op=login', function(result){
- if(result=='0'){
- login_dialog();
- }else{
- var url = 'index.php?act=member_favorites&op=favoritesgoods';
- $.getJSON(url, {'fid':fav_id}, function(data){
- if (data.done)
- {
- showDialog(data.msg, 'succ','','','','','','','','',2);
- if(jstype == 'count'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html(parseInt($(this).text())+1);
- });
- }
- if(jstype == 'succ'){
- $('[nctype="'+jsobj+'"]').each(function(){
- $(this).html("收藏成功");
- });
- }
- }
- else
- {
- showDialog(data.msg, 'notice');
- }
- });
- }
- });
- }
- //加载购物车信息
- function load_cart_information(){
- $.getJSON(SITEURL+'/index.php?act=cart&op=ajax_load&callback=?', function(result){
- var obj = $('.head-user-menu .my-cart');
- 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['goods_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>¥'+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();
- html = "共<i>"+result.cart_goods_num+"</i>种商品 总计金额:<em>¥"+result.cart_all_price+"</em>";
- obj.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);
- 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(SITEURL+'/index.php?act=cart&op=del&cart_id='+cart_id+'&goods_id='+goods_id+'&callback=?', function(result){
- if(result.state){
- var obj = $('.head-user-menu .my-cart');
- //删除成功
- if(result.quantity == 0){
- html="<div class='no-order'><span>您的购物车中暂无商品,赶快选择心爱的商品吧!</span></div>";
- obj.find('.incart-goods').html(html);
- obj.find('.total-price').html('');
- obj.find('.addcart-goods-num').remove();
- $('.cart-list').html('<li><dl><dd style="text-align: center; ">暂无商品</dd></dl></li>');
- $('div[ncType="rtoolbar_total_price"]').html("");
- $('#rtoobar_cart_count').html("").hide()
- }else{
- $('#cart_item_' + goods_id).remove(); //移除
- html="共<i>"+result.quantity+"</i>种商品 总计金额:<em>¥"+result.amount+"</em>";
- obj.find('.total-price').html(html);
- obj.find('.addcart-goods-num').html(result.quantity);
- obj.find('.incart-goods-box').perfectScrollbar('destroy');
- obj.find('.incart-goods-box').perfectScrollbar();
- $('div[ncType="rtoolbar_total_price"]').html("共计金额:<em class='goods-price'>¥" + result.amount + "</em>");
- $("#rtoobar_cart_count").html(result.quantity);
- if ($("#rtoolbar_cartlist > ul").children().size() != result.quantity) {
- $("#rtoolbar_cartlist").load("index.php?act=cart&op=ajax_load&type=html");
- return
- }
- }
- }else{
- alert(result.msg);
- }
- });
- }
- //加载最近浏览的商品
- function load_history_information(){
- $.getJSON(SITEURL+'/index.php?act=index&op=viewed_info', function(result){
- var obj = $('.head-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);
- });
- }
- /*
- * 登录窗口
- *
- * 事件绑定调用范例
- * $("#btn_login").nc_login({
- * nchash:'<?php echo getNchash();?>',
- * formhash:'<?php echo Security::getTokenValue();?>',
- * anchor:'cms_comment_flag'
- * });
- *
- * 直接调用范例
- * $.show_nc_login({
- * nchash:'<?php echo getNchash();?>',
- * formhash:'<?php echo Security::getTokenValue();?>',
- * anchor:'cms_comment_flag'
- * });
- */
- (function($) {
- $.show_nc_login = function(options) {
- var settings = $.extend({}, {action:'/index.php?act=login&op=login&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="'+APP_SITE_URL+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="user_name" autocomplete="off" class="text"></dd></dl>')
- .append('<dl><dt>密 码</dt><dd><input type="password" autocomplete="off" name="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=\''+APP_SITE_URL+'/index.php?act=seccode&op=makecode&nchash='+settings.nchash+'&t=\' + Math.random()" name="codeimage" title="看不清,换一张" src="'+APP_SITE_URL+'/index.php?act=seccode&op=makecode&nchash='+settings.nchash+'" class="fl ml10"><span>不区分大小写</span></dd></dl>')
- .append('<ul><li>› 如果您没有登录帐号,请先<a class="register" href="'+SHOP_SITE_URL+'/index.php?act=login&op=register">注册会员</a>然后登录</li><li>› 如果您<a class="forget" href="'+SHOP_SITE_URL+'/index.php?act=login&op=forget_password">忘记密码</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.nc_login = function(options) {
- return this.each(function() {
- $(this).on('click',function(){
- $.show_nc_login(options);
- return false;
- });
- });
- };
- })(jQuery);
- /*
- * 为低版本IE添加placeholder效果
- *
- * 使用范例:
- * [html]
- * <input id="captcha" name="captcha" type="text" placeholder="验证码" value="" >
- * [javascrpt]
- * $("#captcha").nc_placeholder();
- *
- * 生效后提交表单时,placeholder的内容会被提交到服务器,提交前需要把值清空
- * 范例:
- * $('[data-placeholder="placeholder"]').val("");
- * $("#form").submit();
- *
- */
- (function($) {
- $.fn.nc_placeholder = function() {
- var isPlaceholder = 'placeholder' in document.createElement('input');
- return this.each(function() {
- if(!isPlaceholder) {
- $el = $(this);
- $el.focus(function() {
- if($el.attr("placeholder") === $el.val()) {
- $el.val("");
- $el.attr("data-placeholder", "");
- }
- }).blur(function() {
- if($el.val() === "") {
- $el.val($el.attr("placeholder"));
- $el.attr("data-placeholder", "placeholder");
- }
- }).blur();
- }
- });
- };
- })(jQuery);
- /*
- * 弹出窗口
- */
- (function($) {
- $.fn.nc_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 = 10;
- $(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" nctype="mcard" data-param="{'id':5}"></a>
- *
- * JAVASCRIPT part
- * <script type="text/javascript" src="<?php echo RESOURCE_SITE_URL;?>/js/qtip/jquery.qtip.min.js"></script>
- * <link href="<?php echo RESOURCE_SITE_URL;?>/js/qtip/jquery.qtip.min.css" rel="stylesheet" type="text/css">
- * $('a[nctype="mcard"]').membershipCard();
- */
- (function($){
- $.fn.membershipCard = function(options){
- var defaults = {
- type:'' // params shop/circle/cms/micorshop
- };
- 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 = SITEURL+'/index.php?act=member_card&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="'+SHOP_SITE_URL+'/index.php?act=member_snshome&mid='+data.id+'" target="_blank">'+data.name+'</a>'+(data.truename != ''?'('+data.truename+')':''))
- .appendTo(_dl);
- // avatar
- $('<dd class="avatar"><a href="'+SHOP_SITE_URL+'/index.php?act=member_snshome&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&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+'/index.php?act=member_card&op=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" nctype="follow-handle'+data.id+'" data-param="{\'mid\':'+data.id+'}"></div>')
- .append('<a href="javascript:void(0);" >已关注</a>')
- .append('<a href="javascript:void(0);" nctype="nofollow">取消关注</a>').find('a[nctype="nofollow"]').click(function(){
- onfollow($(this));
- }).end().appendTo(_bottom);
- }else{
- $('<div class="follow-handle" nctype="follow-handle'+data.id+'" data-param="{\'mid\':'+data.id+'}"></div>')
- .append('<a href="javascript:void(0);" nctype="follow">加关注</a>').find('a[nctype="follow"]').click(function(){
- follow($(this));
- }).end().appendTo(_bottom);
- }
- $('<div class="send-msg"> <a href="'+SHOP_SITE_URL+'/index.php?act=member_message&op=sendmsg&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(SHOP_SITE_URL+'/index.php?act=member_snsfriend&op=addfollow&callback=?&mid='+data_str.mid, function(data){
- if(data){
- $('[nctype="follow-handle'+data_str.mid+'"]').html('<a href="javascript:void(0);" >已关注</a> <a href="javascript:void(0);" nctype="nofollow">取消关注</a>').find('a[nctype="nofollow"]').click(function(){
- onfollow($(this));
- });
- }
- });
- }
- function onfollow(o){
- var data_str = o.parent().attr('data-param');
- eval( "data_str = "+data_str);
- $.getJSON(SHOP_SITE_URL+'/index.php?act=member_snsfriend&op=delfollow&callback=?&mid='+data_str.mid, function(data){
- if(data){
- $('[nctype="follow-handle'+data_str.mid+'"]').html('<a href="javascript:void(0);" nctype="follow">加关注</a>').find('a[nctype="follow"]').click(function(){
- follow($(this));
- });
- }
- });
- }
- function shop_function(d){
- return $('<dd class="ajax-info">买家信用:'+((d.member_credit == 0)?'暂无信用':d.member_credit)+'</dd>');
- }
- function circle_function(d){
- var rs = $('<dd class="ajax-info"></dd>');
- $.each(d,function(i, n){
- rs.append('<div class="rank-div" title="'+n.circle_name+'圈等级'+n.cm_level+',经验值'+n.cm_exp+'"><a href="'+CIRCLE_SITE_URL+'/index.php?act=group&c_id='+n.circle_id+'" target="_blank">'+n.circle_name+'</a><i></i><em class="rank-em rank-'+n.cm_level+'">'+n.cm_level+'</em></div>');
- });
- return rs;
- }
- function microshop_function(d){
- var rs = $('<dd class="ajax-info"></dd>');
- rs.append('<span class="ajax-info-microshop">随心看:' + d.goods_count + '</span>');
- rs.append('<span class="ajax-info-microshop">个人秀:' + d.personal_count + '</span>');
- return rs;
- }
- };
- })(jQuery);
- /*
- * 地址联动选择
- * input不为空时出现编辑按钮,点击按钮进行联动选择
- *
- * 使用范例:
- * [html]
- * <input id="region" name="region" type="hidden" value="" >
- * [javascrpt]
- * $("#region").nc_region();
- *
- */
- (function($) {
- $.fn.nc_region = function(options) {
- var $region = $(this);
- var settings = $.extend({}, {area_id: 0, region_span_class: "_region_value"}, options);
- return this.each(function() {
- var $inputArea = $(this);
- if($inputArea.val() === '') {
- initArea($inputArea);
- } else {
- var $region_span = $('<span class="' + settings.region_span_class + '">' + $inputArea.val() + '</span>');
- var $region_btn = $('<input type="button" value="编辑" />');
- $inputArea.after($region_span);
- $region_span.after($region_btn);
- $region_btn.on("click", function() {
- $region_span.hide();
- $region_btn.hide();
- initArea($inputArea);
- });
- }
- });
- function initArea($inputArea) {
- settings.$area = $('<select></select>');
- $inputArea.after(settings.$area);
- loadAreaArray(function() {
- loadArea(settings.$area, settings.area_id);
- });
- }
- function loadArea($area, area_id){
- if($area && nc_a[area_id].length > 0){
- var areas = [];
- areas = nc_a[area_id];
- $area.append("<option>-请选择-</option>");
- for (i = 0; i <areas.length; i++){
- $area.append("<option value='" + areas[i][0] + "'>" + areas[i][1] + "</option>");
- }
- }
- $area.on('change', function() {
- $(this).nextAll("select").remove();
- var region_value = '';
- $region.nextAll("select").each(function() {
- region_value += $(this).find("option:selected").text() + ' ';
- });
- $region.val(region_value);
- var area_id = $(this).val();
- if(area_id > 0) {
- if(nc_a[area_id] && nc_a[area_id].length > 0) {
- var $newArea = $('<select></select>');
- $(this).after($newArea);
- loadArea($newArea, area_id);
- }
- }
- });
- }
- function loadAreaArray(callback) {
- if(typeof nc_a === 'undefined') {
- //取JS目录的地址
- var area_scripts_src = '';
- area_scripts_src = $("script[src*='jquery.js']").attr("src");
- area_scripts_src = area_scripts_src.replace('jquery.js', 'area_array.js');
- $.ajax({
- url: area_scripts_src,
- async: false,
- dataType: "script"
- }).done(function(){
- callback();
- });
- } else {
- callback();
- }
- }
- };
- })(jQuery);
- /* 加入购物车 */
- function addcart(goods_id,quantity,callbackfunc) {
- var url = 'index.php?act=cart&op=add';
- 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('index.php?act=cart&op=ajax_load&type=html')
- } else {
- alert(data.msg);
- }
- }
- });
- }
|