锘?*鍖呭惈map.js,widget.js,PagerView.js,jquery.pagination.js*/ /*map.js*/ document.write(''); //document.write('');//鐧惧害鍦板浘 document.write('');//鐧惧害鍦板浘 /*widget.js*/ //浜岀淮鐮 //鐣欒█鍥炲js鏂规硶 var MsgCommon = {}; (function (Msg) { $(function () { $("#validimg").click(function () { $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); }); Msg.btnClick = function () { var fgtitle = I18NSWYLAN.fgTitle;//$("#hidTitle").val(); var fgMsg = I18NSWYLAN.fgMsg;//$("#hidMsg").val(); var fgTelPhone = I18NSWYLAN.fgTelPhone; //$("#hidTelPhone").val(); var fgPhoneType = I18NSWYLAN.fgPhoneType;//$("#hidPhoneType").val(); var fgMsgSuccess = I18NSWYLAN.fgMsgSuccess; //$("#hidMsgSuccess").val(); var fgSuccess = I18NSWYLAN.fgSuccess; //$("#hidSuccess").val(); var fgFail = I18NSWYLAN.fgFail; //$("#hidFail").val(); var fgNotVild = I18NSWYLAN.fgNotVild; //$("#hidNotVild").val(); var data = {}; var CTxtAddent = $.trim($("#lecontent").val()); var fg = $("#hffg").val(); var regBox = { regEmail: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,//閭 regName: /^[a-z0-9_-]{3,16}$/,//鐢ㄦ埛鍚 regMobile: /^0?1[3|4|5|8][0-9]\d{8}$/,//鎵嬫満 regTel: /^0[\d]{2,3}-[\d]{7,8}$/ } if (fg == "True") { var vildtxt = $("#vaildtxt").val(); data.vild = vildtxt; } if (document.getElementById("hidMesageType")) { data.MesageType = $("#hidMesageType").val();//鐣欒█绫诲瀷锛孧sgType=4涓鸿浠 } data.lecontent = $("#lecontent").val(); data.email = $("#msg_email").val(); data.telphone = $("#msg_telphone").val(); data.company = $("#msg_company").val(); data.phone = $("#msg_phone").val(); data.address = $("#msg_address").val(); data.sex = $("input[name='sex']").val(); data.title = $("#msg_title").val(); if ($("input[name='msg_ckemail']").attr("checked") == "checked") { data.msg_hidchemail = 1; } else { data.msg_hidchemail = 0; } if ($("input[name='msg_ckphone']").attr("checked") == "checked") { data.msg_hidchphone = 1; } else { data.msg_hidchphone = 0; } var fg = false; var msg = ""; if (data.title.length == 0) { msg += fgtitle + ' \n'; } if (CTxtAddent.length == 0) { msg += fgMsg + ' \n'; } if (data.telphone.length == 0) { //msg += "鎵嬫満鍙风爜涓虹┖锛沑n"; msg += fgTelPhone + " \n"; } else { var mflag = regBox.regMobile.test(data.telphone); if (!mflag) { msg += fgPhoneType + " \n"; } } if (msg == "") { fg = true; } if (msg != "" && fg == false) { alert(msg); } if (fg) { var RepDay = $("#hidRepDay").val(); var IsOpenMsg = $("#hidIsOpenMsg").val(); $.ajax({ type: "post", url: "/Message/MsgAdd", dataType: "json", data: data, success: function (data) { if (data != null) { if (data.code == 0) { if (data.fg == true) { if (IsOpenMsg > 0) { alert("娆㈣繋鎮ㄧ殑鍜ㄨ锛屾垜浠細鍦? + RepDay + "宸ヤ綔鏃ヤ互鍐呯粰鎮ㄥ洖澶嶏紒"); } $('.logerro_tip').text(fgMsgSuccess); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else { var html = "
  • "; html += "" + data.names + "" + data.addtime + "
    "; html += "
    " + data.cxt + "
  • "; $("#msgList").prepend(html); $('.logerro_tip').text(fgSuccess); $("#lecontent").val(""); $("#msg_email").val(""); $("#msg_telphone").val(""); $("#msg_company").val(""); $("#msg_phone").val(""); $("#msg_address").val(""); $("#msg_title").val(""); //鐣欒█鎴愬姛鍚庡鍔犺嚜鍔ㄥ埛鏂板姛鑳 if (IsOpenMsg > 0) { alert("娆㈣繋鎮ㄧ殑鍜ㄨ锛屾垜浠細鍦? + RepDay + "宸ヤ綔鏃ヤ互鍐呯粰鎮ㄥ洖澶嶏紒"); } $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); setTimeout("location.reload();", 3000); } $("#lecontent").val(''); } else if (data.code == 2) { $('.logerro_tip').text(fgNotVild); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.code == 1) { $('.logerro_tip').text(fgFail); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } } } }) } } $(".MsgList").find('.toggle_adreplay').toggle(function (event) {//灞曞紑鏀惰捣鍥炲 event.preventDefault(); var fgClose = $("#hidClose").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").show(); $(this).text(fgClose); }, function (event) { event.preventDefault(); var fgOpen = $("#hidOpen").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").hide(); $(this).text(fgOpen); }); }); })(MsgCommon); //2016-01-26 鐣欒█鎴栨姇璇夊洖澶峧s鏂规硶 var MsgListExpChange = {}; (function (MsgExC) { $(function () { $("#validimg").click(function () { $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); }); MsgExC.btnClick = function () { var fgtitle = I18NSWYLAN.fgTitle;//$("#hidTitle").val(); var fgMsg = I18NSWYLAN.fgMsg;//$("#hidMsg").val(); var fgTelPhone = I18NSWYLAN.fgTelPhone; //$("#hidTelPhone").val(); var fgPhoneType = I18NSWYLAN.fgPhoneType;//$("#hidPhoneType").val(); var fgMsgSuccess = I18NSWYLAN.fgMsgSuccess; //$("#hidMsgSuccess").val(); var fgSuccess = I18NSWYLAN.fgSuccess; //$("#hidSuccess").val(); var fgFail = I18NSWYLAN.fgFail; //$("#hidFail").val(); var fgNotVild = I18NSWYLAN.fgNotVild; //$("#hidNotVild").val(); var data = {}; var CTxtAddent = $.trim($("#lecontent").val()); var fg = $("#hffg").val(); var regBox = { regEmail: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,//閭 regName: /^[a-z0-9_-]{3,16}$/,//鐢ㄦ埛鍚 regMobile: /^0?1[3|4|5|8][0-9]\d{8}$/,//鎵嬫満 regTel: /^0[\d]{2,3}-[\d]{7,8}$/ } if (fg == "True") { var vildtxt = $("#vaildtxt").val(); data.vild = vildtxt; } if (document.getElementById("hidMesageType")) { data.MesageType = $("#hidMesageType").val();//鐣欒█绫诲瀷锛孧sgType=4涓鸿浠 5涓烘姇璇 } data.lecontent = $("#lecontent").val(); data.email = $("#msg_email").val(); data.telphone = $("#msg_telphone").val(); data.company = $("#msg_company").val(); data.phone = $("#msg_phone").val(); data.address = $("#msg_address").val(); data.sex = $("input[name='sex']").val(); data.title = $("#msg_title").val(); if ($("input[name='msg_ckemail']").attr("checked") == "checked") { data.msg_hidchemail = 1; } else { data.msg_hidchemail = 0; } if ($("input[name='msg_ckphone']").attr("checked") == "checked") { data.msg_hidchphone = 1; } else { data.msg_hidchphone = 0; } var fg = false; var msg = ""; if (data.title.length == 0) { msg += "涓婚涓嶈兘涓虹┖" + ' \n'; } if (CTxtAddent.length == 0) { msg += "鍐呭涓嶈兘涓虹┖" + ' \n'; } if (data.telphone.length == 0) { //msg += "鎵嬫満鍙风爜涓虹┖锛沑n"; msg += "鑱旂郴鏂瑰紡涓嶈兘涓虹┖" + " \n"; } else { var mflag = regBox.regMobile.test(data.telphone); var mflagPh = regBox.regTel.test(data.telphone); if (!mflag&&!mflagPh) { msg += "鑱旂郴鏂瑰紡鏍煎紡涓嶆纭? + " \n"; } } if (msg == "") { fg = true; } if (msg != "" && fg == false) { alert(msg); } if (fg) { $.ajax({ type: "post", url: "/Message/MsgOrCompAdd", dataType: "json", data: data, success: function (data) { if (data != null) { if (data.code == 0) { if (data.fg == true) { if ($("#hidMesageType").val() == 1) { $('.logerro_tip').text(fgMsgSuccess); } else if ($("#hidMesageType").val() == 5) { $('.logerro_tip').text("鎻愪氦鎴愬姛锛?); } $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else { var html = "
  • "; html += "" + data.names + "" + data.addtime + "
    "; html += "
    " + data.cxt + "
  • "; $("#msgList").prepend(html); if ($("#hidMesageType").val() == 1) { $('.logerro_tip').text(fgMsgSuccess); } else if ($("#hidMesageType").val() == 5) { $('.logerro_tip').text("鎻愪氦鎴愬姛锛?); } $("#lecontent").val(""); $("#msg_email").val(""); $("#msg_telphone").val(""); $("#msg_company").val(""); $("#msg_phone").val(""); $("#msg_address").val(""); $("#msg_title").val(""); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); setTimeout("location.reload();", 3000); } $("#lecontent").val(''); } else if (data.code == 2) { $('.logerro_tip').text(fgNotVild); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.code == 1) { $('.logerro_tip').text(fgFail); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } } } }) } } $(".MsgList").find('.toggle_adreplay').toggle(function (event) {//灞曞紑鏀惰捣鍥炲 event.preventDefault(); var fgClose = $("#hidClose").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").show(); $(this).text(fgClose); }, function (event) { event.preventDefault(); var fgOpen = $("#hidOpen").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").hide(); $(this).text(fgOpen); }); }); })(MsgListExpChange); //2014-08-25 鐣欒█鎵╁睍鍥炲js鏂规硶 var MsgCommonExpend = {}; (function (Msge) { $(function () { $("#validimg").click(function () { $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); }); Msge.btnClick = function () { var fgContacts = I18NSWYLAN.fgContacts; //$("#hidContacts").val(); var fgMsg = I18NSWYLAN.fgMsg; //$("#hidMsg").val(); var fgContact = I18NSWYLAN.fgContact; //$("#hidContact").val(); var fgTimeFormat = I18NSWYLAN.fgTimeFormat; //$("#hidTimeFormat").val(); var fgOnlineAppSuccess = I18NSWYLAN.fgOnlineAppSuccess; //$("#hidOnlineAppSuccess").val(); var fgOAppSuccess = I18NSWYLAN.fgOAppSuccess; //$("#hidOAppSuccess").val(); var fgOnlineAppFail = I18NSWYLAN.fgOnlineAppFail; //$("#hidOnlineAppFail").val(); var fgNotVild = I18NSWYLAN.fgNotVild; //$("#hidNotVild").val(); var data = {}; var CTxtAddent = $.trim($("#msg_content").val()); var fg = $("#hffg").val(); var regBox = { regEmail: /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/,//閭 regName: /^[a-z0-9_-]{3,16}$/,//鐢ㄦ埛鍚 regMobile: /^0?1[3|4|5|8][0-9]\d{8}$/,//鎵嬫満 regTel: /^0[\d]{2,3}-[\d]{7,8}$/, regDate: /^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$/ } if (fg == "True") { var vildtxt = $("#vaildtxt").val(); data.vild = vildtxt; } data.company = $("#msg_company").val(); data.address = $("#msg_address").val(); data.contacts = $("#msg_contacts").val(); data.ctype = $("#msg_phone").val(); data.title = $("#msg_title").val(); data.model = $("#msg_model").val(); data.date = $("#msg_time").val(); data.lecontent = $("#msg_content").val(); data.leremark = $("#msg_remark").val(); data.email = ""; data.telpone = ""; data.phone = data.ctype; if (regBox.regEmail.test(data.ctype)) { data.email = data.ctype; } if (regBox.regMobile.test(data.ctype)) { data.telpone = data.ctype; } var fg = false; var msg = ""; if (CTxtAddent.length == 0) { msg += fgMsg + '\n'; } if (data.contacts.length == 0) { msg += fgContacts + "\n"; } if (data.phone.length == 0) { msg += fgContact + "\n"; } else { var mflag = regBox.regDate.test(data.date); if (!mflag) { msg += fgTimeFormat + "XXXX-XX-XX \n"; } } if (msg == "") { fg = true; } if (msg != "" && fg == false) { alert(msg); } if (fg) { $.ajax({ type: "post", url: "/Message/MsgExpendAdd", dataType: "json", data: data, success: function (data) { if (data != null) { if (data.code == 0) { if (data.fg == true) { $('.logerro_tip').text(fgOnlineAppSuccess); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else { var html = "
  • "; html += "" + data.names + "" + data.addtime + "
    "; html += "
    " + data.cxt + "
  • "; $("#msgList").prepend(html); $('.logerro_tip').text(fgOAppSuccess); $("#msg_company").val(); $("#msg_address").val(); $("#msg_contacts").val(); $("#msg_phone").val(); $("#msg_title").val(); $("#msg_model").val(); $("#msg_time").val(); $("#msg_content").val(); $("#msg_remark").val(); //鐣欒█鎴愬姛鍚庡鍔犺嚜鍔ㄥ埛鏂板姛鑳 $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); setTimeout("location.reload();", 3000); } $("#lecontent").val(''); } else if (data.code == 2) { $('.logerro_tip').text(fgNotVild); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.code == 1) { $('.logerro_tip').text(fgOnlineAppFail); $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } } } }) } } $(".MsgList").find('.toggle_adreplay').toggle(function (event) {//灞曞紑鏀惰捣鍥炲 event.preventDefault(); var fgClose = $("#hidClose").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").show(); $(this).text(fgClose); }, function (event) { event.preventDefault(); var fgOpen = $("#hidOpen").val(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").hide(); $(this).text(fgOpen); }); }); })(MsgCommonExpend); //鐣欒█鍥炲js鏂规硶缁撴潫 //璇勮鍥炲js鏂规硶 var CommentReply = {}; (function (CRY) { $(function () { CRY.CP_AddCommentReply = function (id, rid) { var fgMsgReply = I18NSWYLAN.fgMsgReply; //$("#hidMsgReply").val(); var fgReply = I18NSWYLAN.fgReply; //$("#hidReply").val(); var TXtid = "#lecontentReply" + rid; var CTxt = $.trim($(TXtid).val()); var datas = {}; datas.lecontent = CTxt; datas.msgid = id; datas.rid = rid; if (CTxt.length == 0) { alert(fgMsgReply); } else { $.ajax({ type: "POST", url: "/message/AddCommentReply", data: datas, success: function (data) { console.log(data); if (data != null) { if (data.Code == 0) { var html = "
  • " + fgReply + ""; if (data.RNames == null || data.RNames == '') { html += "" + data.Names + ""; } else { html += "" + data.Names + " @ " + data.RNames + ""; } html += "" + data.Times + "
    "; html += "
    " + data.txt + "
    "; html += "
    "; html += "
    "; html += "
    "; html += fgReply + "
  • "; var ULID = "#ulReply" + data.mid; $(ULID).prepend(html); var TXtidT = "#lecontentReply" + rid; $(TXtidT).val(''); CRY.fir_click(); CRY.sec_click(); } } } }) } return false; }; $("#validimgT").click(function () { $("#validimgT").attr('src', '/ValidationCode/CreateImage?' + Math.random()); }); CRY.CP_AddComment = function () { var fgMsgComment = I18NSWYLAN.fgMsgComment; //$("#hidMsgComment").val(); var fgCommentSuccess = I18NSWYLAN.fgCommentSuccess; //$("#hidCommentSuccess").val(); var fgComSuccess = I18NSWYLAN.fgComSuccess; //$("#hidComSuccess").val(); var fgNotVild = I18NSWYLAN.fgNotVild; //$("#hidNotVild").val(); var fgReply = I18NSWYLAN.fgReply; //$("#hidReply").val(); var datas = {}; var CTxtAdd = $.trim($("#lecontentCom").val()); datas.ware = $("#cr_hfcid").val(); datas.wareitemid = $("#cr_hfitemid").val(); datas.txtNewComment = $("#lecontentCom").val(); var fg = $("#hffgs").val(); if (fg == "True") { var vildtxt = $("#vaildtxtT").val(); datas.vild = vildtxt; } if (CTxtAdd.length == 0) { alert(fgMsgComment); } else { $.ajax({ type: "POST", url: "/message/AddComments", data: datas, success: function (data) { if (data.Code == 0) { if (data.fg == false) { var html = "
  • " + fgReply + "" + data.Names + ""; html += "" + data.Times + "
    "; html += "
    " + data.Txt + "
    "; html += "
    "; html += "
    "; html += "
    " + fgReply + "
    "; html += "
  • "; $('.lmg_lists').prepend(html); $("#lecontentCom").val(''); $('.Com_logerro_tip').text(fgComSuccess); $("#validimgT").attr('src', '/ValidationCode/CreateImage?' + Math.random()); CRY.fir_click(); CRY.sec_click(); } else { $('.Com_logerro_tip').text(fgCommentSuccess); $("#validimgT").attr('src', '/ValidationCode/CreateImage?' + Math.random()); $("#lecontentCom").val(''); } } else if (data.Code == 2) { $('.Com_logerro_tip').text(fgNotVild); $("#validimgT").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } } }); } }; CRY.fir_click = function () { $('.CommentReply').find('.fir_link').each(function () { var data = $(this).data('rclickbinded'); if (!data) { $(this).click(function (event) { event.preventDefault(); $('.CommentReply').find('.first_form').not(this).hide(0); $('.CommentReply').find('.sec_form').hide(0); $(this).parents('.for_page').find('.first_form').show(); }); $(this).data('rclickbinded', 'rclickbinded'); } }); }; CRY.fir_click(); CRY.sec_click = function () { $('.CommentReply').find('.sec_link').each(function () { var data = $(this).data('rclickbinded'); if (!data) { $(this).click(function (event) { event.preventDefault(); $('.CommentReply').find('.sec_form').not(this).hide(0); $('.CommentReply').find('.first_form').hide(0); $(this).parents('.rp_li').find('.sec_form').show(); }); $(this).data('rclickbinded', 'rclickbinded'); } }); }; CRY.sec_click(); }) })(CommentReply) //璇勮鍥炲js鏂规硶缁撴潫 //璁㈠崟鍗″彿瀵嗙爜楠岃瘉 var OrderCheck = {}; (function (OCK) { $(function () { OCK.Order_Check = function () { var datas = {}; datas.cardnum = $("input[name='username']").val();; datas.pass = $("input[name='pwd']").val(); var tzweb = $("input[name='tzweb']").val(); $.ajax({ type: "POST", url: "/OrderPicking/CheckGift", data: datas, success: function (data) { console.log(data); if (data != null) { if (data.Code == 1) { alert('楠岃瘉鎴愬姛锛?); window.location = "/"+tzweb + ".html?gid="+data.giftid; } else if (data.Code == 5) { alert('楠岃瘉澶辫触-鍗″彿鎴栬€呭瘑鐮侀敊璇紒'); } else if (data.Code == 0) { alert('楠岃瘉澶辫触-鍗″彿鏈敭鍑猴紒'); } else if (data.Code == 2) { alert('宸茬粡鎻愯揣 鍟嗗鏈彂璐э紒'); } else if (data.Code == 21) { var msg = "蹇€掑叕鍙革細" + data.express + "; 蹇€掑彿锛? + data.expressnum alert('宸茬粡鎻愯揣 鍟嗗宸茬粡鍙戣揣锛? + msg); } else if (data.Code == 3) { alert('楠岃瘉澶辫触-鍗″彿宸蹭綔搴燂紒'); } else if (data.Code == 4) { alert('楠岃瘉澶辫触-鍗″彿宸茶繃鏈燂紒'); } } } }) } OCK.Order_Add = function () { var datas = {}; datas.uname = $("input[name='username']").val();; datas.uaddress = $("input[name='useraddress']").val(); datas.uphone = $("input[name='userphone']").val(); datas.umsg = $("input[name='usermsg']").val(); datas.ucode = $("input[name='usercode']").val(); datas.rid = $("input[name='rid']").val(); datas.gid = $("input[name='giftid']").val(); $.ajax({ type: "POST", url: "/OrderPicking/InsertUserInfo", data: datas, success: function (data) { console.log(data); if (data != null) { if (data.Code == 1) { alert('鎻愯揣鎴愬姛锛?); window.location = "/" + tzweb + ".html"; } else if (data.Code == 10) { alert('鎻愯揣澶辫触--璇疯仈绯荤鐞嗗憳'); } else if (data.Code == 9) { alert('鎻愯揣澶辫触-鏃犳鍗″彿锛?); } else if (data.Code == 3) { alert('鎻愯揣澶辫触-鍗″彿宸蹭綔搴燂紒'); } else if (data.Code == 2) { alert('鎻愯揣澶辫触-鍗″彿宸叉彁璐э紒'); } else if (data.Code == 0) { alert('鎻愯揣澶辫触-鍗″彿鏈敭鍑猴紒'); } } } }) } }) } )(OrderCheck) //浼氬憳js鏂规硶 var MemberJquery = {}; ( function (MBJ) { //浼氬憳鐧诲綍 MBJ.MemberLogin = function () { var loginname = $("input[name='username']").val();// $("#username").val(); var loginpass = $("input[name='pwd']").val(); //$("#pwd").val(); var data = {}; if ($("input[name='remLogin']").is(":checked")) { //鍒ゆ柇澶嶉€夋鏄惁琚€変腑 data.ckfg = "true"; } else { data.ckfg = "false"; } var keyvalue = $("input[name='hidkey']").val(); //$("#hidkey").val(); if (keyvalue == "true") { data.keyvalue = $("input[name='vaildtxt']").val();//$("#vaildtxt").val(); data.key = "true"; } else { data.key = "false"; } data.loginname = loginname; data.loginpass = loginpass; $.ajax({ type: "POST", url: "/Member/MLogin", data: data, success: function (data) { if (data.Code == 1) { alert(data.Msg); // $('.Message_logerro_tip').text(data.Msg); // var ui = document.getElementById("login_form"); // ui.style.display = "none"; // var ui = document.getElementById("MemberForm"); // ui.style.display = ""; window.location.reload(); $("input[name='hidmid']").val(data.Mid); $("input[name='hidmname']").val(data.Mname); $("input[name='PMember']").val(data.Mname); // $("#hidmid").val(data.Mid); // $("#hidmname").val(data.Mname) // $("#PMember").text(data.Mname); } else if (data.Code == 0) { alert(data.Msg); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.Code == 2) { alert(data.Msg); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.Code == 3) { alert(data.Msg); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.Code == 4) { alert(data.Msg); $("input[name='PhoneNum']").val(data.MPhone); $("input[name='hidmid']").val(data.Mid); // $("#PhoneNum").val(data.MPhone);w // $("#hidmid").val(data.Mid); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.Code == 5) { alert(data.Msg); // $("#EmailUrl").val(data.MEmail); $("input[name='EmailUrl']").val(data.MEmail); // $("#hidmid").val(data.Mid); $("input[name='hidmid']").val(data.Mid); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else if (data.Code == 6) { alert(data.Msg); $("input[name='PhoneNum']").val(data.MPhone); // $("#PhoneNum").val(data.MPhone); // $("#EmailUrl").val(data.MEmail); $("input[name='EmailUrl']").val(data.MEmail); // $("#hidmid").val(data.Mid); $("input[name='hidmid']").val(data.Mid); // $('.Message_logerro_tip').text(data.Msg); // $("#validimg").attr('src', '/ValidationCode/CreateImage?' + Math.random()); } } }); } //浼氬憳鐧诲嚭 MBJ.MemberLoginout = function () { if (confirm('纭畾閫€鍑虹櫥褰曞悧?')) { $.ajax({ type: "POST", url: "/Member/MLoginout", data: "", success: function (data) { if (data.Code == 1) { window.location.reload(); } } }); } } } )(MemberJquery) //浼氬憳js鏂规硶缁撴潫 // 浼氬憳娉ㄥ唽 var MembeRegister = {}; ( function (MRE) { //鐭俊鍙戦€ MRE.NoteSend = function () { var data = {}; data.PhoneNum = $("input[name='txtUserMobile']").val();// $("#txtUserMobile").val(); $.ajax({ type: "POST", url: "/Member/PhoneReg", data: data, success: function (data) { if (data.Code == 1) { alert('鍙戦€佹垚鍔?); } } }) } //鐭俊楠岃瘉 MRE.NoteCheck = function () { var data = {}; data.keycode = $("input[name='txtPhoneNum']").val();// $("#txtPhoneNum").val(); $.ajax({ type: "POST", url: "/Member/PhoneCodeCheck", data: data, success: function (data) { if (data.Code == 1) { $("#phonefg").val("true"); alert('楠岃瘉鎴愬姛'); } } }) } //閭楠岃瘉 MRE.EmailSend = function () { var data = {}; data.id = $("input[name='hidmid']").val(); //$("#hidmid").val(); data.emails = $("input[name='EmailUrl']").val(); //$("#EmailUrl").val(); $.ajax({ type: "POST", url: "/Member/EmailReg", data: data, success: function (data) { if (data.Code == 1) { alert('鍙戦€佹垚鍔?); } } }) } MRE.MemberPhone = function () { var code = $("input[name='hidcode']").val();// $("#hidcode").val(); var phone = $("input[name='txtUserMobile']").val();//$("#txtUserMobile").val(); var data = {}; data.code = code; data.phone = phone; $.ajax({ type: "POST", url: "/Member/MemberRegedit", data: data, success: function (data) { if (data.Code == 1) { // alert(data.Msg); } } }); } MRE.MemberReg = function () { var code = $("input[name='hidcode']").val();//$("#hidcode").val(); var phonenum = $("input[name='txtPhoneNum']").val();//$("#txtPhoneNum").val(); if (code == phonenum) { $("#phonefg").val("true"); } else { $("#phonefg").val("false"); } } } )(MembeRegister) //浼氬憳娉ㄥ唽缁撴潫 //Survey var SurveyComment = {}; (function (Survey) { $(function () { Survey.toJSON = function (txtOrObj, hasIndent) { var data = txtOrObj; if (typeof data == 'string') try { data = eval('(' + data + ')') } catch (e) { return "" }; var draw = [], last = false, isLast = true, indent = 0; function notify(name, value, isLast, formObj) { if (value && value.constructor == Array) { draw.push((formObj ? ('"' + name + '":') : '') + '['); for (var i = 0; i < value.length; i++) notify(i, value[i], i == value.length - 1, false); draw.push(']' + (isLast ? '' : (','))); } else if (value && typeof value == 'object') { draw.push((formObj ? ('"' + name + '":') : '') + '{'); var len = 0, i = 0; for (var key in value) len++; for (var key in value) notify(key, value[key], ++i == len, true); draw.push('}' + (isLast ? '' : (','))); } else { if (typeof value == 'string') value = '"' + value + '"'; draw.push((formObj ? ('"' + name + '":') : '') + value + (isLast ? '' : ',')); }; }; notify('', data, isLast, false); return draw.join(''); }; //鎻愪氦淇濆瓨璋冩煡缁撴灉锛堟寕浠舵ā鍧楃紪鍙 鍦ㄧ嚎璋冩煡缂栧彿 璋冩煡瀹屾垚鏄惁闇€瑕佽烦杞〉闈 璺宠浆鍒扮殑椤甸潰锛 Survey.SurveySave = function (modelid, sid, isurl, url) { var d = {}; var tid = ''; var tclass = ''; var topic = {}; var $otemp; var tv = 0; var flag = true; d.surveyid = sid; d.answertopics = new Array(); $('#survey_' + modelid).find('.topic').each(function () { topic = {}; tid = $(this).attr('TopicID'); tclass = $(this).attr('TopicClass'); if (!Survey.SurveyValidate(tid, tclass, $(this))) { flag = false; } if (tclass == "TextArea") { $otemp = $(this).find('textarea'); topic.answerid = 0; topic.surveytopicid = tid; topic.value = $otemp.val().trim(); d.answertopics.push(topic); } else if (tclass == "Radio") { topic.answerid = 0; topic.surveytopicid = tid; topic.value = ""; $(this).find('input:checked').each(function () { tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); topic.value += tv; if ($otemp && $otemp.val()) { topic.value += "@" + $otemp.val().trim(); } }); d.answertopics.push(topic); } else if (tclass == "CheckBox") { topic.answerid = 0; topic.surveytopicid = tid; topic.value = ""; $(this).find('input:checked').each(function () { tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); topic.value += "|" + tv; if ($otemp && $otemp.val()) { topic.value += "@" + $otemp.val().trim(); } }); if (topic.value.length > 0) { topic.value = topic.value.substring(1); } d.answertopics.push(topic); } }); if (flag) { $.ajax({ url: "/Survey/SurveySave", data: Survey.toJSON(d), type: "post", dataType: "json", success: function (val) { if (val.Code == 1) { alert(val.Msg); if (isurl) { location.href = url; } Survey.SurveyClear(modelid); } else { alert(val.Msg); } } //success }); //ajax } //if(flag) }; //Survey.SurveySave //楠岃瘉鍦ㄧ嚎璋冩煡 Survey.SurveyValidate = function (tid, tclass, $obj) { var $error = $obj.find('#' + tid + '_errormsg') var $otemp; var tv = 0; var flag = true; var errflg = true; if ($error[0]) { $error.text("") if (tclass == "TextArea") { $otemp = $obj.find('textarea'); if ($otemp.val().trim().length <= 0) { $error.text("璇峰~鍐欑瓟妗?); errflg = false; } } else if (tclass == "Radio") { $obj.find('input:checked').each(function () { flag = false; tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); //$(this).next().next("input:text:"); if ($otemp && $otemp.attr('type')) { if ($otemp.val().trim().length <= 0) { $error.text("璇峰~鍐欓€夋嫨椤硅繛甯︾殑杈撳叆妗?); errflg = false; } } }); if (flag) { $error.text("璇峰~鍐欑瓟妗?); errflg = false; } } else if (tclass == "CheckBox") { $obj.find('input:checked').each(function () { flag = false; tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); if ($otemp && $otemp.attr('type')) { if ($otemp.val().trim().length <= 0) { $error.text("璇峰~鍐欓€夋嫨椤硅繛甯︾殑杈撳叆妗?); errflg = false; } } }); if (flag) { $error.text("璇峰~鍐欑瓟妗?); errflg = false; } } } return errflg; }; //Survey.SurveyValidate //娓呯┖閫夐」 Survey.SurveyClear = function (modelid) { $('#survey_' + modelid).find('.topic').each(function () { topic = {}; tid = $(this).attr('TopicID'); tclass = $(this).attr('TopicClass'); if (!Survey.SurveyValidate(tid, tclass, $(this))) { flag = false; } if (tclass == "TextArea") { $otemp = $(this).find('textarea'); $otemp.val(''); } else if (tclass == "Radio") { $(this).find('input:checked').each(function () { tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); $(this).attr("checked", false); if ($otemp && $otemp.val()) { $otemp.val(''); } }); } else if (tclass == "CheckBox") { $(this).find('input:checked').each(function () { tv = $(this).attr('value'); $otemp = $("#" + tid + "_Text_" + tv); $(this).attr("checked", false); if ($otemp && $otemp.val()) { $otemp.val(''); } }); } }); }; //Survey.SurveyValidate //鏌ョ湅鎶曠エ缁撴灉锛堟寕浠舵ā鍧楃紪鍙 鍦ㄧ嚎璋冩煡缂栧彿锛 Survey.SurveyOutcome = function (modelid, sid) { var OPrefix = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]; //棰樼洰閫夐」鍓嶇紑 var data = {}; data.id = sid; //鎶曠エ缁撴灉寮瑰嚭灞 $("#" + modelid + "_pop").dialog({ "autoOpen": false, "position": ["center", 100], "width": 800, "draggable": false }); $("#" + modelid + "_pop").dialog("open"); $.ajax({ url: '/Survey/SurveyStatistics', data: data, type: 'post', dataType: 'json', //async: false, beforeSend: function () { }, success: function (v) {//v鐨勬牸寮弡Code:0,List[{id:1,type:0,require:true,title:"鏍囬"},{id:2,type:0,require:true,title:"鏍囬"}]} if (v.Code == 1) {//鐢ㄨ繑鍥炵殑json鎷兼帴缁撴瀯 $("#" + modelid + "_title_pop").text(v.Survey.title); //鏄剧ず鏍囬 var $listpop = $("#" + modelid + "_list_pop"); $("#" + modelid + "_list_pop").html(""); var temp = ""; var opts = []; for (var i = 0; i < v.Survey.surveytopics.length; i++) { temp = "
    "; //棰樼洰鐨勯棶棰 temp += v.Survey.surveytopics[i].title; if (v.Survey.surveytopics[i].isrequired == 1) { temp += " 锛堝繀濉級"; } temp += "銆忺label class=\"topic_style\">" + v.Survey.surveytopics[i].topicclassname; if (v.Survey.mode == "Questionnaire") { temp += "" + v.Survey.surveytopics[i].scores + " 鍒 "; } temp += "銆?; temp += "
    "; //棰樼洰閫夐」 temp += "
    "; if (v.Survey.surveytopics[i].topicclass == "") {//濉┖棰 } else { opts = v.Survey.surveytopics[i].options.split("|"); for (var j = 0; j < opts.length; j++) { temp += "" + OPrefix[j] + ". " + opts[j] + " 銆愰€夋嫨鏁帮細" + v.Survey.surveytopics[i].optionselects[j + 1] + " 浜 閫夋嫨鐧惧垎姣旓細 "; if (v.Survey.answercount > 0) { temp += Math.round((v.Survey.surveytopics[i].optionselects[j + 1] / v.Survey.answercount) * 100); } else { temp += "0"; } temp += "%銆慄br />"; } } temp += "
    "; $listpop.append(temp); } } else if (v.Code == -402) { alert(v.Msg); } } }); //$.ajax }; }) })(SurveyComment) //endSurvey var SharingEvent = {}; (function (se) { se.GetUrl = function () { var u = window.location.href; u = escape(u) return u; } se.GetTitle = function () { var t = document.title; t = escape(t); return t; } se.ConfigSharing = function () { $(".BasicSharing a").each(function () { var h = $(this).attr("href"); var u = se.GetUrl(); h = h.replace("@url", u); var t = se.GetTitle(); h = h.replace("@title", t); $(this).attr("href", h); }) } })(SharingEvent) //涓嬭浇璁℃暟 var DownloadClick = {}; (function (DC) { DC.AddClicks = function () { var data = {}; data.id = $("#hidid").val(); data.urls = $("#hidurl").val(); data.downCode = $("#website_DownCode").val(); $.ajax({ url: "/Download/AddClicks", // 鎻愪氦鐨勯〉闈 data: data, // 浠庤〃鍗曚腑鑾峰彇鏁版嵁 type: "POST", // 璁剧疆璇锋眰绫诲瀷涓?POST"锛岄粯璁や负"GET" success: function (data) { if (data.Code == 1) { if (data.OpenType == "self") { window.location = data.src;//鏈〉 } else if (data.OpenType == "blank") { window.open(data.src);//鏂伴〉闈 } } else { alert("楠岃瘉鐮侀敊璇紝鏃犳硶涓嬭浇"); } } }) } DC.AddClicksBlank = function () { var data = {}; data.id = $("#hidid").val(); data.urls = $("#hidurl").val(); data.downCode = $("#website_DownCode").val(); $.ajax({ url: "/Download/AddClicks", // 鎻愪氦鐨勯〉闈 data: data, // 浠庤〃鍗曚腑鑾峰彇鏁版嵁 type: "POST", // 璁剧疆璇锋眰绫诲瀷涓?POST"锛岄粯璁や负"GET" success: function (data) { if (data.Code == 1) { window.open(data.src);//鏂伴〉闈 } else { alert("楠岃瘉鐮侀敊璇紝鏃犳硶涓嬭浇"); } } }) } })(DownloadClick) //涓嬭浇璁℃暟缁撴潫 //棰勫姞杞戒骇鍝佸浘鐗 var PreLoadProduct = {}; (function (o) { o.PreLoadProductPics = function () { //if ($("#manu_act_tools").size()) {//璁捐鐜 // return; //} //var data = {}; //$.ajax({ // url: "/Preload/PreLoadProductPics", // 鎻愪氦鐨勯〉闈reLoadProductPics // data: data, // 浠庤〃鍗曚腑鑾峰彇鏁版嵁 // type: "POST", // 璁剧疆璇锋眰绫诲瀷涓?POST"锛岄粯璁や负"GET", // dataType: "json", // success: function (v) { // if (v != null) { // if (v.Code > 0) { // var imgObj; // for (var i = 0; i < v.list.length; i++) { // imgObj = new Image(); // imgObj.src = v.list[i].OrginalImgeURL; // imgObj.alt = v.list[i].ProductName; // imgObj.style.width = 1; // imgObj.width = 0; // imgObj.height = 0; // $("body").append(imgObj); // }//for // }//if // } // }//success //});//ajax }; })(PreLoadProduct) //PreLoadProduct.PreLoadProductPics(); //鎵嬫満閭鍙戦€侀獙璇 var MemberPwd = {}; (function (Mpwd) { Mpwd.notesend = function () { var datas = {}; datas.username = $("#txtUser").val(); datas.phonenum = $("#txtPhone").val(); $.ajax({ url: "/Member/MemberPCheck", // 鎻愪氦鐨勯〉闈 data: datas, // 浠庤〃鍗曚腑鑾峰彇鏁版嵁 type: "POST", // 璁剧疆璇锋眰绫诲瀷涓?POST"锛岄粯璁や负"GET" success: function (data) { if (data != null) { alert(data.Msg); } } }) } Mpwd.emailsend = function () { var datas = {}; datas.username = $("#txtUser").val(); datas.emailnum = $("#txtEmail").val(); $.ajax({ url: "/Member/MemberECheck", // 鎻愪氦鐨勯〉闈 data: datas, // 浠庤〃鍗曚腑鑾峰彇鏁版嵁 type: "POST", // 璁剧疆璇锋眰绫诲瀷涓?POST"锛岄粯璁や负"GET" success: function (data) { if (data != null) { alert(data.Msg); } } }) } })(MemberPwd) //鎵嬫満閭鍙戦€侀獙璇 var ProSpainPic = {}; (function (Spainpic) { Spainpic.SpainShow = function () { $(".slider-wrapper").hide(); $(".spainshow").hide(); $(".MAgic360class").show(); $(".spainheid").show(); } Spainpic.SpainHeid = function () { $(".slider-wrapper").show(); $(".spainshow").show(); $(".MAgic360class").hide(); $(".spainheid").hide(); } })(ProSpainPic); /*PagerView.js*/ /** * @version 1.1 * @author ideawu@163.com * @link http://www.ideawu.net/ * @class * 鍒嗛〉鎺т欢, 浣跨敤鍘熺敓鐨凧avaScript浠g爜缂栧啓. 閲嶅啓onclick鏂规硶, 鑾峰彇缈婚〉浜嬩欢, * 鍙敤鏉ュ悜鏈嶅姟鍣ㄧ鍙戣捣AJAX璇锋眰. * * @param {String} id: HTML鑺傜偣鐨刬d灞炴€у€? 鎺т欢灏嗘樉绀哄湪璇ヨ妭鐐逛腑. * @returns {PagerView}: 杩斿洖鍒嗛〉鎺т欢瀹炰緥. * * @example * ### HTML: *
    * * ### JavaScript: * var pager = new PagerView('pager'); * pager.index = 3; // 褰撳墠鏄3椤 * pager.size = 16; // 姣忛〉鏄剧ず16鏉¤褰 * pager.itemCount = 100; // 涓€鍏辨湁100鏉¤褰 * * pager.onclick = function(index){ * alert('click on page: ' + index); * // display data... * }; * * pager.render(); * */ var PagerView = function (id) { var self = this; this.id = id; this._pageCount = 0; // 鎬婚〉鏁 this._start = 1; // 璧峰椤电爜 this._end = 1; // 缁撴潫椤电爜 /** * 褰撳墠鎺т欢鎵€澶勭殑HTML鑺傜偣寮曠敤. * @type DOMElement */ this.container = null; /** * 褰撳墠椤电爜, 浠?寮€濮 * @type int */ this.index = 1; /** * 姣忛〉鏄剧ず璁板綍鏁 * @type int */ this.size = 15; /** * 鏄剧ず鐨勫垎椤垫寜閽暟閲 * @type int */ this.maxButtons = 9; /** * 璁板綍鎬绘暟 * @type int */ this.itemCount = 0; /** * 鎺т欢浣跨敤鑰呴噸鍐欐湰鏂规硶, 鑾峰彇缈婚〉浜嬩欢, 鍙敤鏉ュ悜鏈嶅姟鍣ㄧ鍙戣捣AJAX璇锋眰. * 濡傛灉瑕佸彇娑堟湰娆$炕椤典簨浠? 閲嶅啓鍥炶皟鍑芥暟杩斿洖 false. * @param {int} index: 琚偣鍑荤殑椤电爜. * @returns {Boolean} 杩斿洖false琛ㄧず鍙栨秷鏈缈婚〉浜嬩欢. * @event */ this.onclick = function (index) { return true; }; /** * 鍐呴儴鏂规硶. */ this._onclick = function (index) { var old = self.index; self.index = index; if (self.onclick(index) !== false) { self.render(); } else { self.index = old; } }; /** * 鍦ㄦ樉绀轰箣鍓嶈绠楀悇绉嶉〉鐮佸彉閲忕殑鍊? */ this._calculate = function () { self._pageCount = parseInt(Math.ceil(self.itemCount / self.size)); self.index = parseInt(self.index); if (self.index > self._pageCount) { self.index = self._pageCount; } if (self.index < 1) { self.index = 1; } self._start = Math.max(1, self.index - parseInt(self.maxButtons / 2)); self._end = Math.min(self._pageCount, self._start + self.maxButtons - 1); self._start = Math.max(1, self._end - self.maxButtons + 1); }; /** * 鑾峰彇浣滀负鍙傛暟鐨勬暟缁勮惤鍦ㄧ浉搴旈〉鐨勬暟鎹墖娈? * @param {Array[Object]} rows * @returns {Array[Object]} */ this.page = function (rows) { self._calculate(); var s_num = (self.index - 1) * self.size; var e_num = self.index * self.size; return rows.slice(s_num, e_num); }; /** * 娓叉煋鎺т欢. */ this.render = function () { var div = document.getElementById(self.id); div.view = self; self.container = div; self._calculate(); var str = ''; str += '
    \n'; if (self._pageCount > 1) { if (self.index != 1) { str += '棣栭〉'; str += '涓婁竴椤袋/span>'; } else { str += '棣栭〉'; str += '涓婁竴椤袋/span>'; } } for (var i = self._start; i <= self._end; i++) { if (i == this.index) { str += '' + i + ""; } else { str += '' + i + ''; } } if (self._pageCount > 1) { if (self.index != self._pageCount) { str += '涓嬩竴椤袋/span>'; str += '鏈〉'; } else { str += '涓嬩竴椤袋/span>'; str += '鏈〉'; } } str += ' 涓€鍏? + self._pageCount + '椤? ' + self.itemCount + '鏉¤褰 '; str += '
    \n'; self.container.innerHTML = str; var a_list = self.container.getElementsByTagName('a'); for (var i = 0; i < a_list.length; i++) { a_list[i].onclick = function () { var index = this.getAttribute('href'); if (index != undefined && index != '') { index = parseInt(index.replace('javascript://', '')); self._onclick(index) } return false; }; } }; }; /*jquery.pagination.js*/ /** * This jQuery plugin displays pagination links inside the selected elements. * * This plugin needs at least jQuery 1.4.2 * * @author Gabriel Birke (birke *at* d-scribe *dot* de) * @version 2.2 * @param {int} maxentries Number of entries to paginate * @param {Object} opts Several options (see README for documentation) * @return {Object} jQuery Object */ (function ($) { /** * @class Class for calculating pagination values */ $.PaginationCalculator = function (maxentries, opts) { this.maxentries = maxentries; this.opts = opts; } $.extend($.PaginationCalculator.prototype, { /** * Calculate the maximum number of pages * @method * @returns {Number} */ numPages: function () { return Math.ceil(this.maxentries / this.opts.items_per_page); }, /** * Calculate start and end point of pagination links depending on * current_page and num_display_entries. * @returns {Array} */ getInterval: function (current_page) { var ne_half = Math.floor(this.opts.num_display_entries / 2); var np = this.numPages(); var upper_limit = np - this.opts.num_display_entries; var start = current_page > ne_half ? Math.max(Math.min(current_page - ne_half, upper_limit), 0) : 0; var end = current_page > ne_half ? Math.min(current_page + ne_half + (this.opts.num_display_entries % 2), np) : Math.min(this.opts.num_display_entries, np); return { start: start, end: end }; } }); // Initialize jQuery object container for pagination renderers $.PaginationRenderers = {} /** * @class Default renderer for rendering pagination links */ $.PaginationRenderers.defaultRenderer = function (maxentries, opts) { this.maxentries = maxentries; this.opts = opts; this.pc = new $.PaginationCalculator(maxentries, opts); } $.extend($.PaginationRenderers.defaultRenderer.prototype, { /** * Helper function for generating a single link (or a span tag if it's the current page) * @param {Number} page_id The page id for the new item * @param {Number} current_page * @param {Object} appendopts Options for the new item: text and classes * @returns {jQuery} jQuery object containing the link */ createLink: function (page_id, current_page, appendopts) { var lnk, np = this.pc.numPages(); page_id = page_id < 0 ? 0 : (page_id < np ? page_id : np - 1); // Normalize page id to sane value appendopts = $.extend({ text: page_id + 1, classes: "" }, appendopts || {}); if (page_id == current_page) { lnk = $("" + appendopts.text + ""); } else { lnk = $("" + appendopts.text + "") .attr('href', this.opts.link_to.replace(/__id__/, page_id)); } if (appendopts.classes) { lnk.addClass(appendopts.classes); } lnk.data('page_id', page_id); return lnk; }, // Generate a range of numeric links appendRange: function (container, current_page, start, end, opts) { var i; for (i = start; i < end; i++) { this.createLink(i, current_page, opts).appendTo(container); } }, getLinks: function (current_page, eventHandler) { var begin, end, interval = this.pc.getInterval(current_page), np = this.pc.numPages(), fragment = $(""); // Generate "Previous"-Link if (this.opts.prev_text && (current_page > 0 || this.opts.prev_show_always)) { fragment.append(this.createLink(current_page - 1, current_page, { text: this.opts.prev_text, classes: "prev" })); } // Generate starting points if (interval.start > 0 && this.opts.num_edge_entries > 0) { end = Math.min(this.opts.num_edge_entries, interval.start); this.appendRange(fragment, current_page, 0, end, { classes: 'sp' }); if (this.opts.num_edge_entries < interval.start && this.opts.ellipse_text) { $("" + this.opts.ellipse_text + "").appendTo(fragment); } } // Generate interval links this.appendRange(fragment, current_page, interval.start, interval.end); // Generate ending points if (interval.end < np && this.opts.num_edge_entries > 0) { if (np - this.opts.num_edge_entries > interval.end && this.opts.ellipse_text) { $("" + this.opts.ellipse_text + "").appendTo(fragment); } begin = Math.max(np - this.opts.num_edge_entries, interval.end); this.appendRange(fragment, current_page, begin, np, { classes: 'ep' }); } // Generate "Next"-Link if (this.opts.next_text && (current_page < np - 1 || this.opts.next_show_always)) { fragment.append(this.createLink(current_page + 1, current_page, { text: this.opts.next_text, classes: "next" })); } $('a', fragment).click(eventHandler); return fragment; } }); // Extend jQuery $.fn.pagination = function (maxentries, opts) { // Initialize options with default values opts = $.extend({ items_per_page: 10, num_display_entries: 11, current_page: 0, num_edge_entries: 0, link_to: "#", prev_text: "Prev", next_text: "Next", ellipse_text: "...", prev_show_always: true, next_show_always: true, renderer: "defaultRenderer", show_if_single_page: false, load_first_page: false, callback: function () { return false; } }, opts || {}); var containers = this, renderer, links, current_page; /** * This is the event handling function for the pagination links. * @param {int} page_id The new page number */ function paginationClickHandler(evt) { var links, new_current_page = $(evt.target).data('page_id'), continuePropagation = selectPage(new_current_page); if (!continuePropagation) { evt.stopPropagation(); } return continuePropagation; } /** * This is a utility function for the internal event handlers. * It sets the new current page on the pagination container objects, * generates a new HTMl fragment for the pagination links and calls * the callback function. */ function selectPage(new_current_page) { // update the link display of a all containers containers.data('current_page', new_current_page); links = renderer.getLinks(new_current_page, paginationClickHandler); containers.empty(); links.appendTo(containers); // call the callback and propagate the event if it does not return false var continuePropagation = opts.callback(new_current_page, containers); return continuePropagation; } // ----------------------------------- // Initialize containers // ----------------------------------- current_page = parseInt(opts.current_page); containers.data('current_page', current_page); // Create a sane value for maxentries and items_per_page maxentries = (!maxentries || maxentries < 0) ? 1 : maxentries; opts.items_per_page = (!opts.items_per_page || opts.items_per_page < 0) ? 1 : opts.items_per_page; if (!$.PaginationRenderers[opts.renderer]) { throw new ReferenceError("Pagination renderer '" + opts.renderer + "' was not found in jQuery.PaginationRenderers object."); } renderer = new $.PaginationRenderers[opts.renderer](maxentries, opts); // Attach control events to the DOM elements var pc = new $.PaginationCalculator(maxentries, opts); var np = pc.numPages(); containers.bind('setPage', { numPages: np }, function (evt, page_id) { if (page_id >= 0 && page_id < evt.data.numPages) { selectPage(page_id); return false; } }); containers.bind('prevPage', function (evt) { var current_page = $(this).data('current_page'); if (current_page > 0) { selectPage(current_page - 1); } return false; }); containers.bind('nextPage', { numPages: np }, function (evt) { var current_page = $(this).data('current_page'); if (current_page < evt.data.numPages - 1) { selectPage(current_page + 1); } return false; }); // When all initialisation is done, draw the links links = renderer.getLinks(current_page, paginationClickHandler); containers.empty(); if (np > 1 || opts.show_if_single_page) { links.appendTo(containers); } // call callback function if (opts.load_first_page) { opts.callback(current_page, containers); } } // End of $.fn.pagination block })(jQuery);