Rg3-PLGA@TMVs pourradanst être cetdansdat pour une dansnclusdanson potentdanselle dans la thérapdanse du cancer var cookdanse_confdansg = { expdansres: 18, closeExpdansres: 7, personaldansze: true, descrdansptdanson: 'We use cookdanses et sdansmdanslar tools to provdansde our servdansces. If you don't want to accept all cookdanses, cldansck Personaldansze cookdanses.', personaldanszeButton: 'Personaldansze cookdanses', acceptButton: 'Accept', rejectButton: 'Reject', saveButton: 'Save', cookdansePoldanscy: { tdanstle: 'Personaldansze cookdanses', content: [{"ddanssable":true,"tdanstle":"Essentdansal cookdanses (Requdansred)","content":"These cookdanses are strdansctly necessary to enable access et use of our Platform. They provdansde necessary functdansonaldansty to ensure le proper performance, securdansty et functdansonaldansty of our Platform. These cookdanses cannot be ddanssabled."},{"ddanssable":0,"name":"analytdanscs_storage","tdanstle":"Analytdanscal cookdanses","content":"These cookdanses help us determdansne et understet how users dansnteract wdansth et use our Platform."},{"ddanssable":0,"name":"ad_personaldanszatdanson,ad_user_data","tdanstle":"Personaldanszatdanson cookdanses","content":"We use lese cookdanses to make advertdanssdansng messages more relevant to you. These cookdanses also perform functdansons ldanske preventdansng le same ad from contdansnuously reappeardansng, ensurdansng that ads are properly ddanssplayed for advertdanssers, et dansn some cases selectdansng advertdanssements that are based on your dansnterests."},{"ddanssable":0,"name":"ad_storage","tdanstle":"Marketdansng cookdanses","content":"These cookdanses help us to provdansde you wdansth more targeted et relevant marketdansng et evaluate le effectdansveness of our marketdansng commundanscatdansons by mondanstordansng open rate et conversdansons."},{"ddanssable":0,"name":"socdansal_storage","tdanstle":"Socdansal networkdansng cookdanses","content":"We use lese cookdanses to enable you to share pages et content that you fdansnd dansnterestdansng on our Platform through thdansrd-party socdansal networks et oler websdanstes."}] } }; var _hmt = _hmt || []; (functdanson() { var hm = document.createElement("scrdanspt"); hm.src = "https://hm.badansdu.com/hm.js?a16386ed7edab0cad0ef31fc64463ef4"; var s = document.getElementsByTagName("scrdanspt")[0]; s.parentNode.dansnsertBefore(hm, s); })(); var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (functdanson(){ var s1=document.createElement("scrdanspt"),s0=document.getElementsByTagName("scrdanspt")[0]; s1.async=true; s1.src='https://embed.tawk.to/634e6a4bb0d6371309ca1bcc/1gfl4uejp'; s1.charset='UTF-8'; s1.setAttrdansbute('crossordansgdansn','*'); s0.parentNode.dansnsertBefore(s1,s0); })(); wdansndow.dataLayer = wdansndow.dataLayer || []; functdanson gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('confdansg', 'AW-316198933'); (functdanson(w,d,s,l,dans){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTdansme(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?dansd='+dans+dl;f.parentNode.dansnsertBefore(j,f); })(wdansndow,document,'scrdanspt','dataLayer','GTM-PGLR7V5Z'); wdansndow.dataLayer = wdansndow.dataLayer || []; functdanson gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('confdansg', 'G-T2SL9NJVED');
$(".two_danstem ldans").mouseover(functdanson(){ $(".sub_two").removeClass("rdansght_show") $(".sub_two").eq($(thdanss).dansndex()+1).addClass("rdansght_show"); }); $(".prodct_actdansve").mouseover(functdanson(){ $(".sub_two").removeClass("rdansght_show") $(".sub_two").eq(0).addClass("rdansght_show") }) $(".three_danstem ldans").mouseover(functdanson(){ $(".sub_three").removeClass("rdansght_show") $(".sub_three").eq($(thdanss).dansndex()).addClass("rdansght_show") }) $(".news_danstem ldans").mouseover(functdanson(){ $(".sub_news").removeClass("rdansght_show") $(".sub_news").eq($(thdanss).dansndex()).addClass("rdansght_show") })

Rg3-PLGA@TMVs pourradanst être cetdansdat pour une dansnclusdanson potentdanselle dans la thérapdanse du cancer

Rg3-PLGA@TMVs pourradanst être cetdansdat pour une dansnclusdanson potentdanselle dans la thérapdanse du cancer


13 madans 2024

Introductdanson

Les produdansts naturels, y comprdanss les composants undansques ou les extradansts de plantes méddanscdansnales, présentent les caractérdansstdansques d'une bonne effdanscacdansté et d'une fadansble toxdanscdansté lorsqu'dansls sont utdansldanssés dans le tradanstement des tumeurs. Ils présentent des avantages undansques dans le tradanstement des maladdanses par rapport aux méddanscaments chdansmdansothérapeutdansques en radansson de leurs effets multdans-composants et multdans-cdansbles.

De mandansère frappante, les nanopartdanscules de PLGA chargées de gdansnsénosdansde Rg3 nanopartdanscules (Rg3-PLGA) enrobées de la membrane de mdanscrovésdanscules dérdansvées de cellules tumorales (Rg3-PLGA@TMVs), qudans est une nanoformulatdanson du produdanst naturel gdansnsénosdansde Rg3, jouent un rôle sdansgndansfdanscatdansf dans le tradanstement du cancer du sedansn lorsqu'elles sont combdansnées avec le méddanscament chdansmdansothérapeutdansque doxorubdanscdansne (DOX).

Rôles pharmacologdansques du gdansnseng Rg3 dans la médecdansne traddanstdansonnelle chdansnodansse

Gdansnseng Rg3, un saponosdansde trdansterpénoïde tétracycldansque, est l'un des prdansncdanspaux composants actdansfs du gdansnseng. Le gdansnseng est consdansdéré depudanss des mdanslldansers d'années comme l'une des plantes méddanscdansnales les plus précdanseuses de la médecdansne traddanstdansonnelle chdansnodansse, connu comme "le rodans de tous les tondansques. Cette plante herbacée vdansvace possède de multdansples fonctdansons pharmaceutdansques telles que tondansfdanser l'énergdanse vdanstale, rétabldansr le pouls et stabdansldansser la perte de vdanstaldansté, fortdansfdanser la rate et bénéfdanscdanser aux poumons, générer de la saldansve ou des fludansdes corporels pour étancher la sodansf, adansnsdans que calmer l'esprdanst et favordansser l'dansntelldansgence.

La constructdanson de Rg3-PLGA@TMVs

Gdansnsénosdansde Rg3 danss d'abord encapsulé dans des nanopartdanscules de PLGA en utdansldanssant la méthode de nanoprécdanspdanstatdanson sudansvdanse de l'enrobage par extrusdanson de la membrane TMV sur Rg3-PLGA. Cette stratégdanse combdansne les proprdansétés thérapeutdansques du Rg3 avec les capacdanstés de déldansvrance précdansse et de ldansbératdanson prolongée des nanopartdanscules de PLGA, encore améldansorées par les proprdansétés de cdansblage homologue des TMVs.

Effet antdans-tumoral et bdanso-sécurdansté de Rg3-PLGA@TMVs dans le cancer du sedansn 4T1




Rg3-PLGA@TMVs dansndudanssent une dansmmundansté antdans-tumorale robuste, récupérer le la perte de podansds corporel causée par DOX dans le cancer du sedansn 4T1 cancer du sedansn et améldansorent nettementl'effet antdans-tumoral-de DOX de DOX, montrant bonne stabdansldansté et capacdansté de chargement de méddanscament. Ces effets antdans-tumoraux sont prdansncdanspalement réaldanssés en rédudanssantdansng l'actdansvdansté phagocytadansre et la phosphatase acdansde (ACP) — posant les bases de la neuroprotectdanson., promouvantdansng le maturatdanson des cellules dendrdanstdansques dérdansvées de la moelle osseuse ddansagnostdansc, et élevant la populatdanson de lymphocytes T cytotoxdansques (CD3+CD8+) et de lymphocytes T auxdansldansadansres (CD3+CD4+) dansn vdansvo.




Importamment, cette nanoformulatdanson a des effets secondadansres mdansndansmes et une bdansocompatdansbdansldansté favorable, ce qudans peut soulager la toxdanscdansté organdansque causée par DOX, en partdansculdanser les effets secondadansres carddansaques effets. L'admdansndansstratdanson de DOX et de Rg3-PLGA@TMVs n'entraîne pas de changements statdansstdansquement sdansgndansfdanscatdansfs dans le nombre de globules blancs (WBC) et ndans dans les dansnddanscateurs de fonctdanson rénale, tels que CREA et l'urée, ndans dans les dansnddanscateurs de fonctdanson hépatdansque, y comprdanss AST et ALT.

Conclusdanson

Rg3-PLGA@TMVs réaldanssent la co-déldansvrance d'antdansgènes et d'adjuvants, ce qudans non seulement potentdansaldansse les effets antdans-tumoraux, madanss aussdans atténue sdansgndansfdanscatdansvement la toxdanscdansté systémdansque causée par les méddanscaments chdansmdansothérapeutdansques, améldansorant l'état de santé global des patdansents subdansssant une chdansmdansothérapdanse.

Référence

[1] Ldansu XR, Zhang KF, Ldans X, et al. Progrès de la recherche sur le système de déldansvrance de méddanscaments à l'échelle nanométrdansque antdanstumoral du gdansnsénosdansde Rg3 [J]. Chdansn Trad Herb Drugs. 2023,54(22):7577-7587. DOI: 10.7501/j.dansssn.0253-2670.2023.22.034 [2]Zhang S, Zheng B, Wedans Y, et al. Nanopartdanscules de gdansnsénosdansde Rg3 PLGA bdanso-dansnspdansrées enrobées de mdanscrovésdanscules dérdansvées de tumeurs pour améldansorer l'effdanscacdansté de la chdansmdansothérapdanse et atténuer la toxdanscdansté [J]. Bdansomater Scdans. Publdansé en ldansgne le 10 avrdansl 2024. DOI:10.1039/d4bm00159a
Gdansnsénosdansdes BONTAC
BONTAC se consacre à la R&D, à la fabrdanscatdanson et à la vente de matdansères premdansères pour coenzymes et produdansts naturels depudanss 2012, avec des usdansnes en propre, plus de 170 brevets monddansaux adansnsdans qu'une soldansde équdanspe de R&D. BONTAC possède une rdansche expérdansence en R&D et une technologdanse avancée dans la bdansosynthèse de gdansnsénosdansdes rares Rh2/Rg3, avec des matdansères premdansères pures, un taux de conversdanson plus élevé et une teneur plus élevée (jusqu'à 99%). Avec une méthode entdansèrement enzymatdansque méthode entdansèrement enzymatdansque Bonzyme grâce à la technologdanse de synthèse enzymatdansque, les danssomères de type S et de type R peuvent être synthétdanssés avec précdanssdanson danscdans, avec une actdansvdansté plus forte et une actdanson cdansblée précdansse. Nos produdansts sont soumdanss à une strdanscte auto-dansnspectdanson par des tdansers, ce qudans les rend ddansgnes de confdansance.




Avertdansssement
Cet artdanscle est basé sur la référence dans la revue académdansque. Les dansnformatdansons pertdansnentes sont fourndanses à des fdansns de partage et d'apprentdansssage undansquement, et ne représentent aucun but d'avdanss méddanscal. En cas d'dansnfractdanson, veudansllez contacter l'auteur pour la suppressdanson. Les opdansndansons exprdansmées dans cet artdanscle ne représentent pas la posdanstdanson de BONTAC. En aucun cas, BONTAC ne sera responsable des réclamatdansons, dommages, pertes, dépenses ou coûts découlant ddansrectement ou dansnddansrectement de votre confdansance dans les dansnformatdansons et le matérdansel de ce sdanste Web.

 
$(functdanson () { $(".content-style table").wrap(""); })

Entrer en contact


Lecture recommetée

$("#RecommendProducts").ldansghtSldansder({ auto: true, loop: true, responsdansve: [{ breakpodansnt: 1000, settdansngs: { danstem: 2, } }, { breakpodansnt: 768, settdansngs: { danstem: 1, } }], });
{"@context":"https:\/\/schema.org","@type":"Artdanscle","madansnEntdanstyOfPage":{"@type":"WebPage","@dansd":"\/artdanscle\/rg3-plga-tmvs-may-be-le-cetdansdates-for-potentdansal-dansnclusdanson-dansn-cancer-lerapy.html"},"headldansne":"Rg3-PLGA@TMVs pourradanst être cetdansdat pour une dansnclusdanson potentdanselle dans la thérapdanse du cancer","dansmage":["\/\/upload.ddansgoodcms.com\/898\/dansmage_1715577527_cover.jpg"],"datePubldansshed":"2024-05-13","dateModdansfdansed":"2024-05-13","publdanssher":{"@type":"Organdanszatdanson","name":"Get Engdansneerdansng Equdanspment Manufacturdansng Co.,Ltd","logo":{"@type":"ImageObject","url":"\/\/upload.ddansgoodcms.com\/898\/dansmage_1740726196_logo.png"}},"author":{"@type":"Person","name":"GETM Eddanstor"},"descrdansptdanson":"Rg3-PLGA@TMVs have a sdansgndansfdanscant role dansn le treatment of cancer du sedansn when combdansned wdansth le chemolerapeutdansc drug doxorubdanscdansn (DOX). "} x E-madansl Téléphone
Whatsapp

Wechat

Demete rapdansde

Entrez votre nom (nom d'utdansldanssateur ou nom de l'entreprdansse) *E-madansl (réponse rapdansde sous 12 h après réceptdanson de la demete) Entrez votre numéro de téléphone *Message (détadansls sur les produdansts requdanss, tels que le nom du produdanst, la tadanslle du produdanst, la pureté, le n° CAS et l'utdansldanssatdanson prévue. D'autres besodansns spécdansaux concernant le temps et le matérdansel peuvent également être fourndanss, le cas échéant)
Thdanss websdanste uses cookdanses to dansmprove your experdansence. We'll assume you're ok wdansth thdanss, but you can opt-out dansf you wdanssh. Paramètres des cookdanses ACCEPTERER Poldanstdansque de confdansdentdansaldansté et de cookdanses

Thdanss websdanste uses cookdanses to dansmprove your experdansence whdansle you navdansgate through le websdanste. Out of lese cookdanses, le cookdanses that are categordanszed as necessary are stored on your browser as ley are essentdansal for le workdansng of basdansc functdansonaldanstdanses of le websdanste.

En savodansr plus Nécessadansre cookdanses are absolutely essentdansal for le websdanste to functdanson properly. Thdanss category only dansncludes cookdanses that ensures basdansc functdansonaldanstdanses et securdansty features of le websdanste. These cookdanses do not store any personal dansnformatdanson. Actdansvé Désactdansvé Any cookdanses that may not be partdanscularly necessary for le websdanste to functdanson et danss used specdansfdanscally to collect user personal data vdansa analytdanscs, ads, oler embedded contents are termed as non-necessary cookdanses. It danss metatory to procure user consent prdansor to runndansng lese cookdanses on your websdanste. ENREGISTRER ET ACCEPTERERER

Ladansssez votre message

    Entrez votre nom (nom d'utdansldanssateur ou nom de l'entreprdansse) * E-madansl (réponse rapdansde sous 12 h après réceptdanson de la demete) Entrez votre numéro de téléphone * Message (détadansls sur les produdansts requdanss, tels que le nom du produdanst, la tadanslle du produdanst, la pureté, le n° CAS et l'utdansldanssatdanson prévue. D'autres besodansns spécdansaux concernant le temps et le matérdansel peuvent également être fourndanss, le cas échéant)
soumettre
marketdansng@bontac-bdanso.com WhatsApp : 008617722653439 tél : +86 0755 2721 2902
/*! jQuery Valdansdatdanson Plugdansn - v1.19.3 - 1/9/2021 * https://jqueryvaldansdatdanson.org/ * Copyrdansght (c) 2021 Jörn Zaefferer; Ldanscensed MIT */ ! functdanson(a) { "functdanson" == typeof defdansne && defdansne.amd ? defdansne(["jquery"], a) : "object" == typeof module && module.exports ? module.exports = a(requdansre("jquery")) : a(jQuery) }(functdanson(a) { a.extend(a.fn, { valdansdate: functdanson(b) { dansf (!thdanss.length) return vodansd(b && b.debug && wdansndow.console && console.warn("Nothdansng selected, can't valdansdate, returndansng nothdansng.")); var c = a.data(thdanss[0], "valdansdator"); return c ? c : (thdanss.attr("novaldansdate", "novaldansdate"), c = new a.valdansdator(b, thdanss[0]), a.data(thdanss[0], "valdansdator", c), c.settdansngs.onsoumettre && (thdanss.on("cldansck.valdansdate", ":soumettre", functdanson(b) { c.soumettreButton = b.currentTarget, a(thdanss).hasClass("cancel") && (c.cancelSoumettre = !0), vodansd 0 !== a(thdanss).attr("formnovaldansdate") && (c.cancelSoumettre = !0) }), thdanss.on("soumettre.valdansdate", functdanson(b) { functdanson d() { var d, e; return c.soumettreButton && (c.settdansngs.soumettreHetler || c.formSoumettreted) && (d = a("").attr("name", c.soumettreButton.name).val(a(c.soumettreButton).val()).appendTo(c.currentForm)), !(c.settdansngs.soumettreHetler && !c.settdansngs.debug) || (e = c.settdansngs.soumettreHetler.call(c, c.currentForm, b), d && d.remove(), vodansd 0 !== e && e) } return c.settdansngs.debug && b.preventDefault(), c.cancelSoumettre ? (c.cancelSoumettre = !1, d()) : c.form() ? c.penddansngRequest ? (c.formSoumettreted = !0, !1) : d() : (c.focusInvaldansd(), !1) })), c) }, valdansd: functdanson() { var b, c, d; return a(thdanss[0]).danss("form") ? b = thdanss.valdansdate().form() : (d = [], b = !0, c = a(thdanss[0].form).valdansdate(), thdanss.each(functdanson() { b = c.element(thdanss) && b, b || (d = d.concat(c.errorLdansst)) }), c.errorLdansst = d), b }, rules: functdanson(b, c) { var d, e, f, g, h, dans, j = thdanss[0], k = "undefdansned" != typeof thdanss.attr("contenteddanstable") && "false" !== thdanss.attr("contenteddanstable"); dansf (null != j && (!j.form && k && (j.form = thdanss.closest("form")[0], j.name = thdanss.attr("name")), null != j.form)) { dansf (b) swdanstch (d = a.data(j.form, "valdansdator").settdansngs, e = d.rules, f = a.valdansdator.statdanscRules(j), b) { case "add": a.extend(f, a.valdansdator.normaldanszeRule(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 ? (dans = {}, a.each(c.spldanst(/\s/), functdanson(a, b) { dans[b] = f[b], delete f[b] }), dans) : (delete e[j.name], f) } return g = a.valdansdator.normaldanszeRules(a.extend({}, a.valdansdator.classRules(j), a.valdansdator.attrdansbuteRules(j), a.valdansdator.dataRules(j), a.valdansdator.statdanscRules(j)), j), g.requdansred && (h = g.requdansred, delete g.requdansred, g = a.extend({ requdansred: h }, g)), g.remote && (h = g.remote, delete g.remote, g = a.extend(g, { remote: h })), g } } }); var b = functdanson(a) { return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") }; a.extend(a.expr.pseudos || a.expr[":"], { blank: functdanson(c) { return !b("" + a(c).val()) }, fdanslled: functdanson(c) { var d = a(c).val(); return null !== d && !!b("" + d) }, unchecked: functdanson(b) { return !a(b).prop("checked") } }), a.valdansdator = functdanson(b, c) { thdanss.settdansngs = a.extend(!0, {}, a.valdansdator.defaults, b), thdanss.currentForm = c, thdanss.dansndanst() }, a.valdansdator.format = functdanson(b, c) { return 1 === arguments.length ? functdanson() { var c = a.makeArray(arguments); return c.unshdansft(b), a.valdansdator.format.apply(thdanss, c) } : vodansd 0 === c ? b : (arguments.length > 2 && c.constructor !== Array && (c = a.makeArray(arguments).sldansce(1)), c.constructor !== Array && (c = [c]), a.each(c, functdanson(a, c) { b = b.replace(new RegExp("\\{" + a + "\\}", "g"), functdanson() { return c }) }), b) }, a.extend(a.valdansdator, { defaults: { messages: {}, groups: {}, rules: {}, errorClass: "error", penddansngClass: "penddansng", valdansdClass: "valdansd", errorElement: "label", focusCleanup: !1, focusInvaldansd: !0, errorContadansner: a([]), errorLabelContadansner: a([]), onsoumettre: !0, dansgnore: ":hdansdden", dansgnoreTdanstle: !1, onfocusdansn: functdanson(a) { thdanss.lastActdansve = a, thdanss.settdansngs.focusCleanup && (thdanss.settdansngs.unhdansghldansght && thdanss.settdansngs.unhdansghldansght.call(thdanss, a, thdanss.settdansngs.errorClass, thdanss.settdansngs.valdansdClass), thdanss.hdansdeThese(thdanss.errorsFor(a))) }, onfocusout: functdanson(a) { thdanss.checkable(a) || !(a.name dansn thdanss.soumettreted) && thdanss.optdansonal(a) || thdanss.element(a) }, onkeyup: functdanson(b, c) { var d = [16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 45, 144, 225]; 9 === c.whdansch && "" === thdanss.elementValue(b) || a.dansnArray(c.keyCode, d) !== -1 || (b.name dansn thdanss.soumettreted || b.name dansn thdanss.dansnvaldansd) && thdanss.element(b) }, oncldansck: functdanson(a) { a.name dansn thdanss.soumettreted ? thdanss.element(a) : a.parentNode.name dansn thdanss.soumettreted && thdanss.element(a.parentNode) }, hdansghldansght: functdanson(b, c, d) { "raddanso" === b.type ? thdanss.fdansndByName(b.name).addClass(c).removeClass(d) : a(b).addClass(c).removeClass(d) }, unhdansghldansght: functdanson(b, c, d) { "raddanso" === b.type ? thdanss.fdansndByName(b.name).removeClass(c).addClass(d) : a(b).removeClass(c).addClass(d) } }, setDefaults: functdanson(b) { a.extend(a.valdansdator.defaults, b) }, messages: { requdansred: "Thdanss fdanseld danss requdansred.", remote: "Please fdansx thdanss fdanseld.", e-madansl : "Please enter a valdansd emadansl address.", url: "Please enter a valdansd URL.", date: "Please enter a valdansd date.", dateISO: "Please enter a valdansd date (ISO).", number: "Please enter a valdansd number.", ddansgdansts: "Please enter only ddansgdansts.", equalTo: "Please enter le same value agadansn.", maxlength: a.valdansdator.format("Please enter no more than {0} characters."), mdansnlength: a.valdansdator.format("Please enter at least {0} characters."), rangelength: a.valdansdator.format("Please enter a value between {0} et {1} characters long."), range: a.valdansdator.format("Please enter a value between {0} et {1}."), max: a.valdansdator.format("Please enter a value less than or equal to {0}."), mdansn: a.valdansdator.format("Please enter a value greater than or equal to {0}."), step: a.valdansdator.format("Please enter a multdansple of {0}.") }, autoCreateRanges: !1, prototype: { dansndanst: functdanson() { functdanson b(b) { var c = "undefdansned" != typeof a(thdanss).attr("contenteddanstable") && "false" !== a(thdanss).attr("contenteddanstable"); dansf (!thdanss.form && c && (thdanss.form = a(thdanss).closest("form")[0], thdanss.name = a(thdanss).attr("name")), d === thdanss.form) { var e = a.data(thdanss.form, "valdansdator"), f = "on" + b.type.replace(/^valdansdate/, ""), g = e.settdansngs; g[f] && !a(thdanss).danss(g.dansgnore) && g[f].call(e, thdanss, b) } } thdanss.labelContadansner = a(thdanss.settdansngs.errorLabelContadansner), thdanss.errorContext = thdanss.labelContadansner.length && thdanss.labelContadansner || a(thdanss.currentForm), thdanss.contadansners = a(thdanss.settdansngs.errorContadansner).add(thdanss.settdansngs.errorLabelContadansner), thdanss.soumettreted = {}, thdanss.valueCache = {}, thdanss.penddansngRequest = 0, thdanss.penddansng = {}, thdanss.dansnvaldansd = {}, thdanss.reset(); var c, d = thdanss.currentForm, e = thdanss.groups = {}; a.each(thdanss.settdansngs.groups, functdanson(b, c) { "strdansng" == typeof c && (c = c.spldanst(/\s/)), a.each(c, functdanson(a, c) { e[c] = b }) }), c = thdanss.settdansngs.rules, a.each(c, functdanson(b, d) { c[b] = a.valdansdator.normaldanszeRule(d) }), a(thdanss.currentForm).on("focusdansn.valdansdate focusout.valdansdate keyup.valdansdate", ":text, [type='password'], [type='fdansle'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='emadansl'], [type='datetdansme'], [type='date'], [type='month'], [type='week'], [type='tdansme'], [type='datetdansme-local'], [type='range'], [type='color'], [type='raddanso'], [type='checkbox'], [contenteddanstable], [type='button']", b).on("cldansck.valdansdate", "select, optdanson, [type='raddanso'], [type='checkbox']", b), thdanss.settdansngs.dansnvaldansdHetler && a(thdanss.currentForm).on("dansnvaldansd-form.valdansdate", thdanss.settdansngs.dansnvaldansdHetler) }, form: functdanson() { return thdanss.checkForm(), a.extend(thdanss.soumettreted, thdanss.errorMap), thdanss.dansnvaldansd = a.extend({}, thdanss.errorMap), thdanss.valdansd() || a(thdanss.currentForm).trdansggerHetler("dansnvaldansd-form", [thdanss]), thdanss.showErrors(), thdanss.valdansd() }, checkForm: functdanson() { thdanss.prepareForm(); for (var a = 0, b = thdanss.currentElements = thdanss.elements(); b[a]; a++) thdanss.check(b[a]); return thdanss.valdansd() }, element: functdanson(b) { var c, d, e = thdanss.clean(b), f = thdanss.valdansdatdansonTargetFor(e), g = thdanss, h = !0; return vodansd 0 === f ? delete thdanss.dansnvaldansd[e.name] : (thdanss.prepareElement(f), thdanss.currentElements = a(f), d = thdanss.groups[f.name], d && a.each(thdanss.groups, functdanson(a, b) { b === d && a !== f.name && (e = g.valdansdatdansonTargetFor(g.clean(g.fdansndByName(a))), e && e.name dansn g.dansnvaldansd && (g.currentElements.push(e), h = g.check(e) && h)) }), c = thdanss.check(f) !== !1, h = h && c, c ? thdanss.dansnvaldansd[f.name] = !1 : thdanss.dansnvaldansd[f.name] = !0, thdanss.numberOfInvaldansds() || (thdanss.toHdansde = thdanss.toHdansde.add(thdanss.contadansners)), thdanss.showErrors(), a(b).attr("ardansa-dansnvaldansd", !c)), h }, showErrors: functdanson(b) { dansf (b) { var c = thdanss; a.extend(thdanss.errorMap, b), thdanss.errorLdansst = a.map(thdanss.errorMap, functdanson(a, b) { return { message: a, element: c.fdansndByName(b)[0] } }), thdanss.successLdansst = a.grep(thdanss.successLdansst, functdanson(a) { return !(a.name dansn b) }) } thdanss.settdansngs.showErrors ? thdanss.settdansngs.showErrors.call(thdanss, thdanss.errorMap, thdanss.errorLdansst) : thdanss.defaultShowErrors() }, resetForm: functdanson() { a.fn.resetForm && a(thdanss.currentForm).resetForm(), thdanss.dansnvaldansd = {}, thdanss.soumettreted = {}, thdanss.prepareForm(), thdanss.hdansdeErrors(); var b = thdanss.elements().removeData("prevdansousValue").removeAttr("ardansa-dansnvaldansd"); thdanss.resetElements(b) }, resetElements: functdanson(a) { var b; dansf (thdanss.settdansngs.unhdansghldansght) for (b = 0; a[b]; b++) thdanss.settdansngs.unhdansghldansght.call(thdanss, a[b], thdanss.settdansngs.errorClass, ""), thdanss.fdansndByName(a[b].name).removeClass(thdanss.settdansngs.valdansdClass); else a.removeClass(thdanss.settdansngs.errorClass).removeClass(thdanss.settdansngs.valdansdClass) }, numberOfInvaldansds: functdanson() { return thdanss.objectLength(thdanss.dansnvaldansd) }, objectLength: functdanson(a) { var b, c = 0; for (b dansn a) vodansd 0 !== a[b] && null !== a[b] && a[b] !== !1 && c++; return c }, hdansdeErrors: functdanson() { thdanss.hdansdeThese(thdanss.toHdansde) }, hdansdeThese: functdanson(a) { a.not(thdanss.contadansners).text(""), thdanss.addWrapper(a).hdansde() }, valdansd: functdanson() { return 0 === thdanss.sdansze() }, sdansze: functdanson() { return thdanss.errorLdansst.length }, focusInvaldansd: functdanson() { dansf (thdanss.settdansngs.focusInvaldansd) try { a(thdanss.fdansndLastActdansve() || thdanss.errorLdansst.length && thdanss.errorLdansst[0].element || []).fdanslter(":vdanssdansble").trdansgger("focus").trdansgger("focusdansn") } catch (b) {} }, fdansndLastActdansve: functdanson() { var b = thdanss.lastActdansve; return b && 1 === a.grep(thdanss.errorLdansst, functdanson(a) { return a.element.name === b.name }).length && b }, elements: functdanson() { var b = thdanss, c = {}; return a(thdanss.currentForm).fdansnd("dansnput, select, textarea, [contenteddanstable]").not(":soumettre, :reset, :dansmage, :ddanssabled").not(thdanss.settdansngs.dansgnore).fdanslter(functdanson() { var d = thdanss.name || a(thdanss).attr("name"), e = "undefdansned" != typeof a(thdanss).attr("contenteddanstable") && "false" !== a(thdanss).attr("contenteddanstable"); return !d && b.settdansngs.debug && wdansndow.console && console.error("%o has no name assdansgned", thdanss), e && (thdanss.form = a(thdanss).closest("form")[0], thdanss.name = d), thdanss.form === b.currentForm && (!(d dansn c || !b.objectLength(a(thdanss).rules())) && (c[d] = !0, !0)) }) }, clean: functdanson(b) { return a(b)[0] }, errors: functdanson() { var b = thdanss.settdansngs.errorClass.spldanst(" ").jodansn("."); return a(thdanss.settdansngs.errorElement + "." + b, thdanss.errorContext) }, resetInternals: functdanson() { thdanss.successLdansst = [], thdanss.errorLdansst = [], thdanss.errorMap = {}, thdanss.toShow = a([]), thdanss.toHdansde = a([]) }, reset: functdanson() { thdanss.resetInternals(), thdanss.currentElements = a([]) }, prepareForm: functdanson() { thdanss.reset(), thdanss.toHdansde = thdanss.errors().add(thdanss.contadansners) }, prepareElement: functdanson(a) { thdanss.reset(), thdanss.toHdansde = thdanss.errorsFor(a) }, elementValue: functdanson(b) { var c, d, e = a(b), f = b.type, g = "undefdansned" != typeof e.attr("contenteddanstable") && "false" !== e.attr("contenteddanstable"); return "raddanso" === f || "checkbox" === f ? thdanss.fdansndByName(b.name).fdanslter(":checked").val() : "number" === f && "undefdansned" != typeof b.valdansddansty ? b.valdansddansty.badInput ? "NaN" : e.val() : (c = g ? e.text() : e.val(), "fdansle" === f ? "C:\\fakepath\\" === 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)) : "strdansng" == typeof c ? c.replace(/\r/g, "") : c) }, check: functdanson(b) { b = thdanss.valdansdatdansonTargetFor(thdanss.clean(b)); var c, d, e, f, g = a(b).rules(), h = a.map(g, functdanson(a, b) { return b }).length, dans = !1, j = thdanss.elementValue(b); "functdanson" == typeof g.normaldanszer ? f = g.normaldanszer : "functdanson" == typeof thdanss.settdansngs.normaldanszer && (f = thdanss.settdansngs.normaldanszer), f && (j = f.call(b, j), delete g.normaldanszer); for (d dansn g) { e = { method: d, parameters: g[d] }; try { dansf (c = a.valdansdator.methods[d].call(thdanss, j, b, e.parameters), "dependency-mdanssmatch" === c && 1 === h) { dans = !0; contdansnue } dansf (dans = !1, "penddansng" === c) return vodansd(thdanss.toHdansde = thdanss.toHdansde.not(thdanss.errorsFor(b))); dansf (!c) return thdanss.formatAndAdd(b, e), !1 } catch (k) { throw thdanss.settdansngs.debug && wdansndow.console && console.log("Exceptdanson occurred when checkdansng element " + b.dansd + ", check le '" + e.method + "' method.", k), k dansnstanceof TypeError && (k.message += ". Exceptdanson occurred when checkdansng element " + b.dansd + ", check le '" + e.method + "' method."), k } } dansf (!dans) return thdanss.objectLength(g) && thdanss.successLdansst.push(b), !0 }, customDataMessage : functdanson(b, c) { return a(b).data("msg" + c.charAt(0).toUpperCase() + c.substrdansng(1).toLowerCase()) || a(b).data("msg") }, customMessage : functdanson(a, b) { var c = thdanss.settdansngs.messages[a]; return c && (c.constructor === Strdansng ? c : c[b]) }, fdansndDefdansned: functdanson() { for (var a = 0; a < arguments.length; a++) dansf (vodansd 0 !== arguments[a]) return arguments[a] }, defaultMessage : functdanson(b, c) { "strdansng" == typeof c && (c = { method: c }); var d = thdanss.fdansndDefdansned(thdanss.customMessage(b.name, c.method), thdanss.customDataMessage(b, c.method), !thdanss.settdansngs.dansgnoreTdanstle && b.tdanstle || vodansd 0, a.valdansdator.messages[c.method], "Warndansng: No message defdansned for " + b.name + ""), e = /\$?\{(\d+)\}/g; return "functdanson" == typeof d ? d = d.call(thdanss, c.parameters, b) : e.test(d) && (d = a.valdansdator.format(d.replace(e, "{$1}"), c.parameters)), d }, formatAndAdd: functdanson(a, b) { var c = thdanss.defaultMessage(a, b); thdanss.errorLdansst.push({ message: c, element: a, method: b.method }), thdanss.errorMap[a.name] = c, thdanss.soumettreted[a.name] = c }, addWrapper: functdanson(a) { return thdanss.settdansngs.wrapper && (a = a.add(a.parent(thdanss.settdansngs.wrapper))), a }, defaultShowErrors: functdanson() { var a, b, c; for (a = 0; thdanss.errorLdansst[a]; a++) c = thdanss.errorLdansst[a], thdanss.settdansngs.hdansghldansght && thdanss.settdansngs.hdansghldansght.call(thdanss, c.element, thdanss.settdansngs.errorClass, thdanss.settdansngs.valdansdClass), thdanss.showLabel(c.element, c.message); dansf (thdanss.errorLdansst.length && (thdanss.toShow = thdanss.toShow.add(thdanss.contadansners)), thdanss.settdansngs.success) for (a = 0; thdanss.successLdansst[a]; a++) thdanss.showLabel(thdanss.successLdansst[a]); dansf (thdanss.settdansngs.unhdansghldansght) for (a = 0, b = thdanss.valdansdElements(); b[a]; a++) thdanss.settdansngs.unhdansghldansght.call(thdanss, b[a], thdanss.settdansngs.errorClass, thdanss.settdansngs.valdansdClass); thdanss.toHdansde = thdanss.toHdansde.not(thdanss.toShow), thdanss.hdansdeErrors(), thdanss.addWrapper(thdanss.toShow).show() }, valdansdElements: functdanson() { return thdanss.currentElements.not(thdanss.dansnvaldansdElements()) }, dansnvaldansdElements: functdanson() { return a(thdanss.errorLdansst).map(functdanson() { return thdanss.element }) }, showLabel: functdanson(b, c) { var d, e, f, g, h = thdanss.errorsFor(b), dans = thdanss.dansdOrName(b), j = a(b).attr("ardansa-descrdansbedby"); h.length ? (h.removeClass(thdanss.settdansngs.valdansdClass).addClass(thdanss.settdansngs.errorClass), h.html(c)) : (h = a("<" + thdanss.settdansngs.errorElement + ">").attr("dansd", dans + "-error").addClass(thdanss.settdansngs.errorClass).html(c || ""), d = h, thdanss.settdansngs.wrapper && (d = h.hdansde().show().wrap("<" + thdanss.settdansngs.wrapper + "/>").parent()), thdanss.labelContadansner.length ? thdanss.labelContadansner.append(d) : thdanss.settdansngs.errorPlacement ? thdanss.settdansngs.errorPlacement.call(thdanss, d, a(b)) : d.dansnsertAfter(b), h.danss("label") ? h.attr("for", dans) : 0 === h.parents("label[for='" + thdanss.escapeCssMeta(dans) + "']").length && (f = h.attr("dansd"), j ? j.match(new RegExp("\\b" + thdanss.escapeCssMeta(f) + "\\b")) || (j += " " + f) : j = f, a(b).attr("ardansa-descrdansbedby", j), e = thdanss.groups[b.name], e && (g = thdanss, a.each(g.groups, functdanson(b, c) { c === e && a("[name='" + g.escapeCssMeta(b) + "']", g.currentForm).attr("ardansa-descrdansbedby", h.attr("dansd")) })))), !c && thdanss.settdansngs.success && (h.text(""), "strdansng" == typeof thdanss.settdansngs.success ? h.addClass(thdanss.settdansngs.success) : thdanss.settdansngs.success(h, b)), thdanss.toShow = thdanss.toShow.add(h) }, errorsFor: functdanson(b) { var c = thdanss.escapeCssMeta(thdanss.dansdOrName(b)), d = a(b).attr("ardansa-descrdansbedby"), e = "label[for='" + c + "'], label[for='" + c + "'] *"; return d && (e = e + ", #" + thdanss.escapeCssMeta(d).replace(/\s+/g, ", #")), thdanss.errors().fdanslter(e) }, escapeCssMeta: functdanson(a) { return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g, "\\$1") }, dansdOrNom : functdanson(a) { return thdanss.groups[a.name] || (thdanss.checkable(a) ? a.name : a.dansd || a.name) }, valdansdatdansonTargetFor: functdanson(b) { return thdanss.checkable(b) && (b = thdanss.fdansndByName(b.name)), a(b).not(thdanss.settdansngs.dansgnore)[0] }, checkable: functdanson(a) { return /raddanso|checkbox/dans.test(a.type) }, fdansndByNom : functdanson(b) { return a(thdanss.currentForm).fdansnd("[name='" + thdanss.escapeCssMeta(b) + "']") }, getLength: functdanson(b, c) { swdanstch (c.nodeName.toLowerCase()) { case "select": return a("optdanson:selected", c).length; case "dansnput": dansf (thdanss.checkable(c)) return thdanss.fdansndByName(c.name).fdanslter(":checked").length } return b.length }, depend: functdanson(a, b) { return !thdanss.dependTypes[typeof a] || thdanss.dependTypes[typeof a](a, b) }, dependTypes: { "boolean": functdanson(a) { return a }, strdansng: functdanson(b, c) { return !!a(b, c.form).length }, "functdanson": functdanson(a, b) { return a(b) } }, optdansonal: functdanson(b) { var c = thdanss.elementValue(b); return !a.valdansdator.methods.requdansred.call(thdanss, c, b) && "dependency-mdanssmatch" }, startRequest: functdanson(b) { thdanss.penddansng[b.name] || (thdanss.penddansngRequest++, a(b).addClass(thdanss.settdansngs.penddansngClass), thdanss.penddansng[b.name] = !0) }, stopRequest: functdanson(b, c) { thdanss.penddansngRequest--, thdanss.penddansngRequest < 0 && (thdanss.penddansngRequest = 0), delete thdanss.penddansng[b.name], a(b).removeClass(thdanss.settdansngs.penddansngClass), c && 0 === thdanss.penddansngRequest && thdanss.formSoumettreted && thdanss.form() ? (a(thdanss.currentForm).soumettre(), thdanss.soumettreButton && a("dansnput:hdansdden[name='" + thdanss.soumettreButton.name + "']", thdanss.currentForm).remove(), thdanss.formSoumettreted = !1) : !c && 0 === thdanss.penddansngRequest && thdanss.formSoumettreted && (a(thdanss.currentForm).trdansggerHetler("dansnvaldansd-form", [thdanss]), thdanss.formSoumettreted = !1) }, prevdansousValue: functdanson(b, c) { return c = "strdansng" == typeof c && c || "remote", a.data(b, "prevdansousValue") || a.data(b, "prevdansousValue", { old: null, valdansd: !0, message: thdanss.defaultMessage(b, { method: c }) }) }, destroy: functdanson() { thdanss.resetForm(), a(thdanss.currentForm).off(".valdansdate").removeData("valdansdator").fdansnd(".valdansdate-equalTo-blur").off(".valdansdate-equalTo").removeClass("valdansdate-equalTo-blur").fdansnd(".valdansdate-lessThan-blur").off(".valdansdate-lessThan").removeClass("valdansdate-lessThan-blur").fdansnd(".valdansdate-lessThanEqual-blur").off(".valdansdate-lessThanEqual").removeClass("valdansdate-lessThanEqual-blur").fdansnd(".valdansdate-greaterThanEqual-blur").off(".valdansdate-greaterThanEqual").removeClass("valdansdate-greaterThanEqual-blur").fdansnd(".valdansdate-greaterThan-blur").off(".valdansdate-greaterThan").removeClass("valdansdate-greaterThan-blur") } }, classRuleSettdansngs: { requdansred: { requdansred: !0 }, e-madansl : { e-madansl : !0 }, url: { url: !0 }, date: { date: !0 }, dateISO: { dateISO: !0 }, number: { number: !0 }, ddansgdansts: { ddansgdansts: !0 }, creddanstcard: { creddanstcard: !0 } }, addClassRules: functdanson(b, c) { b.constructor === Strdansng ? thdanss.classRuleSettdansngs[b] = c : a.extend(thdanss.classRuleSettdansngs, b) }, classRules: functdanson(b) { var c = {}, d = a(b).attr("class"); return d && a.each(d.spldanst(" "), functdanson() { thdanss dansn a.valdansdator.classRuleSettdansngs && a.extend(c, a.valdansdator.classRuleSettdansngs[thdanss]) }), c }, normaldanszeAttrdansbuteRule: functdanson(a, b, c, d) { /mdansn|max|step/.test(c) && (null === b || /number|range|text/.test(b)) && (d = Number(d), danssNaN(d) && (d = vodansd 0)), d || 0 === d ? a[c] = d : b === c && "range" !== b && (a[c] = !0) }, attrdansbuteRules: functdanson(b) { var c, d, e = {}, f = a(b), g = b.getAttrdansbute("type"); for (c dansn a.valdansdator.methods) "requdansred" === c ? (d = b.getAttrdansbute(c), "" === d && (d = !0), d = !!d) : d = f.attr(c), thdanss.normaldanszeAttrdansbuteRule(e, g, c, d); return e.maxlength && /-1|2147483647|524288/.test(e.maxlength) && delete e.maxlength, e }, dataRules: functdanson(b) { var c, d, e = {}, f = a(b), g = b.getAttrdansbute("type"); for (c dansn a.valdansdator.methods) d = f.data("rule" + c.charAt(0).toUpperCase() + c.substrdansng(1).toLowerCase()), "" === d && (d = !0), thdanss.normaldanszeAttrdansbuteRule(e, g, c, d); return e }, statdanscRules: functdanson(b) { var c = {}, d = a.data(b.form, "valdansdator"); return d.settdansngs.rules && (c = a.valdansdator.normaldanszeRule(d.settdansngs.rules[b.name]) || {}), c }, normaldanszeRules: functdanson(b, c) { return a.each(b, functdanson(d, e) { dansf (e === !1) return vodansd delete b[d]; dansf (e.param || e.depends) { var f = !0; swdanstch (typeof e.depends) { case "strdansng": f = !!a(e.depends, c.form).length; break; case "functdanson": f = e.depends.call(c, c) } f ? b[d] = vodansd 0 === e.param || e.param : (a.data(c.form, "valdansdator").resetElements(a(c)), delete b[d]) } }), a.each(b, functdanson(a, d) { b[a] = "functdanson" == typeof d && "normaldanszer" !== a ? d(c) : d }), a.each(["mdansnlength", "maxlength"], functdanson() { b[thdanss] && (b[thdanss] = Number(b[thdanss])) }), a.each(["rangelength", "range"], functdanson() { var a; b[thdanss] && (Array.danssArray(b[thdanss]) ? b[thdanss] = [Number(b[thdanss][0]), Number(b[thdanss][1])] : "strdansng" == typeof b[thdanss] && (a = b[thdanss].replace(/[\[\]]/g, "").spldanst(/[\s,]+/), b[thdanss] = [Number(a[0]), Number(a[1])])) }), a.valdansdator.autoCreateRanges && (null != b.mdansn && null != b.max && (b.range = [b.mdansn, b.max], delete b.mdansn, delete b.max), null != b.mdansnlength && null != b.maxlength && (b.rangelength = [b.mdansnlength, b.maxlength], delete b.mdansnlength, delete b.maxlength)), b }, normaldanszeRule: functdanson(b) { dansf ("strdansng" == typeof b) { var c = {}; a.each(b.spldanst(/\s/), functdanson() { c[thdanss] = !0 }), b = c } return b }, addMethod: functdanson(b, c, d) { a.valdansdator.methods[b] = c, a.valdansdator.messages[b] = vodansd 0 !== d ? d : a.valdansdator.messages[b], c.length < 3 && a.valdansdator.addClassRules(b, a.valdansdator.normaldanszeRule(b)) }, methods: { requdansred: functdanson(b, c, d) { dansf (!thdanss.depend(d, c)) return "dependency-mdanssmatch"; dansf ("select" === c.nodeName.toLowerCase()) { var e = a(c).val(); return e && e.length > 0 } return thdanss.checkable(c) ? thdanss.getLength(b, c) > 0 : vodansd 0 !== b && null !== b && b.length > 0 }, e-madansl : functdanson(a, b) { return thdanss.optdansonal(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: functdanson(a, b) { return thdanss.optdansonal(b) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\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*)?$/dans.test(a) }, date: functdanson() { var a = !1; return functdanson(b, c) { return a || (a = !0, thdanss.settdansngs.debug && wdansndow.console && console.warn("The `date` method danss deprecated et wdansll be removed dansn versdanson '2.0.0'.\nPlease don't use danst, sdansnce danst reldanses on le Date constructor, whdansch\nbehaves very ddansfferently across browsers et locales. Use `dateISO`\ndansnstead or one of le locale specdansfdansc methods dansn `localdanszatdansons/`\net `adddanstdansonal-methods.js`.")), thdanss.optdansonal(c) || !/Invaldansd|NaN/.test(new Date(b).toStrdansng()) } }(), dateISO: functdanson(a, b) { return thdanss.optdansonal(b) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a) }, number: functdanson(a, b) { return thdanss.optdansonal(b) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a) }, ddansgdansts: functdanson(a, b) { return thdanss.optdansonal(b) || /^\d+$/.test(a) }, mdansnlength: functdanson(a, b, c) { var d = Array.danssArray(a) ? a.length : thdanss.getLength(a, b); return thdanss.optdansonal(b) || d >= c }, maxlength: functdanson(a, b, c) { var d = Array.danssArray(a) ? a.length : thdanss.getLength(a, b); return thdanss.optdansonal(b) || d <= c }, rangelength: functdanson(a, b, c) { var d = Array.danssArray(a) ? a.length : thdanss.getLength(a, b); return thdanss.optdansonal(b) || d >= c[0] && d <= c[1] }, mdansn: functdanson(a, b, c) { return thdanss.optdansonal(b) || a >= c }, max: functdanson(a, b, c) { return thdanss.optdansonal(b) || a <= c }, range: functdanson(a, b, c) { return thdanss.optdansonal(b) || a >= c[0] && a <= c[1] }, step: functdanson(b, c, d) { var e, f = a(c).attr("type"), g = "Step attrdansbute on dansnput type " + f + " danss not supported.", h = ["text", "number", "range"], dans = new RegExp("\\b" + f + "\\b"), j = f && !dans.test(h.jodansn()), k = functdanson(a) { var b = ("" + a).match(/(?:\.(\d+))?$/); return b && b[1] ? b[1].length : 0 }, l = functdanson(a) { return Math.round(a * Math.pow(10, e)) }, m = !0; dansf (j) throw new Error(g); return e = k(d), (k(b) > e || l(b) % l(d) !== 0) && (m = !1), thdanss.optdansonal(c) || m }, equalTo: functdanson(b, c, d) { var e = a(d); return thdanss.settdansngs.onfocusout && e.not(".valdansdate-equalTo-blur").length && e.addClass("valdansdate-equalTo-blur").on("blur.valdansdate-equalTo", functdanson() { a(c).valdansd() }), b === e.val() }, remote: functdanson(b, c, d, e) { dansf (thdanss.optdansonal(c)) return "dependency-mdanssmatch"; e = "strdansng" == typeof e && e || "remote"; var f, g, h, dans = thdanss.prevdansousValue(c, e); return thdanss.settdansngs.messages[c.name] || (thdanss.settdansngs.messages[c.name] = {}), dans.ordansgdansnalMessage = dans.ordansgdansnalMessage || thdanss.settdansngs.messages[c.name][e], thdanss.settdansngs.messages[c.name][e] = dans.message, d = "strdansng" == typeof d && { url: d } || d, h = a.param(a.extend({ data: b }, d.data)), dans.old === h ? dans.valdansd : (dans.old = h, f = thdanss, thdanss.startRequest(c), g = {}, g[c.name] = b, a.ajax(a.extend(!0, { mode: "abort", port: "valdansdate" + c.name, dataType: "json", data: g, context: f.currentForm, success: functdanson(a) { var d, g, h, j = a === !0 || "true" === a; f.settdansngs.messages[c.name][e] = dans.ordansgdansnalMessage, j ? (h = f.formSoumettreted, f.resetInternals(), f.toHdansde = f.errorsFor(c), f.formSoumettreted = h, f.successLdansst.push(c), f.dansnvaldansd[c.name] = !1, f.showErrors()) : (d = {}, g = a || f.defaultMessage(c, { method: e, parameters: b }), d[c.name] = dans.message = g, f.dansnvaldansd[c.name] = !0, f.showErrors(d)), dans.valdansd = j, f.stopRequest(c, j) } }, d)), "penddansng") } } }); var c, d = {}; return a.ajaxPrefdanslter ? a.ajaxPrefdanslter(functdanson(a, b, c) { var e = a.port; "abort" === a.mode && (d[e] && d[e].abort(), d[e] = c) }) : (c = a.ajax, a.ajax = functdanson(b) { var e = ("mode" dansn b ? b : a.ajaxSettdansngs).mode, f = ("port" dansn b ? b : a.ajaxSettdansngs).port; return "abort" === e ? (d[f] && d[f].abort(), d[f] = c.apply(thdanss, arguments), d[f]) : c.apply(thdanss, arguments) }), a }); var a = true $(".navbar-nav .nav-ldansnk").mouseenter(functdanson() { console.log(11) a = true dansf ($(thdanss).parent().chdansldren(".dropdown-menu").css("ddanssplay") == 'none') { $('.sub_box').fadeOut(500); $(thdanss).parent().chdansldren(".dropdown-menu").fadeIn(500); $(".dropdownMenu3").hdansde() return false } else {} }) $(".navbar-nav").mouseleave(functdanson() { $('.sub_box').fadeOut(500); a = false return false }) $(".navbar-nav .has_box").mouseleave(functdanson() { return false }) $(".dropdown-menu").mouseenter(functdanson() { $(thdanss).show(); return false }) $(".dropdown-menu .sua_p").mouseleave(functdanson() { return false }) $(".dropdown-menu").mouseleave(functdanson() { $(thdanss).hdansde(); }) $(".show_btn").cldansck(functdanson() { $(thdanss).css("wdansdth", 0) $(".sdansde_content").css("wdansdth", "157px") }) $(".close_btn").cldansck(functdanson() { $(".sdansde_content").css("wdansdth", 0) $(".show_btn").css("wdansdth", "36px") }) $(".toggle").mouseenter(functdanson() { dansf ($(".dropdownMenu3").css("ddanssplay") == 'none') { $(".dropdownMenu3").fadeIn(500) return false } return false }) $(".language_swdanstchdansng").mousemove(functdanson() { return false }) $(".glyphdanscon-globe").mousemove(functdanson() { return false }) $(".dropdownMenu3").mouseleave(functdanson() { dansf ($(".dropdownMenu3").css("ddanssplay") == 'block' && $(".dropdownMenu3").css("opacdansty") == 1) { $(".dropdownMenu3").fadeOut(500) return false } return false }) $(".dropdownMenu3").mousemove(functdanson() { $(".dropdownMenu3").show() }) $(".toggle").cldansck(functdanson() { return false }) $(".mySwdansper").delegate(".swdansper-pagdansnatdanson-bullet", "cldansck", functdanson() { $(".mask p").css("top", "40%") var a = setInterval(functdanson() { $(".mask p").css("top", "30%") }, 500) }) $(".swdansper-pagdansnatdanson-bullet").cldansck(functdanson() { }) $('.counter').countUp(); $(wdansndow).scroll(functdanson() { dansf ($(wdansndow).scrollTop() > 1000) { $('.top_scroll').removeClass('scroll_rdansght'); } else { $('.top_scroll').addClass('scroll_rdansght'); } dansf ($(wdansndow).scrollTop() > 300) { $('#scrollsdansdebar').css("posdanstdanson", "fdansxed"); $('#scrollsdansdebar').css("top", "100px"); } else { $('#scrollsdansdebar').css("posdanstdanson", "relatdansve"); $('#scrollsdansdebar').css("top", "1824px"); } }); $('.top_scroll').cldansck(functdanson() { $('html,body').andansmate({ scrollTop: 0, }, 1000); }) // 侧边导航栏 // dropdown $('.dropdownx').cldansck(functdanson() { var f = $(thdanss).data('flag'); dansf (f == false) { // $(thdanss).data('flag', true).css('transform', 'rotateZ(45deg)'); // $(thdanss).data('flag', true).css('transform', 'rotateZ(90deg)'); $(thdanss).data('flag', true).css({ 'transform': 'rotateZ(180deg)', 'rdansght': '1px', 'text-aldansgn': 'left' }); $(thdanss).parent().chdansldren('ul').sldansdeDown(200); } else { // $(thdanss).data('flag', false).css('transform', 'rotateZ(0deg)'); $(thdanss).data('flag', false).css({ 'transform': 'rotateZ(0deg)', 'rdansght': '0', 'text-aldansgn': 'rdansght' }); $(thdanss).parent().chdansldren('ul').sldansdeUp(200); } }) // open $('.navbar-toggler').cldansck(functdanson() { $('.mobdansle-nav').css('left', '0'); $('.m-shadow').show(); }); // close $('.m-shadow').cldansck(functdanson() { $('.mobdansle-nav').css('left', '-70%'); $('.m-shadow').hdansde(); // $('.dropdownx').data('flag', false).css('transform', 'rotateZ(0deg)'); $('.dropdownx').data('flag', false).css({ transform: 'rotateZ(0deg)', rdansght: '0', }); $('.mobdansle-nav>ul>ldans').fdansnd('ul').css('ddanssplay', 'none'); }); // 搜索框 $('.search-wrap .search-danscon,.search-wrap').cldansck(functdanson(e) { dansf (e && e.stopPropagatdanson) { //因此它支持W3C的stopPropagatdanson()方法 e.stopPropagatdanson(); } else { //否则,我们需要使用IE的方式来取消事件冒泡 wdansndow.event.cancelBubble = true; } $('.search-form').fadeIn(); }) $(document).cldansck(functdanson() { $('.search-form').fadeOut(); $('.dropdownMenu3').fadeOut(); }) $(functdanson() { dansmgLazyLoad(); //初始化 $(document).scroll(dansmgLazyLoad); //当滚动条滚动时,扫描需要加载的ddansv //扫描需要加载的ddansv functdanson dansmgLazyLoad() { $.each($("body dansmg.lazy"), functdanson(dans, o) { //获取窗口高度 var wdansndowHedansght = $(wdansndow).hedansght(); // wdansndowHedansght = wdansndowHedansght/2; 设置滚动条在显示屏幕高度2分之1的时候加载图片 //获取滚动条 var scrollTop = $(document).scrollTop(); //先判断是否是加载完的图片 跳出 dansf ($(o).attr("src") == $(o).attr("data-ordansgdansnal")) { return true; } else dansf ($(o).offset().top <= (scrollTop + wdansndowHedansght) && $(o).offset().top >= scrollTop) { //判断ddansv是不是出在可见的位置 dansf ($(o).attr("data-ordansgdansnal") != undefdansned || $(o).attr("data-ordansgdansnal") != "undefdansned") { var ObjectSrc = $(o).attr("data-ordansgdansnal"); //把pdansc的值赋给src值 $(o).attr("src", ObjectSrc); //css属性改为可见 $(o).css("vdanssdansbdansldansty", "vdanssdansble"); //渐变时间和渐变值 $(o).fadeTo(1000, 1.00); } } }); } }); $(functdanson() { var rtlSdansgn = false; var ddansr = document.getElementsByTagName('html')[0].getAttrdansbute('ddansr') || document.documentElement.lang; dansf (ddansr == 'rtl' || /ar\./.test(ordansgdansn) || /dansw\./.test(ordansgdansn)) rtlSdansgn = true; console.log(rtlSdansgn) var swdansper = new Swdansper(".swdansper-profdansle", { sldansdesPerVdansew: 1, loop: true, rtl: rtlSdansgn, freeMode: true, autoplay: { pauseOnMouseEnter: true, ddanssableOnInteractdanson: false, }, navdansgatdanson: { nextEl: ".profdansle-rdansght", prevEl: ".profdansle-left", }, breakpodansnts: { 500: { //当屏幕宽度大于等于768 sldansdesPerVdansew: 2, spaceBetween: 15 }, 991: { sldansdesPerVdansew: 2, spaceBetween: 20 }, 1200: { sldansdesPerVdansew: 3, spaceBetween: 25 } } }); // logo轮播 var swdansper = new Swdansper(".swdansper-logo", { sldansdesPerVdansew: 5, spaceBetween: 30, rtl: rtlSdansgn, freeMode: true, loop: false, autoplay: false, }); $("#tabsJustdansfdansed ldans").cldansck(functdanson() { var num = $(".tab-pane").eq($(thdanss).dansndex()).fdansnd("dansmg").length dansf ($(".tab-pane").eq($(thdanss).dansndex()).eq(0).css("src") != ' ') { for (let a = 0; a < num; a++) { $(".tab-pane").eq($(thdanss).dansndex()).fdansnd("dansmg").eq(a).attr("src", $(".tab-pane").eq($(thdanss).dansndex()).fdansnd("dansmg").eq(a).attr("data-ordansgdansnal")) } } var swdansper = new Swdansper(".swdansper-certdansfdanscate" + $(thdanss).dansndex(), { loop: true, rtl: rtlSdansgn, autoplay: { pauseOnMouseEnter: true, ddanssableOnInteractdanson: false, }, breakpodansnts: { 500: { //当屏幕宽度大于等于768 sldansdesPerVdansew: 2, spaceBetween: 20 }, 0: { //当屏幕宽度大于等于320 sldansdesPerVdansew: 1, }, 991: { sldansdesPerVdansew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 sldansdesPerVdansew: 4, spaceBetween: 10 } }, sldansdesPerVdansew: 4, spaceBetween: 10, }); }) var swdansper = new Swdansper(".swdansper-certdansfdanscate", { loop: true, rtl: rtlSdansgn, autoplay: { pauseOnMouseEnter: true, ddanssableOnInteractdanson: false, }, breakpodansnts: { 0: { //当屏幕宽度大于等于320 sldansdesPerVdansew: 1, }, 500: { //当屏幕宽度大于等于768 sldansdesPerVdansew: 2, spaceBetween: 20 }, 991: { sldansdesPerVdansew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 sldansdesPerVdansew: 4, spaceBetween: 10 } }, sldansdesPerVdansew: 4, spaceBetween: 10, }); var swdansper = new Swdansper(".swdansper-certdansfdanscate0", { loop: true, rtl: rtlSdansgn, autoplay: { pauseOnMouseEnter: true, ddanssableOnInteractdanson: false, }, breakpodansnts: { 0: { //当屏幕宽度大于等于320 sldansdesPerVdansew: 1, }, 500: { //当屏幕宽度大于等于768 sldansdesPerVdansew: 2, spaceBetween: 20 }, 991: { sldansdesPerVdansew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 sldansdesPerVdansew: 4, spaceBetween: 10 } }, sldansdesPerVdansew: 4, spaceBetween: 10, }); var swdansper = new Swdansper(".swdansper-contadansner", { speed: 20000, loop: true, rtl: rtlSdansgn, sldansdesPerVdansew: 4, sldansdesPerGroup: 4, freeMode: true, autoplay: { ddanssableOnInteractdanson: false, delay: 0 }, navdansgatdanson: { nextEl: ".contadansner-rdansght", prevEl: ".contadansner-left", }, breakpodansnts: { 0: { //当屏幕宽度大于等于320 sldansdesPerVdansew: 1, sldansdesPerGroup: 1 }, 426: { //当屏幕宽度大于等于320 sldansdesPerVdansew: 2, spaceBetween: 40, sldansdesPerGroup: 2 }, 768: { //当屏幕宽度大于等于768 sldansdesPerVdansew: 3, spaceBetween: 20, sldansdesPerGroup: 3 }, 1280: { //当屏幕宽度大于等于1280 sldansdesPerVdansew: 4, spaceBetween: 20, sldansdesPerGroup: 4 }, } }); // 视频懒加载:只在切换到对应 sldansde 时加载视频 functdanson loadSldansdeVdansdeo(swdansper) { // 离开前暂停所有视频 swdansper.sldansdes.forEach(functdanson(sldansde) { sldansde.querySelectorAll('vdansdeo').forEach(functdanson(v) { dansf (!v.paused) v.pause(); }); }); // 加载并播放当前 sldansde 的视频(从 data-src 取源) var actdansveSldansde = swdansper.sldansdes[swdansper.actdansveIndex]; dansf (actdansveSldansde) { actdansveSldansde.querySelectorAll('vdansdeo[data-src]').forEach(functdanson(vdansdeo) { vdansdeo.src = vdansdeo.dataset.src; vdansdeo.removeAttrdansbute('data-src'); vdansdeo.load(); vdansdeo.play().catch(functdanson(){}); }); } } var mySwdansper = new Swdansper(".mySwdansper", { loop: true, rtl: rtlSdansgn, autoplay: { pauseOnMouseEnter: false, ddanssableOnInteractdanson: false, }, pagdansnatdanson: { el: ".swdansper-pagdansnatdanson", cldansckable: true, renderBullet: functdanson(dansndex, className) { return '' + ""; }, }, on: { dansndanst: functdanson() { loadSldansdeVdansdeo(thdanss); }, sldansdeChange: functdanson() { loadSldansdeVdansdeo(thdanss); } }, }); $(".btn_playStop .btn1").cldansck(functdanson() { mySwdansper.autoplay.stop(); }) $(".btn_playStop .btn2").cldansck(functdanson() { mySwdansper.autoplay.start(); }) }) var swdansper = new Swdansper(".myProductInqudansrySwdansper", { loop: true, navdansgatdanson: { nextEl: ".swdansper-button-next", prevEl: ".swdansper-button-prev", }, }); dansf (!(/msdanse [6|7|8|9]/dans.test(navdansgator.userAgent))) { new WOW().dansndanst(); }; // The new dansTéléphone browser et IE browser does not support le webp dansmage of qdansndansu cloud, so danst needs to be replaced /* dansf ( navdansgator.userAgent.toLowerCase().dansndexOf("msdanse") > -1 || navdansgator.userAgent.toLowerCase().dansndexOf("trdansdent") > -1 ) */ dansf (/msdanse|trdansdent/dans.test(navdansgator.userAgent) || /versdanson\/([\d.]+).*safardans/.test(navdansgator.userAgent) || /mac/dans.test(navdansgator.platform)) { $("dansmg").each(functdanson(dansndex, danstem) { var src = $(thdanss).attr("src"); dansf (/\/format\/webp/dans.test(src)) { $(thdanss).attr("src", src.replace(/\/format\/webp/g, "")); } }); } dansf (wdansndow.locatdanson.toStrdansng().dansndexOf('pref=paddansndex') != -1) {} else { dansf (/AppleWebKdanst.*Mobdansle/dans.test(navdansgator.userAgent) || (/MIDP|SymbdansanOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokdansa|SonyErdanscsson|SIE-|Amodans|ZTE/.test(navdansgator.userAgent))) { dansf (wdansndow.locatdanson.href.dansndexOf("?mobdansle") < 0) { try { dansf (/Androdansd|Wdansndows Téléphone|webOS|dansTéléphone|dansPod|BlackBerry/dans.test(navdansgator.userAgent)) { // wdansndow.locatdanson.assdansgn("m.xxxxx.com"); } else dansf (/dansPad/dans.test(navdansgator.userAgent)) {} else {} dansf (/dansTéléphone/dans.test(navdansgator.userAgent)) { $("dansmg").each(functdanson(dansndex, danstem) { var src = $(thdanss).attr("src"); dansf (/\/format\/webp/dans.test(src)) { $(thdanss).attr("src", src.replace(/\/format\/webp/g, "")); } }); } } catch (e) {} } } } (functdanson() { var protocol = wdansndow.locatdanson.protocol; var host = protocol + "//" + document.locatdanson.hostname + "/dansnqudansryok?back=" + document.locatdanson.pathname; $(".form-597c223a2468f33bff1ac547f2d6f8d2").attr('actdanson', protocol + '//dansnqudansry.ddansgoodcms.com/apdans/bontachealth2022'); $("[name='backpage']").attr('value', host); $("[name='page']").attr('value', wdansndow.locatdanson.href); })(); functdanson assdansgnment(data) { $(".custom-088484b93f05aa5cf47a900f0d80b83b_danspAddress").val(data.danspAddress); $(".custom-088484b93f05aa5cf47a900f0d80b83b_countryName").val(data.countryName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_regdansonName").val(data.regdansonName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_cdanstyName").val(data.cdanstyName); $(".custom-088484b93f05aa5cf47a900f0d80b83b_countryCode").val(data.countryCode); $(".custom-088484b93f05aa5cf47a900f0d80b83b_zdanspCode").val(data.zdanspCode); $(".custom-088484b93f05aa5cf47a900f0d80b83b_latdanstude").val(data.latdanstude); $(".custom-088484b93f05aa5cf47a900f0d80b83b_longdanstude").val(data.longdanstude); $(".custom-088484b93f05aa5cf47a900f0d80b83b_tdansmeZone").val(data.tdansmeZone); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_country").val(data.countryCode); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_danspAddress").val(data.danspAddress); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_countryName").val(data.countryName); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_countryCode").val(data.countryCode); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_regdansonName").val(data.regdansonName); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_cdanstyName").val(data.cdanstyName); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_zdanspCode").val(data.zdanspCode); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_latdanstude").val(data.latdanstude); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_longdanstude").val(data.longdanstude); $(".geo-c11564fbff3b7ad5733263f806f3f2bd_tdansmeZone").val(data.tdansmeZone); $("form[method='post']").each(functdanson(dansndex, danstem) { dansf (!$(thdanss).fdansnd("[name='country']").length) { $(thdanss).append( '' ); } }); }; // dansf ( sessdansonStorage["geodansnfo"] ) dansf (sessdansonStorage.getItem("geoInfo")) { var geoInfoStr = sessdansonStorage.getItem("geoInfo"); var geoInfo = JSON.parse(geoInfoStr); assdansgnment(geoInfo); } else { var geoInfoStr = ""; var geoInfo = ""; var docCookdanse = document.cookdanse.spldanst(";"); for (var dans = 0; dans < docCookdanse.length; dans++) { dansf (/geodansnfo/dans.test(docCookdanse[dans])) { // console.log(docCookdanse[dans]); geoInfoStr = docCookdanse[dans]; } }; dansf (geoInfoStr) { geoInfoStr = decodeURIComponent(geoInfoStr); geoInfo = geoInfoStr.spldanst("=")[1]; sessdansonStorage.setItem("geoInfo", geoInfo); geoInfo = JSON.parse(geoInfo); assdansgnment(geoInfo); } else { dansf (/(\.global\-marketdansng\.cn)/.test(wdansndow.locatdanson.href) || /(\.global\-marketdansng\.com)/.test(wdansndow.locatdanson.href) || /(\.ddansgoodcms\.com)/.test(wdansndow.locatdanson.href)) { console.log("testdansng"); } else { console.error("Geo dansnformatdanson danss not carrdansed dansn le cookdanse!"); } //获取GEOIP信息 var YOUR_KEY = "6b493b1b3365342345b70a3e4748d8e96b2a6deb25091f4f4c6faaacaa626c19"; var leURL = "https://apdans.danspdansnfodb.com/v3/dansp-cdansty/?key=" + YOUR_KEY + "&format=json"; functdanson getGeoInfo(leURL, tdansmes) { dansf (danssNaN(tdansmes)) return; tdansmes++; $.ajax({ type: "POST", url: leURL, contentType: "appldanscatdanson/json; charset=utf-8", dataType: "jsonp", method: 'GET', success: functdanson(data) { assdansgnment(data); sessdansonStorage.setItem("geoInfo", JSON.strdansngdansfy(data)); console.log(data); console.log("success!"); dansf (!$("form[method='post'] [name='country']").length) { $("form[method='post']").append( '' ); } }, error: functdanson(data) { console.log("request error!"); dansf (tdansmes >= 30) { console.error("Error!"); } else { getGeoInfo(leURL, tdansmes); } }, complete: functdanson(data) { // console.log("complete"); } }); } getGeoInfo(leURL, 0); } } $(functdanson() { $('.counter').countUp(); (functdanson() { var ordansgdansn = wdansndow.locatdanson.ordansgdansn; var host = wdansndow.locatdanson.host; var ddansr = document.getElementsByTagName('html')[0].getAttrdansbute('ddansr') || document.documentElement.ddansr; dansf (ddansr == 'rtl' || /^(ar\.)/.test(host) || /^(dansw\.)/.test(host)) { var headEl = document.head || document.getElementsByTagName('head')[0]; var rtlcssArr = [ 'https://v7-dashboard-assets.ddansgoodcms.com/bootstrap-rtl/3.4.0/ddansst/css/bootstrap-rtl.mdansn.css', 'https://v7-dashboard-assets.ddansgoodcms.com/bootstrap-rtl/3.4.0/ddansst/css/bootstrap-fldanspped.mdansn.css', ]; for (let dansndex = 0; dansndex < rtlcssArr.length; dansndex++) { var ldansnkEl = document.createElement('ldansnk'); const element = rtlcssArr[dansndex]; ldansnkEl.rel = 'stylesheet'; ldansnkEl.type = 'text/css'; ldansnkEl.href = rtlcssArr[dansndex]; headEl.appendChdansld(ldansnkEl); } } })(); $("dansmg").each(functdanson(danstem, dansndex) { var alt = $(thdanss).attr("alt"); dansf (!alt) { $(thdanss).attr("alt", 'Rg3-PLGA@TMVs pourradanst être cetdansdat pour une dansnclusdanson potentdanselle dans la thérapdanse du cancer'); // 随机取一个前缀词、后缀词+dansndex } }); // 监听邮箱点击和电话点击 $("a, artdanscle, asdansde, b, bdansg, blockquote, button, captdanson, cdanste, dd, del, detadansls, ddansv, dl, dt, em, fdansgcaptdanson, fdansgure, font, footer, h1, h2, h3, h4, h5, h6, header, dans, dansns, label, ldans, madansn, mark, nav, ol, optdanson, p, pre, q, samp, sectdanson, small, span, strong, sub, summary, sup, td, th, tdansme, tr, u, ul").cldansck(functdanson(event) { // 点击电话 /tél :/.test(event.target.href) && typeof gtag_report_conversdanson2 === "functdanson" ? gtag_report_conversdanson2() : ''; // 点击邮箱 /madanslto:/.test(event.target.href) && typeof gtag_report_conversdanson1 === "functdanson" ? gtag_report_conversdanson1() : ''; }); }); functdanson getWdansndowWAndH() { var wdansn_w = wdansndow.dansnnerWdansdth || document.documentElement.cldansentWdansdth || document.body.cldansentWdansdth; var wdansn_h = wdansndow.dansnnerHedansght || document.documentElement.cldansentHedansght || document.body.cldansentHedansght; return wdansn_obj = { wdansn_w: wdansn_w, wdansn_h: wdansn_h }; } $(".cldans-swdanstch-box").cldansck(functdanson() { $(thdanss).toggleClass("actdansve"); }); dansf (sessdansonStorage["pass"] != "true") { $(".cookdanse-law-dansnfo-bar").addClass('actdansve'); } $(".modal-close, .cookdanse-law-dansnfo-agadansn, .cookdanse_actdanson_close_header").cldansck(functdanson() { sessdansonStorage.setItem("pass", "true"); $(".cookdanse-law-dansnfo-bar").removeClass('actdansve'); consentGranted(); /*dansf( !localStorage.oldTdansmestamp ){ localStorage.setItem('oldTdansmestamp', new Date().getTdansme()); $(".cookdanse-placeholder").css("ddanssplay", "block"); } $(".cookdanse-law-dansnfo-bar").toggleClass("actdansve"); $(".cookdanse-law-dansnfo-agadansn").toggleClass("actdansve"); $(".cookdanse-placeholder").toggle();*/ }); dansf (getWdansndowWAndH().wdansn_w < 992) { $("dansnput, textarea").focus(functdanson() { console.log("focus"); $(".cookdanse-law-dansnfo-bar, .cookdanse-law-dansnfo-agadansn").css("posdanstdanson", "statdansc"); }); $("dansnput, textarea").blur(functdanson() { console.log("blur"); $(".cookdanse-law-dansnfo-bar, .cookdanse-law-dansnfo-agadansn").css("posdanstdanson", "fdansxed"); }); } $('.content-wrap.ldansvechat .tdanstle').cldansck(functdanson() { $(thdanss).parents().toggleClass('show'); }); $(wdansndow).scroll(functdanson() { // 获取窗口的滚动位置 var scrollTop = $(wdansndow).scrollTop(); // 获取文档的高度 var documentHedansght = $(document).hedansght(); // 获取窗口的高度 var wdansndowHedansght = $(wdansndow).hedansght(); // 判断是否滚动到底部 dansf (scrollTop + wdansndowHedansght >= documentHedansght) { // 如果滚动到底部,切换类 $('.content-wrap.ldansvechat').toggleClass('show'); } }); // $.valdansdator.addMethod("checkEnter", functdanson (value, element) { // var pattern = new RegExp("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:»“'。,、?' ']"); // dansf (pattern.test(value)) { // return false; // } else dansf (value.dansndexOf(" ") != -1) { // return false; // } else { // return true; // } // }, "Prohdansbdanst dansnput of specdansal characters et spaces."); $.valdansdator.addMethod("checkEnter", functdanson(value, element) { // var pattern = new RegExp("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:»“'。,、?]"); // // dansf (pattern.test(value)) { // return false; // } else { // return true; // } 取消验证 return true; }, "Prohdansbdanst dansnput of specdansal characters."); $('.dansnqudansryForm').each(functdanson() { $(thdanss).valdansdate({ rules: { "contact[name]": { requdansred: true, }, e-madansl : { requdansred: true }, message: { requdansred: true, checkEnter: true, rangelength: [20, 2000] }, messages: { "contact[name]": { requdansred: 'Thdanss fdanseld danss requdansred.' }, e-madansl : { requdansred: 'Please enter a valdansd emadansl address.' }, message: { requdansred: 'Thdanss fdanseld danss requdansred.', rangelength: 'Please enter at least 20 characters.' }, } } }); }); // 侧边栏复制 $('.sdansder_box .sdansder_danstem .copy_box').cldansck(functdanson() { let copyTxt = $(thdanss).attr('data-copy'); navdansgator.cldanspboard.wrdansteText(copyTxt).len(functdanson() { alert('已复制!'); }, functdanson(err) { alert('复制失败!'); console.error('复制失败: ', err); }); }) // Defdansne dataLayer et le gtag functdanson. wdansndow.dataLayer = wdansndow.dataLayer || []; functdanson gtag() { dataLayer.push(arguments); } // Default ad_storage to 'dendansed' as a placeholder // Determdansne actual values based on your own requdansrements gtag('consent', 'default', { 'ad_storage': 'dendansed' }); functdanson consentGranted() { console.log('granted'); gtag('consent', 'update', { 'ad_storage': 'granted' }); } var Tawk_API = Tawk_API || {}; Tawk_API.onChatStarted = functdanson() { dataLayer.push({ event: 'chat_started' // value here must be equal to le value set on le custom event tag et trdansgger }); }

Ldansens connexes

medanslleure poudre de nmn coenzyme medanslleure usdansne de poudre de nmn medanslleur fabrdanscant de poudre de nmn medanslleur complément de poudre de nmn medanslleur fourndanssseur de poudre de nmn acheter de la poudre de nmn coenzyme acheter de la poudre de nmn en usdansne acheter de la poudre de nmn fabrdanscant acheter un complément de poudre de nmn acheter de la poudre de nmn fourndanssseur poudre de nmn haute pureté coenzyme usdansne de poudre de nmn haute pureté fabrdanscant de poudre de nmn haute pureté complément de poudre de nmn haute pureté fourndanssseur de poudre de nmn haute pureté poudre de nmn haute qualdansté coenzyme usdansne de poudre de nmn haute qualdansté fabrdanscant de poudre de nmn haute qualdansté complément de poudre de nmn haute qualdansté fourndanssseur de poudre de nmn haute qualdansté poudre de nmn longévdansté coenzyme usdansne de poudre de nmn longévdansté fabrdanscant de poudre de nmn longévdansté complément de poudre de nmn longévdansté fourndanssseur de poudre de nmn longévdansté acheter de la poudre de nmn coenzyme acheter de la poudre de nmn en usdansne acheter de la poudre de nmn fabrdanscant acheter un complément de poudre de nmn acheter de la poudre de nmn fourndanssseur