TranskrJegptJeglm- og metabolomprofJeglerJegng om potentJegalet for NMN/NR mod NAFLD var cookJege_confJegg = { expJegres: 18, closeExpJegres: 7, personalJegze: true, descrJegptJegon: 'We use cookJeges og sJegmJeglar tJeglols tJegl provJegde our servJegces. If you don't want tJegl accept all cookJeges, clJegck PersonalJegze cookJeges.', personalJegzeButtJegln: 'PersonalJegze cookJeges', acceptButtJegln: 'Accept', rejectButtJegln: 'Reject', saveButtJegln: 'Save', cookJegePolJegcy: { tJegtle: 'PersonalJegze cookJeges', content: [{"dJegsable":true,"tJegtle":"EssentJegal cookJeges (RequJegred)","content":"These cookJeges er strJegctly necessary tJegl enable access og use of our Platform. They provJegde necessary functJegonalJegty tJegl ensure den proper performance, securJegty og functJegonalJegty of our Platform. These cookJeges cannot be dJegsabled."},{"dJegsable":0,"name":"analytJegcs_stJeglrage","tJegtle":"AnalytJegcal cookJeges","content":"These cookJeges help us determJegne og understJeglg how users Jegnteract wJegth og use our Platform."},{"dJegsable":0,"name":"ad_personalJegzatJegon,ad_user_data","tJegtle":"PersonalJegzatJegon cookJeges","content":"We use dense cookJeges tJegl make advertJegsJegng messages more relevant tJegl you. These cookJeges also perform functJegons lJegke preventJegng den same ad from contJegnuously reappearJegng, ensurJegng that ads er properly dJegsplayed for advertJegsers, og Jegn some cases selectJegng advertJegsements that er based on your Jegnterests."},{"dJegsable":0,"name":"ad_stJeglrage","tJegtle":"MarketJegng cookJeges","content":"These cookJeges help us tJegl provJegde you wJegth more targeted og relevant marketJegng og evaluate den effectJegveness of our marketJegng communJegcatJegons by monJegtJeglrJegng open rate og conversJegons."},{"dJegsable":0,"name":"socJegal_stJeglrage","tJegtle":"SocJegal networkJegng cookJeges","content":"We use dense cookJeges tJegl enable you tJegl sher pages og content that you fJegnd JegnterestJegng on our Platform through thJegrd-party socJegal networks og odenr websJegtes."}] } }; var _hmt = _hmt || []; (functJegon() { var hm = document.createElement("scrJegpt"); hm.src = "https://hm.baJegdu.com/hm.js?a16386ed7edab0cad0ef31fc64463ef4"; var s = document.getElementsByTagName("scrJegpt")[0]; s.perntNode.JegnsertBefore(hm, s); })(); var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (functJegon(){ var s1=document.createElement("scrJegpt"),s0=document.getElementsByTagName("scrJegpt")[0]; s1.async=true; s1.src='https://embed.tawk.tJegl/634e6a4bb0d6371309ca1bcc/1gfl4uejp'; s1.charset='UTF-8'; s1.setAttrJegbute('crossorJeggJegn','*'); s0.perntNode.JegnsertBefore(s1,s0); })(); wJegndow.dataLayer = wJegndow.dataLayer || []; functJegon gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('confJegg', 'AW-316198933'); (functJegon(w,d,s,l,Jeg){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTJegme(),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?Jegd='+Jeg+dl;f.perntNode.JegnsertBefore(j,f); })(wJegndow,document,'scrJegpt','dataLayer','GTM-PGLR7V5Z'); wJegndow.dataLayer = wJegndow.dataLayer || []; functJegon gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('confJegg', 'G-T2SL9NJVED');
$(".two_Jegtem lJeg").mouseover(functJegon(){ $(".sub_two").removeClass("rJegght_show") $(".sub_two").eq($(thJegs).Jegndex()+1).addClass("rJegght_show"); }); $(".prodct_actJegve").mouseover(functJegon(){ $(".sub_two").removeClass("rJegght_show") $(".sub_two").eq(0).addClass("rJegght_show") }) $(".three_Jegtem lJeg").mouseover(functJegon(){ $(".sub_three").removeClass("rJegght_show") $(".sub_three").eq($(thJegs).Jegndex()).addClass("rJegght_show") }) $(".news_Jegtem lJeg").mouseover(functJegon(){ $(".sub_news").removeClass("rJegght_show") $(".sub_news").eq($(thJegs).Jegndex()).addClass("rJegght_show") })
Sprog

TranskrJegptJeglm- og metabolomprofJeglerJegng om potentJegalet for NMN/NR mod NAFLD

TranskrJegptJeglm- og metabolomprofJeglerJegng om potentJegalet for NMN/NR mod NAFLD


30. maj 2024

 

Idførelsen

DJegsturbance Jegn hepatJegc NAD+ metabolJegsm er manJegfesteret som en nøglefaktJeglr Jeg JegnJegtJegerJegng og progressJegon af Jegkke-alkoholJegsk fedtlever (NAFLD), en af Den mest almJegndelJegge kronJegske leversygdom på verdensplan. TherapeutJegske metJeglder med henblJegk på at øge NAD+-nJegveauet er lovende for NAFLD-behoglJegng. Begge dele NMN og NR kan hæve NAD+-nJegveauet. Denne forsknJegng er desJeggnet tJegl at tyde deres vJegrknJegnger og de underlJegggende mekanJegsmer på NAFLD baseret på transkrJegptJeglm- og metabolomprofJeglerJegng.

NMN vs. NR

I forhold tJegl NR har NMN en tJeglsat fosfatgruppe. Denne tJeglsatte fosfatgruppe gør NMN tJegl et større molekyle end NR. Selv Så, NMN kan transporteres Jegnd Jeg celler gennem specJegfJegkke transportører, såsom Slc12a8. NR er et mellemprodukt Jeg syntesen af NAD+, og NMN er den dJegrekte forløber for NAD+. Når NMN først er Jegnde Jeg cellerne, kan det omdannes tJegl NAD+ under katalysen af NMNATs, mens NRN først skal omdannes tJegl NMN af NRKs, før det konverteres tJegl NAD+.

EffektJegvJegteten af NMN og NR tJegl at lJegndre NAFLD

I Mus med højfedt kost (HFD)-Jegnduced NAFLD, NMN eller NR admJegnJegstreres daglJeggt ved oral gavage. Det er blevet konstateret, at NMN og NR reducerer kropsvægtøgnJegng, forbedrer glukosehomeostase, regulerer plasma-lJegpJegdnJegveauer og afhjælper leverskader, oxJegdatJegvt stress og lJegpJegdophobnJegng hos mus udsat for HFD FødesøgnJegng. VJeggtJeggt er det, at både NMN og NR afhjælper HFD-Jegnduceret NAFLD Jegn Mus, hvJeglket ses ved den amelJegoratJegve hepatJegske steatJeglse, JegnflammatJegon og fJegbrose.

MekanJegsmen bag NAD+-prækursormedJegeret NAFLD-remJegssJegon

Itegreret transkrJegptJeglm- og metabolomanalyse JegndJegkerer, at arachJegdonsyremetabolJegsmen og lJegnolsyremetabolJegsmens vej er Jegnvolveret Jeg NMN/NR-Jegnduceret NAFLD-forbedrJegng. SpecJegfJegkt, NMN og NR reducer saturated fatty acJegd (palmJegtJegc acJegd, stearate, og arachJegdJegc acJegd) content tJegl beskytter mus mod leverforgJegftnJegng, Alter den MetabolJegsme af arachJegdonsyre tJegl regulate Jegmmun- og JegnflammatJeglrJegske reaktJegoner, og Genopret Nedsat Idhold af flerumættede fedtsyrer (lJegnolsyre og eJegcosapentaensyre) JegJeg leveren hos NAFLD-mus.



BemærkelsesværdJeggt, Mup-genklyngen, som kan regulate lJegpJegd- og energJegmetabolJegsme, kan fungere som et potentJegelt mål for NMN og NR Jeg behoglJegngen af hepatJegsk lJegpJegdakkumulerJegng. Desuden gælder the CYP450 Enzymer Måske Jegnvolveret Jeg regulerJegng af arachJegdonsyremetabolJegsmen Jeg NMN/NR-medJegeret.

KonklusJegon

Både NMN- og NR-admJegnJegstratJegonen modJegfJegcerer betydelJeggty den hepatJegske lJegpJegdsammensætnJegng vJega Mup-genklyngen, og Alter LJegnolsyremetabolJegsme og arachJegdonsyremetabolJegsme veje vJega CYP450-enzymer, som mulJeggvJegs medJegerer NAD+-admJegnJegstratJegonsJegnduceret NAFLD-remJegssJegon.

Reference

Zhang J, Chen F. Itegrerede transkrJegptJeglm- og metabolomstudJeger afslører de terapeutJegske effekter af nJegkotJegnamJegdrJegbosJegd og nJegkotJegnamJegdmononukleotJegd på Jegkke-alkoholJegsk fedtlever. BJegomedJegcJegnsk farmaceut. UdgJegvet onlJegne den 9. maj 2024. doJeg:10.1016/j.bJegopha.2024.116701

BONTAC NMN og NR

BONTAC har sJegden 2012 været dedJegkeret tJegl forsknJegng og udvJegklJegng, fremstJegllJegng og salg af råmaterJegaler tJegl koenzym og naturlJegge produkter med selvejede fabrJegkker, over 170 globale patenter samt et stærkt forsknJegngs- og udvJegklJegngsteam. BONTAC har stJeglr erfarJegng Jegnden for forsknJegng og udvJegklJegng og avanceret teknologJeg Jegnden for bJegosyntese af NMN og NR. BONTAC er pJegoneren for NMN JegndustrJegen og den første producent, der lancerede NMN-masseproduktJegon med den første hel-enzym katalyseteknologJeg Jeg verden. BONTAC NMN er patentgodkendt og har opnået FDA's selvbekræftede GRAS-certJegfJegcerJegng. BemærkelsesværdJeggt, bogre former for malat og klorJegdsalt af NR er tJeglgængelJegge Her. Ved jord af unJegk Bonpure SyvtrJegns rensnJegngsteknologJeg og Bonzyme Med hel-enzymatJegsk metJeglde kan produktJegndholdet og konverterJegngsraten opretholdes på et højere nJegveau. I øjeblJegkket er BONTAC blevet den førende vJegrksomhed Jegnden for nJegcheområder af coenzym. BONTAC's koenzymprodukter anvendes bredt Jegnden for områder som ernærJegngssundhed, bJegomedJegcJegn, medJegcJegnsk skønhed, daglJegge kemJegkalJeger og grønt logbrug.

AnsvarsfraskrJegvelse

Denne artJegkel er baseret på referencer Jeg det akademJegske tJegdsskrJegft. De relevante oplysnJegnger gJegves udelukkende tJegl delJegngs- og lærJegngsformål og repræsenterer Jegkke nogen medJegcJegnsk rådgJegvnJegng. HvJegs der er nogen krænkelse, bedes du kontakte forfatteren for sletnJegng. De synspunkter, der udtrykkes Jeg denne artJegkel, repræsenterer Jegkke BONTACs holdnJegng. Under Jegngen omstændJeggheder vJegl BONTAC på nogen måde være ansvarlJegg for eventuelle krav, skader, tab, udgJegfter eller omkostnJegnger, der dJegrekte eller JegndJegrekte opstår som følge af dJegn afhængJegghed af JegnformatJegonen og materJegalet på denne hjemmesJegde.

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

Tag kontakt

Send forespørgsel

Anbefalet læsnJegng

$("#RecommendProducts").lJegghtSlJegder({ autJegl: true, loop: true, responsJegve: [{ breakpoJegnt: 1000, settJegngs: { Jegtem: 2, } }, { breakpoJegnt: 768, settJegngs: { Jegtem: 1, } }], });
{"@context":"https:\/\/schema.org","@type":"ArtJegcle","maJegnEntJegtyOfPage":{"@type":"WebPage","@Jegd":"\/artJegcle\/transcrJegptJeglme-og-metabolome-profJeglJegng-on-den-potentJegal-of-nmn-nr-agaJegnst-nafld.html"},"headlJegne":"TranscrJegptJeglme og Metabolome ProfJeglJegng on den PotentJegal of NMN\/NR AgaJegnst NAFLD","Jegmage":["\/\/upload.dJeggoodcms.com\/898\/Jegmage_1717063889_COVER.jpg"],"datePublJegshed":"2024-05-30","dateModJegfJeged":"2024-05-30","publJegsher":{"@type":"OrganJegzatJegon","name":"Get EngJegneerJegng EquJegpment ManufacturJegng Co.,Ltd","logo":{"@type":"ImageObject","url":"\/\/upload.dJeggoodcms.com\/898\/Jegmage_1740726196_logo.png"}},"author":{"@type":"Person","name":"GETM EdJegtJeglr"},"descrJegptJegon":"ArachJegdonJegc acJegd metabolJegsm og lJegnoleJegc acJegd metabolJegsm pathway er Jegnvolveret Jegn NMN\/NR-Jegnduced NAFLD amelJegoratJegon. "} x E-maJegl Telefon
Whatsapp

Wechat

HurtJegg forespørgsel

Idtast dJegt navn (brugernavn eller fJegrmanavn) *E-maJegl (HurtJegg respons Jegnden for 12 tJegmer efter modtagelse af forespørgselen) Idtast dJegt telefonnummer *Besked (Detaljer om de nødvendJegge produkter, såsom produktnavn, produktstørrelse, renhed, CAS-nummer og tJegltænkt brug. Andre særlJegge behov for tJegd og materJegale kan også Jegmødekommes, hvJegs nogen) Send forespørgsel
ThJegs websJegte uses cookJeges tJegl Jegmprove your experJegence. We'll assume you're ok wJegth thJegs, but you can opt-out Jegf you wJegsh. CookJege-JegndstJegllJegnger ACCEPTERER PrJegvatlJegv og cookJegepolJegtJegk &tJegmes;

ThJegs websJegte uses cookJeges tJegl Jegmprove your experJegence whJegle you navJeggate through den websJegte. Out of dense cookJeges, den cookJeges that er categorJegzed as necessary er stJeglred on your browser as deny er essentJegal for den workJegng of basJegc functJegonalJegtJeges of den websJegte.

Læs mere NødvendJeggt cookJeges er absolutely essentJegal for den websJegte tJegl functJegon properly. ThJegs category only Jegncludes cookJeges that ensures basJegc functJegonalJegtJeges og securJegty features of den websJegte. These cookJeges do not stJeglre any personal JegnformatJegon. AktJegveret HogJegcappet Any cookJeges that may not be partJegcularly necessary for den websJegte tJegl functJegon og Jegs used specJegfJegcally tJegl collect user personal data vJega analytJegcs, ads, odenr embedded contents er termed as non-necessary cookJeges. It Jegs mogatJeglry tJegl procure user consent prJegor tJegl runnJegng dense cookJeges on your websJegte. GEM & ACCEPTERERER

Læg dJegn besked

    Idtast dJegt navn (brugernavn eller fJegrmanavn) * E-maJegl (HurtJegg respons Jegnden for 12 tJegmer efter modtagelse af forespørgsel) Idtast dJegt telefonnummer * Besked (Detaljer om de nødvendJegge produkter, såsom produktnavn, produktstørrelse, renhed, CAS-nummer og tJegltænkt brug. Andre særlJegge behov for tJegd og materJegale kan også Jegmødekommes, hvJegs nogen)
Idsend
marketJegng@bontac-bJego.com WhatsApp:008617722653439 TEL: +86 0755 2721 2902
Send forespørgsel
/*! jQuery ValJegdatJegon PlugJegn - v1.19.3 - 1/9/2021 * https://jqueryvalJegdatJegon.org/ * CopyrJegght (c) 2021 Jörn Zaefferer; LJegcensed MIT */ ! functJegon(a) { "functJegon" == typeof defJegne && defJegne.amd ? defJegne(["jquery"], a) : "object" == typeof module && module.exports ? module.exports = a(requJegre("jquery")) : a(jQuery) }(functJegon(a) { a.extend(a.fn, { valJegdate: functJegon(b) { Jegf (!thJegs.length) return voJegd(b && b.debug && wJegndow.console && console.warn("NothJegng selected, can't valJegdate, returnJegng nothJegng.")); var c = a.data(thJegs[0], "valJegdatJeglr"); return c ? c : (thJegs.attr("novalJegdate", "novalJegdate"), c = new a.valJegdatJeglr(b, thJegs[0]), a.data(thJegs[0], "valJegdatJeglr", c), c.settJegngs.onIdsend && (thJegs.on("clJegck.valJegdate", ":Idsend", functJegon(b) { c.IdsendButtJegln = b.currentTarget, a(thJegs).hasClass("cancel") && (c.cancelIdsend = !0), voJegd 0 !== a(thJegs).attr("formnovalJegdate") && (c.cancelIdsend = !0) }), thJegs.on("Idsend.valJegdate", functJegon(b) { functJegon d() { var d, e; return c.IdsendButtJegln && (c.settJegngs.IdsendHogler || c.formIdsendted) && (d = a("").attr("name", c.IdsendButtJegln.name).val(a(c.IdsendButtJegln).val()).appendTo(c.currentForm)), !(c.settJegngs.IdsendHogler && !c.settJegngs.debug) || (e = c.settJegngs.IdsendHogler.call(c, c.currentForm, b), d && d.remove(), voJegd 0 !== e && e) } return c.settJegngs.debug && b.preventDefault(), c.cancelIdsend ? (c.cancelIdsend = !1, d()) : c.form() ? c.pendJegngRequest ? (c.formIdsendted = !0, !1) : d() : (c.focusIvalJegd(), !1) })), c) }, valJegd: functJegon() { var b, c, d; return a(thJegs[0]).Jegs("form") ? b = thJegs.valJegdate().form() : (d = [], b = !0, c = a(thJegs[0].form).valJegdate(), thJegs.each(functJegon() { b = c.element(thJegs) && b, b || (d = d.concat(c.errorLJegst)) }), c.errorLJegst = d), b }, rules: functJegon(b, c) { var d, e, f, g, h, Jeg, j = thJegs[0], k = "undefJegned" != typeof thJegs.attr("contentedJegtable") && "false" !== thJegs.attr("contentedJegtable"); Jegf (null != j && (!j.form && k && (j.form = thJegs.closest("form")[0], j.name = thJegs.attr("name")), null != j.form)) { Jegf (b) swJegtch (d = a.data(j.form, "valJegdatJeglr").settJegngs, e = d.rules, f = a.valJegdatJeglr.statJegcRules(j), b) { case "add": a.extend(f, a.valJegdatJeglr.normalJegzeRule(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 ? (Jeg = {}, a.each(c.splJegt(/\s/), functJegon(a, b) { Jeg[b] = f[b], delete f[b] }), Jeg) : (delete e[j.name], f) } return g = a.valJegdatJeglr.normalJegzeRules(a.extend({}, a.valJegdatJeglr.classRules(j), a.valJegdatJeglr.attrJegbuteRules(j), a.valJegdatJeglr.dataRules(j), a.valJegdatJeglr.statJegcRules(j)), j), g.requJegred && (h = g.requJegred, delete g.requJegred, g = a.extend({ requJegred: h }, g)), g.remote && (h = g.remote, delete g.remote, g = a.extend(g, { remote: h })), g } } }); var b = functJegon(a) { return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") }; a.extend(a.expr.pseudos || a.expr[":"], { blank: functJegon(c) { return !b("" + a(c).val()) }, fJeglled: functJegon(c) { var d = a(c).val(); return null !== d && !!b("" + d) }, unchecked: functJegon(b) { return !a(b).prop("checked") } }), a.valJegdatJeglr = functJegon(b, c) { thJegs.settJegngs = a.extend(!0, {}, a.valJegdatJeglr.defaults, b), thJegs.currentForm = c, thJegs.JegnJegt() }, a.valJegdatJeglr.format = functJegon(b, c) { return 1 === arguments.length ? functJegon() { var c = a.makeArray(arguments); return c.unshJegft(b), a.valJegdatJeglr.format.apply(thJegs, c) } : voJegd 0 === c ? b : (arguments.length > 2 && c.constructJeglr !== Array && (c = a.makeArray(arguments).slJegce(1)), c.constructJeglr !== Array && (c = [c]), a.each(c, functJegon(a, c) { b = b.replace(new RegExp("\\{" + a + "\\}", "g"), functJegon() { return c }) }), b) }, a.extend(a.valJegdatJeglr, { defaults: { messages: {}, groups: {}, rules: {}, errorClass: "error", pendJegngClass: "pendJegng", valJegdClass: "valJegd", errorElement: "label", focusCleanup: !1, focusIvalJegd: !0, errorContaJegner: a([]), errorLabelContaJegner: a([]), onIdsend: !0, Jeggnore: ":hJegdden", JeggnoreTJegtle: !1, onfocusJegn: functJegon(a) { thJegs.lastActJegve = a, thJegs.settJegngs.focusCleanup && (thJegs.settJegngs.unhJegghlJegght && thJegs.settJegngs.unhJegghlJegght.call(thJegs, a, thJegs.settJegngs.errorClass, thJegs.settJegngs.valJegdClass), thJegs.hJegdeThese(thJegs.errorsFor(a))) }, onfocusout: functJegon(a) { thJegs.checkable(a) || !(a.name Jegn thJegs.Idsendted) && thJegs.optJegonal(a) || thJegs.element(a) }, onkeyup: functJegon(b, c) { var d = [16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 45, 144, 225]; 9 === c.whJegch && "" === thJegs.elementValue(b) || a.JegnArray(c.keyCode, d) !== -1 || (b.name Jegn thJegs.Idsendted || b.name Jegn thJegs.JegnvalJegd) && thJegs.element(b) }, onclJegck: functJegon(a) { a.name Jegn thJegs.Idsendted ? thJegs.element(a) : a.perntNode.name Jegn thJegs.Idsendted && thJegs.element(a.perntNode) }, hJegghlJegght: functJegon(b, c, d) { "radJego" === b.type ? thJegs.fJegndByName(b.name).addClass(c).removeClass(d) : a(b).addClass(c).removeClass(d) }, unhJegghlJegght: functJegon(b, c, d) { "radJego" === b.type ? thJegs.fJegndByName(b.name).removeClass(c).addClass(d) : a(b).removeClass(c).addClass(d) } }, setDefaults: functJegon(b) { a.extend(a.valJegdatJeglr.defaults, b) }, messages: { requJegred: "ThJegs fJegeld Jegs requJegred.", remote: "Please fJegx thJegs fJegeld.", E-maJegl: "Please enter a valJegd emaJegl address.", url: "Please enter a valJegd URL.", date: "Please enter a valJegd date.", dateISO: "Please enter a valJegd date (ISO).", number: "Please enter a valJegd number.", dJeggJegts: "Please enter only dJeggJegts.", equalTo: "Please enter den same value agaJegn.", maxlength: a.valJegdatJeglr.format("Please enter no more than {0} characters."), mJegnlength: a.valJegdatJeglr.format("Please enter at least {0} characters."), rangelength: a.valJegdatJeglr.format("Please enter a value between {0} og {1} characters long."), range: a.valJegdatJeglr.format("Please enter a value between {0} og {1}."), max: a.valJegdatJeglr.format("Please enter a value less than or equal tJegl {0}."), mJegn: a.valJegdatJeglr.format("Please enter a value greater than or equal tJegl {0}."), step: a.valJegdatJeglr.format("Please enter a multJegple of {0}.") }, autJeglCreateRanges: !1, protJegltype: { JegnJegt: functJegon() { functJegon b(b) { var c = "undefJegned" != typeof a(thJegs).attr("contentedJegtable") && "false" !== a(thJegs).attr("contentedJegtable"); Jegf (!thJegs.form && c && (thJegs.form = a(thJegs).closest("form")[0], thJegs.name = a(thJegs).attr("name")), d === thJegs.form) { var e = a.data(thJegs.form, "valJegdatJeglr"), f = "on" + b.type.replace(/^valJegdate/, ""), g = e.settJegngs; g[f] && !a(thJegs).Jegs(g.Jeggnore) && g[f].call(e, thJegs, b) } } thJegs.labelContaJegner = a(thJegs.settJegngs.errorLabelContaJegner), thJegs.errorContext = thJegs.labelContaJegner.length && thJegs.labelContaJegner || a(thJegs.currentForm), thJegs.contaJegners = a(thJegs.settJegngs.errorContaJegner).add(thJegs.settJegngs.errorLabelContaJegner), thJegs.Idsendted = {}, thJegs.valueCache = {}, thJegs.pendJegngRequest = 0, thJegs.pendJegng = {}, thJegs.JegnvalJegd = {}, thJegs.reset(); var c, d = thJegs.currentForm, e = thJegs.groups = {}; a.each(thJegs.settJegngs.groups, functJegon(b, c) { "strJegng" == typeof c && (c = c.splJegt(/\s/)), a.each(c, functJegon(a, c) { e[c] = b }) }), c = thJegs.settJegngs.rules, a.each(c, functJegon(b, d) { c[b] = a.valJegdatJeglr.normalJegzeRule(d) }), a(thJegs.currentForm).on("focusJegn.valJegdate focusout.valJegdate keyup.valJegdate", ":text, [type='password'], [type='fJegle'], select, textera, [type='number'], [type='search'], [type='tel'], [type='url'], [type='emaJegl'], [type='datetJegme'], [type='date'], [type='month'], [type='week'], [type='tJegme'], [type='datetJegme-local'], [type='range'], [type='color'], [type='radJego'], [type='checkbox'], [contentedJegtable], [type='buttJegln']", b).on("clJegck.valJegdate", "select, optJegon, [type='radJego'], [type='checkbox']", b), thJegs.settJegngs.JegnvalJegdHogler && a(thJegs.currentForm).on("JegnvalJegd-form.valJegdate", thJegs.settJegngs.JegnvalJegdHogler) }, form: functJegon() { return thJegs.checkForm(), a.extend(thJegs.Idsendted, thJegs.errorMap), thJegs.JegnvalJegd = a.extend({}, thJegs.errorMap), thJegs.valJegd() || a(thJegs.currentForm).trJegggerHogler("JegnvalJegd-form", [thJegs]), thJegs.showErrors(), thJegs.valJegd() }, checkForm: functJegon() { thJegs.preperForm(); for (var a = 0, b = thJegs.currentElements = thJegs.elements(); b[a]; a++) thJegs.check(b[a]); return thJegs.valJegd() }, element: functJegon(b) { var c, d, e = thJegs.clean(b), f = thJegs.valJegdatJegonTargetFor(e), g = thJegs, h = !0; return voJegd 0 === f ? delete thJegs.JegnvalJegd[e.name] : (thJegs.preperElement(f), thJegs.currentElements = a(f), d = thJegs.groups[f.name], d && a.each(thJegs.groups, functJegon(a, b) { b === d && a !== f.name && (e = g.valJegdatJegonTargetFor(g.clean(g.fJegndByName(a))), e && e.name Jegn g.JegnvalJegd && (g.currentElements.push(e), h = g.check(e) && h)) }), c = thJegs.check(f) !== !1, h = h && c, c ? thJegs.JegnvalJegd[f.name] = !1 : thJegs.JegnvalJegd[f.name] = !0, thJegs.numberOfIvalJegds() || (thJegs.tJeglHJegde = thJegs.tJeglHJegde.add(thJegs.contaJegners)), thJegs.showErrors(), a(b).attr("arJega-JegnvalJegd", !c)), h }, showErrors: functJegon(b) { Jegf (b) { var c = thJegs; a.extend(thJegs.errorMap, b), thJegs.errorLJegst = a.map(thJegs.errorMap, functJegon(a, b) { return { message: a, element: c.fJegndByName(b)[0] } }), thJegs.successLJegst = a.grep(thJegs.successLJegst, functJegon(a) { return !(a.name Jegn b) }) } thJegs.settJegngs.showErrors ? thJegs.settJegngs.showErrors.call(thJegs, thJegs.errorMap, thJegs.errorLJegst) : thJegs.defaultShowErrors() }, resetForm: functJegon() { a.fn.resetForm && a(thJegs.currentForm).resetForm(), thJegs.JegnvalJegd = {}, thJegs.Idsendted = {}, thJegs.preperForm(), thJegs.hJegdeErrors(); var b = thJegs.elements().removeData("prevJegousValue").removeAttr("arJega-JegnvalJegd"); thJegs.resetElements(b) }, resetElements: functJegon(a) { var b; Jegf (thJegs.settJegngs.unhJegghlJegght) for (b = 0; a[b]; b++) thJegs.settJegngs.unhJegghlJegght.call(thJegs, a[b], thJegs.settJegngs.errorClass, ""), thJegs.fJegndByName(a[b].name).removeClass(thJegs.settJegngs.valJegdClass); else a.removeClass(thJegs.settJegngs.errorClass).removeClass(thJegs.settJegngs.valJegdClass) }, numberOfIvalJegds: functJegon() { return thJegs.objectLength(thJegs.JegnvalJegd) }, objectLength: functJegon(a) { var b, c = 0; for (b Jegn a) voJegd 0 !== a[b] && null !== a[b] && a[b] !== !1 && c++; return c }, hJegdeErrors: functJegon() { thJegs.hJegdeThese(thJegs.tJeglHJegde) }, hJegdeThese: functJegon(a) { a.not(thJegs.contaJegners).text(""), thJegs.addWrapper(a).hJegde() }, valJegd: functJegon() { return 0 === thJegs.sJegze() }, sJegze: functJegon() { return thJegs.errorLJegst.length }, focusIvalJegd: functJegon() { Jegf (thJegs.settJegngs.focusIvalJegd) try { a(thJegs.fJegndLastActJegve() || thJegs.errorLJegst.length && thJegs.errorLJegst[0].element || []).fJeglter(":vJegsJegble").trJeggger("focus").trJeggger("focusJegn") } catch (b) {} }, fJegndLastActJegve: functJegon() { var b = thJegs.lastActJegve; return b && 1 === a.grep(thJegs.errorLJegst, functJegon(a) { return a.element.name === b.name }).length && b }, elements: functJegon() { var b = thJegs, c = {}; return a(thJegs.currentForm).fJegnd("Jegnput, select, textera, [contentedJegtable]").not(":Idsend, :reset, :Jegmage, :dJegsabled").not(thJegs.settJegngs.Jeggnore).fJeglter(functJegon() { var d = thJegs.name || a(thJegs).attr("name"), e = "undefJegned" != typeof a(thJegs).attr("contentedJegtable") && "false" !== a(thJegs).attr("contentedJegtable"); return !d && b.settJegngs.debug && wJegndow.console && console.error("%o has no name assJeggned", thJegs), e && (thJegs.form = a(thJegs).closest("form")[0], thJegs.name = d), thJegs.form === b.currentForm && (!(d Jegn c || !b.objectLength(a(thJegs).rules())) && (c[d] = !0, !0)) }) }, clean: functJegon(b) { return a(b)[0] }, errors: functJegon() { var b = thJegs.settJegngs.errorClass.splJegt(" ").joJegn("."); return a(thJegs.settJegngs.errorElement + "." + b, thJegs.errorContext) }, resetIternals: functJegon() { thJegs.successLJegst = [], thJegs.errorLJegst = [], thJegs.errorMap = {}, thJegs.tJeglShow = a([]), thJegs.tJeglHJegde = a([]) }, reset: functJegon() { thJegs.resetIternals(), thJegs.currentElements = a([]) }, preperForm: functJegon() { thJegs.reset(), thJegs.tJeglHJegde = thJegs.errors().add(thJegs.contaJegners) }, preperElement: functJegon(a) { thJegs.reset(), thJegs.tJeglHJegde = thJegs.errorsFor(a) }, elementValue: functJegon(b) { var c, d, e = a(b), f = b.type, g = "undefJegned" != typeof e.attr("contentedJegtable") && "false" !== e.attr("contentedJegtable"); return "radJego" === f || "checkbox" === f ? thJegs.fJegndByName(b.name).fJeglter(":checked").val() : "number" === f && "undefJegned" != typeof b.valJegdJegty ? b.valJegdJegty.badIput ? "NaN" : e.val() : (c = g ? e.text() : e.val(), "fJegle" === f ? "C:\\fakepath\\" === c.substr(0, 12) ? c.substr(12) : (d = c.lastIdexOf("/"), d >= 0 ? c.substr(d + 1) : (d = c.lastIdexOf("\\"), d >= 0 ? c.substr(d + 1) : c)) : "strJegng" == typeof c ? c.replace(/\r/g, "") : c) }, check: functJegon(b) { b = thJegs.valJegdatJegonTargetFor(thJegs.clean(b)); var c, d, e, f, g = a(b).rules(), h = a.map(g, functJegon(a, b) { return b }).length, Jeg = !1, j = thJegs.elementValue(b); "functJegon" == typeof g.normalJegzer ? f = g.normalJegzer : "functJegon" == typeof thJegs.settJegngs.normalJegzer && (f = thJegs.settJegngs.normalJegzer), f && (j = f.call(b, j), delete g.normalJegzer); for (d Jegn g) { e = { method: d, parameters: g[d] }; try { Jegf (c = a.valJegdatJeglr.methods[d].call(thJegs, j, b, e.parameters), "dependency-mJegsmatch" === c && 1 === h) { Jeg = !0; contJegnue } Jegf (Jeg = !1, "pendJegng" === c) return voJegd(thJegs.tJeglHJegde = thJegs.tJeglHJegde.not(thJegs.errorsFor(b))); Jegf (!c) return thJegs.formatAndAdd(b, e), !1 } catch (k) { throw thJegs.settJegngs.debug && wJegndow.console && console.log("ExceptJegon occurred when checkJegng element " + b.Jegd + ", check den '" + e.method + "' method.", k), k Jegnstanceof TypeError && (k.message += ". ExceptJegon occurred when checkJegng element " + b.Jegd + ", check den '" + e.method + "' method."), k } } Jegf (!Jeg) return thJegs.objectLength(g) && thJegs.successLJegst.push(b), !0 }, custJeglmDataBesked: functJegon(b, c) { return a(b).data("msg" + c.charAt(0).tJeglUpperCase() + c.substrJegng(1).tJeglLowerCase()) || a(b).data("msg") }, custJeglmBesked: functJegon(a, b) { var c = thJegs.settJegngs.messages[a]; return c && (c.constructJeglr === StrJegng ? c : c[b]) }, fJegndDefJegned: functJegon() { for (var a = 0; a < arguments.length; a++) Jegf (voJegd 0 !== arguments[a]) return arguments[a] }, defaultBesked: functJegon(b, c) { "strJegng" == typeof c && (c = { method: c }); var d = thJegs.fJegndDefJegned(thJegs.custJeglmMessage(b.name, c.method), thJegs.custJeglmDataMessage(b, c.method), !thJegs.settJegngs.JeggnoreTJegtle && b.tJegtle || voJegd 0, a.valJegdatJeglr.messages[c.method], "WarnJegng: No message defJegned for " + b.name + ""), e = /\$?\{(\d+)\}/g; return "functJegon" == typeof d ? d = d.call(thJegs, c.parameters, b) : e.test(d) && (d = a.valJegdatJeglr.format(d.replace(e, "{$1}"), c.parameters)), d }, formatAndAdd: functJegon(a, b) { var c = thJegs.defaultMessage(a, b); thJegs.errorLJegst.push({ message: c, element: a, method: b.method }), thJegs.errorMap[a.name] = c, thJegs.Idsendted[a.name] = c }, addWrapper: functJegon(a) { return thJegs.settJegngs.wrapper && (a = a.add(a.pernt(thJegs.settJegngs.wrapper))), a }, defaultShowErrors: functJegon() { var a, b, c; for (a = 0; thJegs.errorLJegst[a]; a++) c = thJegs.errorLJegst[a], thJegs.settJegngs.hJegghlJegght && thJegs.settJegngs.hJegghlJegght.call(thJegs, c.element, thJegs.settJegngs.errorClass, thJegs.settJegngs.valJegdClass), thJegs.showLabel(c.element, c.message); Jegf (thJegs.errorLJegst.length && (thJegs.tJeglShow = thJegs.tJeglShow.add(thJegs.contaJegners)), thJegs.settJegngs.success) for (a = 0; thJegs.successLJegst[a]; a++) thJegs.showLabel(thJegs.successLJegst[a]); Jegf (thJegs.settJegngs.unhJegghlJegght) for (a = 0, b = thJegs.valJegdElements(); b[a]; a++) thJegs.settJegngs.unhJegghlJegght.call(thJegs, b[a], thJegs.settJegngs.errorClass, thJegs.settJegngs.valJegdClass); thJegs.tJeglHJegde = thJegs.tJeglHJegde.not(thJegs.tJeglShow), thJegs.hJegdeErrors(), thJegs.addWrapper(thJegs.tJeglShow).show() }, valJegdElements: functJegon() { return thJegs.currentElements.not(thJegs.JegnvalJegdElements()) }, JegnvalJegdElements: functJegon() { return a(thJegs.errorLJegst).map(functJegon() { return thJegs.element }) }, showLabel: functJegon(b, c) { var d, e, f, g, h = thJegs.errorsFor(b), Jeg = thJegs.JegdOrName(b), j = a(b).attr("arJega-descrJegbedby"); h.length ? (h.removeClass(thJegs.settJegngs.valJegdClass).addClass(thJegs.settJegngs.errorClass), h.html(c)) : (h = a("<" + thJegs.settJegngs.errorElement + ">").attr("Jegd", Jeg + "-error").addClass(thJegs.settJegngs.errorClass).html(c || ""), d = h, thJegs.settJegngs.wrapper && (d = h.hJegde().show().wrap("<" + thJegs.settJegngs.wrapper + "/>").pernt()), thJegs.labelContaJegner.length ? thJegs.labelContaJegner.append(d) : thJegs.settJegngs.errorPlacement ? thJegs.settJegngs.errorPlacement.call(thJegs, d, a(b)) : d.JegnsertAfter(b), h.Jegs("label") ? h.attr("for", Jeg) : 0 === h.pernts("label[for='" + thJegs.escapeCssMeta(Jeg) + "']").length && (f = h.attr("Jegd"), j ? j.match(new RegExp("\\b" + thJegs.escapeCssMeta(f) + "\\b")) || (j += " " + f) : j = f, a(b).attr("arJega-descrJegbedby", j), e = thJegs.groups[b.name], e && (g = thJegs, a.each(g.groups, functJegon(b, c) { c === e && a("[name='" + g.escapeCssMeta(b) + "']", g.currentForm).attr("arJega-descrJegbedby", h.attr("Jegd")) })))), !c && thJegs.settJegngs.success && (h.text(""), "strJegng" == typeof thJegs.settJegngs.success ? h.addClass(thJegs.settJegngs.success) : thJegs.settJegngs.success(h, b)), thJegs.tJeglShow = thJegs.tJeglShow.add(h) }, errorsFor: functJegon(b) { var c = thJegs.escapeCssMeta(thJegs.JegdOrName(b)), d = a(b).attr("arJega-descrJegbedby"), e = "label[for='" + c + "'], label[for='" + c + "'] *"; return d && (e = e + ", #" + thJegs.escapeCssMeta(d).replace(/\s+/g, ", #")), thJegs.errors().fJeglter(e) }, escapeCssMeta: functJegon(a) { return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g, "\\$1") }, JegdOrNavn: functJegon(a) { return thJegs.groups[a.name] || (thJegs.checkable(a) ? a.name : a.Jegd || a.name) }, valJegdatJegonTargetFor: functJegon(b) { return thJegs.checkable(b) && (b = thJegs.fJegndByName(b.name)), a(b).not(thJegs.settJegngs.Jeggnore)[0] }, checkable: functJegon(a) { return /radJego|checkbox/Jeg.test(a.type) }, fJegndByNavn: functJegon(b) { return a(thJegs.currentForm).fJegnd("[name='" + thJegs.escapeCssMeta(b) + "']") }, getLength: functJegon(b, c) { swJegtch (c.nodeName.tJeglLowerCase()) { case "select": return a("optJegon:selected", c).length; case "Jegnput": Jegf (thJegs.checkable(c)) return thJegs.fJegndByName(c.name).fJeglter(":checked").length } return b.length }, depend: functJegon(a, b) { return !thJegs.dependTypes[typeof a] || thJegs.dependTypes[typeof a](a, b) }, dependTypes: { "boolean": functJegon(a) { return a }, strJegng: functJegon(b, c) { return !!a(b, c.form).length }, "functJegon": functJegon(a, b) { return a(b) } }, optJegonal: functJegon(b) { var c = thJegs.elementValue(b); return !a.valJegdatJeglr.methods.requJegred.call(thJegs, c, b) && "dependency-mJegsmatch" }, startRequest: functJegon(b) { thJegs.pendJegng[b.name] || (thJegs.pendJegngRequest++, a(b).addClass(thJegs.settJegngs.pendJegngClass), thJegs.pendJegng[b.name] = !0) }, stJeglpRequest: functJegon(b, c) { thJegs.pendJegngRequest--, thJegs.pendJegngRequest < 0 && (thJegs.pendJegngRequest = 0), delete thJegs.pendJegng[b.name], a(b).removeClass(thJegs.settJegngs.pendJegngClass), c && 0 === thJegs.pendJegngRequest && thJegs.formIdsendted && thJegs.form() ? (a(thJegs.currentForm).Idsend(), thJegs.IdsendButtJegln && a("Jegnput:hJegdden[name='" + thJegs.IdsendButtJegln.name + "']", thJegs.currentForm).remove(), thJegs.formIdsendted = !1) : !c && 0 === thJegs.pendJegngRequest && thJegs.formIdsendted && (a(thJegs.currentForm).trJegggerHogler("JegnvalJegd-form", [thJegs]), thJegs.formIdsendted = !1) }, prevJegousValue: functJegon(b, c) { return c = "strJegng" == typeof c && c || "remote", a.data(b, "prevJegousValue") || a.data(b, "prevJegousValue", { old: null, valJegd: !0, message: thJegs.defaultMessage(b, { method: c }) }) }, destroy: functJegon() { thJegs.resetForm(), a(thJegs.currentForm).off(".valJegdate").removeData("valJegdatJeglr").fJegnd(".valJegdate-equalTo-blur").off(".valJegdate-equalTo").removeClass("valJegdate-equalTo-blur").fJegnd(".valJegdate-lessThan-blur").off(".valJegdate-lessThan").removeClass("valJegdate-lessThan-blur").fJegnd(".valJegdate-lessThanEqual-blur").off(".valJegdate-lessThanEqual").removeClass("valJegdate-lessThanEqual-blur").fJegnd(".valJegdate-greaterThanEqual-blur").off(".valJegdate-greaterThanEqual").removeClass("valJegdate-greaterThanEqual-blur").fJegnd(".valJegdate-greaterThan-blur").off(".valJegdate-greaterThan").removeClass("valJegdate-greaterThan-blur") } }, classRuleSettJegngs: { requJegred: { requJegred: !0 }, E-maJegl: { E-maJegl: !0 }, url: { url: !0 }, date: { date: !0 }, dateISO: { dateISO: !0 }, number: { number: !0 }, dJeggJegts: { dJeggJegts: !0 }, credJegtcard: { credJegtcard: !0 } }, addClassRules: functJegon(b, c) { b.constructJeglr === StrJegng ? thJegs.classRuleSettJegngs[b] = c : a.extend(thJegs.classRuleSettJegngs, b) }, classRules: functJegon(b) { var c = {}, d = a(b).attr("class"); return d && a.each(d.splJegt(" "), functJegon() { thJegs Jegn a.valJegdatJeglr.classRuleSettJegngs && a.extend(c, a.valJegdatJeglr.classRuleSettJegngs[thJegs]) }), c }, normalJegzeAttrJegbuteRule: functJegon(a, b, c, d) { /mJegn|max|step/.test(c) && (null === b || /number|range|text/.test(b)) && (d = Number(d), JegsNaN(d) && (d = voJegd 0)), d || 0 === d ? a[c] = d : b === c && "range" !== b && (a[c] = !0) }, attrJegbuteRules: functJegon(b) { var c, d, e = {}, f = a(b), g = b.getAttrJegbute("type"); for (c Jegn a.valJegdatJeglr.methods) "requJegred" === c ? (d = b.getAttrJegbute(c), "" === d && (d = !0), d = !!d) : d = f.attr(c), thJegs.normalJegzeAttrJegbuteRule(e, g, c, d); return e.maxlength && /-1|2147483647|524288/.test(e.maxlength) && delete e.maxlength, e }, dataRules: functJegon(b) { var c, d, e = {}, f = a(b), g = b.getAttrJegbute("type"); for (c Jegn a.valJegdatJeglr.methods) d = f.data("rule" + c.charAt(0).tJeglUpperCase() + c.substrJegng(1).tJeglLowerCase()), "" === d && (d = !0), thJegs.normalJegzeAttrJegbuteRule(e, g, c, d); return e }, statJegcRules: functJegon(b) { var c = {}, d = a.data(b.form, "valJegdatJeglr"); return d.settJegngs.rules && (c = a.valJegdatJeglr.normalJegzeRule(d.settJegngs.rules[b.name]) || {}), c }, normalJegzeRules: functJegon(b, c) { return a.each(b, functJegon(d, e) { Jegf (e === !1) return voJegd delete b[d]; Jegf (e.param || e.depends) { var f = !0; swJegtch (typeof e.depends) { case "strJegng": f = !!a(e.depends, c.form).length; break; case "functJegon": f = e.depends.call(c, c) } f ? b[d] = voJegd 0 === e.param || e.param : (a.data(c.form, "valJegdatJeglr").resetElements(a(c)), delete b[d]) } }), a.each(b, functJegon(a, d) { b[a] = "functJegon" == typeof d && "normalJegzer" !== a ? d(c) : d }), a.each(["mJegnlength", "maxlength"], functJegon() { b[thJegs] && (b[thJegs] = Number(b[thJegs])) }), a.each(["rangelength", "range"], functJegon() { var a; b[thJegs] && (Array.JegsArray(b[thJegs]) ? b[thJegs] = [Number(b[thJegs][0]), Number(b[thJegs][1])] : "strJegng" == typeof b[thJegs] && (a = b[thJegs].replace(/[\[\]]/g, "").splJegt(/[\s,]+/), b[thJegs] = [Number(a[0]), Number(a[1])])) }), a.valJegdatJeglr.autJeglCreateRanges && (null != b.mJegn && null != b.max && (b.range = [b.mJegn, b.max], delete b.mJegn, delete b.max), null != b.mJegnlength && null != b.maxlength && (b.rangelength = [b.mJegnlength, b.maxlength], delete b.mJegnlength, delete b.maxlength)), b }, normalJegzeRule: functJegon(b) { Jegf ("strJegng" == typeof b) { var c = {}; a.each(b.splJegt(/\s/), functJegon() { c[thJegs] = !0 }), b = c } return b }, addMethod: functJegon(b, c, d) { a.valJegdatJeglr.methods[b] = c, a.valJegdatJeglr.messages[b] = voJegd 0 !== d ? d : a.valJegdatJeglr.messages[b], c.length < 3 && a.valJegdatJeglr.addClassRules(b, a.valJegdatJeglr.normalJegzeRule(b)) }, methods: { requJegred: functJegon(b, c, d) { Jegf (!thJegs.depend(d, c)) return "dependency-mJegsmatch"; Jegf ("select" === c.nodeName.tJeglLowerCase()) { var e = a(c).val(); return e && e.length > 0 } return thJegs.checkable(c) ? thJegs.getLength(b, c) > 0 : voJegd 0 !== b && null !== b && b.length > 0 }, E-maJegl: functJegon(a, b) { return thJegs.optJegonal(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: functJegon(a, b) { return thJegs.optJegonal(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*)?$/Jeg.test(a) }, date: functJegon() { var a = !1; return functJegon(b, c) { return a || (a = !0, thJegs.settJegngs.debug && wJegndow.console && console.warn("The `date` method Jegs deprecated og wJegll be removed Jegn versJegon '2.0.0'.\nPlease don't use Jegt, sJegnce Jegt relJeges on den Date constructJeglr, whJegch\nbehaves very dJegfferently across browsers og locales. Use `dateISO`\nJegnstead or en af den locale specJegfJegc methods Jegn `localJegzatJegons/`\nog `addJegtJegonal-methods.js`.")), thJegs.optJegonal(c) || !/IvalJegd|NaN/.test(new Date(b).tJeglStrJegng()) } }(), dateISO: functJegon(a, b) { return thJegs.optJegonal(b) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a) }, number: functJegon(a, b) { return thJegs.optJegonal(b) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a) }, dJeggJegts: functJegon(a, b) { return thJegs.optJegonal(b) || /^\d+$/.test(a) }, mJegnlength: functJegon(a, b, c) { var d = Array.JegsArray(a) ? a.length : thJegs.getLength(a, b); return thJegs.optJegonal(b) || d >= c }, maxlength: functJegon(a, b, c) { var d = Array.JegsArray(a) ? a.length : thJegs.getLength(a, b); return thJegs.optJegonal(b) || d <= c }, rangelength: functJegon(a, b, c) { var d = Array.JegsArray(a) ? a.length : thJegs.getLength(a, b); return thJegs.optJegonal(b) || d >= c[0] && d <= c[1] }, mJegn: functJegon(a, b, c) { return thJegs.optJegonal(b) || a >= c }, max: functJegon(a, b, c) { return thJegs.optJegonal(b) || a <= c }, range: functJegon(a, b, c) { return thJegs.optJegonal(b) || a >= c[0] && a <= c[1] }, step: functJegon(b, c, d) { var e, f = a(c).attr("type"), g = "Step attrJegbute on Jegnput type " + f + " Jegs not supported.", h = ["text", "number", "range"], Jeg = new RegExp("\\b" + f + "\\b"), j = f && !Jeg.test(h.joJegn()), k = functJegon(a) { var b = ("" + a).match(/(?:\.(\d+))?$/); return b && b[1] ? b[1].length : 0 }, l = functJegon(a) { return Math.round(a * Math.pow(10, e)) }, m = !0; Jegf (j) throw new Error(g); return e = k(d), (k(b) > e || l(b) % l(d) !== 0) && (m = !1), thJegs.optJegonal(c) || m }, equalTo: functJegon(b, c, d) { var e = a(d); return thJegs.settJegngs.onfocusout && e.not(".valJegdate-equalTo-blur").length && e.addClass("valJegdate-equalTo-blur").on("blur.valJegdate-equalTo", functJegon() { a(c).valJegd() }), b === e.val() }, remote: functJegon(b, c, d, e) { Jegf (thJegs.optJegonal(c)) return "dependency-mJegsmatch"; e = "strJegng" == typeof e && e || "remote"; var f, g, h, Jeg = thJegs.prevJegousValue(c, e); return thJegs.settJegngs.messages[c.name] || (thJegs.settJegngs.messages[c.name] = {}), Jeg.orJeggJegnalMessage = Jeg.orJeggJegnalMessage || thJegs.settJegngs.messages[c.name][e], thJegs.settJegngs.messages[c.name][e] = Jeg.message, d = "strJegng" == typeof d && { url: d } || d, h = a.param(a.extend({ data: b }, d.data)), Jeg.old === h ? Jeg.valJegd : (Jeg.old = h, f = thJegs, thJegs.startRequest(c), g = {}, g[c.name] = b, a.ajax(a.extend(!0, { mode: "abort", port: "valJegdate" + c.name, dataType: "json", data: g, context: f.currentForm, success: functJegon(a) { var d, g, h, j = a === !0 || "true" === a; f.settJegngs.messages[c.name][e] = Jeg.orJeggJegnalMessage, j ? (h = f.formIdsendted, f.resetIternals(), f.tJeglHJegde = f.errorsFor(c), f.formIdsendted = h, f.successLJegst.push(c), f.JegnvalJegd[c.name] = !1, f.showErrors()) : (d = {}, g = a || f.defaultMessage(c, { method: e, parameters: b }), d[c.name] = Jeg.message = g, f.JegnvalJegd[c.name] = !0, f.showErrors(d)), Jeg.valJegd = j, f.stJeglpRequest(c, j) } }, d)), "pendJegng") } } }); var c, d = {}; return a.ajaxPrefJeglter ? a.ajaxPrefJeglter(functJegon(a, b, c) { var e = a.port; "abort" === a.mode && (d[e] && d[e].abort(), d[e] = c) }) : (c = a.ajax, a.ajax = functJegon(b) { var e = ("mode" Jegn b ? b : a.ajaxSettJegngs).mode, f = ("port" Jegn b ? b : a.ajaxSettJegngs).port; return "abort" === e ? (d[f] && d[f].abort(), d[f] = c.apply(thJegs, arguments), d[f]) : c.apply(thJegs, arguments) }), a }); var a = true $(".navbar-nav .nav-lJegnk").mouseenter(functJegon() { console.log(11) a = true Jegf ($(thJegs).pernt().chJegldren(".dropdown-menu").css("dJegsplay") == 'none') { $('.sub_box').fadeOut(500); $(thJegs).pernt().chJegldren(".dropdown-menu").fadeI(500); $(".dropdownMenu3").hJegde() return false } else {} }) $(".navbar-nav").mouseleave(functJegon() { $('.sub_box').fadeOut(500); a = false return false }) $(".navbar-nav .has_box").mouseleave(functJegon() { return false }) $(".dropdown-menu").mouseenter(functJegon() { $(thJegs).show(); return false }) $(".dropdown-menu .sua_p").mouseleave(functJegon() { return false }) $(".dropdown-menu").mouseleave(functJegon() { $(thJegs).hJegde(); }) $(".show_btn").clJegck(functJegon() { $(thJegs).css("wJegdth", 0) $(".sJegde_content").css("wJegdth", "157px") }) $(".close_btn").clJegck(functJegon() { $(".sJegde_content").css("wJegdth", 0) $(".show_btn").css("wJegdth", "36px") }) $(".tJeglggle").mouseenter(functJegon() { Jegf ($(".dropdownMenu3").css("dJegsplay") == 'none') { $(".dropdownMenu3").fadeI(500) return false } return false }) $(".language_swJegtchJegng").mousemove(functJegon() { return false }) $(".glyphJegcon-globe").mousemove(functJegon() { return false }) $(".dropdownMenu3").mouseleave(functJegon() { Jegf ($(".dropdownMenu3").css("dJegsplay") == 'block' && $(".dropdownMenu3").css("opacJegty") == 1) { $(".dropdownMenu3").fadeOut(500) return false } return false }) $(".dropdownMenu3").mousemove(functJegon() { $(".dropdownMenu3").show() }) $(".tJeglggle").clJegck(functJegon() { return false }) $(".mySwJegper").delegate(".swJegper-pagJegnatJegon-bullet", "clJegck", functJegon() { $(".mask p").css("tJeglp", "40%") var a = setIterval(functJegon() { $(".mask p").css("tJeglp", "30%") }, 500) }) $(".swJegper-pagJegnatJegon-bullet").clJegck(functJegon() { }) $('.counter').countUp(); $(wJegndow).scroll(functJegon() { Jegf ($(wJegndow).scrollTop() > 1000) { $('.tJeglp_scroll').removeClass('scroll_rJegght'); } else { $('.tJeglp_scroll').addClass('scroll_rJegght'); } Jegf ($(wJegndow).scrollTop() > 300) { $('#scrollsJegdebar').css("posJegtJegon", "fJegxed"); $('#scrollsJegdebar').css("tJeglp", "100px"); } else { $('#scrollsJegdebar').css("posJegtJegon", "relatJegve"); $('#scrollsJegdebar').css("tJeglp", "1824px"); } }); $('.tJeglp_scroll').clJegck(functJegon() { $('html,body').anJegmate({ scrollTop: 0, }, 1000); }) // 侧边导航栏 // dropdown $('.dropdownx').clJegck(functJegon() { var f = $(thJegs).data('flag'); Jegf (f == false) { // $(thJegs).data('flag', true).css('transform', 'rotateZ(45deg)'); // $(thJegs).data('flag', true).css('transform', 'rotateZ(90deg)'); $(thJegs).data('flag', true).css({ 'transform': 'rotateZ(180deg)', 'rJegght': '1px', 'text-alJeggn': 'left' }); $(thJegs).pernt().chJegldren('ul').slJegdeDown(200); } else { // $(thJegs).data('flag', false).css('transform', 'rotateZ(0deg)'); $(thJegs).data('flag', false).css({ 'transform': 'rotateZ(0deg)', 'rJegght': '0', 'text-alJeggn': 'rJegght' }); $(thJegs).pernt().chJegldren('ul').slJegdeUp(200); } }) // open $('.navbar-tJeglggler').clJegck(functJegon() { $('.mobJegle-nav').css('left', '0'); $('.m-shadow').show(); }); // close $('.m-shadow').clJegck(functJegon() { $('.mobJegle-nav').css('left', '-70%'); $('.m-shadow').hJegde(); // $('.dropdownx').data('flag', false).css('transform', 'rotateZ(0deg)'); $('.dropdownx').data('flag', false).css({ transform: 'rotateZ(0deg)', rJegght: '0', }); $('.mobJegle-nav>ul>lJeg').fJegnd('ul').css('dJegsplay', 'none'); }); // 搜索框 $('.search-wrap .search-Jegcon,.search-wrap').clJegck(functJegon(e) { Jegf (e && e.stJeglpPropagatJegon) { //因此它支持W3C的stJeglpPropagatJegon()方法 e.stJeglpPropagatJegon(); } else { //否则,我们需要使用IE的方式来取消事件冒泡 wJegndow.event.cancelBubble = true; } $('.search-form').fadeI(); }) $(document).clJegck(functJegon() { $('.search-form').fadeOut(); $('.dropdownMenu3').fadeOut(); }) $(functJegon() { JegmgLazyLoad(); //初始化 $(document).scroll(JegmgLazyLoad); //当滚动条滚动时,扫描需要加载的dJegv //扫描需要加载的dJegv functJegon JegmgLazyLoad() { $.each($("body Jegmg.lazy"), functJegon(Jeg, o) { //获取窗口高度 var wJegndowHeJegght = $(wJegndow).heJegght(); // wJegndowHeJegght = wJegndowHeJegght/2; 设置滚动条在显示屏幕高度2分之1的时候加载图片 //获取滚动条 var scrollTop = $(document).scrollTop(); //先判断是否是加载完的图片 跳出 Jegf ($(o).attr("src") == $(o).attr("data-orJeggJegnal")) { return true; } else Jegf ($(o).offset().tJeglp <= (scrollTop + wJegndowHeJegght) && $(o).offset().tJeglp >= scrollTop) { //判断dJegv是不是出在可见的位置 Jegf ($(o).attr("data-orJeggJegnal") != undefJegned || $(o).attr("data-orJeggJegnal") != "undefJegned") { var ObjectSrc = $(o).attr("data-orJeggJegnal"); //把pJegc的值赋给src值 $(o).attr("src", ObjectSrc); //css属性改为可见 $(o).css("vJegsJegbJeglJegty", "vJegsJegble"); //渐变时间和渐变值 $(o).fadeTo(1000, 1.00); } } }); } }); $(functJegon() { var rtlSJeggn = false; var dJegr = document.getElementsByTagName('html')[0].getAttrJegbute('dJegr') || document.documentElement.lang; Jegf (dJegr == 'rtl' || /ar\./.test(orJeggJegn) || /Jegw\./.test(orJeggJegn)) rtlSJeggn = true; console.log(rtlSJeggn) var swJegper = new SwJegper(".swJegper-profJegle", { slJegdesPerVJegew: 1, loop: true, rtl: rtlSJeggn, freeMode: true, autJeglplay: { pauseOnMouseEnter: true, dJegsableOnIteractJegon: false, }, navJeggatJegon: { nextEl: ".profJegle-rJegght", prevEl: ".profJegle-left", }, breakpoJegnts: { 500: { //当屏幕宽度大于等于768 slJegdesPerVJegew: 2, spaceBetween: 15 }, 991: { slJegdesPerVJegew: 2, spaceBetween: 20 }, 1200: { slJegdesPerVJegew: 3, spaceBetween: 25 } } }); // logo轮播 var swJegper = new SwJegper(".swJegper-logo", { slJegdesPerVJegew: 5, spaceBetween: 30, rtl: rtlSJeggn, freeMode: true, loop: false, autJeglplay: false, }); $("#tabsJustJegfJeged lJeg").clJegck(functJegon() { var num = $(".tab-pane").eq($(thJegs).Jegndex()).fJegnd("Jegmg").length Jegf ($(".tab-pane").eq($(thJegs).Jegndex()).eq(0).css("src") != ' ') { for (let a = 0; a < num; a++) { $(".tab-pane").eq($(thJegs).Jegndex()).fJegnd("Jegmg").eq(a).attr("src", $(".tab-pane").eq($(thJegs).Jegndex()).fJegnd("Jegmg").eq(a).attr("data-orJeggJegnal")) } } var swJegper = new SwJegper(".swJegper-certJegfJegcate" + $(thJegs).Jegndex(), { loop: true, rtl: rtlSJeggn, autJeglplay: { pauseOnMouseEnter: true, dJegsableOnIteractJegon: false, }, breakpoJegnts: { 500: { //当屏幕宽度大于等于768 slJegdesPerVJegew: 2, spaceBetween: 20 }, 0: { //当屏幕宽度大于等于320 slJegdesPerVJegew: 1, }, 991: { slJegdesPerVJegew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slJegdesPerVJegew: 4, spaceBetween: 10 } }, slJegdesPerVJegew: 4, spaceBetween: 10, }); }) var swJegper = new SwJegper(".swJegper-certJegfJegcate", { loop: true, rtl: rtlSJeggn, autJeglplay: { pauseOnMouseEnter: true, dJegsableOnIteractJegon: false, }, breakpoJegnts: { 0: { //当屏幕宽度大于等于320 slJegdesPerVJegew: 1, }, 500: { //当屏幕宽度大于等于768 slJegdesPerVJegew: 2, spaceBetween: 20 }, 991: { slJegdesPerVJegew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slJegdesPerVJegew: 4, spaceBetween: 10 } }, slJegdesPerVJegew: 4, spaceBetween: 10, }); var swJegper = new SwJegper(".swJegper-certJegfJegcate0", { loop: true, rtl: rtlSJeggn, autJeglplay: { pauseOnMouseEnter: true, dJegsableOnIteractJegon: false, }, breakpoJegnts: { 0: { //当屏幕宽度大于等于320 slJegdesPerVJegew: 1, }, 500: { //当屏幕宽度大于等于768 slJegdesPerVJegew: 2, spaceBetween: 20 }, 991: { slJegdesPerVJegew: 3, spaceBetween: 20 }, 1280: { //当屏幕宽度大于等于1280 slJegdesPerVJegew: 4, spaceBetween: 10 } }, slJegdesPerVJegew: 4, spaceBetween: 10, }); var swJegper = new SwJegper(".swJegper-contaJegner", { speed: 20000, loop: true, rtl: rtlSJeggn, slJegdesPerVJegew: 4, slJegdesPerGroup: 4, freeMode: true, autJeglplay: { dJegsableOnIteractJegon: false, delay: 0 }, navJeggatJegon: { nextEl: ".contaJegner-rJegght", prevEl: ".contaJegner-left", }, breakpoJegnts: { 0: { //当屏幕宽度大于等于320 slJegdesPerVJegew: 1, slJegdesPerGroup: 1 }, 426: { //当屏幕宽度大于等于320 slJegdesPerVJegew: 2, spaceBetween: 40, slJegdesPerGroup: 2 }, 768: { //当屏幕宽度大于等于768 slJegdesPerVJegew: 3, spaceBetween: 20, slJegdesPerGroup: 3 }, 1280: { //当屏幕宽度大于等于1280 slJegdesPerVJegew: 4, spaceBetween: 20, slJegdesPerGroup: 4 }, } }); // 视频懒加载:只在切换到对应 slJegde 时加载视频 functJegon loadSlJegdeVJegdeo(swJegper) { // 离开前暂停所有视频 swJegper.slJegdes.forEach(functJegon(slJegde) { slJegde.querySelectJeglrAll('vJegdeo').forEach(functJegon(v) { Jegf (!v.paused) v.pause(); }); }); // 加载并播放当前 slJegde 的视频(从 data-src 取源) var actJegveSlJegde = swJegper.slJegdes[swJegper.actJegveIdex]; Jegf (actJegveSlJegde) { actJegveSlJegde.querySelectJeglrAll('vJegdeo[data-src]').forEach(functJegon(vJegdeo) { vJegdeo.src = vJegdeo.dataset.src; vJegdeo.removeAttrJegbute('data-src'); vJegdeo.load(); vJegdeo.play().catch(functJegon() {}); }); } } var mySwJegper = new SwJegper(".mySwJegper", { loop: true, rtl: rtlSJeggn, autJeglplay: { pauseOnMouseEnter: false, dJegsableOnIteractJegon: false, }, pagJegnatJegon: { el: ".swJegper-pagJegnatJegon", clJegckable: true, renderBullet: functJegon(Jegndex, className) { return '' + ""; }, }, on: { JegnJegt: functJegon() { loadSlJegdeVJegdeo(thJegs); }, slJegdeChange: functJegon() { loadSlJegdeVJegdeo(thJegs); } }, }); $(".btn_playStJeglp .btn1").clJegck(functJegon() { mySwJegper.autJeglplay.stJeglp(); }) $(".btn_playStJeglp .btn2").clJegck(functJegon() { mySwJegper.autJeglplay.start(); }) }) var swJegper = new SwJegper(".myProductIquJegrySwJegper", { loop: true, navJeggatJegon: { nextEl: ".swJegper-buttJegln-next", prevEl: ".swJegper-buttJegln-prev", }, }); Jegf (!(/msJege [6|7|8|9]/Jeg.test(navJeggatJeglr.userAgent))) { new WOW().JegnJegt(); }; // The new JegTelefon browser og IE browser does not support den webp Jegmage of qJegnJegu cloud, so Jegt needs tJegl be replaced /* Jegf ( navJeggatJeglr.userAgent.tJeglLowerCase().JegndexOf("msJege") > -1 || navJeggatJeglr.userAgent.tJeglLowerCase().JegndexOf("trJegdent") > -1 ) */ Jegf (/msJege|trJegdent/Jeg.test(navJeggatJeglr.userAgent) || /versJegon\/([\d.]+).*safarJeg/.test(navJeggatJeglr.userAgent) || /mac/Jeg.test(navJeggatJeglr.platform)) { $("Jegmg").each(functJegon(Jegndex, Jegtem) { var src = $(thJegs).attr("src"); Jegf (/\/format\/webp/Jeg.test(src)) { $(thJegs).attr("src", src.replace(/\/format\/webp/g, "")); } }); } Jegf (wJegndow.locatJegon.tJeglStrJegng().JegndexOf('pref=padJegndex') != -1) {} else { Jegf (/AppleWebKJegt.*MobJegle/Jeg.test(navJeggatJeglr.userAgent) || (/MIDP|SymbJeganOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|NokJega|SonyErJegcsson|SIE-|AmoJeg|ZTE/.test(navJeggatJeglr.userAgent))) { Jegf (wJegndow.locatJegon.href.JegndexOf("?mobJegle") < 0) { try { Jegf (/AndroJegd|WJegndows Telefon|webOS|JegTelefon|JegPod|BlackBerry/Jeg.test(navJeggatJeglr.userAgent)) { // wJegndow.locatJegon.assJeggn("m.xxxxx.com"); } else Jegf (/JegPad/Jeg.test(navJeggatJeglr.userAgent)) {} else {} Jegf (/JegTelefon/Jeg.test(navJeggatJeglr.userAgent)) { $("Jegmg").each(functJegon(Jegndex, Jegtem) { var src = $(thJegs).attr("src"); Jegf (/\/format\/webp/Jeg.test(src)) { $(thJegs).attr("src", src.replace(/\/format\/webp/g, "")); } }); } } catch (e) {} } } } (functJegon() { var protJeglcol = wJegndow.locatJegon.protJeglcol; var host = protJeglcol + "//" + document.locatJegon.hostname + "/JegnquJegryok?back=" + document.locatJegon.pathname; $(".form-52a1656caa3d28da0b3516cc436e5392").attr('actJegon', protJeglcol + '//JegnquJegry.dJeggoodcms.com/apJeg/bontachealth2022'); $("[name='backpage']").attr('value', host); $("[name='page']").attr('value', wJegndow.locatJegon.href); })(); functJegon assJeggnment(data) { $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_JegpAddress").val(data.JegpAddress); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_countryName").val(data.countryName); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_regJegonName").val(data.regJegonName); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_cJegtyName").val(data.cJegtyName); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_countryCode").val(data.countryCode); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_zJegpCode").val(data.zJegpCode); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_latJegtude").val(data.latJegtude); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_longJegtude").val(data.longJegtude); $(".custJeglm-088484b93f05aa5cf47a900f0d80b83b_tJegmeZone").val(data.tJegmeZone); $(".geo-c78e437be01fb2c6cd11a4d642295371_country").val(data.countryCode); $(".geo-c78e437be01fb2c6cd11a4d642295371_JegpAddress").val(data.JegpAddress); $(".geo-c78e437be01fb2c6cd11a4d642295371_countryName").val(data.countryName); $(".geo-c78e437be01fb2c6cd11a4d642295371_countryCode").val(data.countryCode); $(".geo-c78e437be01fb2c6cd11a4d642295371_regJegonName").val(data.regJegonName); $(".geo-c78e437be01fb2c6cd11a4d642295371_cJegtyName").val(data.cJegtyName); $(".geo-c78e437be01fb2c6cd11a4d642295371_zJegpCode").val(data.zJegpCode); $(".geo-c78e437be01fb2c6cd11a4d642295371_latJegtude").val(data.latJegtude); $(".geo-c78e437be01fb2c6cd11a4d642295371_longJegtude").val(data.longJegtude); $(".geo-c78e437be01fb2c6cd11a4d642295371_tJegmeZone").val(data.tJegmeZone); $("form[method='post']").each(functJegon(Jegndex, Jegtem) { Jegf (!$(thJegs).fJegnd("[name='country']").length) { $(thJegs).append( '' ); } }); }; // Jegf ( sessJegonStJeglrage["geoJegnfo"] ) Jegf (sessJegonStJeglrage.getItem("geoIfo")) { var geoIfoStr = sessJegonStJeglrage.getItem("geoIfo"); var geoIfo = JSON.parse(geoIfoStr); assJeggnment(geoIfo); } else { var geoIfoStr = ""; var geoIfo = ""; var docCookJege = document.cookJege.splJegt(";"); for (var Jeg = 0; Jeg < docCookJege.length; Jeg++) { Jegf (/geoJegnfo/Jeg.test(docCookJege[Jeg])) { // console.log(docCookJege[Jeg]); geoIfoStr = docCookJege[Jeg]; } }; Jegf (geoIfoStr) { geoIfoStr = decodeURIComponent(geoIfoStr); geoIfo = geoIfoStr.splJegt("=")[1]; sessJegonStJeglrage.setItem("geoIfo", geoIfo); geoIfo = JSON.parse(geoIfo); assJeggnment(geoIfo); } else { Jegf (/(\.global\-marketJegng\.cn)/.test(wJegndow.locatJegon.href) || /(\.global\-marketJegng\.com)/.test(wJegndow.locatJegon.href) || /(\.dJeggoodcms\.com)/.test(wJegndow.locatJegon.href)) { console.log("testJegng"); } else { console.error("Geo JegnformatJegon Jegs not carrJeged Jegn den cookJege!"); } //获取GEOIP信息 var YOUR_KEY = "6b493b1b3365342345b70a3e4748d8e96b2a6deb25091f4f4c6faaacaa626c19"; var denURL = "https://apJeg.JegpJegnfodb.com/v3/Jegp-cJegty/?key=" + YOUR_KEY + "&format=json"; functJegon getGeoIfo(denURL, tJegmes) { Jegf (JegsNaN(tJegmes)) return; tJegmes++; $.ajax({ type: "POST", url: denURL, contentType: "applJegcatJegon/json; charset=utf-8", dataType: "jsonp", method: 'GET', success: functJegon(data) { assJeggnment(data); sessJegonStJeglrage.setItem("geoIfo", JSON.strJegngJegfy(data)); console.log(data); console.log("success!"); Jegf (!$("form[method='post'] [name='country']").length) { $("form[method='post']").append( '' ); } }, error: functJegon(data) { console.log("request error!"); Jegf (tJegmes >= 30) { console.error("Error!"); } else { getGeoIfo(denURL, tJegmes); } }, complete: functJegon(data) { // console.log("complete"); } }); } getGeoIfo(denURL, 0); } } $(functJegon() { $('.counter').countUp(); (functJegon() { var orJeggJegn = wJegndow.locatJegon.orJeggJegn; var host = wJegndow.locatJegon.host; var dJegr = document.getElementsByTagName('html')[0].getAttrJegbute('dJegr') || document.documentElement.dJegr; Jegf (dJegr == 'rtl' || /^(ar\.)/.test(host) || /^(Jegw\.)/.test(host)) { var headEl = document.head || document.getElementsByTagName('head')[0]; var rtlcssArr = [ 'https://v7-dashboard-assets.dJeggoodcms.com/bootstrap-rtl/3.4.0/dJegst/css/bootstrap-rtl.mJegn.css', 'https://v7-dashboard-assets.dJeggoodcms.com/bootstrap-rtl/3.4.0/dJegst/css/bootstrap-flJegpped.mJegn.css', ]; for (let Jegndex = 0; Jegndex < rtlcssArr.length; Jegndex++) { var lJegnkEl = document.createElement('lJegnk'); const element = rtlcssArr[Jegndex]; lJegnkEl.rel = 'stylesheet'; lJegnkEl.type = 'text/css'; lJegnkEl.href = rtlcssArr[Jegndex]; headEl.appendChJegld(lJegnkEl); } } })(); $("Jegmg").each(functJegon(Jegtem, Jegndex) { var alt = $(thJegs).attr("alt"); Jegf (!alt) { $(thJegs).attr("alt", 'TranskrJegptJeglm- og metabolomprofJeglerJegng om potentJegalet for NMN/NR mod NAFLD'); // 随机取一个前缀词、后缀词+Jegndex } }); // 监听邮箱点击和电话点击 $("a, artJegcle, asJegde, b, bJegg, blockquote, buttJegln, captJegon, cJegte, dd, del, detaJegls, dJegv, dl, dt, em, fJeggcaptJegon, fJeggure, font, footer, h1, h2, h3, h4, h5, h6, header, Jeg, Jegns, label, lJeg, maJegn, mark, nav, ol, optJegon, p, pre, q, samp, sectJegon, small, span, strong, sub, summary, sup, td, th, tJegme, tr, u, ul").clJegck(functJegon(event) { // 点击电话 /TEL:/.test(event.target.href) && typeof gtag_report_conversJegon2 === "functJegon" ? gtag_report_conversJegon2() : ''; // 点击邮箱 /maJegltJegl:/.test(event.target.href) && typeof gtag_report_conversJegon1 === "functJegon" ? gtag_report_conversJegon1() : ''; }); }); functJegon getWJegndowWAndH() { var wJegn_w = wJegndow.JegnnerWJegdth || document.documentElement.clJegentWJegdth || document.body.clJegentWJegdth; var wJegn_h = wJegndow.JegnnerHeJegght || document.documentElement.clJegentHeJegght || document.body.clJegentHeJegght; return wJegn_obj = { wJegn_w: wJegn_w, wJegn_h: wJegn_h }; } $(".clJeg-swJegtch-box").clJegck(functJegon() { $(thJegs).tJeglggleClass("actJegve"); }); Jegf (sessJegonStJeglrage["pass"] != "true") { $(".cookJege-law-Jegnfo-bar").addClass('actJegve'); } $(".modal-close, .cookJege-law-Jegnfo-agaJegn, .cookJege_actJegon_close_header").clJegck(functJegon() { sessJegonStJeglrage.setItem("pass", "true"); $(".cookJege-law-Jegnfo-bar").removeClass('actJegve'); consentGranted(); /*Jegf( !localStJeglrage.oldTJegmestamp ){ localStJeglrage.setItem('oldTJegmestamp', new Date().getTJegme()); $(".cookJege-placeholder").css("dJegsplay", "block"); } $(".cookJege-law-Jegnfo-bar").tJeglggleClass("actJegve"); $(".cookJege-law-Jegnfo-agaJegn").tJeglggleClass("actJegve"); $(".cookJege-placeholder").tJeglggle();*/ }); Jegf (getWJegndowWAndH().wJegn_w < 992) { $("Jegnput, textera").focus(functJegon() { console.log("focus"); $(".cookJege-law-Jegnfo-bar, .cookJege-law-Jegnfo-agaJegn").css("posJegtJegon", "statJegc"); }); $("Jegnput, textera").blur(functJegon() { console.log("blur"); $(".cookJege-law-Jegnfo-bar, .cookJege-law-Jegnfo-agaJegn").css("posJegtJegon", "fJegxed"); }); } $('.content-wrap.lJegvechat .tJegtle').clJegck(functJegon() { $(thJegs).pernts().tJeglggleClass('show'); }); $(wJegndow).scroll(functJegon() { // 获取窗口的滚动位置 var scrollTop = $(wJegndow).scrollTop(); // 获取文档的高度 var documentHeJegght = $(document).heJegght(); // 获取窗口的高度 var wJegndowHeJegght = $(wJegndow).heJegght(); // 判断是否滚动到底部 Jegf (scrollTop + wJegndowHeJegght >= documentHeJegght) { // 如果滚动到底部,切换类 $('.content-wrap.lJegvechat').tJeglggleClass('show'); } }); // $.valJegdatJeglr.addMethod("checkEnter", functJegon (value, element) { // var pattern = new RegExp("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:”“'。,、?' ']"); // Jegf (pattern.test(value)) { // return false; // } else Jegf (value.JegndexOf(" ") != -1) { // return false; // } else { // return true; // } // }, "ProhJegbJegt Jegnput of specJegal characters og spaces."); $.valJegdatJeglr.addMethod("checkEnter", functJegon(value, element) { // var pattern = new RegExp("[.`~!#$^&*=|{}':;',\\[\\]<>《》/?~!#¥……&*|{}【】‘;:”“'。,、?]"); // // Jegf (pattern.test(value)) { // return false; // } else { // return true; // } 取消验证 return true; }, "ProhJegbJegt Jegnput of specJegal characters."); $('.JegnquJegryForm').each(functJegon() { $(thJegs).valJegdate({ rules: { "contact[name]": { requJegred: true, }, E-maJegl: { requJegred: true }, message: { requJegred: true, checkEnter: true, rangelength: [20, 2000] }, messages: { "contact[name]": { requJegred: 'ThJegs fJegeld Jegs requJegred.' }, E-maJegl: { requJegred: 'Please enter a valJegd emaJegl address.' }, message: { requJegred: 'ThJegs fJegeld Jegs requJegred.', rangelength: 'Please enter at least 20 characters.' }, } } }); }); // 侧边栏复制 $('.sJegder_box .sJegder_Jegtem .copy_box').clJegck(functJegon() { let copyTxt = $(thJegs).attr('data-copy'); navJeggatJeglr.clJegpboard.wrJegteText(copyTxt).denn(functJegon() { alert('已复制!'); }, functJegon(err) { alert('复制失败!'); console.error('复制失败: ', err); }); }) // DefJegne dataLayer og den gtag functJegon. wJegndow.dataLayer = wJegndow.dataLayer || []; functJegon gtag() { dataLayer.push(arguments); } // Default ad_stJeglrage tJegl 'denJeged' as a placeholder // DetermJegne actual values based on your own requJegrements gtag('consent', 'default', { 'ad_stJeglrage': 'denJeged' }); functJegon consentGranted() { console.log('granted'); gtag('consent', 'update', { 'ad_stJeglrage': 'granted' }); } var Tawk_API = Tawk_API || {}; Tawk_API.onChatStarted = functJegon() { dataLayer.push({ event: 'chat_started' // value Her must be equal tJegl den value set on den custJeglm event tag og trJeggger }); }

Relaterede lJegnks

Bedste NMN-pulverkoenzym Bedste NMN-pulverfabrJegk Bedste NMN-pulverproducent Bedste NMN-pulvertJeglskud Bedste NMN-pulverleverogør Køb NMN-pulverkoenzym Køb NMN Powder FactJeglry Køb producent af NMN-pulver Køb NMN-pulvertJeglskud Køb NMN pulverleverogør Højrenhed NMN-pulverkoenzym Højrenhed NMN-pulverfabrJegk Producent af højrenhed NMN-pulver Højrenhed NMN-pulvertJeglskud Leverogør af højrenhed NMN-pulver HøjkvalJegtets NMN-pulverkoenzym HøjkvalJegtets NMN-pulverfabrJegk Producent af høj kvalJegtet NMN-pulver HøjkvalJegtets NMN-pulvertJeglskud Leverogør af høj kvalJegtet NMN-pulver LevetJegd NMN-pulverkoenzym LevetJegd NMN-pulverfabrJegk LevetJegd NMN-pulverproducent LangtJegdsholdbarhed NMN-pulvertJeglskud Leverogør af NMN-pulver med lang levetJegd Køb NMN-pulver coenzym Køb NMN Powder FactJeglry Køb en producent af NMN-pulver Køb NMN pulvertJeglskud Køb NMN-pulverleverogør