/* * Lazy Load * Project home:http://www.appelsiini.net/projects/lazyload */ (function (a, b, c, d) { var e = a(b); a.fn.lazyload = function (c) { function i() { var b = 0; f.each(function () { var c = a(this); if (h.skip_invisible && !c.is(":visible")) return; if (!a.abovethetop(this, h) && !a.leftofbegin(this, h)) if (!a.belowthefold(this, h) && !a.rightoffold(this, h)) c.trigger("appear"), b = 0; else if (++b > h.failure_limit) return !1 }) } var f = this, g, h = { threshold: 0, failure_limit: 0, event: "scroll", effect: "show", container: b, data_attribute: "original", skip_invisible: !0, appear: null, load: null }; return c && (d !== c.failurelimit && (c.failure_limit = c.failurelimit, delete c.failurelimit), d !== c.effectspeed && (c.effect_speed = c.effectspeed, delete c.effectspeed), a.extend(h, c)), g = h.container === d || h.container === b ? e : a(h.container), 0 === h.event.indexOf("scroll") && g.bind(h.event, function (a) { return i() }), this.each(function () { var b = this, c = a(b); b.loaded = !1, c.one("appear", function () { if (!this.loaded) { if (h.appear) { var d = f.length; h.appear.call(b, d, h) } a("").bind("load", function () { c.hide().attr("src", c.data(h.data_attribute))[h.effect](h.effect_speed), b.loaded = !0; var d = a.grep(f, function (a) { return !a.loaded }); f = a(d); if (h.load) { var e = f.length; h.load.call(b, e, h) } }).attr("src", c.data(h.data_attribute)) } }), 0 !== h.event.indexOf("scroll") && c.bind(h.event, function (a) { b.loaded || c.trigger("appear") }) }), e.bind("resize", function (a) { i() }), /iphone|ipod|ipad.*os 5/gi.test(navigator.appVersion) && e.bind("pageshow", function (b) { b.originalEvent.persisted && f.each(function () { a(this).trigger("appear") }) }), a(b).load(function () { i() }), this }, a.belowthefold = function (c, f) { var g; return f.container === d || f.container === b ? g = e.height() + e.scrollTop() : g = a(f.container).offset().top + a(f.container).height(), g <= a(c).offset().top - f.threshold }, a.rightoffold = function (c, f) { var g; return f.container === d || f.container === b ? g = e.width() + e.scrollLeft() : g = a(f.container).offset().left + a(f.container).width(), g <= a(c).offset().left - f.threshold }, a.abovethetop = function (c, f) { var g; return f.container === d || f.container === b ? g = e.scrollTop() : g = a(f.container).offset().top, g >= a(c).offset().top + f.threshold + a(c).height() }, a.leftofbegin = function (c, f) { var g; return f.container === d || f.container === b ? g = e.scrollLeft() : g = a(f.container).offset().left, g >= a(c).offset().left + f.threshold + a(c).width() }, a.inviewport = function (b, c) { return !a.rightoffold(b, c) && !a.leftofbegin(b, c) && !a.belowthefold(b, c) && !a.abovethetop(b, c) }, a.extend(a.expr[":"], { "below-the-fold": function (b) { return a.belowthefold(b, { threshold: 0 }) }, "above-the-top": function (b) { return !a.belowthefold(b, { threshold: 0 }) }, "right-of-screen": function (b) { return a.rightoffold(b, { threshold: 0 }) }, "left-of-screen": function (b) { return !a.rightoffold(b, { threshold: 0 }) }, "in-viewport": function (b) { return a.inviewport(b, { threshold: 0 }) }, "above-the-fold": function (b) { return !a.belowthefold(b, { threshold: 0 }) }, "right-of-fold": function (b) { return a.rightoffold(b, { threshold: 0 }) }, "left-of-fold": function (b) { return !a.rightoffold(b, { threshold: 0 }) } }) })(jQuery, window, document); /*lunbo support slide and fade */ (function (a) { a.fn.slides = function (b) { return b = a.extend({}, a.fn.slides.option, b), this.each(function () { function w(g, h, i) { if (!p && o) { p = !0, b.animationStart(n + 1); switch (g) { case "next": l = n, k = n + 1, k = e === k ? 0 : k, r = f * 2, g = -f * 2, n = k; break; case "prev": l = n, k = n - 1, k = k === -1 ? e - 1 : k, r = 0, g = 0, n = k; break; case "pagination": k = parseInt(i, 10), l = a("." + b.paginationClass + " li." + b.currentClass + " a", c).attr("href").match("[^#/]+$"), k > l ? (r = f * 2, g = -f * 2) : (r = 0, g = 0), n = k } h === "fade" ? b.crossfade ? d.children(":eq(" + k + ")", c).css({ zIndex: 10 }).fadeIn(b.fadeSpeed, b.fadeEasing, function () { b.autoHeight ? d.animate({ height: d.children(":eq(" + k + ")", c).outerHeight() }, b.autoHeightSpeed, function () { d.children(":eq(" + l + ")", c).css({ display: "none", zIndex: 0 }), d.children(":eq(" + k + ")", c).css({ zIndex: 0 }), b.animationComplete(k + 1, c), p = !1 }) : (d.children(":eq(" + l + ")", c).css({ display: "none", zIndex: 0 }), d.children(":eq(" + k + ")", c).css({ zIndex: 0 }), b.animationComplete(k + 1, c), p = !1) }) : d.children(":eq(" + l + ")", c).fadeOut(b.fadeSpeed, b.fadeEasing, function () { b.autoHeight ? d.animate({ height: d.children(":eq(" + k + ")", c).outerHeight() }, b.autoHeightSpeed, function () { d.children(":eq(" + k + ")", c).fadeIn(b.fadeSpeed, b.fadeEasing) }) : d.children(":eq(" + k + ")", c).fadeIn(b.fadeSpeed, b.fadeEasing, function () { a.browser.msie && a(this).get(0).style.removeAttribute("filter") }), b.animationComplete(k + 1, c), p = !1 }) : (d.children(":eq(" + k + ")").css({ left: r, display: "block" }), b.autoHeight ? d.animate({ left: g, height: d.children(":eq(" + k + ")").outerHeight() }, b.slideSpeed, b.slideEasing, function () { d.css({ left: -f }), d.children(":eq(" + k + ")").css({ left: f, zIndex: 5 }), d.children(":eq(" + l + ")").css({ left: f, display: "none", zIndex: 0 }), b.animationComplete(k + 1, c), p = !1 }) : d.animate({ left: g }, b.slideSpeed, b.slideEasing, function () { d.css({ left: -f }), d.children(":eq(" + k + ")").css({ left: f, zIndex: 5 }), d.children(":eq(" + l + ")").css({ left: f, display: "none", zIndex: 0 }), b.animationComplete(k + 1, c), p = !1 })), b.pagination && (a("." + b.paginationClass + " li." + b.currentClass, c).removeClass(b.currentClass), a("." + b.paginationClass + " li:eq(" + k + ")", c).addClass(b.currentClass)) } } function x() { clearInterval(c.data("interval")) } function y() { b.pause ? (clearTimeout(c.data("pause")), clearInterval(c.data("interval")), u = setTimeout(function () { clearTimeout(c.data("pause")), v = setInterval(function () { w("next", i) }, b.play), c.data("interval", v) }, b.pause), c.data("pause", u)) : x() } if (b.withTitle) { var title_lists = ""; a("." + b.container, a(this)).find("a").each(function () { var title = a(this).attr("title"); var link = a(this).attr("href"); title_lists += '
Click here to download latest version
" : "Download latest version from here
"), c.tagName == "A" && (c.onclick = function () { location.href = b })); if (d.onFail) { var g = d.onFail.call(this); typeof g == "string" && (c.innerHTML = g) } } a && (window[d.id] = document.getElementById(d.id)), f(this, { getRoot: function () { return c }, getOptions: function () { return d }, getConf: function () { return e }, getApi: function () { return c.firstChild } }) } c && (jQuery.tools = jQuery.tools || { version: "v1.2.7" }, jQuery.tools.flashembed = { conf: e }, jQuery.fn.flashembed = function (a, b) { return this.each(function () { jQuery(this).data("flashembed", flashembed(this, a, b)) }) }) })(); (function (a) { var b, c, d, e; a.tools = a.tools || { version: "v1.2.7" }, a.tools.history = { init: function (g) { e || (a.browser.msie && a.browser.version < "8" ? c || (c = a("").attr("src", "javascript:false;").hide().get(0), a("body").append(c), setInterval(function () { var d = c.contentWindow.document, e = d.location.hash; b !== e && a(window).trigger("hash", e) }, 100), f(location.hash || "#")) : setInterval(function () { var c = location.hash; c !== b && a(window).trigger("hash", c) }, 100), d = d ? d.add(g) : g, g.click(function (b) { var d = a(this).attr("href"); c && f(d); if (d.slice(0, 1) != "#") { location.href = "#" + d; return b.preventDefault() } }), e = !0) } }; function f(a) { if (a) { var b = c.contentWindow.document; b.open().close(), b.location.hash = a } } a(window).on("hash", function (c, e) { e ? d.filter(function () { var b = a(this).attr("href"); return b == e || b == e.replace("#", "") }).trigger("history", [e]) : d.eq(0).trigger("history", [e]), b = e }), a.fn.history = function (b) { a.tools.history.init(this); return this.on("history", b) } })(jQuery); (function (a) { a.fn.mousewheel = function (a) { return this[a ? "on" : "trigger"]("wheel", a) }, a.event.special.wheel = { setup: function () { a.event.add(this, b, c, {}) }, teardown: function () { a.event.remove(this, b, c) } }; var b = a.browser.mozilla ? "DOMMouseScroll" + (a.browser.version < "1.9" ? " mousemove" : "") : "mousewheel"; function c(b) { switch (b.type) { case "mousemove": return a.extend(b.data, { clientX: b.clientX, clientY: b.clientY, pageX: b.pageX, pageY: b.pageY }); case "DOMMouseScroll": a.extend(b, b.data), b.delta = -b.detail / 3; break; case "mousewheel": b.delta = b.wheelDelta / 120 } b.type = "wheel"; return a.event.handle.call(this, b, b.delta) } })(jQuery); (function (a) { a.tools = a.tools || { version: "v1.2.7" }, a.tools.tooltip = { conf: { effect: "toggle", fadeOutSpeed: "fast", predelay: 0, delay: 30, opacity: 1, tip: 0, fadeIE: !1, position: ["top", "center"], offset: [0, 0], relative: !1, cancelDefault: !0, events: { def: "mouseenter,mouseleave", input: "focus,blur", widget: "focus mouseenter,blur mouseleave", tooltip: "mouseenter,mouseleave" }, layout: "", tipClass: "tooltip" }, addEffect: function (a, c, d) { b[a] = [c, d] } }; var b = { toggle: [function (a) { var b = this.getConf(), c = this.getTip(), d = b.opacity; d < 1 && c.css({ opacity: d }), c.show(), a.call() }, function (a) { this.getTip().hide(), a.call() }], fade: [function (b) { var c = this.getConf(); !a.browser.msie || c.fadeIE ? this.getTip().fadeTo(c.fadeInSpeed, c.opacity, b) : (this.getTip().show(), b()) }, function (b) { var c = this.getConf(); !a.browser.msie || c.fadeIE ? this.getTip().fadeOut(c.fadeOutSpeed, b) : (this.getTip().hide(), b()) }] }; function c(b, c, d) { var e = d.relative ? b.position().top : b.offset().top, f = d.relative ? b.position().left : b.offset().left, g = d.position[0]; e -= c.outerHeight() - d.offset[0], f += b.outerWidth() + d.offset[1], /iPad/i.test(navigator.userAgent) && (e -= a(window).scrollTop()); var h = c.outerHeight() + b.outerHeight(); g == "center" && (e += h / 2), g == "bottom" && (e += h), g = d.position[1]; var i = c.outerWidth() + b.outerWidth(); g == "center" && (f -= i / 2), g == "left" && (f -= i); return { top: e, left: f } } function d(d, e) { var f = this, g = d.add(f), h, i = 0, j = 0, k = d.attr("title"), l = d.attr("data-tooltip"), m = b[e.effect], n, o = d.is(":input"), p = o && d.is(":checkbox, :radio, select, :button, :submit"), q = d.attr("type"), r = e.events[q] || e.events[o ? p ? "widget" : "input" : "def"]; if (!m) throw "Nonexistent effect \"" + e.effect + "\""; r = r.split(/,\s*/); if (r.length != 2) throw "Tooltip: bad events configuration for " + q; d.on(r[0], function (a) { clearTimeout(i), e.predelay ? j = setTimeout(function () { f.show(a) }, e.predelay) : f.show(a) }).on(r[1], function (a) { clearTimeout(j), e.delay ? i = setTimeout(function () { f.hide(a) }, e.delay) : f.hide(a) }), k && e.cancelDefault && (d.removeAttr("title"), d.data("title", k)), a.extend(f, { show: function (b) { if (!h) { l ? h = a(l) : e.tip ? h = a(e.tip).eq(0) : k ? h = a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k) : (h = d.next(), h.length || (h = d.parent().next())); if (!h.length) throw "Cannot find tooltip for " + d } if (f.isShown()) return f; h.stop(!0, !0); var o = c(d, h, e); e.tip && h.html(d.data("title")), b = a.Event(), b.type = "onBeforeShow", g.trigger(b, [o]); if (b.isDefaultPrevented()) return f; o = c(d, h, e), h.css({ position: "absolute", top: o.top, left: o.left }), n = !0, m[0].call(f, function () { b.type = "onShow", n = "full", g.trigger(b) }); var p = e.events.tooltip.split(/,\s*/); h.data("__set") || (h.off(p[0]).on(p[0], function () { clearTimeout(i), clearTimeout(j) }), p[1] && !d.is("input:not(:checkbox, :radio), textarea") && h.off(p[1]).on(p[1], function (a) { a.relatedTarget != d[0] && d.trigger(r[1].split(" ")[0]) }), e.tip || h.data("__set", !0)); return f }, hide: function (c) { if (!h || !f.isShown()) return f; c = a.Event(), c.type = "onBeforeHide", g.trigger(c); if (!c.isDefaultPrevented()) { n = !1, b[e.effect][1].call(f, function () { c.type = "onHide", g.trigger(c) }); return f } }, isShown: function (a) { return a ? n == "full" : n }, getConf: function () { return e }, getTip: function () { return h }, getTrigger: function () { return d } }), a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function (b, c) { a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function (b) { b && a(f).on(c, b); return f } }) } a.fn.tooltip = function (b) { var c = this.data("tooltip"); if (c) return c; b = a.extend(!0, {}, a.tools.tooltip.conf, b), typeof b.position == "string" && (b.position = b.position.split(/,?\s/)), this.each(function () { c = new d(a(this), b), a(this).data("tooltip", c) }); return b.api ? c : this } })(jQuery); (function (a) { var b = a.tools.tooltip; b.dynamic = { conf: { classNames: "top right bottom left" } }; function c(b) { var c = a(window), d = c.width() + c.scrollLeft(), e = c.height() + c.scrollTop(); return [b.offset().top <= c.scrollTop(), d <= b.offset().left + b.width(), e <= b.offset().top + b.height(), c.scrollLeft() >= b.offset().left] } function d(a) { var b = a.length; while (b--) if (a[b]) return !1; return !0 } a.fn.dynamic = function (e) { typeof e == "number" && (e = { speed: e }), e = a.extend({}, b.dynamic.conf, e); var f = a.extend(!0, {}, e), g = e.classNames.split(/\s/), h; this.each(function () { var b = a(this).tooltip().onBeforeShow(function (b, e) { var i = this.getTip(), j = this.getConf(); h || (h = [j.position[0], j.position[1], j.offset[0], j.offset[1], a.extend({}, j)]), a.extend(j, h[4]), j.position = [h[0], h[1]], j.offset = [h[2], h[3]], i.css({ visibility: "hidden", position: "absolute", top: e.top, left: e.left }).show(); var k = a.extend(!0, {}, f), l = c(i); if (!d(l)) { l[2] && (a.extend(j, k.top), j.position[0] = "top", i.addClass(g[0])), l[3] && (a.extend(j, k.right), j.position[1] = "right", i.addClass(g[1])), l[0] && (a.extend(j, k.bottom), j.position[0] = "bottom", i.addClass(g[2])), l[1] && (a.extend(j, k.left), j.position[1] = "left", i.addClass(g[3])); if (l[0] || l[2]) j.offset[0] *= -1; if (l[1] || l[3]) j.offset[1] *= -1 } i.css({ visibility: "visible" }).hide() }); b.onBeforeShow(function () { var a = this.getConf(), b = this.getTip(); setTimeout(function () { a.position = [h[0], h[1]], a.offset = [h[2], h[3]] }, 0) }), b.onHide(function () { var a = this.getTip(); a.removeClass(e.classNames) }), ret = b }); return e.api ? ret : this } })(jQuery); (function (a) { var b = a.tools.tooltip; a.extend(b.conf, { direction: "up", bounce: !1, slideOffset: 10, slideInSpeed: 200, slideOutSpeed: 200, slideFade: !a.browser.msie }); var c = { up: ["-", "top"], down: ["+", "top"], left: ["-", "left"], right: ["+", "left"] }; b.addEffect("slide", function (a) { var b = this.getConf(), d = this.getTip(), e = b.slideFade ? { opacity: b.opacity } : {}, f = c[b.direction] || c.up; e[f[1]] = f[0] + "=" + b.slideOffset, b.slideFade && d.css({ opacity: 0 }), d.show().animate(e, b.slideInSpeed, a) }, function (b) { var d = this.getConf(), e = d.slideOffset, f = d.slideFade ? { opacity: 0 } : {}, g = c[d.direction] || c.up, h = "" + g[0]; d.bounce && (h = h == "+" ? "-" : "+"), f[g[1]] = h + "=" + e, this.getTip().animate(f, d.slideOutSpeed, function () { a(this).hide(), b.call() }) }) })(jQuery); (function (a) { a.tools = a.tools || { version: "v1.2.7" }; var b = /\[type=([a-z]+)\]/, c = /^-?[0-9]*(\.[0-9]+)?$/, d = a.tools.dateinput, e = /^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,6})$/i, f = /^(https?:\/\/)?[\da-z\.\-]+\.[a-z\.]{2,6}[#&+_\?\/\w \.\-=]*$/i, g; g = a.tools.validator = { conf: { grouped: !1, effect: "default", errorClass: "invalid", inputEvent: null, errorInputEvent: "keyup", formEvent: "submit", lang: "en", message: "", messageAttr: "data-message", messageClass: "error", offset: [0, 0], position: "center right", singleError: !1, speed: "normal" }, messages: { "*": { en: "Please correct this value" } }, localize: function (b, c) { a.each(c, function (a, c) { g.messages[a] = g.messages[a] || {}, g.messages[a][b] = c }) }, localizeFn: function (b, c) { g.messages[b] = g.messages[b] || {}, a.extend(g.messages[b], c) }, fn: function (c, d, e) { a.isFunction(d) ? e = d : (typeof d == "string" && (d = { en: d }), this.messages[c.key || c] = d); var f = b.exec(c); f && (c = i(f[1])), j.push([c, e]) }, addEffect: function (a, b, c) { k[a] = [b, c] } }; function h(b, c, d) { c = a(c).first() || c; var e = b.offset().top, f = b.offset().left, g = d.position.split(/,?\s+/), h = g[0], i = g[1]; e -= c.outerHeight() - d.offset[0], f += b.outerWidth() + d.offset[1], /iPad/i.test(navigator.userAgent) && (e -= a(window).scrollTop()); var j = c.outerHeight() + b.outerHeight(); h == "center" && (e += j / 2), h == "bottom" && (e += j); var k = b.outerWidth(); i == "center" && (f -= (k + c.outerWidth()) / 2), i == "left" && (f -= k); return { top: e, left: f } } function i(a) { function b() { return this.getAttribute("type") == a } b.key = "[type=\"" + a + "\"]"; return b } var j = [], k = { "default": [function (b) { var c = this.getConf(); a.each(b, function (b, d) { var e = d.input; e.addClass(c.errorClass); var f = e.data("msg.el"); f || (f = a(c.message).addClass(c.messageClass).appendTo(document.body), e.data("msg.el", f)), f.css({ visibility: "hidden" }).find("p").remove(), a.each(d.messages, function (b, c) { a("").html(c).appendTo(f) }), f.outerWidth() == f.parent().width() && f.add(f.find("p")).css({ display: "inline" }); var g = h(e, f, c); f.css({ visibility: "visible", position: "absolute", top: g.top, left: g.left }).fadeIn(c.speed) }) }, function (b) { var c = this.getConf(); b.removeClass(c.errorClass).each(function () { var b = a(this).data("msg.el"); b && b.css({ visibility: "hidden" }) }) }] }; a.each("email,url,number".split(","), function (b, c) { a.expr[":"][c] = function (a) { return a.getAttribute("type") === c } }), a.fn.oninvalid = function (a) { return this[a ? "on" : "trigger"]("OI", a) }, g.fn(":email", "Please enter a valid email address", function (a, b) { return !b || e.test(b) }), g.fn(":url", "Please enter a valid URL", function (a, b) { return !b || f.test(b) }), g.fn(":number", "Please enter a numeric value.", function (a, b) { return c.test(b) }), g.fn("[max]", "Please enter a value no larger than $1", function (a, b) { if (b === "" || d && a.is(":date")) return !0; var c = a.attr("max"); return parseFloat(b) <= parseFloat(c) ? !0 : [c] }), g.fn("[min]", "Please enter a value of at least $1", function (a, b) { if (b === "" || d && a.is(":date")) return !0; var c = a.attr("min"); return parseFloat(b) >= parseFloat(c) ? !0 : [c] }), g.fn("[required]", "Please complete this mandatory field.", function (a, b) { if (a.is(":checkbox")) return a.is(":checked"); return b }), g.fn("[pattern]", function (a, b) { return b === "" || (new RegExp("^" + a.attr("pattern") + "$")).test(b) }), g.fn(":radio", "Please select an option.", function (b) { var c = !1, d = a("[name='" + b.attr("name") + "']").each(function (b, d) { a(d).is(":checked") && (c = !0) }); return c ? !0 : !1 }); function l(b, c, e) { var f = this, i = c.add(f); b = b.not(":button, :image, :reset, :submit"), c.attr("novalidate", "novalidate"); function l(b, c, d) { if (e.grouped || !b.length) { var f; if (d === !1 || a.isArray(d)) { f = g.messages[c.key || c] || g.messages["*"], f = f[e.lang] || g.messages["*"].en; var h = f.match(/\$\d/g); h && a.isArray(d) && a.each(h, function (a) { f = f.replace(this, d[a]) }) } else f = d[e.lang] || d; b.push(f) } } a.extend(f, { getConf: function () { return e }, getForm: function () { return c }, getInputs: function () { return b }, reflow: function () { b.each(function () { var b = a(this), c = b.data("msg.el"); if (c) { var d = h(b, c, e); c.css({ top: d.top, left: d.left }) } }); return f }, invalidate: function (c, d) { if (!d) { var g = []; a.each(c, function (a, c) { var d = b.filter("[name='" + a + "']"); d.length && (d.trigger("OI", [c]), g.push({ input: d, messages: [c] })) }), c = g, d = a.Event() } d.type = "onFail", i.trigger(d, [c]), d.isDefaultPrevented() || k[e.effect][0].call(f, c, d); return f }, reset: function (c) { c = c || b, c.removeClass(e.errorClass).each(function () { var b = a(this).data("msg.el"); b && (b.remove(), a(this).data("msg.el", null)) }).off(e.errorInputEvent + ".v"); return f }, destroy: function () { c.off(e.formEvent + ".V reset.V"), b.off(e.inputEvent + ".V change.V"); return f.reset() }, checkValidity: function (c, g) { c = c || b, c = c.not(":disabled"); var h = {}; c = c.filter(function () { var b = a(this).attr("name"); if (!h[b]) { h[b] = !0; return a(this) } }); if (!c.length) return !0; g = g || a.Event(), g.type = "onBeforeValidate", i.trigger(g, [c]); if (g.isDefaultPrevented()) return g.result; var m = []; c.each(function () { var b = [], c = a(this).data("messages", b), h = d && c.is(":date") ? "onHide.v" : e.errorInputEvent + ".v"; c.off(h), a.each(j, function () { var a = this, d = a[0]; if (c.filter(d).length) { var h = a[1].call(f, c, c.val()); if (h !== !0) { g.type = "onBeforeFail", i.trigger(g, [c, d]); if (g.isDefaultPrevented()) return !1; var j = c.attr(e.messageAttr); if (j) { b = [j]; return !1 } l(b, d, h) } } }), b.length && (m.push({ input: c, messages: b }), c.trigger("OI", [b]), e.errorInputEvent && c.on(h, function (a) { f.checkValidity(c, a) })); if (e.singleError && m.length) return !1 }); var n = k[e.effect]; if (!n) throw "Validator: cannot find effect \"" + e.effect + "\""; if (m.length) { f.invalidate(m, g); return !1 } n[1].call(f, c, g), g.type = "onSuccess", i.trigger(g, [c]), c.off(e.errorInputEvent + ".v"); return !0 } }), a.each("onBeforeValidate,onBeforeFail,onFail,onSuccess".split(","), function (b, c) { a.isFunction(e[c]) && a(f).on(c, e[c]), f[c] = function (b) { b && a(f).on(c, b); return f } }), e.formEvent && c.on(e.formEvent + ".V", function (a) { if (!f.checkValidity(null, a)) return a.preventDefault(); a.target = c, a.type = e.formEvent }), c.on("reset.V", function () { f.reset() }), b[0] && b[0].validity && b.each(function () { this.oninvalid = function () { return !1 } }), c[0] && (c[0].checkValidity = f.checkValidity), e.inputEvent && b.on(e.inputEvent + ".V", function (b) { f.checkValidity(a(this), b) }), b.filter(":checkbox, select").filter("[required]").on("change.V", function (b) { var c = a(this); (this.checked || c.is("select") && a(this).val()) && k[e.effect][1].call(f, c, b) }), b.filter(":radio[required]").on("change.V", function (b) { var c = a("[name='" + a(b.srcElement).attr("name") + "']"); c != null && c.length != 0 && f.checkValidity(c, b) }), a(window).resize(function () { f.reflow() }) } a.fn.validator = function (b) { var c = this.data("validator"); c && (c.destroy(), this.removeData("validator")), b = a.extend(!0, {}, g.conf, b); if (this.is("form")) return this.each(function () { var d = a(this); c = new l(d.find(":input"), d, b), d.data("validator", c) }); c = new l(this, this.eq(0).closest("form"), b); return this.data("validator", c) } })(jQuery); /*photoslider_with_thumb*/ (function ($) { var NivoSlider = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.nivoSlider.defaults, options); // Useful variables. Play carefully. var vars = { currentSlide: 0, currentImage: '', totalSlides: 0, running: false, paused: false, stop: false, controlNavEl: false }; // Get this slider var slider = $(element); slider.data('nivo:vars', vars).addClass('nivoSlider'); // Find our slider children var kids = slider.children(); kids.each(function () { var child = $(this); var link = ''; if (!child.is('img')) { if (child.is('a')) { child.addClass('nivo-imageLink'); link = child; } child = child.find('img:first'); } // Get img width & height var childWidth = (childWidth === 0) ? child.attr('width') : child.width(), childHeight = (childHeight === 0) ? child.attr('height') : child.height(); if (link !== '') { link.css('display', 'none'); } child.css('display', 'none'); vars.totalSlides++; }); // If randomStart if (settings.randomStart) { settings.startSlide = Math.floor(Math.random() * vars.totalSlides); } // Set startSlide if (settings.startSlide > 0) { if (settings.startSlide >= vars.totalSlides) { settings.startSlide = vars.totalSlides - 1; } vars.currentSlide = settings.startSlide; } // Get initial image if ($(kids[vars.currentSlide]).is('img')) { vars.currentImage = $(kids[vars.currentSlide]); } else { vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); } // Show initial link if ($(kids[vars.currentSlide]).is('a')) { $(kids[vars.currentSlide]).css('display', 'block'); } // Set first background var sliderImg = $(''); sliderImg.attr('src', vars.currentImage.attr('src')).show(); slider.append(sliderImg); // Detect Window Resize $(window).resize(function () { slider.children('img').width(slider.width()); sliderImg.attr('src', vars.currentImage.attr('src')); sliderImg.stop().height('auto'); $('.nivo-slice').remove(); $('.nivo-box').remove(); }); //Create caption slider.append($('')); // Process caption function var processCaption = function (settings) { var nivoCaption = $('.nivo-caption', slider); if (vars.currentImage.attr('title') != '' && vars.currentImage.attr('title') != undefined) { var title = vars.currentImage.attr('title'); if (title.substr(0, 1) == '#') title = $(title).html(); if (nivoCaption.css('display') == 'block') { setTimeout(function () { nivoCaption.html(title); }, settings.animSpeed); } else { nivoCaption.html(title); nivoCaption.stop().fadeIn(settings.animSpeed); } } else { nivoCaption.stop().fadeOut(settings.animSpeed); } } //Process initial caption processCaption(settings); // In the words of Super Mario "let's a go!" var timer = 0; if (!settings.manualAdvance && kids.length > 1) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); } // Add Direction nav if (settings.directionNav) { slider.append(''); // Hide Direction nav if (settings.directionNavHide) { $('.nivo-directionNav', slider).hide(); slider.hover(function () { $('.nivo-directionNav', slider).show(); }, function () { $('.nivo-directionNav', slider).hide(); }); } $('a.nivo-prevNav', slider).live('click', function () { if (vars.running) { return false; } clearInterval(timer); timer = ''; vars.currentSlide -= 2; nivoRun(slider, kids, settings, 'prev'); }); $('a.nivo-nextNav', slider).live('click', function () { if (vars.running) { return false; } clearInterval(timer); timer = ''; nivoRun(slider, kids, settings, 'next'); }); } // Add Control nav if (settings.controlNav) { var gap = settings.stepNumbers; var img_number = kids.length; var gap_cells = parseInt(Math.ceil(img_number / gap));//scroll_numbers vars.controlNavEl = $(''); for (var i = 0; i < gap_cells; i++) { vars.controlNavEl.find(".items").append(''); } slider.after(vars.controlNavEl); for (var i = 0; i < kids.length; i++) { if (settings.controlNavThumbs) { vars.controlNavEl.addClass('nivo-thumbs-enabled'); var child = kids.eq(i); if (!child.is('img')) { child = child.find('img:first'); } var locate = Math.ceil((i + 1) / gap) - 1; if (child.attr('data-thumb')) vars.controlNavEl.find(".slide_cell:eq(" + locate + ")").append(''); } else { vars.controlNavEl.append('' + (i + 1) + ''); } vars.controlNavEl.find(".slider_thumbs").scrollable(); } //Set initial active link $('img.nivo-control:eq(' + vars.currentSlide + ')', vars.controlNavEl).addClass('active'); $('img.nivo-control', vars.controlNavEl).bind('click', function () { if (vars.running) return false; if ($(this).hasClass('active')) return false; $('img.nivo-control').removeClass("active"); $(this).addClass("active"); clearInterval(timer); timer = ''; sliderImg.attr('src', vars.currentImage.attr('src')); vars.currentSlide = $(this).attr('rel') - 1; nivoRun(slider, kids, settings, 'control'); }); } function getcoords(element) { //get coords of thumb image function var offset = element.offset() //get image's tracker div's offset from document return { left: offset.left, top: offset.top } } if (settings.enablezoomer) {//img-zoomer function afterloaded() { var zoom_showdiv_square = slider.find("img:eq(0)").height(); var zoom_left = slider.find("img:eq(0)").width(); var zoom_src = slider.find("img:eq(0)").attr("src"); $("body").append(''); var zoom_radio = $(".zoomer_showdiv").find("img").height() / zoom_showdiv_square;//缩放比例 if (zoom_radio <= 1) {//如果比原图大,则放大原图 zoom_radio = 2; } var zoom_mover_width = slider.find("img:eq(0)").width(); $(".zoomer_showdiv").find('img').css({ width: zoom_radio * zoom_mover_width, height: zoom_radio * zoom_showdiv_square }); var zoom_mover_square = Math.round(zoom_showdiv_square / zoom_radio); $("body").append(' '); var target = slider.find(".nivo-main-image"); var cords, zoomover, img_moveleft, img_moveright, img_movetop, img_movebottom, zoomover_width, zoomover_height; function cordsrefresh() { cords = getcoords(target); zoomover = $(".zoom_mover"); img_moveleft = cords.left + zoomover.width() / 2; img_moveright = cords.left + slider.width() - zoomover.width() / 2; img_movetop = cords.top + zoomover.height() / 2; img_movebottom = cords.top + slider.height() - zoomover.height() / 2; zoomover_width = zoomover.width() / 2; zoomover_height = zoomover.height() / 2; $(".zoomer_showdiv").css({ left: cords.left + slider.width() + 10, top: cords.top, display: "none" }); } cordsrefresh(); var zoom_image = $(".zoomer_showdiv").find("img"); function zoom_moveact(e) { // if ($("#manu_act_tools").size()) { cordsrefresh(); // } var now_src = target.attr("src"); zoom_image.attr("src", now_src); var cursor_x = e.pageX; var cursor_y = e.pageY; var mover_x, mover_y; if (cursor_x > img_moveleft && cursor_x < img_moveright) { mover_x = cords.left + cursor_x - img_moveleft; zoom_image.css({ left: Math.round(-zoom_radio * (cursor_x - img_moveleft)), right: "auto" }); } else if (cursor_x <= img_moveleft) { mover_x = cords.left; zoom_image.css({ left: 0, right: "auto" }) } else { mover_x = img_moveright - zoomover_width; zoom_image.css({ left: "auto", right: 0 }) } if (cursor_y > img_movetop && cursor_y < img_movebottom) { mover_y = cords.top + cursor_y - img_movetop; zoom_image.css({ top: Math.round(-zoom_radio * (cursor_y - img_movetop)), bottom: "auto" }); } else if (cursor_y <= img_movetop) { mover_y = cords.top; zoom_image.css({ top: 0, bottom: "auto" }); } else { mover_y = img_movebottom - zoomover_height; zoom_image.css({ top: "auto", bottom: 0 }); } $(".zoom_mover").css({ left: mover_x, top: mover_y, display: "block" }); $(".zoomer_showdiv").show(); } slider.mousemove(zoom_moveact); zoomover.mousemove(zoom_moveact); zoomover.mouseover(function () { $(".zoom_mover").show(); $(".zoomer_showdiv").show(); }); zoomover.mouseleave(function () { $(".zoom_mover").hide(); $(".zoomer_showdiv").hide(); }); slider.mouseleave(function () { $(".zoom_mover").hide(); $(".zoomer_showdiv").hide(); }); } var img = new Image(); img.src = slider.find("img:eq(0)").attr("src"); var intialed = 1; img.onload = function () { if (intialed) { afterloaded(); } intialed = 0; } if (img.complete && intialed) { intialed = 0; afterloaded(); } } //For pauseOnHover setting if (settings.pauseOnHover) { slider.hover(function () { vars.paused = true; clearInterval(timer); timer = ''; }, function () { vars.paused = false; // Restart the timer if (timer === '' && !settings.manualAdvance) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); } }); } // Event when Animation finishes slider.bind('nivo:animFinished', function () { sliderImg.attr('src', vars.currentImage.attr('src')); vars.running = false; // Hide child links $(kids).each(function () { if ($(this).is('a')) { $(this).fadeIn(); } }); // Show current link if ($(kids[vars.currentSlide]).is('a')) { $(kids[vars.currentSlide]).fadeOut(); } // Restart the timer if (timer === '' && !vars.paused && !settings.manualAdvance) { timer = setInterval(function () { nivoRun(slider, kids, settings, false); }, settings.pauseTime); } // Trigger the afterChange callback settings.afterChange.call(this); }); // Add slices for slice animations var createSlices = function (slider, settings, vars) { if ($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display', 'block'); $('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); var sliceHeight = ($('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').parent().is('a')) ? $('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').parent().height() : $('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').height(); for (var i = 0; i < settings.slices; i++) { var sliceWidth = Math.round(slider.width() / settings.slices); if (i === settings.slices - 1) { slider.append( $('').css({ left: (sliceWidth * i) + 'px', width: (slider.width() - (sliceWidth * i)) + 'px', height: sliceHeight + 'px', display: 'none', overflow: 'hidden' }) ); } else { slider.append( $('').css({ left: (sliceWidth * i) + 'px', width: sliceWidth + 'px', height: sliceHeight + 'px', display: 'none', overflow: 'hidden' }) ); } } /* $('.nivo-slice', slider).height(sliceHeight); sliderImg.stop().animate({ height: $(vars.currentImage).height() }, settings.animSpeed); */ }; // Add boxes for box animations var createBoxes = function (slider, settings, vars) { if ($(vars.currentImage).parent().is('a')) $(vars.currentImage).parent().css('display', 'block'); $('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').width(slider.width()).css('visibility', 'hidden').show(); var boxWidth = Math.round(slider.width() / settings.boxCols), boxHeight = Math.round($('img[src="' + vars.currentImage.attr('src') + '"]', slider).not('.nivo-main-image,.nivo-control img').height() / settings.boxRows); for (var rows = 0; rows < settings.boxRows; rows++) { for (var cols = 0; cols < settings.boxCols; cols++) { if (cols === settings.boxCols - 1) { slider.append( $('').css({ opacity: 0, left: (boxWidth * cols) + 'px', top: (boxHeight * rows) + 'px', width: (slider.width() - (boxWidth * cols)) + 'px' }) ); $('.nivo-box[name="' + cols + '"]', slider).height($('.nivo-box[name="' + cols + '"] img', slider).height() + 'px'); } else { slider.append( $('').css({ opacity: 0, left: (boxWidth * cols) + 'px', top: (boxHeight * rows) + 'px', width: boxWidth + 'px' }) ); $('.nivo-box[name="' + cols + '"]', slider).height($('.nivo-box[name="' + cols + '"] img', slider).height() + 'px'); } } } sliderImg.stop().animate({ height: $(vars.currentImage).height() }, settings.animSpeed); }; // Private run method var nivoRun = function (slider, kids, settings, nudge) { // Get our vars var vars = slider.data('nivo:vars'); // Trigger the lastSlide callback if (vars && (vars.currentSlide === vars.totalSlides - 1)) { settings.lastSlide.call(this); } // Stop if ((!vars || vars.stop) && !nudge) { return false; } // Trigger the beforeChange callback settings.beforeChange.call(this); // Set current background before change if (!nudge) { sliderImg.attr('src', vars.currentImage.attr('src')); } else { if (nudge === 'prev') { sliderImg.attr('src', vars.currentImage.attr('src')); } if (nudge === 'next') { sliderImg.attr('src', vars.currentImage.attr('src')); } } vars.currentSlide++; // Trigger the slideshowEnd callback if (vars.currentSlide === vars.totalSlides) { vars.currentSlide = 0; settings.slideshowEnd.call(this); } if (vars.currentSlide < 0) { vars.currentSlide = (vars.totalSlides - 1); } // Set vars.currentImage if ($(kids[vars.currentSlide]).is('img')) { vars.currentImage = $(kids[vars.currentSlide]); } else { vars.currentImage = $(kids[vars.currentSlide]).find('img:first'); } // Set active links if (settings.controlNav) { $('img', vars.controlNavEl).removeClass('active'); $('img:eq(' + vars.currentSlide + ')', vars.controlNavEl).addClass('active'); } // Process caption processCaption(settings); // Remove any slices from last transition $('.nivo-slice', slider).remove(); // Remove any boxes from last transition $('.nivo-box', slider).remove(); var currentEffect = settings.effect, anims = ''; // Generate random effect if (settings.effect === 'random') { anims = new Array('sliceDownRight', 'sliceDownLeft', 'sliceUpRight', 'sliceUpLeft', 'sliceUpDown', 'sliceUpDownLeft', 'fold', 'fade', 'boxRandom', 'boxRain', 'boxRainReverse', 'boxRainGrow', 'boxRainGrowReverse'); currentEffect = anims[Math.floor(Math.random() * (anims.length + 1))]; if (currentEffect === undefined) { currentEffect = 'fade'; } } // Run random effect from specified set (eg: effect:'fold,fade') if (settings.effect.indexOf(',') !== -1) { anims = settings.effect.split(','); currentEffect = anims[Math.floor(Math.random() * (anims.length))]; if (currentEffect === undefined) { currentEffect = 'fade'; } } // Custom transition as defined by "data-transition" attribute if (vars.currentImage.attr('data-transition')) { currentEffect = vars.currentImage.attr('data-transition'); } // Run effects vars.running = true; var timeBuff = 0, i = 0, slices = '', firstSlice = '', totalBoxes = '', boxes = ''; if (currentEffect === 'sliceDown' || currentEffect === 'sliceDownRight' || currentEffect === 'sliceDownLeft') { createSlices(slider, settings, vars); timeBuff = 0; i = 0; slices = $('.nivo-slice', slider); if (currentEffect === 'sliceDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } slices.each(function () { var slice = $(this); slice.css({ 'top': '0px' }); if (i === settings.slices - 1) { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); } timeBuff += 50; i++; }); } else if (currentEffect === 'sliceUp' || currentEffect === 'sliceUpRight' || currentEffect === 'sliceUpLeft') { createSlices(slider, settings, vars); timeBuff = 0; i = 0; slices = $('.nivo-slice', slider); if (currentEffect === 'sliceUpLeft') { slices = $('.nivo-slice', slider)._reverse(); } slices.each(function () { var slice = $(this); slice.css({ 'bottom': '0px' }); if (i === settings.slices - 1) { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); } timeBuff += 50; i++; }); } else if (currentEffect === 'sliceUpDown' || currentEffect === 'sliceUpDownRight' || currentEffect === 'sliceUpDownLeft') { createSlices(slider, settings, vars); timeBuff = 0; i = 0; var v = 0; slices = $('.nivo-slice', slider); if (currentEffect === 'sliceUpDownLeft') { slices = $('.nivo-slice', slider)._reverse(); } slices.each(function () { var slice = $(this); if (i === 0) { slice.css('top', '0px'); i++; } else { slice.css('bottom', '0px'); i = 0; } if (v === settings.slices - 1) { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); } timeBuff += 50; v++; }); } else if (currentEffect === 'fold') { createSlices(slider, settings, vars); timeBuff = 0; i = 0; $('.nivo-slice', slider).each(function () { var slice = $(this); var origWidth = slice.width(); slice.css({ top: '0px', width: '0px' }); if (i === settings.slices - 1) { setTimeout(function () { slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { slice.animate({ width: origWidth, opacity: '1.0' }, settings.animSpeed); }, (100 + timeBuff)); } timeBuff += 50; i++; }); } else if (currentEffect === 'fade') { createSlices(slider, settings, vars); firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'width': slider.width() + 'px' }); firstSlice.fadeIn((settings.animSpeed * 2), function () { slider.trigger('nivo:animFinished'); }).show(); } else if (currentEffect === 'slideInRight') { createSlices(slider, settings, vars); firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'width': '0px', 'opacity': '1' }); firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () { slider.trigger('nivo:animFinished'); }); } else if (currentEffect === 'slideInLeft') { createSlices(slider, settings, vars); firstSlice = $('.nivo-slice:first', slider); firstSlice.css({ 'width': '0px', 'opacity': '1', 'left': '', 'right': '0px' }); firstSlice.animate({ width: slider.width() + 'px' }, (settings.animSpeed * 2), '', function () { // Reset positioning firstSlice.css({ 'left': '0px', 'right': '' }); slider.trigger('nivo:animFinished'); }); } else if (currentEffect === 'boxRandom') { createBoxes(slider, settings, vars); totalBoxes = settings.boxCols * settings.boxRows; i = 0; timeBuff = 0; boxes = shuffle($('.nivo-box', slider)); boxes.each(function () { var box = $(this); if (i === totalBoxes - 1) { setTimeout(function () { box.animate({ opacity: '1' }, settings.animSpeed, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + timeBuff)); } else { setTimeout(function () { box.animate({ opacity: '1' }, settings.animSpeed); }, (100 + timeBuff)); } timeBuff += 20; i++; }); } else if (currentEffect === 'boxRain' || currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse') { createBoxes(slider, settings, vars); totalBoxes = settings.boxCols * settings.boxRows; i = 0; timeBuff = 0; // Split boxes into 2D array var rowIndex = 0; var colIndex = 0; var box2Darr = []; box2Darr[rowIndex] = []; boxes = $('.nivo-box', slider); if (currentEffect === 'boxRainReverse' || currentEffect === 'boxRainGrowReverse') { boxes = $('.nivo-box', slider)._reverse(); } boxes.each(function () { box2Darr[rowIndex][colIndex] = $(this); colIndex++; if (colIndex === settings.boxCols) { rowIndex++; colIndex = 0; box2Darr[rowIndex] = []; } }); // Run animation for (var cols = 0; cols < (settings.boxCols * 2) ; cols++) { var prevCol = cols; for (var rows = 0; rows < settings.boxRows; rows++) { if (prevCol >= 0 && prevCol < settings.boxCols) { /* Due to some weird JS bug with loop vars being used in setTimeout, this is wrapped with an anonymous function call */ (function (row, col, time, i, totalBoxes) { var box = $(box2Darr[row][col]); var w = box.width(); var h = box.height(); if (currentEffect === 'boxRainGrow' || currentEffect === 'boxRainGrowReverse') { box.width(0).height(0); } if (i === totalBoxes - 1) { setTimeout(function () { box.animate({ opacity: '1', width: w, height: h }, settings.animSpeed / 1.3, '', function () { slider.trigger('nivo:animFinished'); }); }, (100 + time)); } else { setTimeout(function () { box.animate({ opacity: '1', width: w, height: h }, settings.animSpeed / 1.3); }, (100 + time)); } })(rows, prevCol, timeBuff, i, totalBoxes); i++; } prevCol--; } timeBuff += 100; } } }; // Shuffle an array var shuffle = function (arr) { for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i, 10), x = arr[--i], arr[i] = arr[j], arr[j] = x); return arr; }; // For debugging var trace = function (msg) { if (this.console && typeof console.log !== 'undefined') { console.log(msg); } }; this.element = $(element); // Start / Stop this.stop = function () { if (!$(element).data('nivo:vars').stop) { $(element).data('nivo:vars').stop = true; trace('Stop Slider'); } }; this.start = function () { if ($(element).data('nivo:vars').stop) { $(element).data('nivo:vars').stop = false; trace('Start Slider'); } }; // Trigger the afterLoad callback settings.afterLoad.call(this); return this; }; $.fn.nivoSlider = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('nivoslider')) { return element.data('nivoslider'); } // Pass options to plugin constructor var nivoslider = new NivoSlider(this, options); // Store plugin object in this element's data element.data('nivoslider', nivoslider); }); }; //Default settings $.fn.nivoSlider.defaults = { effect: 'fade', slices: 15, boxCols: 8, boxRows: 4, animSpeed: 500, pauseTime: 3000, startSlide: 0, enablezoomer: false, directionNav: true, directionNavHide: true, controlNav: true, controlNavThumbs: true, pauseOnHover: true, manualAdvance: true,//false:autoplay keyboardNav: true, prevText: '<', nextText: '>', randomStart: false, stepNumbers: 5, controlNavThumbsFromRel: true, beforeChange: function () { }, afterChange: function () { }, slideshowEnd: function () { }, lastSlide: function () { }, afterLoad: function () { } }; $.fn._reverse = [].reverse; })(jQuery); /*main_navi*/ (function ($) { var MainNavi = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.mainNavi.defaults, options); // Get this slider var main_navi = $(element); var speed = settings.animSpeed; if (settings.effect == 'normal') { $("li.parent", main_navi).each(function () { $(this).hover( function () { $(this).find('ul:eq(0)').show(); }, function () { $(this).find('ul:eq(0)').hide(); } ); }); } else if (settings.effect == 'slideDown') { var mouseover_tid = []; var mouseout_tid = []; $("li.parent", main_navi).each(function (index) { $(this).hover( function () { var _self = this; clearTimeout(mouseout_tid[index]); mouseover_tid[index] = setTimeout(function () { $(_self).find('ul:eq(0)').slideDown(settings.animSpeed); }, settings.defaultTime); }, function () { var _self = this; clearTimeout(mouseover_tid[index]); mouseout_tid[index] = setTimeout(function () { $(_self).find('ul:eq(0)').slideUp(settings.animSpeed); }, settings.defaultTime); } ); }); } else if (settings.effect == 'fade') { var mouseover_tid = []; var mouseout_tid = []; $("li.parent", main_navi).each(function (index) { $(this).hover( function () { var _self = this; clearTimeout(mouseout_tid[index]); mouseover_tid[index] = setTimeout(function () { $(_self).find('ul:eq(0)').fadeIn(settings.animSpeed); }, settings.defaultTime); }, function () { var _self = this; clearTimeout(mouseover_tid[index]); mouseout_tid[index] = setTimeout(function () { $(_self).find('ul:eq(0)').fadeOut(settings.animSpeed); }, settings.defaultTime); } ); }); } }; $.fn.mainNavi = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('mainNavi')) { return element.data('mainNavi'); } // Pass options to plugin constructor var mainNavi = new MainNavi(this, options); // Store plugin object in this element's data element.data('mainNavi', mainNavi); }); }; //Default settings $.fn.mainNavi.defaults = { effect: 'normal', animSpeed: 500, defaultTime: 200 }; })(jQuery); /*Left_navi*/ (function ($) { var LeftNavi = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.mainNavi.defaults, options); // Get this slider var left_navi = $(element); var speed = settings.animSpeed; // 是否定位到页面左边或者右边 if (settings.isPosition == 1) { // 设置左侧导航的位置 left_navi.parents('.LeftNavi').css('position', 'absolute') if (settings.positionDirec == 'left') { left_navi.parents('.LeftNavi').css('left', '0') } else if (settings.positionDirec == 'right') { left_navi.parents('.LeftNavi').css('right', '0') } changeNavTop(); // 鼠标滚动或者屏幕缩放时,改变左侧导航的top值 $(window).scroll(function () { changeNavTop(); }) $(window).resize(function () { changeNavTop(); }) } else if (settings.isPosition == 2) { // 是否左右滚动 left_navi.parent('.bd').addClass('scrollBd'); // 将li横过来排放 var left_naviLiWidth = left_navi.find('.parent').outerWidth(true); var left_naviLiLength = left_navi.find('.parent').length; left_navi.width(left_naviLiWidth * left_naviLiLength); // 添加左右的按钮 $('<>').appendTo(left_navi.parents('.LeftNavi')); // 添加左右按钮的点击事件 left_navi.parents('.LeftNavi').find('.scrollBtnLeft').click(function (event) { event.preventDefault(); left_navi.find('.firstplink').removeClass('firstplink'); left_navi.find('.lastplink').removeClass('lastplink').addClass('firstplink'); left_navi.find('.parent').eq(left_naviLiLength - 2).addClass('lastplink'); left_navi.css('margin-left', left_naviLiWidth * (-1)); left_navi.find('.parent').eq(0).before(left_navi.find('.parent').eq(left_naviLiLength - 1)); left_navi.stop(true, true).animate({ 'margin-left': 0 }, 300); }); left_navi.parents('.LeftNavi').find('.scrollBtnRight').click(function (event) { event.preventDefault(); left_navi.find('.lastplink').removeClass('lastplink'); left_navi.find('.firstplink').removeClass('firstplink').addClass('lastplink'); left_navi.find('.parent').eq(1).addClass('firstplink'); left_navi.stop(true, true).animate({ 'margin-left': left_naviLiWidth * (-1) }, 300, function () { left_navi.find('.parent').eq(left_naviLiLength - 1).after(left_navi.find('.parent').eq(0)); left_navi.css('margin-left', 0); }); }); } function changeNavTop() { var leftNavWinHeight = $(window).height(); var leftNavHeight = left_navi.parents('.LeftNavi').outerHeight(); var leftNavScrollTop = $(document).scrollTop(); left_navi.parents('.LeftNavi').stop().animate({ 'top': (leftNavWinHeight - leftNavHeight) / 2 + leftNavScrollTop }, 500) } if (!settings.isHover) { if (settings.effect == 'normal') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().next(); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.preventDefault(); if (fold_ul.is(":visible")) { $(this).attr("class", "expend"); fold_ul.hide(); } else { $(this).attr("class", "unexpend"); fold_ul.show(); } }); }); } else if (settings.effect == 'slideDown') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().next(); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.preventDefault(); if (fold_ul.is(":visible")) { $(this).attr("class", "expend"); fold_ul.slideUp(settings.animSpeed); } else { $(this).attr("class", "unexpend"); fold_ul.slideDown(settings.animSpeed); } }); }); } else if (settings.effect == 'fade') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().next(); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.preventDefault(); if (fold_ul.is(":visible")) { $(this).attr("class", "expend"); fold_ul.fadeOut(settings.animSpeed); } else { $(this).attr("class", "unexpend"); fold_ul.fadeIn(settings.animSpeed); } }); }); } } else { // 当鼠标浮动到大分类上,显示子分类 // 一些准备工作,让子分类隐藏 $(".children1", left_navi).hide(0); // 二级分类的下拉 $(".parent", left_navi).each(function () { $(this).hover(function () { $(this).find('.children1').stop(true, true).slideDown(200); $(this).addClass('parent_active'); $(this).find('.lone_link span').attr("class", "unexpend"); }, function () { $(this).find('.children1').stop(true, true).slideUp(200); $(this).removeClass('parent_active'); $(this).find('.lone_link span').attr("class", "expend"); }); }) // 三级分类的下拉 $(".item1:first-child", left_navi).each(function () { $(this).hover(function () { $(this).find('.children2').stop(true, true).slideDown(200); $(this).addClass('children_active'); $(this).find('a span').attr("class", "unexpend"); }, function () { $(this).find('.children2').stop(true, true).slideUp(200); $(this).removeClass('children_active'); $(this).find('a span').attr("class", "expend"); }); }) } }; $.fn.leftNavi = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('leftNavi')) { return element.data('leftNavi'); } // Pass options to plugin constructor var leftNavi = new LeftNavi(this, options); // Store plugin object in this element's data element.data('leftNavi', leftNavi); }); }; //Default settings $.fn.leftNavi.defaults = { effect: 'normal', animSpeed: 500, isHover: false, isPosition: 0, positionDirec: 'left' }; })(jQuery); /*Left_navi*/ (function ($) { var LeftNavi = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.mainNavi.defaults, options); // Get this slider var left_navi = $(element); var speed = settings.animSpeed; if (settings.effect == 'normal') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().parent().next(); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.stopPropagation(); event.preventDefault(); if (fold_ul.is(":visible")) { $(this).attr("class", "expend"); $(this).parent().parent().removeClass("unexpendbox"); $(this).parent().parent().addClass("expendbox"); fold_ul.hide(); } else { $(this).parent().parent().addClass("unexpendbox"); $(this).parent().parent().removeClass("expendbox"); $(this).attr("class", "unexpend"); fold_ul.show(); } }); }); $(".firlinkbx", left_navi).each(function () { var fold_ul = $(this).next(); if (fold_ul.size() == 0) { return; } if (fold_ul.is(":visible")) { $(this).addClass("unexpendbox"); } $(this).click(function (event) { if (fold_ul.is(":visible")) { $(this).removeClass("unexpendbox"); $(this).addClass("expendbox"); $(this).find("a span").attr("class", "expend"); fold_ul.hide(); } else { $(this).addClass("unexpendbox"); $(this).removeClass("expendbox"); $(this).find("a span").attr("class", "unexpend"); fold_ul.show(); } }); }); } else if (settings.effect == 'slideDown') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().parent().siblings('ul'); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.preventDefault(); event.stopPropagation(); if (fold_ul.is(":visible")) { $(this).parent().parent().removeClass("unexpendbox"); $(this).parent().parent().addClass("expendbox"); $(this).attr("class", "expend"); fold_ul.slideUp(settings.animSpeed); } else { $(this).parent().parent().addClass("unexpendbox"); $(this).parent().parent().removeClass("expendbox"); $(this).attr("class", "unexpend"); fold_ul.slideDown(settings.animSpeed); } }); }); $(".firlinkbx", left_navi).each(function () { var fold_ul = $(this).siblings('ul'); if (fold_ul.size() == 0) { return true; } if (fold_ul.is(":visible")) { $(this).addClass("unexpendbox"); } $(this).click(function (event) { if (fold_ul.is(":visible")) { $(this).removeClass("unexpendbox"); $(this).addClass("expendbox"); $(this).find("a span").attr("class", "expend"); fold_ul.slideUp(settings.animSpeed); } else { $(this).addClass("unexpendbox"); $(this).removeClass("expendbox"); $(this).find("a span").attr("class", "unexpend"); fold_ul.slideDown(settings.animSpeed); } }); }); } else if (settings.effect == 'fade') { $(".expend", left_navi).each(function () { var fold_ul = $(this).parent().parent().next(); if (fold_ul.is(":visible")) { $(this).attr("class", "unexpend"); } $(this).click(function (event) { event.stopPropagation(); event.preventDefault(); if (fold_ul.is(":visible")) { $(this).parent().parent().removeClass("unexpendbox"); $(this).parent().parent().addClass("expendbox"); $(this).attr("class", "expend"); fold_ul.fadeOut(settings.animSpeed); } else { $(this).parent().parent().addClass("unexpendbox"); $(this).parent().parent().removeClass("expendbox"); $(this).attr("class", "unexpend"); fold_ul.fadeIn(settings.animSpeed); } }); }); $(".firlinkbx", left_navi).each(function () { var fold_ul = $(this).next(); if (fold_ul.size() == 0) { return; } if (fold_ul.is(":visible")) { $(this).addClass("unexpendbox"); } $(this).click(function (event) { if (fold_ul.is(":visible")) { $(this).removeClass("unexpendbox"); $(this).addClass("expendbox"); $(this).find("a span").attr("class", "expend"); fold_ul.fadeOut(settings.animSpeed); } else { $(this).addClass("unexpendbox"); $(this).removeClass("expendbox"); $(this).find("a span").attr("class", "unexpend"); fold_ul.fadeIn(settings.animSpeed); } }); }); } //记住当前链接状态 if (settings.remState == 1) { var naviList = left_navi; var c1 = naviList.find(".activelink ").parent(); var c2 = c1.parent().parent(); var c3 = c2.parent().parent(); c1.show(); c1.siblings(".firlinkbx").addClass("unexpendbox").removeClass("expendbox"); c2.show(); c2.siblings(".firlinkbx").addClass("unexpendbox").removeClass("expendbox"); c3.show(); c3.siblings(".firlinkbx").addClass("unexpendbox").removeClass("expendbox"); } }; $.fn.leftNaviExpand = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('leftNavi')) { return element.data('leftNavi'); } // Pass options to plugin constructor var leftNavi = new LeftNavi(this, options); // Store plugin object in this element's data element.data('leftNavi', leftNavi); }); }; //Default settings $.fn.leftNaviExpand.defaults = { effect: 'normal', animSpeed: 500 }; })(jQuery); /*couplet*/ (function ($) { var Couplet = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.couplet.defaults, options); // Get this slider var obj = $(element); var lasty = 0; if (settings.layout == 'left') { $('.coupletRbox', obj).hide(); } else if (settings.layout == 'right') { $('.coupletLbox', obj).hide(); } else if (settings.layout == 'both') { $('.coupletLbox,.coupletRbox', obj).show(); } function coupletRoll() { var diffy; if (document.documentElement && document.documentElement.scrollTop) { diffy = document.documentElement.scrollTop; } else if (document.body) { diffy = document.body.scrollTop; } percent = (diffy - lasty) / 10; if (percent > 0) { percent = Math.ceil(percent); } else { percent = Math.floor(percent); } var martop = parseInt($('.coupletLbox', obj).css('top')) + percent; $('.coupletLbox,.coupletRbox', obj).css('top', martop); lasty = lasty + percent; } $('.couplet_close', obj).click(function () { obj.remove(); }); var int = setInterval(coupletRoll, 30); }; $.fn.couplet = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('couplet')) { return element.data('couplet'); } // Pass options to plugin constructor var couplet = new Couplet(this, options); // Store plugin object in this element's data element.data('couplet', couplet); }); }; //Default settings $.fn.couplet.defaults = { layout: 'both' }; })(jQuery); (function ($) { var ImStyle = function (element, options) { // Defaults are below var settings = $.extend({}, $.fn.IMStyle.defaults, options); // Get this slider var obj = $(element); var lasty = 0; function IMStyleRoll() { var diffy; if (document.documentElement && document.documentElement.scrollTop) { diffy = document.documentElement.scrollTop; } else if (document.body) { diffy = document.body.scrollTop; } percent = (diffy - lasty) / 10; if (percent > 0) { percent = Math.ceil(percent); } else { percent = Math.floor(percent); } var martop = parseInt($(obj).css('top')) + percent; $(obj).css('top', martop); lasty = lasty + percent; } var int = setInterval(IMStyleRoll, 30); }; $.fn.IMStyle = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('IMStyle')) { return element.data('IMStyle'); } // Pass options to plugin constructor var IMStyle = new ImStyle(this, options); // Store plugin object in this element's data element.data('IMStyle', IMStyle); }); }; //Default settings $.fn.IMStyle.defaults = { layout: 'both' }; })(jQuery); (function ($) {//Employee_submit //应聘人员信息填写开始 var Employee_submit = function (element, options) {//应聘信息验证 jQuery.validator.addMethod("IsHeight", function (value, _element) {//验证身高 var regHeight = /^[0-9]{2,3}$/; return this.optional(_element) || (regHeight.test(value)); }, "请正确填写您的身高"); jQuery.validator.addMethod("checkName", function (value, _element) {//验证姓名 var regName = /^[\u4E00-\u9FA5a-zA-Z]{1,50}$/; return this.optional(_element) || (regName.test($.trim(value))); }, "请正确填写您的姓名"); jQuery.validator.addMethod("IsZipCode", function (value, _element) {// 邮政编码验证 var tel = /^[0-9]{6}$/; return this.optional(_element) || (tel.test(value)); }, "请正确填写您的邮政编码"); jQuery.validator.addMethod("IsMobile", function (value, _element) {// 手机号码验证 var length = value.length; var mobile = /^\d{7,11}$/; return this.optional(_element) || (length == 11 && mobile.test(value)); }, "手机号码格式错误"); jQuery.validator.addMethod("IsTelephone", function (value, _element) {// 电话号码验证 var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/; return this.optional(_element) || (tel.test(value)); }, "电话号码格式错误"); jQuery.validator.addMethod("checkDate", function (value, _element) {//检查日期格式 var ereg = /^(\d{1,4})(-|\/)(\d{1,2})(-|\/)(\d{1,2})$/; var r = value.match(ereg); if (r == null) { return false; } var d = new Date(r[1], r[3] - 1, r[5]); var result = (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[5]); return this.optional(_element) || (result); }, ""); $(element).find("form").validate({ 'rules': { 'txtEmployeeName': {//应聘人员名称 'required': true, "checkName": true, 'maxlength': 50 }, 'txtBirthday': {//请填写出生日期 /*'required': true, "checkDate": true*/ }, 'txtHeight': {//身高 /*'required': true, "IsHeight": true*/ }, 'txtSchool': {//毕业学校 /*'required': true,*/'maxlength': 100 }, 'txtMajor': {//专业 /*'required': true,*/'maxlength': 50 }, 'txtDegree': {//学历 /*'required': true,*/'maxlength': 10 }, 'txtGraduatedTime': {//毕业时间 'date': true }, 'txtBirthplace': {//户籍地 'required': true, 'maxlength': 100 }, 'txtEducation': { 'required': true, 'maxlength': 500 }, 'txtWorking': { 'required': true, 'maxlength': 700 }, 'txtTelephone': { /*'required': true,*/'IsTelephone': true }, 'txtMobile': { 'required': true, 'IsMobile': true }, 'txtEmail': { 'required': true, 'email': true }, 'txtPostCode': { 'IsZipCode': true }, 'txtAddress': { 'maxlength': 100 } }, 'messages': { 'txtEmployeeName': { 'required': I18NSWYLAN.LeaveName, "checkName": I18NSWYLAN.OnlyChineseLetters, 'maxlength': I18NSWYLAN.UpWords }, 'txtBirthday': {// 'required': I18NSWYLAN.FillBirth, "checkDate": I18NSWYLAN.FillFormatdate }, 'txtHeight': {// 'required': I18NSWYLAN.FillHeight, "IsHeight": I18NSWYLAN.FillCorrectHeight }, 'txtSchool': {//学校 /*'required': "请填写毕业院校", */'maxlength': "最多100个字" }, 'txtMajor': {//专业 /*'required': "请填写专业", */'maxlength': "最多50个字" }, 'txtDegree': {//有效期 /*'required': "请填写学历",*/'maxlength': "最多10个字" }, 'txtGraduatedTime': {//毕业时间 'date': I18NSWYLAN.FillFormatdate }, 'txtBirthplace': { 'required': I18NSWYLAN.FillRegistration, 'maxlength': "最多100个字" }, 'txtEducation': { 'required': I18NSWYLAN.FillEduExp, 'maxlength': "最多500个字" }, 'txtWorking': { 'required': I18NSWYLAN.FillWorkExp, 'maxlength': "最多700个字" }, 'txtTelephone': { /*'required': "请填写联系电话",*/'IsTelephone': I18NSWYLAN.TelNumError }, 'txtMobile': { 'required': I18NSWYLAN.FillMobPhoneNum, 'IsMobile': I18NSWYLAN.MobPhoneNumError }, 'txtEmail': { 'required': I18NSWYLAN.FillMail, 'email': I18NSWYLAN.FillFormatMail }, 'txtPostCode': { 'IsZipCode': I18NSWYLAN.FillCorrCode }, 'txtAddress': { 'maxlength': "最多100个字" } }, //messages submitHandler: function (form) { EmployeeSave(element); } //, submitHandler //debug: true }); // .validate }; //Employee_Submit var EmployeeSave = function (element) {//添加应聘 var d = {}; // alert(0); d.jobid = $(element).find("input[name='hidJobId']").eq(0).val(); d.EmployeeName = $(element).find("input[name='txtEmployeeName']").eq(0).val(); //应聘人员名称 d.Birthday = $(element).find("input[name='txtBirthday']").eq(0).val(); //请填写出生日期 d.Height = $(element).find("input[name='txtHeight']").eq(0).val(); $(element).find("input[name='rdoGenderSex']").each(function () { if ($(this)[0].checked) { d.Gender = $(this).val(); } }); d.School = $(element).find("input[name='txtSchool']").eq(0).val(); $(element).find("input[name='rdoIsMarriaged']").each(function () { if ($(this)[0].checked) { d.IsMarriaged = $(this).val(); } }); d.Major = $(element).find("input[name='txtMajor']").eq(0).val(); //专业 d.Degree = $(element).find("input[name='txtDegree']").eq(0).val();//学历 d.GraduatedTime = $(element).find("input[name='txtGraduatedTime']").eq(0).val();//毕业时间 d.Birthplace = $(element).find("input[name='txtBirthplace']").eq(0).val(); d.Education = $(element).find("textarea[name='txtEducation']").eq(0).val(); d.Working = $(element).find("textarea[name='txtWorking']").eq(0).val(); d.Telephone = $(element).find("input[name='txtTelephone']").eq(0).val(); d.Mobile = $(element).find("input[name='txtMobile']").eq(0).val(); d.Email = $(element).find("input[name='txtEmail']").eq(0).val(); d.Address = $(element).find("input[name='txtAddress']").eq(0).val(); d.PostCode = $(element).find("input[name='txtPostCode']").eq(0).val(); $.ajax({ url: "/Jobs/AddEmployee", data: d, type: "post", dataType: "json", success: function (val) { if (val.Code > 0) { alert(val.Msg); location.href = $(element).find("input[name='hidListURL']").eq(0).val();//返回地址 } else { alert(val.Msg); } } //success00 }); //ajax }; //EmployeeSave $.fn.Employee_Submit = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('Employee_submit')) { return element.data('Employee_submit'); } // Pass options to plugin constructor var employee_submit = new Employee_submit(this, options); // Store plugin object in this element's data element.data('Employee_submit', employee_submit); }); };//$.fn.Employee_submit })(jQuery);//Employee_submit end /* * 产品询价 */ (function ($) {//ProductInquire_Submit //询价信息填写开始 var productInquire_Submit = function (element, options) {//应聘信息验证 var inquireElement = $(element);//询价挂件外层元素 jQuery.validator.addMethod("IsMobile", function (value, _element) {// 手机号码验证 var length = value.length; var mobile = /^\d{7,11}$/; return this.optional(_element) || (length == 11 && mobile.test(value)); }, I18NSWYLAN.MobPhoneNumError); jQuery.validator.addMethod("IsTelephone", function (value, _element) {// 电话号码验证 var tel = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/; return this.optional(_element) || (tel.test(value)); }, I18NSWYLAN.TelNumError); $(element).find("form").validate({ 'rules': { 'lecontent': {//留言内容 'required': true, 'maxlength': 200 }, 'msg_telphone': { /*'required': true,*/'IsTelephone': true }, 'msg_phone': { 'required': true, 'IsMobile': true }, 'msg_email': { 'required': true, 'email': true }, 'vaildtxt': { 'required': true } }, 'messages': { 'lecontent': { 'required': I18NSWYLAN.FillMsg, 'maxlength': "最多200个字" }, 'msg_telphone': {// "IsTelephone": I18NSWYLAN.TelNumError }, 'msg_phone': {// 'required': I18NSWYLAN.FillMobPhoneNum, "IsMobile": I18NSWYLAN.FillMobPhoneNum }, 'msg_email': { 'required': I18NSWYLAN.FillMail, 'email': I18NSWYLAN.FillFormatMail }, 'vaildtxt': { 'required': I18NSWYLAN.FillVerCode } }, //messages submitHandler: function (form) { ProductInquireAdd(element);//alert(0); } //, submitHandler //debug: true }); // .validate inquireElement.find("input[name='validimg']").click(function () { $(this).attr('src', '/ValidationCode/CreateImage?' + Math.random()); });// inquireElement validimg click end inquireElement.find(".MsgList").find('.toggle_adreplay').toggle(function (event) {//展开收起回复 event.preventDefault(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").show(); $(this).text("收起"); }, function (event) { event.preventDefault(); $(this).parents('.adm_reply').find(".replay_lists li:gt(0)").hide(); $(this).text("展开"); }); }; //productInquire_Submit var ProductInquireAdd = function (element) {//添加应聘 var divoutElement = $(element);//询价挂件外层元素 var d = {};//alert(0); var fg = divoutElement.find("input[name='hffg']").eq(0).val(); if (fg == "True") { var vildtxt = divoutElement.find("input[name='vaildtxt']").eq(0).val(); d.vild = vildtxt; } d.ProductId = divoutElement.find("input[name='hidProductId']").eq(0).val();//对应产品id d.MesageType = divoutElement.find("input[name='hidMesageType']").eq(0).val();//留言类型,MsgType=4为询价 d.lecontent = divoutElement.find("textarea[name='lecontent']").eq(0).val(); d.email = divoutElement.find("input[name='msg_email']").eq(0).val();//邮箱 d.telphone = divoutElement.find("input[name='msg_telphone']").eq(0).val(); d.company = divoutElement.find("input[name='msg_company']").eq(0).val(); d.phone = divoutElement.find("input[name='msg_phone']").eq(0).val(); d.address = divoutElement.find("input[name='msg_address']").eq(0).val(); divoutElement.find("input[name='sex']").each(function () { if ($(this)[0].checked) { d.sex = $(this).val(); } }); d.title = divoutElement.find("input[name='msg_title']").eq(0).val(); if (divoutElement.find("input[name='msg_ckemail']").size() > 0) { if (divoutElement.find("input[name='msg_ckemail']").eq(0)[0].checked)//发邮件 { d.msg_hidchemail = 1; } else//不发邮件 { d.msg_hidchemail = 0; } } if (divoutElement.find("input[name='msg_ckphone']").size() > 0) { if (divoutElement.find("input[name='msg_ckphone']").eq(0)[0].checked) {//发短信 d.msg_hidchphone = 1; } else//不发短信 { d.msg_hidchphone = 0; } } divoutElement.find('.logerro_tip').hide(); var OpenMsg = $("#hidIsOpenMsged").val(); var ReDays = $("#hidRepDays").val(); $.ajax({ type: "post", url: "/Product/ProductInquireAdd", dataType: "json", data: d, success: function (v) { if (v != null) {//alert(v.code); if (v.code == 0) { if (v.fg == true) { if (OpenMsg > 0) { alert("欢迎您的咨询,我们会在" + ReDays + "工作日以内给您回复!"); } divoutElement.find('.logerro_tip').text(I18NSWYLAN.fgMsgSuccess).show(); divoutElement.find("input[name='validimg']").eq(0).attr('src', '/ValidationCode/CreateImage?' + Math.random()); } else { var html = "' + v.websitehosturl + '/' + v.detailurl + '/I' + v.v_list[i].IdHex + '.html ' + v.v_list[i].CreateTime_Str + '
'); liArray.push('
' + (current + 1 + 1) / 2 + ' / ' + Math.ceil(total / 2) + '
\u5EFA\u8BAE\u4E0A\u4F20\u56FE\u7247\u5206\u8FA8\u7387\:\u5BBD\ 340px\,\u9AD8\ 538px.
'); if (page_content[current + 1]) { right.find('.book_content').html(page_content[current + 1]).show(); } else { right.find('.book_content').html('').show(); } if (photoes_names[current]) { left.find('.book_label').find('.book_photoname').html(photoes_names[current].length > textnumber ? (photoes_names[current].substring(0, textnumber) + '...') : photoes_names[current]).attr('title', photoes_names[current]); left.find('.book_label').find('a').attr('title', photoes_names[current]); } else { left.find('.book_label').find('.book_photoname').html('电子样本'); left.find('.book_label').find('a').attr('title', '电子样本'); } if (photoes_names[current + 1]) { right.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_label').find('.book_photoname').html('电子样本'); right.find('.book_label').find('a').attr('title', '电子样本'); } left_bar.click(function () { if (current - 2 >= 0) { Beacon.ajax_refer = current / 2 + 1; // current index Beacon.ajax_url = current / 2; // target index Beacon.ajax_isLastPage = 0; // 0 or 1 current = current - 2; if (isIE) { flip.find('.book_overlayer').removeClass('book_ie_r').addClass('book_ie_l'); } else { flip.find('img').attr('src', '/Content/app_images/flip_l.png'); } flip.find('.book_container').css('background', 'url(/Content/app_images/book_r.jpg) left top no-repeat'); flip.find('.book_label').html(right.find('.book_label').html()); flip.find('.book_content').html(page_content[current + 1]); flip.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1].substring(0, textnumber)); flip.find('.book_label').find('a').attr('title', photoes_names[current + 1]); flip.find('.book_pager').html(''); left.find('.book_pager').html(''); if (isIE) { left.find('.book_content').hide(); window.setTimeout(function () { if (page_content[current]) { left.find('.book_content').html(page_content[current]).show(); } else { left.find('.book_content').html('').show(); } if (photoes_names[current]) { left.find('.book_label').find('.book_photoname').html(photoes_names[current].length > textnumber ? (photoes_names[current].substring(0, textnumber) + '...') : photoes_names[current]).attr('title', photoes_names[current]); left.find('.book_label').find('a').attr('title', photoes_names[current]); } else { left.find('.book_label').find('.book_photoname').html('电子样本'); left.find('.book_label').find('a').attr('title', '电子样本'); } if (photoes_names[current + 1]) { right.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_label').find('.book_photoname').html('电子样本'); right.find('.book_label').find('a').attr('title', '电子样本'); } }, flip_time / 4); } else { window.setTimeout(function () { if (page_content[current]) { left.find('.book_content').hide().html(page_content[current]).css({ opacity: 1, display: 'block' }).animate({ opacity: 1 }, (flip_time - (flip_time / 4))); } else { left.find('.book_content').html(''); } if (photoes_names[current]) { left.find('.book_label').find('.book_photoname').html(photoes_names[current].length > textnumber ? (photoes_names[current].substring(0, textnumber) + '...') : photoes_names[current]).attr('title', photoes_names[current]); left.find('.book_label').find('a').attr('title', photoes_names[current]); } else { left.find('.book_label').find('.book_photoname').html('电子样本'); left.find('.book_label').find('a').attr('title', '电子样本'); } if (photoes_names[current + 1]) { right.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_label').find('.book_photoname').html('电子样本').attr('title', '电子样本'); right.find('.book_label').find('a').attr('title', '电子样本'); } }, flip_time / 4); } flip.find('.book_container').stop().css({ 'margin-left': -526 }).animate({ 'margin-left': 0 }, flip_time, 'linear'); flip.find('.book_overlayer').stop().css({ 'width': 100, 'margin-left': -26 }).animate({ 'width': 652, 'margin-left': -195 }, flip_time, 'linear'); flip.stop().css({ 'left': 15, 'display': 'block' }).animate({ 'left': 490 }, flip_time, 'linear', function () { right.find('.book_content').html(flip.find('.book_content').html()); left.find('.book_pager').html('' + (current + 1 + 1) / 2 + ' / ' + Math.ceil(total / 2) + '
\u5EFA\u8BAE\u4E0A\u4F20\u56FE\u7247\u5206\u8FA8\u7387\:\u5BBD\ 340px\,\u9AD8\ 538px.
'); boo_slider.slider("value", (current + 1) * step); $(this).hide(0); }); } }); right_bar.click(function () { if (current + 2 <= total - 1) { Beacon.ajax_refer = current / 2 + 1; // current index Beacon.ajax_url = current / 2 + 2; // target index Beacon.ajax_isLastPage = 0; // 0 or 1 current = current + 2; if (isIE) { flip.find('.book_overlayer').removeClass('book_ie_l').addClass('book_ie_r'); } else { flip.find('img').attr('src', '/Content/app_images/flip_r.png'); } flip.find('.book_container').css('background', 'url(/Content/app_images/book_l.jpg) left top no-repeat'); flip.find('.book_label').html(''); flip.find('.book_content').html(page_content[current]); flip.find('.book_label').find('.book_photoname').html(photoes_names[current]).attr('title', photoes_names[current].substring(0, textnumber)); flip.find('.book_label').find('a').attr('title', photoes_names[current]); flip.find('.book_pager').html('' + (current + 1 + 1) / 2 + ' / ' + Math.ceil(total / 2) + '
\u5EFA\u8BAE\u4E0A\u4F20\u56FE\u7247\u5206\u8FA8\u7387\:\u5BBD\ 340px\,\u9AD8\ 538px.
'); flip.find('.book_overlayer').css({ 'width': '100%', 'margin-left': 0 }); if (isIE) { right.find('.book_content').hide(); window.setTimeout(function () { if (page_content[current + 1]) { right.find('.book_content').html(page_content[current + 1]).show(); } else { right.find('.book_content').html('').show(); } if (photoes_names[current + 1]) { right.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_label').find('.book_photoname').html('电子样本'); } if (photoes_names[current]) { left.find('.book_label').find('.book_photoname').html(photoes_names[current].length > textnumber ? (photoes_names[current].substring(0, textnumber) + '...') : photoes_names[current]).attr('title', photoes_names[current]); left.find('.book_label').find('a').attr('title', photoes_names[current]); } else { left.find('.book_label').find('.book_photoname').html('电子样本'); left.find('.book_label').find('a').attr('title', '电子样本'); } }, flip_time / 4); } else { window.setTimeout(function () { if (page_content[current + 1]) { right.find('.book_content').hide().html(page_content[current + 1]).css({ opacity: 0.5, display: 'block' }).animate({ opacity: 1 }, (flip_time - (flip_time / 4))).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_content').html(''); } if (photoes_names[current + 1]) { right.find('.book_label').find('.book_photoname').html(photoes_names[current + 1].length > textnumber ? (photoes_names[current + 1].substring(0, textnumber) + '...') : photoes_names[current + 1]).attr('title', photoes_names[current + 1]); right.find('.book_label').find('a').attr('title', photoes_names[current + 1]); } else { right.find('.book_label').find('.book_photoname').html('电子样本'); } if (photoes_names[current]) { left.find('.book_label').find('.book_photoname').html(photoes_names[current].length > textnumber ? (photoes_names[current].substring(0, textnumber) + '...') : photoes_names[current]).attr('title', photoes_names[current]); left.find('.book_label').find('a').attr('title', photoes_names[current]); } else { left.find('.book_label').find('.book_photoname').html('电子样本'); left.find('.book_label').find('a').attr('title', '电子样本'); } }, flip_time / 4); } flip.stop().css({ 'left': 850, 'width': 100, 'display': 'block' }).animate({ 'left': 15, 'width': 652 }, flip_time, 'linear', function () { left.find('.book_content').html(flip.find('.book_content').html()); left.find('.book_pager').html('' + (current + 1 + 1) / 2 + ' / ' + Math.ceil(total / 2) + '
\u5EFA\u8BAE\u4E0A\u4F20\u56FE\u7247\u5206\u8FA8\u7387\:\u5BBD\ 340px\,\u9AD8\ 538px.
'); //'' + (current + 1 + 1) / 2 + ' / ' + Math.ceil(total / 2) + '
建议上传图片分辨率(宽×高): 340px×538px.
' boo_slider.slider("value", (current + 1) * step); $(this).hide(0); }); } }); var left_bar_w = left_bar.width(); book.hover(function (e) { left_bar.find('.book_mask').stop().animate({ opacity: 0.1 }, 200, 'linear').next().show(); right_bar.find('.book_mask').stop().animate({ opacity: 0.1 }, 200, 'linear').next().show(); }, function (e) { left_bar.find('.book_mask').animate({ opacity: 0 }, 500, 'linear', function () { $(this).next().hide(); }); right_bar.find('.book_mask').animate({ opacity: 0 }, 500, 'linear', function () { $(this).next().hide(); }); }); //glide var step = parseInt($('.book_glide').width() / (Math.ceil(total / 2) * 2 - 1)); var boo_slider = objElement.find('.book_glide').slider({ min: step, max: objElement.find('.book_glide').width(), step: step * 2, slide: function (event, ui) { objElement.find('.book_glide a').attr('title', (ui.value / step + 1) / 2 + '/' + Math.ceil(total / 2)); if (ui.value / step > current) { current = ui.value / step - 2 - 1; right_bar.click(); } else if (ui.value / step < current) { current = ui.value / step + 2 - 1; left_bar.click(); } } });//slider end objElement.find('.book_glide a').attr('title', 1 + '/' + Math.ceil(total / 2)).attr('hidefocus', 'true').css('outline', '0').focus(function () { $(this).blur(); }); //review (function () { var spacing = 166; var container = $('.book_review ul'); var left = $('.book_review .book_ab_l'); var right = $('.book_review .book_ab_r'); var on_class = 'on'; function checkStatus() { if (parseInt(container.css('left')) < 0) { left.unbind('click').one('click', leftClick).addClass(on_class); } else { left.removeClass(on_class); } if (parseInt(container.css('left')) > -(parseInt(container.css('width')) - (spacing * 5))) { right.unbind('click').one('click', rightClick).addClass(on_class); } else { right.removeClass(on_class); } } function leftClick(e) { e.preventDefault(); if (parseInt(container.css('left')) < 14) { container.animate({ left: '+=' + (spacing * 5) }, 800, function () { checkStatus(); }); } } function rightClick(e) { e.preventDefault(); if (parseInt(container.css('left')) > -(parseInt(container.css('width')) - (spacing * 5)) + 14) { container.animate({ left: '-=' + (spacing * 5) }, 800, function () { checkStatus(); }); } } container.css('width', spacing * container.children().length); checkStatus(); })(); };//photoBook end $.fn.PhotoBook = function (options) { return this.each(function (key, value) {//alert(0); var element = $(this); // Return early if this element already has a plugin instance if (element.data('PhotoBook')) { return element.data('PhotoBook'); } // Pass options to plugin constructor var photobook = new photoBook(this, options); // Store plugin object in this element's data element.data('PhotoBook', photobook); }); }; })(jQuery); //PhotoBook end (function ($) {//浏览产品发送产品链接短信 var productSlider = function (element, options) { var objElement = $(element); var txtMobileNumber = objElement.find("input[name=txtMobileNumber]"); txtMobileNumber.click(function () { $(this).val("").select(); return false; }); txtMobileNumber.blur(function () { var mobileNumber = $.trim(txtMobileNumber.val());//手机号 if (mobileNumber == "") {//不可为空 txtMobileNumber.val("请填写正确格式手机号码"); return false; } if (mobileNumber == "请填写正确格式手机号码") { return false; } var mobilePatten = /^\d{7,11}$/; if (!mobilePatten.test(mobileNumber)) { txtMobileNumber.val("请填写正确格式手机号码"); return false; } }); objElement.find("input[name=btnSend]").click(function () { var mobileNumber = $.trim(txtMobileNumber.val());//手机号 if (mobileNumber == "") {//不可为空 txtMobileNumber.val("请填写正确格式手机号码").focus().select(); return false; } if (mobileNumber == "请填写正确格式手机号码") { txtMobileNumber.focus().select(); return false; } var mobilePatten = /^\d{7,11}$/; if (!mobilePatten.test(mobileNumber)) { txtMobileNumber.val("请填写正确格式手机号码").focus().select(); return false; } var prod_message_tip = objElement.find(".prod_message").find(".msg_tip"); var d = {}; d.mobile = mobileNumber; d.location = location.href; $.ajax({ url: '/Product/SendShortMessage', data: d, type: 'post', async: false, dataType: 'json', success: function (v) { if (v.Code > 0) { if (prod_message_tip.size() > 0) { prod_message_tip.html("发送成功!"); } }//if else { if (prod_message_tip.size() > 0) { prod_message_tip.html("发送失败!"); } } }//success });//ajax });//btnSend click end }; //var productSlider end $.fn.ProductSlider = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('ProductSlider')) { return element.data('ProductSlider'); } // Pass options to plugin constructor var productslider = new productSlider(this, options); // Store plugin object in this element's data element.data('ProductSlider', productslider); }); };// $.fn.ProductSlider end })(jQuery); (function ($) {//文字滚动插件 var scrollText = function (element, options) { var settings = $.extend({}, $.fn.ScrollText.defaults, options); var _delay = settings.delay; var _speed = settings.speed; var _dir = settings.direction; var _autoScroll; var _stop = false; var scroll_lists = $(element).find(".lists"); if (scroll_lists.find("li").size() == 1) { return; } var scoll_height = scroll_lists.find("li").height(); var scroll_up = function () {//向上滚动 scroll_lists.animate({ "marginTop": -scoll_height }, _speed, function () { scroll_lists.find("li:eq(0)").appendTo(scroll_lists); scroll_lists.css("marginTop", 0); if (_stop) { clearTimeout(_autoScroll); return; } _autoScroll = setTimeout(scrollAni, _delay); }); } var scroll_down = function () {//向下滚动 scroll_lists.find("li:last").prependTo(scroll_lists); scroll_lists.css("marginTop", -scoll_height); scroll_lists.animate({ "marginTop": 0 }, _speed, function () { if (_stop) { clearTimeout(_autoScroll); return; } _autoScroll = setTimeout(scrollAni, _delay); }); } var scrollAni = (function () { if (_dir == "up") { return scroll_up; } if (_dir == "down") { return scroll_down; } })(); scrollAni(); scroll_lists.hover(function () { _stop = true; }, function () { _stop = false; scrollAni(); }); }; $.fn.ScrollText = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('ScrollText')) { return element.data('ScrollText'); } // Pass options to plugin constructor var scrolltext = new scrollText(this, options); // Store plugin object in this element's data element.data('ScrollText', scrolltext); }); }; //Default settings $.fn.ScrollText.defaults = { speed: 1000, delay: 5000, direction: "up" }; })(jQuery); (function ($) {//图片marquee效果 var imagesMarquee = function (element, options) { var settings = $.extend({}, $.fn.ImagesMarquee.defaults, options); var _target = $(element); if (settings.ifscroll == 0) { $LAB.script("/Scripts/plugin/jquery.jqzoom.js?version=" + window.VERSION).wait(function () { $(function () { $(element).find(".jqzoom").each(function () { var databind = $(this).data("binded"); if (!databind) { $(this).data("binded", "binded"); $(this).jqueryzoom({ xzoom: 200, yzoom: 200, offset: 10, position: "right", preload: 1 }); } }); }); }); return; } if (settings.ifshowzoom == 1) { $LAB.script("/Scripts/plugin/jquery.jqzoom.js?version=" + window.VERSION).wait(function () { $(function () { $(element).find(".jqzoom").each(function () { var databind = $(this).data("binded"); if (!databind) { $(this).data("binded", "binded"); $(this).jqueryzoom({ xzoom: 200, yzoom: 200, offset: 10, position: "right", preload: 1 }); } }); }); }); } if (settings.effectType == 0) { var _movegap = settings.movegap; var _speed = settings.speed; var _dir = settings.direction; var _autoScroll; var _scrollLeft = 0; var _scrollTop = 0; var scroll_lists = $(element).find("ul"); var scroll_cell = scroll_lists.find("li:eq(0)"); var cell_size = scroll_lists.find("li").size(); var scolllist_pdleft = parseInt(scroll_lists.css("paddingLeft")); var scolllist_pdtop = parseInt(scroll_lists.css("paddingTop")); if (_dir == "left" || _dir == "right") {//左右滚动的加上float:left scroll_lists.find("li").css({ display: "inline", float: "left" }); } $(element).find('.prev_btn').click(function (event) {//左滚箭头 scrollAni = scroll_left; }); $(element).find('.next_btn').click(function (event) {//右滚箭头 scrollAni = scroll_right; }); var scroll_left = function () {//向左滚动 var scroll_gap = parseInt(scroll_cell.width()) + parseInt(scroll_cell.css("paddingLeft")) + parseInt(scroll_cell.css("paddingRight")) + parseInt(scroll_cell.css("marginLeft")) + parseInt(scroll_cell.css("marginRight")); scroll_lists.css({ width: scroll_gap * (cell_size + 1) }); _scrollLeft = _scrollLeft - _movegap; if (_scrollLeft <= (-scroll_gap - scolllist_pdleft)) { scroll_lists.find("li:eq(0)").appendTo(scroll_lists); _scrollLeft = _scrollLeft + scroll_gap; scroll_lists.css("marginLeft", _scrollLeft); return; } scroll_lists.css("marginLeft", _scrollLeft); } var scroll_right = function () {//向右滚动 var scroll_gap = parseInt(scroll_cell.width()) + parseInt(scroll_cell.css("paddingLeft")) + parseInt(scroll_cell.css("paddingRight")) + parseInt(scroll_cell.css("marginLeft")) + parseInt(scroll_cell.css("marginRight")); scroll_lists.css({ width: scroll_gap * (cell_size + 1) }); if (_scrollLeft >= 0) { _scrollLeft = -scroll_gap + _scrollLeft; scroll_lists.css("marginLeft", _scrollLeft); scroll_lists.find("li:last").prependTo(scroll_lists); return; } _scrollLeft += _movegap; scroll_lists.css("marginLeft", _scrollLeft); } var scroll_up = function () {//向上滚动 var scroll_vgap = parseInt(scroll_cell.height()) + parseInt(scroll_cell.css("paddingTop")) + parseInt(scroll_cell.css("paddingBottom")) + parseInt(scroll_cell.css("marginTop")) + parseInt(scroll_cell.css("marginBottom")); scroll_lists.css({ height: scroll_vgap * (cell_size + 1) }); _scrollTop = _scrollTop - _movegap; if (_scrollTop <= (-scroll_vgap - scolllist_pdtop)) { scroll_lists.find("li:eq(0)").appendTo(scroll_lists); _scrollTop = _scrollTop + scroll_vgap; scroll_lists.css("marginTop", _scrollTop); return; } scroll_lists.css("marginTop", _scrollTop); } var scroll_down = function () {//向下滚动 var scroll_vgap = parseInt(scroll_cell.height()) + parseInt(scroll_cell.css("paddingTop")) + parseInt(scroll_cell.css("paddingBottom")) + parseInt(scroll_cell.css("marginTop")) + parseInt(scroll_cell.css("marginBottom")); scroll_lists.css({ height: scroll_vgap * (cell_size + 1) }); if (_scrollTop >= 0) { scroll_lists.find("li:last").prependTo(scroll_lists); _scrollTop = _scrollTop - scroll_vgap; scroll_lists.css("marginTop", _scrollTop); return; } _scrollTop += _movegap; scroll_lists.css("marginTop", _scrollTop); } var scrollAni = (function () { if (_dir == "left") { return scroll_left; } if (_dir == "right") { return scroll_right; } if (_dir == "up") { return scroll_up; } if (_dir == "down") { return scroll_down; } })(); var mouseTime = "";//延迟滚动 var auto_scroll = function () { scrollAni(); _autoScroll = setTimeout(auto_scroll, _speed); } auto_scroll(); scroll_lists.mouseover(function () { clearTimeout(mouseTime); clearTimeout(_autoScroll); }); scroll_lists.mouseleave(function () { clearTimeout(_autoScroll); clearTimeout(mouseTime); mouseTime = setTimeout(auto_scroll, 300) }); } else if (settings.effectType == 1) { // 设置和获取一些必要的值 var timer = null; var num = 0; var myDirection = ''; var oneWidth = _target.find('.Marquee_li').eq(0).outerWidth(true); var oneHeight = _target.find('.Marquee_li').eq(0).outerHeight(true); _target.find('.Marquee_li').css({ display: "inline", float: "left" }); // 将ul的内容加倍 var _imgIntervalSlideLists = _target.find('.Marquee_lists'); var _marqueeBoxWidth = _target.find('.Marquee_box').width(); var imgIntervalSlideLists = _imgIntervalSlideLists.html(); _imgIntervalSlideLists.html(imgIntervalSlideLists + imgIntervalSlideLists); if (settings.direction == "up") { myDirection = 'up'; } if (settings.direction == "down") { myDirection = 'down'; } if (settings.direction == "left") { myDirection = 'left'; } if (settings.direction == "right") { myDirection = 'right'; } function totalScroll() { // 向上运动 if (myDirection == 'up') { timer = setInterval(function () { imgScrollUp(); }, settings.spaceTime); function imgScrollUp() { if (parseInt(_imgIntervalSlideLists.css('margin-top')) <= -_imgIntervalSlideLists.height() / 2) { _imgIntervalSlideLists.css('margin-top', 0); num = 0; } num++; _imgIntervalSlideLists.animate({ 'margin-top': -oneHeight * num }, settings.scrollTime); } _imgIntervalSlideLists.on('mouseover', function () { clearInterval(timer); }); _imgIntervalSlideLists.on('mouseout', function () { timer = setInterval(function () { imgScrollUp(); }, settings.spaceTime); }); } // 向下运动 if (myDirection == 'down') { timer = setInterval(function () { imgScrollDown(); }, settings.spaceTime); function imgScrollDown() { if (parseInt(_imgIntervalSlideLists.css('margin-top')) >= 0) { _imgIntervalSlideLists.css('margin-top', -_imgIntervalSlideLists.height() / 2); } _imgIntervalSlideLists.animate({ 'margin-top': parseInt(_imgIntervalSlideLists.css('margin-top')) + oneHeight }, settings.scrollTime); } _imgIntervalSlideLists.on('mouseover', function () { clearInterval(timer); }); _imgIntervalSlideLists.on('mouseout', function () { timer = setInterval(function () { imgScrollDown(); }, settings.spaceTime); }); } // 向左运动 if (myDirection == 'left') { _imgIntervalSlideLists.css('width', oneWidth * _imgIntervalSlideLists.find('.Marquee_li').length); timer = setInterval(function () { imgScrollLeft(); }, settings.spaceTime); function imgScrollLeft() { if (parseInt(_imgIntervalSlideLists.css('margin-left')) <= -_imgIntervalSlideLists.width() / 2) { _imgIntervalSlideLists.css('margin-left', 0); num = 0; } num++; _imgIntervalSlideLists.animate({ 'margin-left': -_marqueeBoxWidth * num }, settings.scrollTime); } _imgIntervalSlideLists.on('mouseover', function () { clearInterval(timer); }); _imgIntervalSlideLists.on('mouseout', function () { timer = setInterval(function () { imgScrollLeft(); }, settings.spaceTime); }); } // 向右运动 if (myDirection == 'right') { _imgIntervalSlideLists.css('width', oneWidth * _imgIntervalSlideLists.find('.Marquee_li').length); timer = setInterval(function () { imgScrollRight(); }, settings.spaceTime); function imgScrollRight() { if (parseInt(_imgIntervalSlideLists.css('margin-left')) >= 0) { _imgIntervalSlideLists.css('margin-left', -_imgIntervalSlideLists.width() / 2); } _imgIntervalSlideLists.animate({ 'margin-left': parseInt(_imgIntervalSlideLists.css('margin-left')) + _marqueeBoxWidth }, settings.scrollTime); } _imgIntervalSlideLists.on('mouseover', function () { clearInterval(timer); }); _imgIntervalSlideLists.on('mouseout', function () { timer = setInterval(function () { imgScrollRight(); }, settings.spaceTime); }); } } totalScroll(); // 点击左边按钮 _target.find('.prev_btn').click(function () { clearInterval(timer); myDirection = 'left'; _imgIntervalSlideLists.off('mouseover'); _imgIntervalSlideLists.off('mouseout'); totalScroll(); }); // 点击右边按钮 _target.find('.next_btn').click(function () { clearInterval(timer); myDirection = 'right'; _imgIntervalSlideLists.off('mouseover'); _imgIntervalSlideLists.off('mouseout'); totalScroll(); }); } }; $.fn.ImagesMarquee = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('ImagesMarquee')) { return element.data('ImagesMarquee'); } // Pass options to plugin constructor var imagesmarquee = new imagesMarquee(this, options); // Store plugin object in this element's data element.data('ImagesMarquee', imagesmarquee); }); }; //Default settings $.fn.ImagesMarquee.defaults = { effectType: 0, movegap: 5, speed: 16, direction: "right", ifscroll: 1, spaceTime: 3000, scrollTime: 500 }; })(jQuery); (function ($) {//tab切换效果 var tabSwitch = function (element, options) { var settings = $.extend({}, $.fn.TabSwitch.defaults, options); var _effect = settings.effect; var _trigger = settings.trigger; var _target = $(element); var morelink = _target.find(".news_tab_Much a"); morelink.attr("href", _target.find(".tabs-switch_active a").attr("href")); var _tabBx = _target.find(".tabs-switch_lists"); _tabBx.find("a").each(function (index) {//绑定切换事件 $(this).bind(_trigger, function (event) { event.preventDefault(); _tabBx.find(".tabs-switch_btn").removeClass("tabs-switch_active"); $(this).parent().addClass("tabs-switch_active"); morelink.attr("href", $(this).attr("href")); _target.find(".tabs-switch_cell").hide(); _target.find(".tabs-switch_cell:eq(" + index + ")").show(); }); }); }; $.fn.TabSwitch = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('TabSwitch')) { return element.data('TabSwitch'); } // Pass options to plugin constructor var tabswitch = new tabSwitch(this, options); // Store plugin object in this element's data element.data('TabSwitch', tabswitch); }); }; //Default settings $.fn.TabSwitch.defaults = { trigger: "click" }; })(jQuery); (function ($) { //产品图片缓加载开始 var productPicLazyLoad = function (element, options) { options = $.extend({}, $.fn.ProductPicLazyLoad.defaults, options); var objElement = $(element); objElement.find("img").lazyload({ event: "sporty", effect: "fadeIn" }); $(window).bind("scroll", function () { var timeout = setTimeout(function () { objElement.find("img").trigger("sporty") }, 1000); }); if (options.initial) { if (options.defalutType == 1) { $LAB.script("/Scripts/plugin/jquery.jqzoom.js?version=" + window.VERSION).wait(function () { $(function () { $(".jqzoom").each(function () { var databind = $(this).data("binded"); if (!databind) { $(this).data("binded", "binded"); $(this).jqueryzoom({ xzoom: 200, yzoom: 200, offset: 10, position: "right", preload: 1 }); } }); }); }); } else if (options.defalutType == 2) { $LAB.script("/Scripts/plugin/ProductInitzoom.js?version=" + window.VERSION).wait(function () { objElement.productListPicZoom(options); }); } } };//var productPicLazyLoad end $.fn.ProductPicLazyLoad = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('ProductPicLazyLoad')) { return element.data('ProductPicLazyLoad'); } // Pass options to plugin constructor var productpiclazyload = new productPicLazyLoad(this, options); // Store plugin object in this element's data element.data('ProductPicLazyLoad', productpiclazyload); }); }; //$.fn.ProductPicLazyLoad end //default option $.fn.ProductPicLazyLoad.defaults = { initial: false }; })(jQuery);//产品图片缓加载结束 (function ($) { //网页回呼 var webMobileCall = function (element, options) { var objElement = $(element); var webcallouter = objElement.find("div.webcall-outer");//回呼窗口外包div if (objElement.data("showcallwin") == "1") { webcallouter.fadeOut(); } objElement.find("a.trigger-btn").click(function () {//打开回呼窗口 webcallouter.fadeIn(); }); objElement.find(".close a").click(function () {//关闭回呼窗口 webcallouter.fadeOut(); return false; }); objElement.find("input[name=txtValidateCode]").focus(function () {//填写验证码 if ($.trim($(this).val()) == "请输入验证码") { $(this).val(""); } }).blur(function () { if ($.trim($(this).val()) == "") { $(this).val("请输入验证码"); } }).bind("keydown", function (event) {//回车提交 event = (event) ? event : ((window.event) ? window.event : "") var keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode); if (keyCode == 13) { objElement.find("a.ac_submit").trigger("click");//搜索事件 return false; } }); objElement.find("input[name=DialogText]").focus(function () {//填写电话号码 if ($.trim($(this).val()) == "请输入您用于接听的电话号码") { $(this).val(""); } }).blur(function () { if ($.trim($(this).val()) == "") { $(this).val("请输入您用于接听的电话号码"); } else if ($.trim($(this).val()) != "请输入您用于接听的电话号码") { var mobile = /^\d{7,11}$/; if (!mobile.test($.trim($(this).val()))) { objElement.find("p.error").html("电话号码格式不正确"); } } }).bind("keydown", function (event) {//回车提交 event = (event) ? event : ((window.event) ? window.event : "") var keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode); if (keyCode == 13) { objElement.find("a.ac_submit").trigger("click");//搜索事件 return false; } }); objElement.find("a.ac_submit").click(function () {//提交网页回呼 objElement.find("p.error").html(""); var webcalldataid = objElement.data("webcalldataid");//400号码数据库数据id if (webcalldataid == "") { objElement.find("p.error").html("未启用公司400号码!"); return false; } objElement.find("p.error").html(" "); var clientPhone = objElement.find("input[name=DialogText]").val();//客户电话 if ($.trim(clientPhone) == "请输入您用于接听的电话号码" || $.trim(clientPhone) == "") { objElement.find("input[name=DialogText]").focus(); return false; } else { var mobile = /^\d{7,11}$/; if (!mobile.test($.trim(clientPhone))) { objElement.find("p.error").html("电话号码格式不正确"); objElement.find("input[name=DialogText]").focus(); return false; } } var checkResult = CheckValidateCode(objElement);//检验验证码 if (!checkResult) {//验证不通过 return false; } var mobileAreaMsg = MobileArea("", clientPhone);//归属地详细信息 if (mobileAreaMsg != "") { mobileAreaMsg = " 欢迎来自" + mobileAreaMsg + "的客户"; } else { mobileAreaMsg = " "; } objElement.find("p.error").html(mobileAreaMsg + ' 正在连接 '); var loginMsgJson = WebCallLogin(webcalldataid);//400功能登陆 if (loginMsgJson.code > 0) {//400号登陆成功 objElement.find("p.error").html(mobileAreaMsg + " 连接成功!"); var webCallMsg = WebCallBack(webcalldataid, clientPhone, loginMsgJson.webcallkey); if (webCallMsg.code > 0) { objElement.find("p.error").html(mobileAreaMsg + " 已经接通,请注意接听。"); WebCallPotenCustomerAdd($.trim(clientPhone));//添加潜在客户 } else { objElement.find("p.error").html(" " + webCallMsg.resultmsg); } } else {//接听失败 objElement.find("p.error").html(" " + loginMsgJson.loginmsg); } setTimeout(function () { objElement.find("p.error").html(" "); }, 30000); return false; });//btnSubmitWebCall click };//var webMobileCall end //400号码登录,登录后才可以呼叫 ,webcalldataid——400号码数据库数据id function WebCallLogin(webcalldataid) { var loginMsgJson = { code: 0, loginmsg: "", webcallkey: "" };//登陆返回结果 var webCallKey = "";//网页回呼功能所需要的key,从登陆出获取 var d = {}; d.webcalldataid = webcalldataid; $.ajax({ url: '/WebCall/WebCallLogin', type: 'post', data: d, async: false, dataType: 'json', success: function (v) { if (v != null) {//函数调用失败 loginMsgJson.code = v.code; loginMsgJson.loginmsg = v.loginmsg; loginMsgJson.webcallkey = v.webcallkey; } }//success });//ajax return loginMsgJson; }//WebCallLogin end //获取号码归属地 webCallKey——网页回呼功能所需要的key,从登陆出获取,clientPhone——客户电话 function MobileArea(webCallKey, clientPhone) { var mobileAreaMsg = "";//归属地详细信息 var d = {}; d.webCallKey = webCallKey; d.clientPhone = clientPhone; $.ajax({ url: '/WebCall/MobileArea', type: 'post', data: d, async: false, dataType: 'json', success: function (v) { if (v != null) {//函数调用失败 if (v.code > 0) {//获取号码归属地成功 mobileAreaMsg = v.mobileareamsg; } } }//success });//ajax return mobileAreaMsg; }//MobileArea end //网页回呼 function WebCallBack(webcalldataid, clientPhone, webCallKey) { var webCallMsg = { code: 0, resultmsg: "" };//归属地详细信息 var d = {}; d.webcalldataid = webcalldataid; d.webCallKey = webCallKey; d.clientPhone = clientPhone; $.ajax({ url: '/WebCall/WebCallBack', type: 'post', data: d, async: false, dataType: 'json', success: function (v) { if (v != null) {//函数调用失败 webCallMsg.code = v.code; webCallMsg.resultmsg = v.resultmsg; } }//success });//ajax return webCallMsg; } //验证验证码 function CheckValidateCode(objElement) {//objElement -- 挂件最外层div var ValidateCode = objElement.find("input[name=txtValidateCode]").val(); if ($.trim(ValidateCode) == "请输入验证码" || $.trim(ValidateCode) == "") { objElement.find("input[name=txtValidateCode]").focus(); return false; } var sessionVCode; $.ajax({ url: '/WebCall/CheckValidateCode', type: 'post', async: false, dataType: 'json', success: function (v) { if (v != null) { sessionVCode = v.webcallvcode; } else { sessionVCode = ""; } }//success });//ajax if (sessionVCode != $.trim(ValidateCode)) { objElement.find("p.error").html("验证码不正确"); objElement.find("img.validate-img").attr("src", objElement.data("websitehosturl") + '/WebCall/GetValidateCode?time=' + (new Date()).getTime()); objElement.find("input[name=txtValidateCode]").focus(); return false; } objElement.find("img.validate-img").attr("src", objElement.data("websitehosturl") + '/WebCall/GetValidateCode?time=' + (new Date()).getTime()); return true; }//CheckValidateCode end /* * 添加网页回呼潜在客户信息 * webCallPhone:客户电话 */ function WebCallPotenCustomerAdd(webCallPhone) { if (webCallPhone != "") { var d = {}; d.webcallphone = webCallPhone; $.ajax({ url: "/WebCall/WebCallPotenCustomerAdd", data: d, type: "post", dataType: "json", success: function (v) { if (v != null) { } }//success }); } }//WebCallPotenCustomerAdd end $.fn.WebMobileCall = function (options) { return this.each(function (key, value) { var element = $(this); // Return early if this element already has a plugin instance if (element.data('WebMobileCall')) { return element.data('WebMobileCall'); } // Pass options to plugin constructor var webmobilecall = new webMobileCall(this, options); // Store plugin object in this element's data element.data('WebMobileCall', webmobilecall); }); }; //$.fn.WebMobileCall end })(jQuery);//网页回呼 var aniInitObj = {}; (function (I) { I.aniWigetInit = function () {//带动画效果的挂件的初始化 $('[data-wiget-type]').each(function () { var obj = jQuery.parseJSON($(this).attr('data-wiget-para')); var plugin_name = $(this).attr("data-wiget-type"); switch (plugin_name) { case 'ProductCatepicShelter': //分类图片覆盖 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/product_catepic_shelter.js?version=" + window.VERSION).wait(function () { _that.ProductCatepicShelter(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'JadeProductDetail': case 'JadeProductSearch'://玉石产品 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/JadeProductSearch.js?version=" + window.VERSION); $(this).data("haveIntialed", "haveIntialed"); } break; case 'UniteProductSearch':// 产品多条件筛选 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/UniteProductSearch.js?version=" + window.VERSION); $(this).ProductPicLazyLoad(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'UniteProductSearchExpend':// 产品多条件筛选扩展 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/UniteProductSearchExpend.js?version=" + window.VERSION); $(this).ProductPicLazyLoad(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProductSearch': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ProductSearch.js?version=" + window.VERSION).wait(function () { _that.ProductSearch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ClassifiedProductSearch':// 产品多条件筛选 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ClassifiedProductSearch.js?version=" + window.VERSION).wait(function () { _that.ClassifiedProductSearch(obj); }); $(this).ProductPicLazyLoad(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'productDvthumb': //产品详情垂直缩略图加tab if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script(["/Scripts/plugin/jcarousellite_1.0.1.js?version=" + window.VERSION, "/Scripts/plugin/jquery.jqzoom-core.js?version=" + window.VERSION]).wait().script("/Scripts/plugin/productdvthumb.js?version=" + window.VERSION).wait(function () { _that.productDvthumb(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'RecProductSwitch': //产品tab切换加滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script(["/Scripts/plugin/RecProductSwitch.js?version=" + window.VERSION]).wait(function () { _that.recProductSwitch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'RecSinglePageSwitch': //单品页tab切换加滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script(["/Scripts/plugin/RecSinglePageSwitch.js?version=" + window.VERSION]).wait(function () { _that.recSinglePageSwitch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProDetailExpend': //产品详情加tab切换 if (!$(this).data("haveIntialed")) { var _that = $(this); var target = $(this).find('.slider_thumb'); target.nivoSlider(obj); $LAB.script(["/Scripts/plugin/ProDetailExpend.js?version=" + window.VERSION]).wait(function () { _that.ProDetailExpend(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'AdverSlider': if (!$(this).data("haveIntialed")) { $(this).find('.slider_wrap').slides(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'AdverSliderExpend': var _that = $(this); $LAB.script("/Scripts/plugin/AdverSliderExpend.js?version=" + window.VERSION).wait(function () { _that.bannerImgFade(obj); }); break; case 'AdverSliderJDTu': var _that = $(this); $LAB.script("/Scripts/plugin/AdverSliderJDTu.js?version=" + window.VERSION).wait(function () { _that.FocusPic(obj); }); break; case 'AdverSliderOrbit': var _that = $(this); $LAB.script("/Scripts/plugin/jquery.orbit-1.2.3.min.js?version=" + window.VERSION).wait(function () { _that.find(".orbit_featured").orbit(); }); break; case 'AdverSliderLunbo': var _that = $(this); $LAB.script("/Scripts/plugin/jquery.slides.js?version=" + window.VERSION).wait(function () { var midWidth = 0 - obj.width / 2; _that.find(".bigImgBanner_bd").css({ height: obj.height }); _that.find('.slides_wrapperbox').css({ "width": obj.width, "marginLeft": midWidth, "left": "50%" }); if (!obj.mouseEvent) { obj.mouseEvent = "click"; } _that.find('.slides_wrapperbox').slidesjs({ width: obj.width, height: obj.height, mouseEvent: obj.mouseEvent, play: { auto: true, interval: obj.interval, swap: true, effect: obj.effect, pauseOnHover: true }, navigation: { active: true, effect: obj.effect }, pagination: { active: true, effect: obj.effect }, effect: { slide: { speed: obj.speed, crossfade: true }, fade: { speed: obj.speed, crossfade: true } } }); }); break; case 'AdverSlider3D'://平滑旋转幻灯片代码 var _that = $(this); $LAB.script("/Scripts/plugin/jQuery-jcImgScroll.js?version=" + window.VERSION).wait(function () { _that.find('.AS3D_bd').jcImgScroll({ // 轮播图的宽度(必填) width: obj.width, // 轮播图的高度(必填) height: obj.height, // 图片与图片之间的偏移量 offsetX: obj.offsetX, // 显示的个数(必须为奇数) //count: obj.count, // 是否自动滚动(0为不滚,1为滚) autoScroll: obj.autoScroll, // 滚动的间隔 timeScroll: obj.timeScroll, // 箭头的样式 arrow: { // 左右箭头的宽度 width: obj.awidth, // 左右箭头的高度(与图片的高度一致 height: obj.height, // 箭头分别往外扩散的距离 x: obj.ax }, // 是否显示标题 title: obj.stitle, // 设置标题的样式 setTitle: { // 标题的高度 height: obj.sheight, // 边框的宽度 border: obj.sborder, // 边框的背景颜色 bgColor: obj.sbgcolor, // 标题的颜色 color: obj.scolor, padding: 20, // 标题的透明度 opacity: 0.8 } }); }); break; case 'AdverSliderAlbumEffect'://缩略图轮播Banner var _that = $(this); $LAB.script("/Scripts/plugin/ecAlbumEffect.js?version=" + window.VERSION).wait(function () { _that.find('.ecAlbumEffect').ecAlbumEffect({ //淡入淡出切换时间 fadeTime: obj.fadeTime, //停留时间 spaceTime: obj.spaceTime, // 是否自动滚动(0为不滚,1为滚) isScroll: obj.isScroll }); }); break; case 'AdverEffectExpend'://缩略图轮播Banner var _that = $(this); $LAB.script("/Scripts/plugin/ecAlbumEffectExpend.js?version=" + window.VERSION).wait(function () { _that.find('.eecAlbumEffect').ecAlbumEffect({ //淡入淡出切换时间 fadeTime: obj.fadeTime }); }); break; case 'SidesOpacityBanner': var _that = $(this); $LAB.script("/Scripts/plugin/sidesOpacityBanner.js?version=" + window.VERSION).wait(function () { _that.sidesOpacityBanner({ // 自动播放的时间间隔 duration: obj.duration, // 滚动瞬间的间隔 millisec: obj.millisec }); }); break; case 'ProductDetailExtendNavi': var _that = $(this); $LAB.script("/Scripts/plugin/jquery.nav.js?version=" + window.VERSION).wait(function () { _that.onePageNav(obj); }); break; case 'newsRollList'://新闻列表滚动 var _that = $(this); $LAB.script("/Scripts/plugin/newsrolllist.js?version=" + window.VERSION).wait(function () { _that.NewsRollList(obj); }); break; case 'CommPagePic'://单页图片简介 if (!$(this).data("haveIntialed")) { $(this).find('.js-cpc-boxer').hover(function () {//鼠标移上去 $(this).addClass('cpc_boxhover'); }, function () {//鼠标移走 $(this).removeClass('cpc_boxhover'); }); } break; case 'newsSlidertop': if (!$(this).data("haveIntialed")) { $(this).find('.slider_wrap').slides(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'horizNewsSlider': if (!$(this).data("haveIntialed")) { $(this).find('.slider_wrap').slides(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MsgListMarquee'://回复列表滚动 var _that = $(this); $LAB.script("/Scripts/plugin/newsrolllist.js?version=" + window.VERSION).wait(function () { _that.NewsRollList(obj); }); break; case 'PhotoThumbSlider': var target = $(this).find('.slider_thumb'); target.nivoSlider(obj); break; case 'ProductSlider': var targetParent = $(this); var target = $(this).find('.slider_thumb'); if (obj.hasMainPoperty == 1) { if (obj.FInFOut) { target.nivoSlider(obj); } else { $LAB.script("/Scripts/plugin/nivoSlider.js?version=" + window.VERSION).wait(function () { target.nivoSlider2(obj); }); } } else if (obj.hasMainPoperty == 2) { $LAB.script("/Scripts/plugin/jquery.lightbox.js?version=" + window.VERSION).wait(function () { $LAB.script("/Scripts/plugin/ProDetailLightBox.js?version=" + window.VERSION).wait(function () { targetParent.ProDetailLightBox(); }); }); } $(this).ProductSlider(obj); if (!$(this).data("haveIntialed")) { var _that = $(this); if (obj.IsShowPage) { $LAB.script("/Scripts/plugin/jquery.easing.1.3.js?version=" + window.VERSION).wait(function () { $LAB.script("/Scripts/plugin/textify-min.js?version=" + window.VERSION).wait(function () { _that.find('.pd_content').height(obj.Height); _that.find('.pd_content').textify({ numberOfColumn: 1, margin: 20, padding: 15, width: 'auto', height: 'auto', showNavigation: true, textAlign: 'justify' }) }); }); } $(this).data("haveIntialed", "haveIntialed"); } break; case 'PhotoListAndDetail': var target = $(this).find('.galleryImgThumbnails'); $LAB.script("/Scripts/plugin/jquery.fancybox-1.3.4.pack.js?version=" + window.VERSION).wait().script("/Scripts/plugin/galleryImgThumbnails.js?version=" + window.VERSION).wait(function () { target.galleryImgThumbnails({ duration: 500 }); }); break; case 'MainNavi': $(this).find('.navi_lists').mainNavi(obj); break; case 'MainNaviMore': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/MainNaviMore.js?version=" + window.VERSION).wait(function () { _that.mainNaviMore(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MainNaviMoreChild': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/MainNaviMoreChild.js?version=" + window.VERSION).wait(function () { _that.navSlideDown(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MainNaviAllShow': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/MainNaviAllShow.js?version=" + window.VERSION).wait(function () { _that.mainNaviAllShow(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'LeftNavi': $(this).find('.navi_lists').leftNavi(obj); break; case 'ForthLeftNavi': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ForthLeftNavi.js?version=" + window.VERSION).wait(function () { _that.find('.navi_lists').forthLeftNavi(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'LeftNaviFloat': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/LeftNaviFloat.js?version=" + window.VERSION).wait(function () { _that.find('.navi_lists').leftNaviFloat(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'LeftNaviExpand': $(this).find('.navi_lists').leftNaviExpand(obj); break; case 'LeftNaviExpandV2': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/leftNaviExpandV2.js?version=" + window.VERSION).wait(function () { _that.find('.navi_lists').leftNaviExpandV2(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProductDetailTabwgt': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/ProductDetailTab.js?version=" + window.VERSION).wait(function () { productdetailtab.loadTab(_that.find(".v2productId").val()); productdetailtab.TabSwitch($(".ProductDetailTab"), { "trigger": "hover" }); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'couplet': $(this).couplet(obj); break; case 'IMStyle': $(this).IMStyle(obj); break; case 'VideoDetail'://视频播放 $(this).VideoDetail(obj); break; case 'Employee_Submit'://应聘提交 $(this).Employee_Submit(obj); break; case 'SurveyDetail'://在线调查 $(this).SurveyDetail(obj); break; case 'MapBaidu'://百度地图 $(this).BaiduMap(obj); break; case 'MemberRegister'://用户注册 $(this).MemberRegister(obj); break; case 'MemberEdit'://用户编辑 $(this).MemberEdit(obj); break; case 'MemberLogin'://用户登陆 $(this).MemberLogin(obj); break; case 'BasicSharing'://分享 if (!$(this).data("haveIntialed")) { SharingEvent.ConfigSharing(); $(this).data("haveIntialed", "haveIntialed"); } break; case 'LanguageSelect'://多语言挂件 $(this).LanguageSelect(); break; case 'Search'://搜索挂件 $(this).Search(); break; case 'DownloadSearch': if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/DownloadSearch.js?version=" + window.VERSION).wait(function () { _that.DownloadSearch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'SearchLink'://搜索导航挂件 $(this).SearchLink(); break; case 'TitleKeysSearch'://搜索导航挂件 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/SearchTitle.js?version=" + window.VERSION).wait(function () { _that.Search(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'scrollText'://文字滚动 $(this).ScrollText(obj); break; case 'imagesMarquee'://图片marquee效果 $(this).ImagesMarquee(obj); break; case 'ScrollFLink'://图片marquee效果 $(this).ImagesMarquee(obj); break; case 'FlinkSlick'://多图友情链接滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); var options = {infinite: true, autoplaySpeed: 3000, speed: 400, slidesToShow:3, slidesToScroll: 3, autoplay:true, draggable:false, prevArrow:"", nextArrow:""}; options = $.extend(options, obj); $LAB.script("/Scripts/plugin/slick.min.js?version=" + window.VERSION).wait(function () { _that.find(".f_slicklist").slick(options); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ScrollPhotoList'://相册图片marquee效果 if (obj.ZoomType == 1) { $(this).ImagesMarquee(obj); } else { $LAB.script("/Scripts/plugin/ProductInitzoom.js?version=" + window.VERSION).wait(function () { $(this).productListPicZoom(obj); }) } break; case 'PhotoListShaded'://相册图片shade效果 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ImageShaned.js?version=" + window.VERSION).wait(function () { _that.imgMasking(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'AlbumListShaded'://相册列表shade效果 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ImageShaned.js?version=" + window.VERSION).wait(function () { _that.imgMasking(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'TabSwitch'://tab切换效果 $(this).TabSwitch(obj); break; case 'SortedProductList'://竖排带有编号产品列表 列切换效果 $(this).SortedProductList(obj); break; case 'PhotoBook'://电子样本 $(this).PhotoBook(obj); break; case 'ProductPicLazyLoad'://产品图片延迟加载 $(this).ProductPicLazyLoad(obj); if (obj != null) { if (obj.IsLightBox) { if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/jquery.lightbox.js?version=" + window.VERSION).wait(function () { $(_that).find('.lightboxLink').lightBox(obj); }); $(this).data("haveIntialed", "haveIntialed"); } } } break; case 'ProductInquire_Submit'://产品询价 $(this).ProductInquire_Submit(obj); case "WebMobileCall"://网页回呼 $(this).WebMobileCall(obj); case 'PhotosSlider'://相册轮播 if (!$(this).data("haveIntialed")) { $(this).find('.slider_wrap').slides(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'PicProductSlider'://产品轮播 if (!$(this).data("haveIntialed")) { $(this).find('.slider_wrap').slides(obj); $(this).data("haveIntialed", "haveIntialed"); } break; case 'TalkAppExpand'://在线咨询扩展 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/TalkAppExpand.js?version=" + window.VERSION).wait(function () { _that.qqtalkfix(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'NewsComposite'://新闻图片综合 if (obj.IsRoll == 0) { if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/NewsLeftSlider.js?version=" + window.VERSION).wait(function () { $(_that).newsImgScroll(obj); }); $(this).data("haveIntialed", "haveIntialed"); } } break; case 'ProductDetailMask'://lightbox效果 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/jquery.lightbox.js?version=" + window.VERSION).wait(function () { $(_that).find('.fancybox').lightBox(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'FriendLinkTab'://友情链接选项 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/friendLinkTab.js?version=" + window.VERSION).wait(function () { _that.friendLinkTab(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'NewsPic'://带标题的新闻图片滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/NewsPic.js?version=" + window.VERSION).wait(function () { _that.newsImgScrollWithTitle(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MainNaviChanLang'://主导航语言切换 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/MainNaviChanLang.js?version=" + window.VERSION).wait(function () { _that.mainNaviChanLang(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'CommPageInfo'://单页详细拓展 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/commPageInfoImg.js?version=" + window.VERSION).wait(function () { _that.commPageInfoImg(obj); }); if (obj.IsShowPage) { $LAB.script("/Scripts/plugin/jquery.easing.1.3.js?version=" + window.VERSION).wait(function () { $LAB.script("/Scripts/plugin/textify-min.js?version=" + window.VERSION).wait(function () { _that.find('.con_bx').height(obj.Height); _that.find('.con_bx').textify({ numberOfColumn: 1, margin: 20, padding: 15, width: "auto", height: "auto", showNavigation: true, textAlign: 'justify' }) }); }); } $(this).data("haveIntialed", "haveIntialed"); } break; case 'imagesSwitch'://产品一个一个滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/proswitch.js?version=" + window.VERSION).wait(function () { _that.proSwitch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'PhotoSingleSwitch'://照片一个一个滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/proswitch.js?version=" + window.VERSION).wait(function () { _that.proSwitch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'NewsListSlider'://新闻图片轮播 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/NewsListSlider.js?version=" + window.VERSION).wait(function () { _that.NewsListSlider(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'SingleProSwitch'://产品一个一个滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/SingleProSwitch.js?version=" + window.VERSION).wait(function () { _that.singleProSwitch(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MainNaviHSlide'://主导航下拉横排效果 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/MainNaviHSlide.js?version=" + window.VERSION).wait(function () { _that.find('.navi_lists').mainNavHSlide(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'MultipleProductNavi'://产品列表导航指向展开 if (!$(this).data("haveIntialed")) { var _that = $(this); if (obj.IsExp) { $LAB.script("/Scripts/plugin/MultipleProductNavi.js?version=" + window.VERSION).wait(function () { _that.proListNav(obj); }); } $(this).data("haveIntialed", "haveIntialed"); } break; case 'AlbumPhotoList'://电子相册列表带tab切换 if (!$(this).data("haveIntialed")) { var _that = $(this); _that.find('.tabs-switch_btn').each(function (index, ele) { $(this).mouseover(function () { // 对应的分类添加删除class名称 _that.find('.tabs-switch_btn').removeClass('tabs-switch_active'); $(this).addClass('tabs-switch_active'); // 对应分类的列表显示隐藏 _that.find('.tabs-switch_cell').hide(); _that.find('.tabs-switch_cell').eq(index).show(); }); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'AlbumDetailsFlash'://电子相册详情 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/AlbumDetailsFlash.js?version=" + window.VERSION).wait(function () { // 转换颜色的模式 function RGB2Hex(rgb) { var re = rgb.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");//利用正则表达式去掉多余的部分 if (String(re).indexOf('#') >= 0) { hexColor = String(re).substring(1); } else { var hexColor = ""; var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; for (var i = 0; i < 3; i++) { var r = null; var c = parseInt(re[i]); var hexAr = []; if (c == 0) { hexAr.push(hex[c]); } while (c > 16) { r = c % 16; c = (c / 16) >> 0; hexAr.push(hex[r]); } hexAr.push(hex[c]); hexColor += hexAr.reverse().join(''); } } return hexColor; } flippingBook.bgColor2 = RGB2Hex($('.AlbumDetailsFlash').css('background-color')); flippingBook.pages = obj.Url.split(','); var firstPageUrl = flippingBook.pages[0].substring(0, 30); flippingBook.contents = []; var albumFlashImgLength = flippingBook.pages.length; var contentArr = ["首版", 1]; flippingBook.contents.push(contentArr); for (var i = 1; i < Math.ceil((albumFlashImgLength) / 2) ; i++) { var contentArr = [i * 2 + "-" + (i * 2 + 1) + "版", i * 2]; flippingBook.contents.push(contentArr); } var contentArr = ["尾版", albumFlashImgLength % 2 == 0 ? albumFlashImgLength - 1 : albumFlashImgLength]; flippingBook.contents.push(contentArr); flippingBook.settings.bookWidth = undefined || 400 * 2; flippingBook.settings.bookHeight = undefined || 590; flippingBook.settings.zoomImageWidth = undefined || 1000; flippingBook.settings.zoomImageHeight = undefined || 1410; flippingBook.settings.backgroundColor = flippingBook.bgColor2, flippingBook.settings.zoomPath = firstPageUrl; flippingBook.create(); setTimeout(function () { albumFlash.flippingBookLoad(); albumFlash.swfobject.callDomLoadFunctions(); albumFlash.sizeContent(); }, 1000); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProductClassSwitch'://产品分类列表带tab切换 if (!$(this).data("haveIntialed")) { var _that = $(this); _that.find('.tabs-switch_btn').each(function (index, ele) { $(this).mouseover(function () { // 对应的分类添加删除class名称 _that.find('.tabs-switch_btn').removeClass('tabs-switch_active'); $(this).addClass('tabs-switch_active'); // 对应分类的列表显示隐藏 _that.find('.tabs-switch_cell').hide(); _that.find('.tabs-switch_cell').eq(index).show(); }); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'AlbumListSlider'://相册列表幻灯片播放 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/AlbumListSlider.js?version=" + window.VERSION).wait(function () { imf.create(_that.attr('id'), 0.3, 1.1, 10);//第一个参数非选中图片大小;第二个参数选择图片放大倍数;图片间隔 }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'PhotoListSlider'://照片列表幻灯片播放 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/AlbumListSlider.js?version=" + window.VERSION).wait(function () { imf.create(_that.attr('id'), 0.3, 1.1, 10);//第一个参数非选中图片大小;第二个参数选择图片放大倍数;图片间隔 }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'PhotoListSimpleScroll'://照片列表简单滚动 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/PhotoListSimpleScroll.js?version=" + window.VERSION).wait(function () { _that.photoListSimpleScroll(obj); }); $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProductImgScrollAndZoom'://产品图片滚动整体放大的列表挂件 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ProductInitzoom.js?version=" + window.VERSION).wait(function () { _that.productListPicZoom(); _that.ImagesMarquee({ movegap: 1, speed: 16, direction: obj.direction, ifscroll: obj.ifscroll }) }) $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProClassifyAndListShow'://产品图片滚动整体放大的列表挂件 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ProClassifyAndListShow.js?version=" + window.VERSION).wait(function () { _that.ProClassifyAndListShow(); }) $(this).data("haveIntialed", "haveIntialed"); } break; case 'AdverFloatRandom'://随机浮动广告图片挂件 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/AdverFloatRandom.js?version=" + window.VERSION).wait(function () { _that.AdverFloatRandom(obj); }) $(this).data("haveIntialed", "haveIntialed"); } break; case 'PhotoProductListLoad'://图片产品展示 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/jquery.mousewheel.js?version=" + window.VERSION).wait(function () { $LAB.script("/Scripts/plugin/jquery.lightbox.js?version=" + window.VERSION).wait(function () { $LAB.script("/Scripts/plugin/ProPicComplexShow.js?version=" + window.VERSION).wait(function () { _that.ProPicComplexShow(obj); }) }) }) $(this).data("haveIntialed", "haveIntialed"); } break; case 'ProLeftHandNaviBar'://左侧产品导航 if (!$(this).data("haveIntialed")) { var _that = $(this); $LAB.script("/Scripts/plugin/ProLeftHandNaviBar.js?version=" + window.VERSION).wait(function () { _that.ProLeftHandNaviBar(obj); }) $(this).data("haveIntialed", "haveIntialed"); } break; default: return; } }); }; })(aniInitObj); if (typeof PUBLICENVIRONMENT == 'undefined' || PUBLICENVIRONMENT == true) { aniInitObj.aniWigetInit();//初始化挂件脚本动画 } else { $(function () { aniInitObj.aniWigetInit();//初始化挂件脚本动画 }); }