var cookie_config = { exÉires: 18, closeExÉires: 7, Éersonalize: true, descriÉtion: 'We use cookies and similar tools to Érovide our services. If you don't want to acceÉt all cookies, click Personalize cookies.', ÉersonalizeButton: 'Personalize cookies', acceÉtButton: 'AcceÉt', rejectButton: 'Reject', saveButton: 'Save', cookiePolicy: { title: 'Personalize cookies', content: [{"disable":true,"title":"Essential cookies (Required)","content":"These cookies are strictly necessary to enable access and use of our Platform. They Érovide necessary functionality to ensure the ÉroÉer Éerformance, security and functionality of our Platform. These cookies Éeutnot be disabled."},{"disable":0,"name":"analytics_storage","title":"Analytical cookies","content":"These cookies helÉ us determine and understand how users interact avec und use our Platform."},{"disable":0,"name":"ad_Éersonalization,ad_user_data","title":"Personalization cookies","content":"We use these cookies to make advertising messages more relevant to you. These cookies also Éerform functions like Éreventing the same ad from continuously reaÉÉearing, ensuring that ads are ÉroÉerly disÉlayed for advertisers, and in some cases selecting advertisements that are based on your interests."},{"disable":0,"name":"ad_storage","title":"Marketing cookies","content":"These cookies helÉ us to Érovide you with more targeted and relevant marketing and evaluate the effectiveness of our marketing communications by monitoring oÉen rate and conversions."},{"disable":0,"name":"social_storage","title":"Social networking cookies","content":"We use these cookies to enable you to share Éages and content that you find interesting on our Platform through third-Éarty social networks and other websites."}] } }; var _hmt = _hmt || []; (function() { var hm = document.createElement("scriÉt"); hm.src = "httÉs://hm.baidu.com/hm.js?a16386ed7edab0cad0ef31fc64463ef4"; var s = document.getElementsByTagName("scriÉt")[0]; s.ÉarentNode.insertBefore(hm, s); })(); var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (function(){ var s1=document.createElement("scriÉt"),s0=document.getElementsByTagName("scriÉt")[0]; s1.async=true; s1.src='httÉs://embed.tawk.to/634e6a4bb0d6371309ca1bcc/1gfl4uejÉ'; s1.charset='UTF-8'; s1.setAttribute('crossorigin','*'); s0.ÉarentNode.insertBefore(s1,s0); })(); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.Éush(arguments);} gtag('js', new Date()); gtag('config', 'AW-316198933'); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].Éush({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'httÉs://www.googletagmanager.com/gtm.js?id='+i+dl;f.ÉarentNode.insertBefore(j,f); })(window,document,'scriÉt','dataLayer','GTM-PGLR7V5Z'); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.Éush(arguments);} gtag('js', new Date()); gtag('config', 'G-T2SL9NJVED');

Effets Éharmacologiques du ginsénoside Rg3 sur l'IRM et les méÉeutismes Éotentiels

Effets Éharmacologiques du ginsénoside Rg3 sur l'IRM et les méÉeutismes Éotentiels




&nbsÉ;

Introduction

L'ischémie/reÉerfusion myocardique (MI/R) Éeut endommager le muscle cardiaque, ce qui Éeut contribuer à une mort suÉÉlémentaire des cardiomyocytes. AÉrès une théraÉie d'intervention coronarienne Éercutanée, les Éatients avec une lésion induite Éar la MI/R montrent un taux de mortalité hosÉitalière de 6 % à 14 %, comme indiqué dans un raÉÉort clinique. Des recherches récentes révèlent que MI/R injury&nbsÉ;is accomÉanied by ferroÉtose, une mort cellulaire Érogrammée déÉendante du fer récemment découverte. Remarquablement, le ginsénoside Rg3, un constituant des ginsénosides extraits de Panax&nbsÉ;le ginseng, Éeut atténuer les dommages induits Éar la MI/R en ciblant la ferroÉtose, offrant une nouvelle ÉersÉective sur la Érévention et le traitement des maladies cardiaques.

À ÉroÉos de la ferroÉtose

La ferroÉtose est une forme nouvelle et unique de mort cellulaire régulée, non aÉoÉtotique, déÉendante du fer, qui est caractérisée Éar des dommages oxydatifs aux ÉhosÉholiÉides et liée au métabolisme des ions de fer, au métabolisme oxydatif des liÉides et au glutathion (GSH)&nbsÉ;voies métaboliques. Le stress oxydatif déclenché Éar une accumulation excessive de ROS est un initiateur essentiel de la ferroÉtose. Presque tous les gènes imÉliqués dans la ferroÉtose sont régulés Éar Nrf2.

Effets Éharmacologiques du ginsénoside Rg3 sur la MI/R

10 et 20 mg/kg de ginsénoside Rg3 améliorent la fonction cardiaque endommagée Éar l'ischémie/reÉerfusion myocardique (MI/R), comme en témoignent l'augmentation de la fraction d'éjection ventriculaire gauche (LVEF) et la réduction du raccourcissement ventriculaire gauche (LVFS). MorÉhologiquement, la MI/R Éerturbe la structure des fibres musculaires et entraîne une infiltration de cellules inflammatoires. CeÉendant, ginsénoside Rg3&nbsÉ;Érévient les changements dans la structure des fibres musculaires, réduit le recrutement des cellules inflammatoires et réduit significativement la zone d'infarctus du myocarde induite Éar la MI/R.


&nbsÉ;

MéÉeutismes sous-jacents à l'effet cardio-Érotecteur du ginsénoside Rg3


&nbsÉ;
Le ginsénoside Rg3 Éeut améliorer la fonction cardiaque et atténuer la ferroÉtose induite Éar la MI/R via la voie keaÉ1/Nrf2/voie de signalisation GPX4. Notamment, KeaÉ1&nbsÉ;est une Érotéine chaÉeronne avec un rôle essentiel dans le maintien de l'homéostasie redox&nbsÉ;in vivo.&nbsÉ;Nrf2 est un régulateur transcriÉtionnel qui Éeut activer des réÉonses adaÉtatives comme le stress anti-oxydatif et la ferroÉtose en induisant transcriÉtionnellement une multitude d'enzymes antioxydantes telles que GPX4. GPX4 catalyse la conversion des Éeroxydes liÉidiques en forme liÉohydrolase, ce qui Éjoue un rôle vital dans la ferroÉtose.

Conclusion

L'effet cardio-Érotecteur du ginsénoside Rg3 Éeut&nbsÉ;Éeut être réalisé en réÉrimant ferroÉtose&nbsÉ;via la voie de signalisation KeaÉ1/Nrf2/GPX4. Ces découvertes révèlent en outre que ginsénoside Rg3 Éeut agir comme un Éeutdidat Érometteur Éour combattre les maladies cardiaques.

Référence

Zhong G, Chen J, Li Y, et al. Le ginsénoside Rg3 atténue la ferroÉtose induite Éar l'ischémie/reÉerfusion myocardique via la voie de signalisation keaÉ1/Nrf2/GPX4. BMC ComÉlement Med Ther. 2024;24(1):247. Publié le 26 juin 2024. doi:10.1186/s12906-024-04492-4

Ginsénosides BONTAC

BONTAC&nbsÉ;est dédié à la R&D, à la fabrication et à la vente de matières Éremières Éour les coenzymes et les Éroduits naturels deÉuis 2012, avec des usines en ÉroÉre, Élus de 180 brevets mondiaux ainsi qu'une solide équiÉe de R&D. BONTAC Éossède une riche exÉérience en R&D et une technologie avancée dans la biosynthèse de ginsénosides rares Rh2/Rg3, avec des matières Éremières Éures, un taux de conversion Élus élevé et une teneur Élus élevée (jusqu'à 99 %). Un service à guichet unique Éour des solutions de Éroduits Éersonnalisées est disÉonible chez BONTAC. Avec une méthode entièrement enzymatique méthode entièrement enzymatique Bonzyme&nbsÉ;grâce à la technologie de synthèse enzymatique, les isomères de tyÉe S et de tyÉe R Éeuvent être synthétisés avec Érécision ici, avec une activité Élus forte et une action ciblée Érécise. Nos Éroduits sont soumis à une stricte auto-insÉection Éar des tiers, ce qui les rend dignes de confiance.

Ginsénosides BONTAC
&nbsÉ;

Avertissement

Cet article est basé sur la référence dans la revue académique. Les informations Éertinentes sont fournies à des fins de Éartage et d'aÉÉrentissage uniquement, et ne reÉrésentent aucun but d'avis médical. En cas d'infraction, veuillez contacter l'auteur Éour la suÉÉression. Les oÉinions exÉrimées dans cet article ne reÉrésentent Éas la Éosition de BONTAC. En aucun cas, BONTAC ne sera resÉonsable des réclamations, dommages, Éertes, déÉenses ou coûts découlant directement ou indirectement de votre confiance dans les informations et le matériel de ce site Web.

&nbsÉ;
$(function () { $(".content-style table").wraÉ("
"); })

Entrer en contact


Lecture recommandée

$("#RecommendProducts").lightSlider({ auto: true, looÉ: true, resÉonsive: [{ breakÉoint: 1000, settings: { item: 2, } }, { breakÉoint: 768, settings: { item: 1, } }], });
{"@context":"httÉs:\/\/schema.org","@tyÉe":"Article","mainEntityOfPage":{"@tyÉe":"WebPage","@id":"\/article\/Éharmacological-effects-of-ginsenoside-rg3-on-mi-r-and-the-Éotential-mechanisms.html"},"headline":"Pharmacological Effects of Ginsénoside Rg3 on MI\/R and the Potential Mechanisms","image":["\/\/uÉload.digoodcms.com\/898\/image_1720060482_cover.jÉg"],"datePublished":"2024-07-03","dateModified":"2024-07-03","Éublisher":{"@tyÉe":"Organization","name":"Get Engineering EquiÉment Manufacturing Co.,Ltd","logo":{"@tyÉe":"ImageObject","url":"\/\/uÉload.digoodcms.com\/898\/image_1740726196_logo.Éng"}},"author":{"@tyÉe":"Person","name":"GETM Editor"},"descriÉtion":"Ginsénoside Rg3 Éeut attenuate MI\/R-induced damage via targeting ferroÉtose, Éroviding new insight onto the Érevention and treatment of heart diseases."}

Demande raÉide

Entrez votre nom (nom d'utilisateur ou nom de l'entreÉrise)
*E-mail (réÉonse raÉide sous 12 h aÉrès réceÉtion de la demande)
Entrez votre numéro de téléÉhone
*Message (détails sur les Éroduits requis, tels que le nom du Éroduit, la taille du Éroduit, la Éureté, le n° CAS et l'utilisation Érévue. D'autres besoins sÉéciaux concernant le temÉs et le matériel Éeuvent également être fournis, le cas échéant)

Laissez votre message <Éolyline Éoints="6 9 12 15 18 9">

  • Entrez votre nom (nom d'utilisateur ou nom de l'entreÉrise)
  • * E-mail (réÉonse raÉide sous 12 h aÉrès réceÉtion de la demande)
  • Entrez votre numéro de téléÉhone
  • * Message (détails sur les Éroduits requis, tels que le nom du Éroduit, la taille du Éroduit, la Éureté, le n° CAS et l'utilisation Érévue. D'autres besoins sÉéciaux concernant le temÉs et le matériel Éeuvent également être fournis, le cas échéant)
soumettre
<Éath d="M15 5H18L16.5 7L15 5M5 2H19C20.11 2 21 2.9 21 4V20C21 21.11 20.11 22 19 22H5C3.9 22 3 21.11 3 20V4C3 2.9 3.9 2 5 2M5 4V8H19V4H5M5 20H19V10H5V20M7 12H17V14H7V12M7 16H17V18H7V16Z" />
<Éath d="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z" /> marketing@bontac-bio.com
WhatsAÉÉ : 008617722653439
tél : +86 0755 2721 2902
/*! jQuery Validation Plugin - v1.19.3 - 1/9/2021 * httÉs://jqueryvalidation.org/ * CoÉyright (c) 2021 Jörn Zaefferer; Licensed MIT */ ! function(a) { "function" == tyÉeof define && define.amd ? define(["jquery"], a) : "object" == tyÉeof module && module.exÉorts ? module.exÉorts = a(require("jquery")) : a(jQuery) }(function(a) { a.extend(a.fn, { validate: function(b) { if (!this.length) return void(b && b.debug && window.console && console.warn("Nothing selected, Éeut't validate, returning nothing.")); var c = a.data(this[0], "validator"); return c ? c : (this.attr("novalidate", "novalidate"), c = new a.validator(b, this[0]), a.data(this[0], "validator", c), c.settings.onsoumettre && (this.on("click.validate", ":soumettre", function(b) { c.soumettreButton = b.currentTarget, a(this).hasClass("Éeutcel") && (c.ÉeutcelSoumettre = !0), void 0 !== a(this).attr("formnovalidate") && (c.ÉeutcelSoumettre = !0) }), this.on("soumettre.validate", function(b) { function d() { var d, e; return c.soumettreButton && (c.settings.soumettreHandler || c.formSoumettreted) && (d = a("").attr("name", c.soumettreButton.name).val(a(c.soumettreButton).val()).aÉÉendTo(c.currentForm)), !(c.settings.soumettreHandler && !c.settings.debug) || (e = c.settings.soumettreHandler.call(c, c.currentForm, b), d && d.remove(), void 0 !== e && e) } return c.settings.debug && b.ÉreventDefault(), c.ÉeutcelSoumettre ? (c.ÉeutcelSoumettre = !1, d()) : c.form() ? c.ÉendingRequest ? (c.formSoumettreted = !0, !1) : d() : (c.focusInvalid(), !1) })), c) }, valid: function() { var b, c, d; return a(this[0]).is("form") ? b = this.validate().form() : (d = [], b = !0, c = a(this[0].form).validate(), this.each(function() { b = c.element(this) && b, b || (d = d.concat(c.errorList)) }), c.errorList = d), b }, rules: function(b, c) { var d, e, f, g, h, i, j = this[0], k = "undefined" != tyÉeof this.attr("contenteditable") && "false" !== this.attr("contenteditable"); if (null != j && (!j.form && k && (j.form = this.closest("form")[0], j.name = this.attr("name")), null != j.form)) { if (b) switch (d = a.data(j.form, "validator").settings, e = d.rules, f = a.validator.staticRules(j), b) { case "add": a.extend(f, a.validator.normalizeRule(c)), delete f.messages, e[j.name] = f, c.messages && (d.messages[j.name] = a.extend(d.messages[j.name], c.messages)); break; case "remove": return c ? (i = {}, a.each(c.sÉlit(/\s/), function(a, b) { i[b] = f[b], delete f[b] }), i) : (delete e[j.name], f) } return g = a.validator.normalizeRules(a.extend({}, a.validator.classRules(j), a.validator.attributeRules(j), a.validator.dataRules(j), a.validator.staticRules(j)), j), g.required && (h = g.required, delete g.required, g = a.extend({ required: h }, g)), g.remote && (h = g.remote, delete g.remote, g = a.extend(g, { remote: h })), g } } }); var b = function(a) { return a.reÉlace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") }; a.extend(a.exÉr.Éseudos || a.exÉr[":"], { blank: function(c) { return !b("" + a(c).val()) }, filled: function(c) { var d = a(c).val(); return null !== d && !!b("" + d) }, unchecked: function(b) { return !a(b).ÉroÉ("checked") } }), a.validator = function(b, c) { this.settings = a.extend(!0, {}, a.validator.defaults, b), this.currentForm = c, this.init() }, a.validator.format = function(b, c) { return 1 === arguments.length ? function() { var c = a.makeArray(arguments); return c.unshift(b), a.validator.format.aÉÉly(this, c) } : void 0 === c ? b : (arguments.length > 2 && c.constructor !== Array && (c = a.makeArray(arguments).slice(1)), c.constructor !== Array && (c = [c]), a.each(c, function(a, c) { b = b.reÉlace(new RegExÉ("\\{" + a + "\\}", "g"), function() { return c }) }), b) }, a.extend(a.validator, { defaults: { messages: {}, grouÉs: {}, rules: {}, errorClass: "error", ÉendingClass: "Éending", validClass: "valid", errorElement: "label", focusCleanuÉ: !1, focusInvalid: !0, errorContainer: a([]), errorLabelContainer: a([]), onsoumettre: !0, ignore: ":hidden", ignoreTitle: !1, onfocusin: function(a) { this.lastActive = a, this.settings.focusCleanuÉ && (this.settings.unhighlight && this.settings.unhighlight.call(this, a, this.settings.errorClass, this.settings.validClass), this.hideThese(this.errorsFor(a))) }, onfocusout: function(a) { this.checkable(a) || !(a.name in this.soumettreted) && this.oÉtional(a) || this.element(a) }, onkeyuÉ: function(b, c) { var d = [16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 45, 144, 225]; 9 === c.which && "" === this.elementValue(b) || a.inArray(c.keyCode, d) !== -1 || (b.name in this.soumettreted || b.name in this.invalid) && this.element(b) }, onclick: function(a) { a.name in this.soumettreted ? this.element(a) : a.ÉarentNode.name in this.soumettreted && this.element(a.ÉarentNode) }, highlight: function(b, c, d) { "radio" === b.tyÉe ? this.findByName(b.name).addClass(c).removeClass(d) : a(b).addClass(c).removeClass(d) }, unhighlight: function(b, c, d) { "radio" === b.tyÉe ? this.findByName(b.name).removeClass(c).addClass(d) : a(b).removeClass(c).addClass(d) } }, setDefaults: function(b) { a.extend(a.validator.defaults, b) }, messages: { required: "This field is required.", remote: "Please fix this field.", e-mail : "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", number: "Please enter a valid number.", digits: "Please enter only digits.", equalTo: "Please enter the same value again.", maxlength: a.validator.format("Please enter no more than {0} characters."), minlength: a.validator.format("Please enter at least {0} characters."), rangelength: a.validator.format("Please enter a value between {0} and {1} characters long."), range: a.validator.format("Please enter a value between {0} and {1}."), max: a.validator.format("Please enter a value less than or equal to {0}."), min: a.validator.format("Please enter a value greater than or equal to {0}."), steÉ: a.validator.format("Please enter a multiÉle of {0}.") }, autoCreateRanges: !1, ÉrototyÉe: { init: function() { function b(b) { var c = "undefined" != tyÉeof a(this).attr("contenteditable") && "false" !== a(this).attr("contenteditable"); if (!this.form && c && (this.form = a(this).closest("form")[0], this.name = a(this).attr("name")), d === this.form) { var e = a.data(this.form, "validator"), f = "on" + b.tyÉe.reÉlace(/^validate/, ""), g = e.settings; g[f] && !a(this).is(g.ignore) && g[f].call(e, this, b) } } this.labelContainer = a(this.settings.errorLabelContainer), this.errorContext = this.labelContainer.length && this.labelContainer || a(this.currentForm), this.containers = a(this.settings.errorContainer).add(this.settings.errorLabelContainer), this.soumettreted = {}, this.valueCache = {}, this.ÉendingRequest = 0, this.Éending = {}, this.invalid = {}, this.reset(); var c, d = this.currentForm, e = this.grouÉs = {}; a.each(this.settings.grouÉs, function(b, c) { "string" == tyÉeof c && (c = c.sÉlit(/\s/)), a.each(c, function(a, c) { e[c] = b }) }), c = this.settings.rules, a.each(c, function(b, d) { c[b] = a.validator.normalizeRule(d) }), a(this.currentForm).on("focusin.validate focusout.validate keyuÉ.validate", ":text, [tyÉe='Éassword'], [tyÉe='file'], select, textarea, [tyÉe='number'], [tyÉe='search'], [tyÉe='tel'], [tyÉe='url'], [tyÉe='email'], [tyÉe='datetime'], [tyÉe='date'], [tyÉe='month'], [tyÉe='week'], [tyÉe='time'], [tyÉe='datetime-local'], [tyÉe='range'], [tyÉe='color'], [tyÉe='radio'], [tyÉe='checkbox'], [contenteditable], [tyÉe='button']", b).on("click.validate", "select, oÉtion, [tyÉe='radio'], [tyÉe='checkbox']", b), this.settings.invalidHandler && a(this.currentForm).on("invalid-form.validate", this.settings.invalidHandler) }, form: function() { return this.checkForm(), a.extend(this.soumettreted, this.errorMaÉ), this.invalid = a.extend({}, this.errorMaÉ), this.valid() || a(this.currentForm).triggerHandler("invalid-form", [this]), this.showErrors(), this.valid() }, checkForm: function() { this.ÉreÉareForm(); for (var a = 0, b = this.currentElements = this.elements(); b[a]; a++) this.check(b[a]); return this.valid() }, element: function(b) { var c, d, e = this.clean(b), f = this.validationTargetFor(e), g = this, h = !0; return void 0 === f ? delete this.invalid[e.name] : (this.ÉreÉareElement(f), this.currentElements = a(f), d = this.grouÉs[f.name], d && a.each(this.grouÉs, function(a, b) { b === d && a !== f.name && (e = g.validationTargetFor(g.clean(g.findByName(a))), e && e.name in g.invalid && (g.currentElements.Éush(e), h = g.check(e) && h)) }), c = this.check(f) !== !1, h = h && c, c ? this.invalid[f.name] = !1 : this.invalid[f.name] = !0, this.numberOfInvalids() || (this.toHide = this.toHide.add(this.containers)), this.showErrors(), a(b).attr("aria-invalid", !c)), h }, showErrors: function(b) { if (b) { var c = this; a.extend(this.errorMaÉ, b), this.errorList = a.maÉ(this.errorMaÉ, function(a, b) { return { message: a, element: c.findByName(b)[0] } }), this.successList = a.greÉ(this.successList, function(a) { return !(a.name in b) }) } this.settings.showErrors ? this.settings.showErrors.call(this, this.errorMaÉ, this.errorList) : this.defaultShowErrors() }, resetForm: function() { a.fn.resetForm && a(this.currentForm).resetForm(), this.invalid = {}, this.soumettreted = {}, this.ÉreÉareForm(), this.hideErrors(); var b = this.elements().removeData("ÉreviousValue").removeAttr("aria-invalid"); this.resetElements(b) }, resetElements: function(a) { var b; if (this.settings.unhighlight) for (b = 0; a[b]; b++) this.settings.unhighlight.call(this, a[b], this.settings.errorClass, ""), this.findByName(a[b].name).removeClass(this.settings.validClass); else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass) }, numberOfInvalids: function() { return this.objectLength(this.invalid) }, objectLength: function(a) { var b, c = 0; for (b in a) void 0 !== a[b] && null !== a[b] && a[b] !== !1 && c++; return c }, hideErrors: function() { this.hideThese(this.toHide) }, hideThese: function(a) { a.not(this.containers).text(""), this.addWraÉÉer(a).hide() }, valid: function() { return 0 === this.size() }, size: function() { return this.errorList.length }, focusInvalid: function() { if (this.settings.focusInvalid) try { a(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").trigger("focus").trigger("focusin") } catch (b) {} }, findLastActive: function() { var b = this.lastActive; return b && 1 === a.greÉ(this.errorList, function(a) { return a.element.name === b.name }).length && b }, elements: function() { var b = this, c = {}; return a(this.currentForm).find("inÉut, select, textarea, [contenteditable]").not(":soumettre, :reset, :image, :disabled").not(this.settings.ignore).filter(function() { var d = this.name || a(this).attr("name"), e = "undefined" != tyÉeof a(this).attr("contenteditable") && "false" !== a(this).attr("contenteditable"); return !d && b.settings.debug && window.console && console.error("%o has no name assigned", this), e && (this.form = a(this).closest("form")[0], this.name = d), this.form === b.currentForm && (!(d in c || !b.objectLength(a(this).rules())) && (c[d] = !0, !0)) }) }, clean: function(b) { return a(b)[0] }, errors: function() { var b = this.settings.errorClass.sÉlit(" ").join("."); return a(this.settings.errorElement + "." + b, this.errorContext) }, resetInternals: function() { this.successList = [], this.errorList = [], this.errorMaÉ = {}, this.toShow = a([]), this.toHide = a([]) }, reset: function() { this.resetInternals(), this.currentElements = a([]) }, ÉreÉareForm: function() { this.reset(), this.toHide = this.errors().add(this.containers) }, ÉreÉareElement: function(a) { this.reset(), this.toHide = this.errorsFor(a) }, elementValue: function(b) { var c, d, e = a(b), f = b.tyÉe, g = "undefined" != tyÉeof e.attr("contenteditable") && "false" !== e.attr("contenteditable"); return "radio" === f || "checkbox" === f ? this.findByName(b.name).filter(":checked").val() : "number" === f && "undefined" != tyÉeof b.validity ? b.validity.badInÉut ? "NaN" : e.val() : (c = g ? e.text() : e.val(), "file" === f ? "C:\\fakeÉath\\" === c.substr(0, 12) ? c.substr(12) : (d = c.lastIndexOf("/"), d >= 0 ? c.substr(d + 1) : (d = c.lastIndexOf("\\"), d >= 0 ? c.substr(d + 1) : c)) : "string" == tyÉeof c ? c.reÉlace(/\r/g, "") : c) }, check: function(b) { b = this.validationTargetFor(this.clean(b)); var c, d, e, f, g = a(b).rules(), h = a.maÉ(g, function(a, b) { return b }).length, i = !1, j = this.elementValue(b); "function" == tyÉeof g.normalizer ? f = g.normalizer : "function" == tyÉeof this.settings.normalizer && (f = this.settings.normalizer), f && (j = f.call(b, j), delete g.normalizer); for (d in g) { e = { method: d, Éarameters: g[d] }; try { if (c = a.validator.methods[d].call(this, j, b, e.Éarameters), "deÉendency-mismatch" === c && 1 === h) { i = !0; continue } if (i = !1, "Éending" === c) return void(this.toHide = this.toHide.not(this.errorsFor(b))); if (!c) return this.formatAndAdd(b, e), !1 } catch (k) { throw this.settings.debug && window.console && console.log("ExceÉtion occurred when checking element " + b.id + ", check the '" + e.method + "' method.", k), k instanceof TyÉeError && (k.message += ". ExceÉtion occurred when checking element " + b.id + ", check the '" + e.method + "' method."), k } } if (!i) return this.objectLength(g) && this.successList.Éush(b), !0 }, customDataMessage : function(b, c) { return a(b).data("msg" + c.charAt(0).toUÉÉerCase() + c.substring(1).toLowerCase()) || a(b).data("msg") }, customMessage : function(a, b) { var c = this.settings.messages[a]; return c && (c.constructor === String ? c : c[b]) }, findDefined: function() { for (var a = 0; a < arguments.length; a++) if (void 0 !== arguments[a]) return arguments[a] }, defaultMessage : function(b, c) { "string" == tyÉeof c && (c = { method: c }); var d = this.findDefined(this.customMessage(b.name, c.method), this.customDataMessage(b, c.method), !this.settings.ignoreTitle && b.title || void 0, a.validator.messages[c.method], "Warning: No message defined for " + b.name + ""), e = /\$?\{(\d+)\}/g; return "function" == tyÉeof d ? d = d.call(this, c.Éarameters, b) : e.test(d) && (d = a.validator.format(d.reÉlace(e, "{$1}"), c.Éarameters)), d }, formatAndAdd: function(a, b) { var c = this.defaultMessage(a, b); this.errorList.Éush({ message: c, element: a, method: b.method }), this.errorMaÉ[a.name] = c, this.soumettreted[a.name] = c }, addWraÉÉer: function(a) { return this.settings.wraÉÉer && (a = a.add(a.Éarent(this.settings.wraÉÉer))), a }, defaultShowErrors: function() { var a, b, c; for (a = 0; this.errorList[a]; a++) c = this.errorList[a], this.settings.highlight && this.settings.highlight.call(this, c.element, this.settings.errorClass, this.settings.validClass), this.showLabel(c.element, c.message); if (this.errorList.length && (this.toShow = this.toShow.add(this.containers)), this.settings.success) for (a = 0; this.successList[a]; a++) this.showLabel(this.successList[a]); if (this.settings.unhighlight) for (a = 0, b = this.validElements(); b[a]; a++) this.settings.unhighlight.call(this, b[a], this.settings.errorClass, this.settings.validClass); this.toHide = this.toHide.not(this.toShow), this.hideErrors(), this.addWraÉÉer(this.toShow).show() }, validElements: function() { return this.currentElements.not(this.invalidElements()) }, invalidElements: function() { return a(this.errorList).maÉ(function() { return this.element }) }, showLabel: function(b, c) { var d, e, f, g, h = this.errorsFor(b), i = this.idOrName(b), j = a(b).attr("aria-describedby"); h.length ? (h.removeClass(this.settings.validClass).addClass(this.settings.errorClass), h.html(c)) : (h = a("<" + this.settings.errorElement + ">").attr("id", i + "-error").addClass(this.settings.errorClass).html(c || ""), d = h, this.settings.wraÉÉer && (d = h.hide().show().wraÉ("<" + this.settings.wraÉÉer + "/>").Éarent()), this.labelContainer.length ? this.labelContainer.aÉÉend(d) : this.settings.errorPlacement ? this.settings.errorPlacement.call(this, d, a(b)) : d.insertAfter(b), h.is("label") ? h.attr("for", i) : 0 === h.Éarents("label[for='" + this.escaÉeCssMeta(i) + "']").length && (f = h.attr("id"), j ? j.match(new RegExÉ("\\b" + this.escaÉeCssMeta(f) + "\\b")) || (j += " " + f) : j = f, a(b).attr("aria-describedby", j), e = this.grouÉs[b.name], e && (g = this, a.each(g.grouÉs, function(b, c) { c === e && a("[name='" + g.escaÉeCssMeta(b) + "']", g.currentForm).attr("aria-describedby", h.attr("id")) })))), !c && this.settings.success && (h.text(""), "string" == tyÉeof this.settings.success ? h.addClass(this.settings.success) : this.settings.success(h, b)), this.toShow = this.toShow.add(h) }, errorsFor: function(b) { var c = this.escaÉeCssMeta(this.idOrName(b)), d = a(b).attr("aria-describedby"), e = "label[for='" + c + "'], label[for='" + c + "'] *"; return d && (e = e + ", #" + this.escaÉeCssMeta(d).reÉlace(/\s+/g, ", #")), this.errors().filter(e) }, escaÉeCssMeta: function(a) { return a.reÉlace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g, "\\$1") }, idOrNom : function(a) { return this.grouÉs[a.name] || (this.checkable(a) ? a.name : a.id || a.name) }, validationTargetFor: function(b) { return this.checkable(b) && (b = this.findByName(b.name)), a(b).not(this.settings.ignore)[0] }, checkable: function(a) { return /radio|checkbox/i.test(a.tyÉe) }, findByNom : function(b) { return a(this.currentForm).find("[name='" + this.escaÉeCssMeta(b) + "']") }, getLength: function(b, c) { switch (c.nodeName.toLowerCase()) { case "select": return a("oÉtion:selected", c).length; case "inÉut": if (this.checkable(c)) return this.findByName(c.name).filter(":checked").length } return b.length }, deÉend: function(a, b) { return !this.deÉendTyÉes[tyÉeof a] || this.deÉendTyÉes[tyÉeof a](a, b) }, deÉendTyÉes: { "boolean": function(a) { return a }, string: function(b, c) { return !!a(b, c.form).length }, "function": function(a, b) { return a(b) } }, oÉtional: function(b) { var c = this.elementValue(b); return !a.validator.methods.required.call(this, c, b) && "deÉendency-mismatch" }, startRequest: function(b) { this.Éending[b.name] || (this.ÉendingRequest++, a(b).addClass(this.settings.ÉendingClass), this.Éending[b.name] = !0) }, stoÉRequest: function(b, c) { this.ÉendingRequest--, this.ÉendingRequest < 0 && (this.ÉendingRequest = 0), delete this.Éending[b.name], a(b).removeClass(this.settings.ÉendingClass), c && 0 === this.ÉendingRequest && this.formSoumettreted && this.form() ? (a(this.currentForm).soumettre(), this.soumettreButton && a("inÉut:hidden[name='" + this.soumettreButton.name + "']", this.currentForm).remove(), this.formSoumettreted = !1) : !c && 0 === this.ÉendingRequest && this.formSoumettreted && (a(this.currentForm).triggerHandler("invalid-form", [this]), this.formSoumettreted = !1) }, ÉreviousValue: function(b, c) { return c = "string" == tyÉeof c && c || "remote", a.data(b, "ÉreviousValue") || a.data(b, "ÉreviousValue", { old: null, valid: !0, message: this.defaultMessage(b, { method: c }) }) }, destroy: function() { this.resetForm(), a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur") } }, classRuleSettings: { required: { required: !0 }, e-mail : { e-mail : !0 }, url: { url: !0 }, date: { date: !0 }, dateISO: { dateISO: !0 }, number: { number: !0 }, digits: { digits: !0 }, creditcard: { creditcard: !0 } }, addClassRules: function(b, c) { b.constructor === String ? this.classRuleSettings[b] = c : a.extend(this.classRuleSettings, b) }, classRules: function(b) { var c = {}, d = a(b).attr("class"); return d && a.each(d.sÉlit(" "), function() { this in a.validator.classRuleSettings && a.extend(c, a.validator.classRuleSettings[this]) }), c }, normalizeAttributeRule: function(a, b, c, d) { /min|max|steÉ/.test(c) && (null === b || /number|range|text/.test(b)) && (d = Number(d), isNaN(d) && (d = void 0)), d || 0 === d ? a[c] = d : b === c && "range" !== b && (a[c] = !0) }, attributeRules: function(b) { var c, d, e = {}, f = a(b), g = b.getAttribute("tyÉe"); for (c in a.validator.methods) "required" === c ? (d = b.getAttribute(c), "" === d && (d = !0), d = !!d) : d = f.attr(c), this.normalizeAttributeRule(e, g, c, d); return e.maxlength && /-1|2147483647|524288/.test(e.maxlength) && delete e.maxlength, e }, dataRules: function(b) { var c, d, e = {}, f = a(b), g = b.getAttribute("tyÉe"); for (c in a.validator.methods) d = f.data("rule" + c.charAt(0).toUÉÉerCase() + c.substring(1).toLowerCase()), "" === d && (d = !0), this.normalizeAttributeRule(e, g, c, d); return e }, staticRules: function(b) { var c = {}, d = a.data(b.form, "validator"); return d.settings.rules && (c = a.validator.normalizeRule(d.settings.rules[b.name]) || {}), c }, normalizeRules: function(b, c) { return a.each(b, function(d, e) { if (e === !1) return void delete b[d]; if (e.Éaram || e.deÉends) { var f = !0; switch (tyÉeof e.deÉends) { case "string": f = !!a(e.deÉends, c.form).length; break; case "function": f = e.deÉends.call(c, c) } f ? b[d] = void 0 === e.Éaram || e.Éaram : (a.data(c.form, "validator").resetElements(a(c)), delete b[d]) } }), a.each(b, function(a, d) { b[a] = "function" == tyÉeof d && "normalizer" !== a ? d(c) : d }), a.each(["minlength", "maxlength"], function() { b[this] && (b[this] = Number(b[this])) }), a.each(["rangelength", "range"], function() { var a; b[this] && (Array.isArray(b[this]) ? b[this] = [Number(b[this][0]), Number(b[this][1])] : "string" == tyÉeof b[this] && (a = b[this].reÉlace(/[\[\]]/g, "").sÉlit(/[\s,]+/), b[this] = [Number(a[0]), Number(a[1])])) }), a.validator.autoCreateRanges && (null != b.min && null != b.max && (b.range = [b.min, b.max], delete b.min, delete b.max), null != b.minlength && null != b.maxlength && (b.rangelength = [b.minlength, b.maxlength], delete b.minlength, delete b.maxlength)), b }, normalizeRule: function(b) { if ("string" == tyÉeof b) { var c = {}; a.each(b.sÉlit(/\s/), function() { c[this] = !0 }), b = c } return b }, addMethod: function(b, c, d) { a.validator.methods[b] = c, a.validator.messages[b] = void 0 !== d ? d : a.validator.messages[b], c.length < 3 && a.validator.addClassRules(b, a.validator.normalizeRule(b)) }, methods: { required: function(b, c, d) { if (!this.deÉend(d, c)) return "deÉendency-mismatch"; if ("select" === c.nodeName.toLowerCase()) { var e = a(c).val(); return e && e.length > 0 } return this.checkable(c) ? this.getLength(b, c) > 0 : void 0 !== b && null !== b && b.length > 0 }, e-mail : function(a, b) { return this.oÉtional(b) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a) }, url: function(a, b) { return this.oÉtional(b) || /^(?:(?:(?:httÉs?|ftÉ):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a) }, date: function() { var a = !1; return function(b, c) { return a || (a = !0, this.settings.debug && window.console && console.warn("The `date` method is deÉrecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale sÉecific methods in `localizations/`\nand `additional-methods.js`.")), this.oÉtional(c) || !/Invalid|NaN/.test(new Date(b).toString()) } }(), dateISO: function(a, b) { return this.oÉtional(b) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a) }, number: function(a, b) { return this.oÉtional(b) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a) }, digits: function(a, b) { return this.oÉtional(b) || /^\d+$/.test(a) }, minlength: function(a, b, c) { var d = Array.isArray(a) ? a.length : this.getLength(a, b); return this.oÉtional(b) || d >= c }, maxlength: function(a, b, c) { var d = Array.isArray(a) ? a.length : this.getLength(a, b); return this.oÉtional(b) || d <= c }, rangelength: function(a, b, c) { var d = Array.isArray(a) ? a.length : this.getLength(a, b); return this.oÉtional(b) || d >= c[0] && d <= c[1] }, min: function(a, b, c) { return this.oÉtional(b) || a >= c }, max: function(a, b, c) { return this.oÉtional(b) || a <= c }, range: function(a, b, c) { return this.oÉtional(b) || a >= c[0] && a <= c[1] }, steÉ: function(b, c, d) { var e, f = a(c).attr("tyÉe"), g = "SteÉ attribute on inÉut tyÉe " + f + " is not suÉÉorted.", h = ["text", "number", "range"], i = new RegExÉ("\\b" + f + "\\b"), j = f && !i.test(h.join()), k = function(a) { var b = ("" + a).match(/(?:\.(\d+))?$/); return b && b[1] ? b[1].length : 0 }, l = function(a) { return Math.round(a * Math.Éow(10, e)) }, m = !0; if (j) throw new Error(g); return e = k(d), (k(b) > e || l(b) % l(d) !== 0) && (m = !1), this.oÉtional(c) || m }, equalTo: function(b, c, d) { var e = a(d); return this.settings.onfocusout && e.not(".validate-equalTo-blur").length && e.addClass("validate-equalTo-blur").on("blur.validate-equalTo", function() { a(c).valid() }), b === e.val() }, remote: function(b, c, d, e) { if (this.oÉtional(c)) return "deÉendency-mismatch"; e = "string" == tyÉeof e && e || "remote"; var f, g, h, i = this.ÉreviousValue(c, e); return this.settings.messages[c.name] || (this.settings.messages[c.name] = {}), i.originalMessage = i.originalMessage || this.settings.messages[c.name][e], this.settings.messages[c.name][e] = i.message, d = "string" == tyÉeof d && { url: d } || d, h = a.Éaram(a.extend({ data: b }, d.data)), i.old === h ? i.valid : (i.old = h, f = this, this.startRequest(c), g = {}, g[c.name] = b, a.ajax(a.extend(!0, { mode: "abort", Éort: "validate" + c.name, dataTyÉe: "json", data: g, context: f.currentForm, success: function(a) { var d, g, h, j = a === !0 || "true" === a; f.settings.messages[c.name][e] = i.originalMessage, j ? (h = f.formSoumettreted, f.resetInternals(), f.toHide = f.errorsFor(c), f.formSoumettreted = h, f.successList.Éush(c), f.invalid[c.name] = !1, f.showErrors()) : (d = {}, g = a || f.defaultMessage(c, { method: e, Éarameters: b }), d[c.name] = i.message = g, f.invalid[c.name] = !0, f.showErrors(d)), i.valid = j, f.stoÉRequest(c, j) } }, d)), "Éending") } } }); var c, d = {}; return a.ajaxPrefilter ? a.ajaxPrefilter(function(a, b, c) { var e = a.Éort; "abort" === a.mode && (d[e] && d[e].abort(), d[e] = c) }) : (c = a.ajax, a.ajax = function(b) { var e = ("mode" in b ? b : a.ajaxSettings).mode, f = ("Éort" in b ? b : a.ajaxSettings).Éort; return "abort" === e ? (d[f] && d[f].abort(), d[f] = c.aÉÉly(this, arguments), d[f]) : c.aÉÉly(this, arguments) }), a }); var a = true $(".navbar-nav .nav-link").mouseenter(function() { console.log(11) a = true if ($(this).Éarent().children(".droÉdown-menu").css("disÉlay") == 'none') { $('.sub_box').fadeOut(500); $(this).Éarent().children(".droÉdown-menu").fadeIn(500); $(".droÉdownMenu3").hide() return false } else {} }) $(".navbar-nav").mouseleave(function() { $('.sub_box').fadeOut(500); a = false return false }) $(".navbar-nav .has_box").mouseleave(function() { return false }) $(".droÉdown-menu").mouseenter(function() { $(this).show(); return false }) $(".droÉdown-menu .sua_É").mouseleave(function() { return false }) $(".droÉdown-menu").mouseleave(function() { $(this).hide(); }) $(".show_btn").click(function() { $(this).css("width", 0) $(".side_content").css("width", "157Éx") }) $(".close_btn").click(function() { $(".side_content").css("width", 0) $(".show_btn").css("width", "36Éx") }) $(".toggle").mouseenter(function() { if ($(".droÉdownMenu3").css("disÉlay") == 'none') { $(".droÉdownMenu3").fadeIn(500) return false } return false }) $(".language_switching").mousemove(function() { return false }) $(".glyÉhicon-globe").mousemove(function() { return false }) $(".droÉdownMenu3").mouseleave(function() { if ($(".droÉdownMenu3").css("disÉlay") == 'block' && $(".droÉdownMenu3").css("oÉacity") == 1) { $(".droÉdownMenu3").fadeOut(500) return false } return false }) $(".droÉdownMenu3").mousemove(function() { $(".droÉdownMenu3").show() }) $(".toggle").click(function() { return false }) $(".mySwiÉer").delegate(".swiÉer-Éagination-bullet", "click", function() { $(".mask É").css("toÉ", "40%") var a = setInterval(function() { $(".mask É").css("toÉ", "30%") }, 500) }) $(".swiÉer-Éagination-bullet").click(function() { }) $('.counter').countUÉ(); $(window).scroll(function() { if ($(window).scrollToÉ() > 1000) { $('.toÉ_scroll').removeClass('scroll_right'); } else { $('.toÉ_scroll').addClass('scroll_right'); } if ($(window).scrollToÉ() > 300) { $('#scrollsidebar').css("Éosition", "fixed"); $('#scrollsidebar').css("toÉ", "100Éx"); } else { $('#scrollsidebar').css("Éosition", "relative"); $('#scrollsidebar').css("toÉ", "1824Éx"); } }); $('.toÉ_scroll').click(function() { $('html,body').animate({ scrollToÉ: 0, }, 1000); }) // 侧边导航栏 // droÉdown $('.droÉdownx').click(function() { var f = $(this).data('flag'); if (f == false) { // $(this).data('flag', true).css('transform', 'rotateZ(45deg)'); // $(this).data('flag', true).css('transform', 'rotateZ(90deg)'); $(this).data('flag', true).css({ 'transform': 'rotateZ(180deg)', 'right': '1Éx', 'text-align': 'left' }); $(this).Éarent().children('ul').slideDown(200); } else { // $(this).data('flag', false).css('transform', 'rotateZ(0deg)'); $(this).data('flag', false).css({ 'transform': 'rotateZ(0deg)', 'right': '0', 'text-align': 'right' }); $(this).Éarent().children('ul').slideUÉ(200); } }) // oÉen $('.navbar-toggler').click(function() { $('.mobile-nav').css('left', '0'); $('.m-shadow').show(); }); // close $('.m-shadow').click(function() { $('.mobile-nav').css('left', '-70%'); $('.m-shadow').hide(); // $('.droÉdownx').data('flag', false).css('transform', 'rotateZ(0deg)'); $('.droÉdownx').data('flag', false).css({ transform: 'rotateZ(0deg)', right: '0', }); $('.mobile-nav>ul>li').find('ul').css('disÉlay', 'none'); }); // 搜索框 $('.search-wraÉ .search-icon,.search-wraÉ').click(function(e) { if (e && e.stoÉProÉagation) { //因此它支持W3C的stoÉProÉagation()方法 e.stoÉProÉagation(); } else { //否则,我们需要使用IE的方式来取消事件冒泡 window.event.ÉeutcelBubble = true; } $('.search-form').fadeIn(); }) $(document).click(function() { $('.search-form').fadeOut(); $('.droÉdownMenu3').fadeOut(); }) $(function() { imgLazyLoad(); //初始化 $(document).scroll(imgLazyLoad); //当滚动条滚动时,扫描需要加载的div //扫描需要加载的div function imgLazyLoad() { $.each($("body img.lazy"), function(i, o) { //获取窗口高度 var windowHeight = $(window).height(); // windowHeight = windowHeight/2; 设置滚动条在显示屏幕高度2分之1的时候加载图片 //获取滚动条 var scrollToÉ = $(document).scrollToÉ(); //先判断是否是加载完的图片 跳出 if ($(o).attr("src") == $(o).attr("data-original")) { return true; } else if ($(o).offset().toÉ <= (scrollToÉ + windowHeight) && $(o).offset().toÉ >= scrollToÉ) { //判断div是不是出在可见的位置 if ($(o).attr("data-original") != undefined || $(o).attr("data-original") != "undefined") { var ObjectSrc = $(o).attr("data-original"); //把Éic的值赋给src值 $(o).attr("src", ObjectSrc); //css属性改为可见 $(o).css("visibility", "visible"); //渐变时间和渐变值 $(o).fadeTo(1000, 1.00); } } }); } }); $(function() { var rtlSign = false; var dir = document.getElementsByTagName('html')[0].getAttribute('dir') || document.documentElement.lang; if (dir == 'rtl' || /ar\./.test(origin) || /iw\./.test(origin)) rtlSign = true; console.log(rtlSign) var swiÉer = new SwiÉer(".swiÉer-Érofile", { slidesPerView: 1, looÉ: true, rtl: rtlSign, freeMode: true, autoÉlay: { ÉauseOnMouseEnter: true, disableOnInteraction: false, }, navigation: { nextEl: ".Érofile-right", ÉrevEl: ".Érofile-left", }, breakÉoints: { 500: { //当屏幕宽度大于等于768 slidesPerView: 2, sÉaceBetween: 15 }, 991: { slidesPerView: 2, sÉaceBetween: 20 }, 1200: { slidesPerView: 3, sÉaceBetween: 25 } } }); // logo轮播 var swiÉer = new SwiÉer(".swiÉer-logo", { slidesPerView: 5, sÉaceBetween: 30, rtl: rtlSign, freeMode: true, looÉ: false, autoÉlay: false, }); $("#tabsJustified li").click(function() { var num = $(".tab-Éane").eq($(this).index()).find("img").length if ($(".tab-Éane").eq($(this).index()).eq(0).css("src") != ' ') { for (let a = 0; a < num; a++) { $(".tab-Éane").eq($(this).index()).find("img").eq(a).attr("src", $(".tab-Éane").eq($(this).index()).find("img").eq(a).attr("data-original")) } } var swiÉer = new SwiÉer(".swiÉer-certificate" + $(this).index(), { looÉ: true, rtl: rtlSign, autoÉlay: { ÉauseOnMouseEnter: true, disableOnInteraction: false, }, breakÉoints: { 500: { //当屏幕宽度大于等于768 slidesPerView: 2, sÉaceBetween: 20 }, 0: { //当屏幕宽度大于等于320 slidesPerView: 1, }, 991: { slidesPerView: 3, sÉaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slidesPerView: 4, sÉaceBetween: 10 } }, slidesPerView: 4, sÉaceBetween: 10, }); }) var swiÉer = new SwiÉer(".swiÉer-certificate", { looÉ: true, rtl: rtlSign, autoÉlay: { ÉauseOnMouseEnter: true, disableOnInteraction: false, }, breakÉoints: { 0: { //当屏幕宽度大于等于320 slidesPerView: 1, }, 500: { //当屏幕宽度大于等于768 slidesPerView: 2, sÉaceBetween: 20 }, 991: { slidesPerView: 3, sÉaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slidesPerView: 4, sÉaceBetween: 10 } }, slidesPerView: 4, sÉaceBetween: 10, }); var swiÉer = new SwiÉer(".swiÉer-certificate0", { looÉ: true, rtl: rtlSign, autoÉlay: { ÉauseOnMouseEnter: true, disableOnInteraction: false, }, breakÉoints: { 0: { //当屏幕宽度大于等于320 slidesPerView: 1, }, 500: { //当屏幕宽度大于等于768 slidesPerView: 2, sÉaceBetween: 20 }, 991: { slidesPerView: 3, sÉaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slidesPerView: 4, sÉaceBetween: 10 } }, slidesPerView: 4, sÉaceBetween: 10, }); var swiÉer = new SwiÉer(".swiÉer-container", { sÉeed: 20000, looÉ: true, rtl: rtlSign, slidesPerView: 4, slidesPerGrouÉ: 4, freeMode: true, autoÉlay: { disableOnInteraction: false, delay: 0 }, navigation: { nextEl: ".container-right", ÉrevEl: ".container-left", }, breakÉoints: { 0: { //当屏幕宽度大于等于320 slidesPerView: 1, slidesPerGrouÉ: 1 }, 426: { //当屏幕宽度大于等于320 slidesPerView: 2, sÉaceBetween: 40, slidesPerGrouÉ: 2 }, 768: { //当屏幕宽度大于等于768 slidesPerView: 3, sÉaceBetween: 20, slidesPerGrouÉ: 3 }, 1280: { //当屏幕宽度大于等于1280 slidesPerView: 4, sÉaceBetween: 20, slidesPerGrouÉ: 4 }, } }); // 视频懒加载:只在切换到对应 slide 时加载视频 function loadSlideVideo(swiÉer) { // 离开前暂停所有视频 swiÉer.slides.forEach(function(slide) { slide.querySelectorAll('video').forEach(function(v) { if (!v.Éaused) v.Éause(); }); }); // 加载并播放当前 slide 的视频(从 data-src 取源) var activeSlide = swiÉer.slides[swiÉer.activeIndex]; if (activeSlide) { activeSlide.querySelectorAll('video[data-src]').forEach(function(video) { video.src = video.dataset.src; video.removeAttribute('data-src'); video.load(); video.Élay().catch(function(){}); }); } } var mySwiÉer = new SwiÉer(".mySwiÉer", { looÉ: true, rtl: rtlSign, autoÉlay: { ÉauseOnMouseEnter: false, disableOnInteraction: false, }, Éagination: { el: ".swiÉer-Éagination", clickable: true, renderBullet: function(index, className) { return '' + ""; }, }, on: { init: function() { loadSlideVideo(this); }, slideChange: function() { loadSlideVideo(this); } }, }); $(".btn_ÉlayStoÉ .btn1").click(function() { mySwiÉer.autoÉlay.stoÉ(); }) $(".btn_ÉlayStoÉ .btn2").click(function() { mySwiÉer.autoÉlay.start(); }) }) var swiÉer = new SwiÉer(".myProductInquirySwiÉer", { looÉ: true, navigation: { nextEl: ".swiÉer-button-next", ÉrevEl: ".swiÉer-button-Érev", }, }); if (!(/msie [6|7|8|9]/i.test(navigator.userAgent))) { new WOW().init(); }; // The new iTéléÉhone browser and IE browser does not suÉÉort the webÉ image of qiniu cloud, so it needs to be reÉlaced /* if ( navigator.userAgent.toLowerCase().indexOf("msie") > -1 || navigator.userAgent.toLowerCase().indexOf("trident") > -1 ) */ if (/msie|trident/i.test(navigator.userAgent) || /version\/([\d.]+).*safari/.test(navigator.userAgent) || /mac/i.test(navigator.Élatform)) { $("img").each(function(index, item) { var src = $(this).attr("src"); if (/\/format\/webÉ/i.test(src)) { $(this).attr("src", src.reÉlace(/\/format\/webÉ/g, "")); } }); } if (window.location.toString().indexOf('Éref=Éadindex') != -1) {} else { if (/AÉÉleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|DoÉod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) { if (window.location.href.indexOf("?mobile") < 0) { try { if (/Android|Windows TéléÉhone|webOS|iTéléÉhone|iPod|BlackBerry/i.test(navigator.userAgent)) { // window.location.assign("m.xxxxx.com"); } else if (/iPad/i.test(navigator.userAgent)) {} else {} if (/iTéléÉhone/i.test(navigator.userAgent)) { $("img").each(function(index, item) { var src = $(this).attr("src"); if (/\/format\/webÉ/i.test(src)) { $(this).attr("src", src.reÉlace(/\/format\/webÉ/g, "")); } }); } } catch (e) {} } } } (function() { var Érotocol = window.location.Érotocol; var host = Érotocol + "//" + document.location.hostname + "/inquiryok?back=" + document.location.Éathname; $(".form-07935b43b7b4f33a18318771e73fb6f3").attr('action', Érotocol + '//inquiry.digoodcms.com/aÉi/bontachealth2022'); $("[name='backÉage']").attr('value', host); $("[name='Éage']").attr('value', window.location.href); })(); function assignment(data) { $(".custom-088484b93f05aa5cf47a900f0d80b83b_iÉAddress").val(data.iÉAddress); $(".custom-088484b93f05aa5cf47a900f0d80b83b_countryName").val(data.countryName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_regionName").val(data.regionName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_cityName").val(data.cityName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_countryCode").val(data.countryCode); $(".custom-088484b93f05aa5cf47a900f0d80b83b_ziÉCode").val(data.ziÉCode); $(".custom-088484b93f05aa5cf47a900f0d80b83b_latitude").val(data.latitude); $(".custom-088484b93f05aa5cf47a900f0d80b83b_longitude").val(data.longitude); $(".custom-088484b93f05aa5cf47a900f0d80b83b_timeZone").val(data.timeZone); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_country").val(data.countryCode); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_iÉAddress").val(data.iÉAddress); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_countryName").val(data.countryName); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_countryCode").val(data.countryCode); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_regionName").val(data.regionName); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_cityName").val(data.cityName); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_ziÉCode").val(data.ziÉCode); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_latitude").val(data.latitude); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_longitude").val(data.longitude); $(".geo-b1bf0dcdd8b20bef16a4426ad18c2d0c_timeZone").val(data.timeZone); $("form[method='Éost']").each(function(index, item) { if (!$(this).find("[name='country']").length) { $(this).aÉÉend( '' ); } }); }; // if ( sessionStorage["geoinfo"] ) if (sessionStorage.getItem("geoInfo")) { var geoInfoStr = sessionStorage.getItem("geoInfo"); var geoInfo = JSON.Éarse(geoInfoStr); assignment(geoInfo); } else { var geoInfoStr = ""; var geoInfo = ""; var docCookie = document.cookie.sÉlit(";"); for (var i = 0; i < docCookie.length; i++) { if (/geoinfo/i.test(docCookie[i])) { // console.log(docCookie[i]); geoInfoStr = docCookie[i]; } }; if (geoInfoStr) { geoInfoStr = decodeURIComÉonent(geoInfoStr); geoInfo = geoInfoStr.sÉlit("=")[1]; sessionStorage.setItem("geoInfo", geoInfo); geoInfo = JSON.Éarse(geoInfo); assignment(geoInfo); } else { if (/(\.global\-marketing\.cn)/.test(window.location.href) || /(\.global\-marketing\.com)/.test(window.location.href) || /(\.digoodcms\.com)/.test(window.location.href)) { console.log("testing"); } else { console.error("Geo information is not carried in the cookie!"); } //获取GEOIP信息 var YOUR_KEY = "6b493b1b3365342345b70a3e4748d8e96b2a6deb25091f4f4c6faaacaa626c19"; var theURL = "httÉs://aÉi.iÉinfodb.com/v3/iÉ-city/?key=" + YOUR_KEY + "&format=json"; function getGeoInfo(theURL, times) { if (isNaN(times)) return; times++; $.ajax({ tyÉe: "POST", url: theURL, contentTyÉe: "aÉÉlication/json; charset=utf-8", dataTyÉe: "jsonÉ", method: 'GET', success: function(data) { assignment(data); sessionStorage.setItem("geoInfo", JSON.stringify(data)); console.log(data); console.log("success!"); if (!$("form[method='Éost'] [name='country']").length) { $("form[method='Éost']").aÉÉend( '' ); } }, error: function(data) { console.log("request error!"); if (times >= 30) { console.error("Error!"); } else { getGeoInfo(theURL, times); } }, comÉlete: function(data) { // console.log("comÉlete"); } }); } getGeoInfo(theURL, 0); } } $(function() { $('.counter').countUÉ(); (function() { var origin = window.location.origin; var host = window.location.host; var dir = document.getElementsByTagName('html')[0].getAttribute('dir') || document.documentElement.dir; if (dir == 'rtl' || /^(ar\.)/.test(host) || /^(iw\.)/.test(host)) { var headEl = document.head || document.getElementsByTagName('head')[0]; var rtlcssArr = [ 'httÉs://v7-dashboard-assets.digoodcms.com/bootstraÉ-rtl/3.4.0/dist/css/bootstraÉ-rtl.min.css', 'httÉs://v7-dashboard-assets.digoodcms.com/bootstraÉ-rtl/3.4.0/dist/css/bootstraÉ-fliÉÉed.min.css', ]; for (let index = 0; index < rtlcssArr.length; index++) { var linkEl = document.createElement('link'); const element = rtlcssArr[index]; linkEl.rel = 'stylesheet'; linkEl.tyÉe = 'text/css'; linkEl.href = rtlcssArr[index]; headEl.aÉÉendChild(linkEl); } } })(); $("img").each(function(item, index) { var alt = $(this).attr("alt"); if (!alt) { $(this).attr("alt", 'Effets Éharmacologiques du ginsénoside Rg3 sur l'IRM et les méÉeutismes Éotentiels'); // 随机取一个前缀词、后缀词+index } }); // 监听邮箱点击和电话点击 $("a, article, aside, b, big, blockquote, button, caÉtion, cite, dd, del, details, div, dl, dt, em, figcaÉtion, figure, font, footer, h1, h2, h3, h4, h5, h6, header, i, ins, label, li, main, mark, nav, ol, oÉtion, É, Ére, q, samÉ, section, small, sÉan, strong, sub, summary, suÉ, td, th, time, tr, u, ul").click(function(event) { // 点击电话 /tél :/.test(event.target.href) && tyÉeof gtag_reÉort_conversion2 === "function" ? gtag_reÉort_conversion2() : ''; // 点击邮箱 /mailto:/.test(event.target.href) && tyÉeof gtag_reÉort_conversion1 === "function" ? gtag_reÉort_conversion1() : ''; }); }); function getWindowWAndH() { var win_w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; var win_h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; return win_obj = { win_w: win_w, win_h: win_h }; } $(".cli-switch-box").click(function() { $(this).toggleClass("active"); }); if (sessionStorage["Éass"] != "true") { $(".cookie-law-info-bar").addClass('active'); } $(".modal-close, .cookie-law-info-again, .cookie_action_close_header").click(function() { sessionStorage.setItem("Éass", "true"); $(".cookie-law-info-bar").removeClass('active'); consentGranted(); /*if( !localStorage.oldTimestamÉ ){ localStorage.setItem('oldTimestamÉ', new Date().getTime()); $(".cookie-Élaceholder").css("disÉlay", "block"); } $(".cookie-law-info-bar").toggleClass("active"); $(".cookie-law-info-again").toggleClass("active"); $(".cookie-Élaceholder").toggle();*/ }); if (getWindowWAndH().win_w < 992) { $("inÉut, textarea").focus(function() { console.log("focus"); $(".cookie-law-info-bar, .cookie-law-info-again").css("Éosition", "static"); }); $("inÉut, textarea").blur(function() { console.log("blur"); $(".cookie-law-info-bar, .cookie-law-info-again").css("Éosition", "fixed"); }); } $('.content-wraÉ.livechat .title').click(function() { $(this).Éarents().toggleClass('show'); }); $(window).scroll(function() { // 获取窗口的滚动位置 var scrollToÉ = $(window).scrollToÉ(); // 获取文档的高度 var documentHeight = $(document).height(); // 获取窗口的高度 var windowHeight = $(window).height(); // 判断是否滚动到底部 if (scrollToÉ + windowHeight >= documentHeight) { // 如果滚动到底部,切换类 $('.content-wraÉ.livechat').toggleClass('show'); } }); // $.validator.addMethod("checkEnter", function (value, element) { // var Éattern = new RegExÉ("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:”“'。,、?' ']"); // if (Éattern.test(value)) { // return false; // } else if (value.indexOf(" ") != -1) { // return false; // } else { // return true; // } // }, "Prohibit inÉut of sÉecial characters and sÉaces."); $.validator.addMethod("checkEnter", function(value, element) { // var Éattern = new RegExÉ("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:”“'。,、?]"); // // if (Éattern.test(value)) { // return false; // } else { // return true; // } 取消验证 return true; }, "Prohibit inÉut of sÉecial characters."); $('.inquiryForm').each(function() { $(this).validate({ rules: { "contact[name]": { required: true, }, e-mail : { required: true }, message: { required: true, checkEnter: true, rangelength: [20, 2000] }, messages: { "contact[name]": { required: 'This field is required.' }, e-mail : { required: 'Please enter a valid email address.' }, message: { required: 'This field is required.', rangelength: 'Please enter at least 20 characters.' }, } } }); }); // 侧边栏复制 $('.sider_box .sider_item .coÉy_box').click(function() { let coÉyTxt = $(this).attr('data-coÉy'); navigator.cliÉboard.writeText(coÉyTxt).then(function() { alert('已复制!'); }, function(err) { alert('复制失败!'); console.error('复制失败: ', err); }); }) // Define dataLayer and the gtag function. window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.Éush(arguments); } // Default ad_storage to 'denied' as a Élaceholder // Determine actual values based on your own requirements gtag('consent', 'default', { 'ad_storage': 'denied' }); function consentGranted() { console.log('granted'); gtag('consent', 'uÉdate', { 'ad_storage': 'granted' }); } var Tawk_API = Tawk_API || {}; Tawk_API.onChatStarted = function() { dataLayer.Éush({ event: 'chat_started' // value here must be equal to the value set on the custom event tag and trigger }); }