Clinio Logo
Clinio
ΔΡΑΣΤΙΚΗ ΟΥΣΙΑ A09AA02

MULTIENZYMES (LIPASE, PROTEASE ETC.)

Θεραπευτικός παράγοντας σε κλινική χρήση. Δείτε το κλινικό και φαρμακολογικό προφίλ για περισσότερες λεπτομέρειες.

Σκευάσματα & Τιμολόγηση

Δεδομένα ΕΟΦ
Φόρτωση...
= expression; } addRootSelector(() => `[${prefix("data")}]`); directive("data", skipDuringClone((el, { expression }, { cleanup: cleanup2 }) => { expression = expression === "" ? "{}" : expression; let magicContext = {}; injectMagics(magicContext, el); let dataProviderContext = {}; injectDataProviders(dataProviderContext, magicContext); let data2 = evaluate(el, expression, { scope: dataProviderContext }); if (data2 === void 0 || data2 === true) data2 = {}; injectMagics(data2, el); let reactiveData = reactive(data2); initInterceptors(reactiveData); let undo = addScopeToNode(el, reactiveData); reactiveData["init"] && evaluate(el, reactiveData["init"]); cleanup2(() => { reactiveData["destroy"] && evaluate(el, reactiveData["destroy"]); undo(); }); })); directive("show", (el, { modifiers, expression }, { effect: effect3 }) => { let evaluate2 = evaluateLater(el, expression); if (!el._x_doHide) el._x_doHide = () => { mutateDom(() => { el.style.setProperty("display", "none", modifiers.includes("important") ? "important" : void 0); }); }; if (!el._x_doShow) el._x_doShow = () => { mutateDom(() => { if (el.style.length === 1 && el.style.display === "none") { el.removeAttribute("style"); } else { el.style.removeProperty("display"); } }); }; let hide = () => { el._x_doHide(); el._x_isShown = false; }; let show = () => { el._x_doShow(); el._x_isShown = true; }; let clickAwayCompatibleShow = () => setTimeout(show); let toggle = once( (value) => value ? show() : hide(), (value) => { if (typeof el._x_toggleAndCascadeWithTransitions === "function") { el._x_toggleAndCascadeWithTransitions(el, value, show, hide); } else { value ? clickAwayCompatibleShow() : hide(); } } ); let oldValue; let firstTime = true; effect3(() => evaluate2((value) => { if (!firstTime && value === oldValue) return; if (modifiers.includes("immediate")) value ? clickAwayCompatibleShow() : hide(); toggle(value); oldValue = value; firstTime = false; })); }); directive("for", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => { let iteratorNames = parseForExpression(expression); let evaluateItems = evaluateLater(el, iteratorNames.items); let evaluateKey = evaluateLater( el, // the x-bind:key expression is stored for our use instead of evaluated. el._x_keyExpression || "index" ); el._x_prevKeys = []; el._x_lookup = {}; effect3(() => loop(el, iteratorNames, evaluateItems, evaluateKey)); cleanup2(() => { Object.values(el._x_lookup).forEach((el2) => el2.remove()); delete el._x_prevKeys; delete el._x_lookup; }); }); function loop(el, iteratorNames, evaluateItems, evaluateKey) { let isObject2 = (i) => typeof i === "object" && !Array.isArray(i); let templateEl = el; evaluateItems((items) => { if (isNumeric3(items) && items >= 0) { items = Array.from(Array(items).keys(), (i) => i + 1); } if (items === void 0) items = []; let lookup = el._x_lookup; let prevKeys = el._x_prevKeys; let scopes = []; let keys = []; if (isObject2(items)) { items = Object.entries(items).map(([key, value]) => { let scope2 = getIterationScopeVariables(iteratorNames, value, key, items); evaluateKey((value2) => keys.push(value2), { scope: { index: key, ...scope2 } }); scopes.push(scope2); }); } else { for (let i = 0; i < items.length; i++) { let scope2 = getIterationScopeVariables(iteratorNames, items[i], i, items); evaluateKey((value) => keys.push(value), { scope: { index: i, ...scope2 } }); scopes.push(scope2); } } let adds = []; let moves = []; let removes = []; let sames = []; for (let i = 0; i < prevKeys.length; i++) { let key = prevKeys[i]; if (keys.indexOf(key) === -1) removes.push(key); } prevKeys = prevKeys.filter((key) => !removes.includes(key)); let lastKey = "template"; for (let i = 0; i < keys.length; i++) { let key = keys[i]; let prevIndex = prevKeys.indexOf(key); if (prevIndex === -1) { prevKeys.splice(i, 0, key); adds.push([lastKey, i]); } else if (prevIndex !== i) { let keyInSpot = prevKeys.splice(i, 1)[0]; let keyForSpot = prevKeys.splice(prevIndex - 1, 1)[0]; prevKeys.splice(i, 0, keyForSpot); prevKeys.splice(prevIndex, 0, keyInSpot); moves.push([keyInSpot, keyForSpot]); } else { sames.push(key); } lastKey = key; } for (let i = 0; i < removes.length; i++) { let key = removes[i]; if (!!lookup[key]._x_effects) { lookup[key]._x_effects.forEach(dequeueJob); } lookup[key].remove(); lookup[key] = null; delete lookup[key]; } for (let i = 0; i < moves.length; i++) { let [keyInSpot, keyForSpot] = moves[i]; let elInSpot = lookup[keyInSpot]; let elForSpot = lookup[keyForSpot]; let marker = document.createElement("div"); mutateDom(() => { elForSpot.after(marker); elInSpot.after(elForSpot); elForSpot._x_currentIfEl && elForSpot.after(elForSpot._x_currentIfEl); marker.before(elInSpot); elInSpot._x_currentIfEl && elInSpot.after(elInSpot._x_currentIfEl); marker.remove(); }); refreshScope(elForSpot, scopes[keys.indexOf(keyForSpot)]); } for (let i = 0; i < adds.length; i++) { let [lastKey2, index] = adds[i]; let lastEl = lastKey2 === "template" ? templateEl : lookup[lastKey2]; if (lastEl._x_currentIfEl) lastEl = lastEl._x_currentIfEl; let scope2 = scopes[index]; let key = keys[index]; let clone2 = document.importNode(templateEl.content, true).firstElementChild; addScopeToNode(clone2, reactive(scope2), templateEl); mutateDom(() => { lastEl.after(clone2); initTree(clone2); }); if (typeof key === "object") { warn("x-for key cannot be an object, it must be a string or an integer", templateEl); } lookup[key] = clone2; } for (let i = 0; i < sames.length; i++) { refreshScope(lookup[sames[i]], scopes[keys.indexOf(sames[i])]); } templateEl._x_prevKeys = keys; }); } function parseForExpression(expression) { let forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/; let stripParensRE = /^\s*\(|\)\s*$/g; let forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/; let inMatch = expression.match(forAliasRE); if (!inMatch) return; let res = {}; res.items = inMatch[2].trim(); let item = inMatch[1].replace(stripParensRE, "").trim(); let iteratorMatch = item.match(forIteratorRE); if (iteratorMatch) { res.item = item.replace(forIteratorRE, "").trim(); res.index = iteratorMatch[1].trim(); if (iteratorMatch[2]) { res.collection = iteratorMatch[2].trim(); } } else { res.item = item; } return res; } function getIterationScopeVariables(iteratorNames, item, index, items) { let scopeVariables = {}; if (/^\[.*\]$/.test(iteratorNames.item) && Array.isArray(item)) { let names = iteratorNames.item.replace("[", "").replace("]", "").split(",").map((i) => i.trim()); names.forEach((name, i) => { scopeVariables[name] = item[i]; }); } else if (/^\{.*\}$/.test(iteratorNames.item) && !Array.isArray(item) && typeof item === "object") { let names = iteratorNames.item.replace("{", "").replace("}", "").split(",").map((i) => i.trim()); names.forEach((name) => { scopeVariables[name] = item[name]; }); } else { scopeVariables[iteratorNames.item] = item; } if (iteratorNames.index) scopeVariables[iteratorNames.index] = index; if (iteratorNames.collection) scopeVariables[iteratorNames.collection] = items; return scopeVariables; } function isNumeric3(subject) { return !Array.isArray(subject) && !isNaN(subject); } function handler2() { } handler2.inline = (el, { expression }, { cleanup: cleanup2 }) => { let root = closestRoot(el); if (!root._x_refs) root._x_refs = {}; root._x_refs[expression] = el; cleanup2(() => delete root._x_refs[expression]); }; directive("ref", handler2); directive("if", (el, { expression }, { effect: effect3, cleanup: cleanup2 }) => { let evaluate2 = evaluateLater(el, expression); let show = () => { if (el._x_currentIfEl) return el._x_currentIfEl; let clone2 = el.content.cloneNode(true).firstElementChild; addScopeToNode(clone2, {}, el); mutateDom(() => { el.after(clone2); initTree(clone2); }); el._x_currentIfEl = clone2; el._x_undoIf = () => { walk(clone2, (node) => { if (!!node._x_effects) { node._x_effects.forEach(dequeueJob); } }); clone2.remove(); delete el._x_currentIfEl; }; return clone2; }; let hide = () => { if (!el._x_undoIf) return; el._x_undoIf(); delete el._x_undoIf; }; effect3(() => evaluate2((value) => { value ? show() : hide(); })); cleanup2(() => el._x_undoIf && el._x_undoIf()); }); directive("id", (el, { expression }, { evaluate: evaluate2 }) => { let names = evaluate2(expression); names.forEach((name) => setIdRoot(el, name)); }); mapAttributes(startingWith("@", into(prefix("on:")))); directive("on", skipDuringClone((el, { value, modifiers, expression }, { cleanup: cleanup2 }) => { let evaluate2 = expression ? evaluateLater(el, expression) : () => { }; if (el.tagName.toLowerCase() === "template") { if (!el._x_forwardEvents) el._x_forwardEvents = []; if (!el._x_forwardEvents.includes(value)) el._x_forwardEvents.push(value); } let removeListener = on(el, value, modifiers, (e) => { evaluate2(() => { }, { scope: { "$event": e }, params: [e] }); }); cleanup2(() => removeListener()); })); warnMissingPluginDirective("Collapse", "collapse", "collapse"); warnMissingPluginDirective("Intersect", "intersect", "intersect"); warnMissingPluginDirective("Focus", "trap", "focus"); warnMissingPluginDirective("Mask", "mask", "mask"); function warnMissingPluginDirective(name, directiveName2, slug) { directive(directiveName2, (el) => warn(`You can't use [x-${directiveName2}] without first installing the "${name}" plugin here: https://alpinejs.dev/plugins/${slug}`, el)); } alpine_default.setEvaluator(normalEvaluator); alpine_default.setReactivityEngine({ reactive: reactive2, effect: effect2, release: stop, raw: toRaw }); var src_default = alpine_default; var module_default = src_default; // ns-hugo-imp:/opt/build/repo/assets/js/search.js function registerSearch(Alpine2) { Alpine2.data("searchComponent", () => ({ query: "", results: [], filters: {}, activeFilter: "default", isOpen: false, selectedIndex: -1, loading: false, _closeTimer: null, _searchGen: 0, _medIndex: null, _icd10Data: null, _icpc2Data: null, _atcData: null, async _loadAll() { if (this._medIndex) return; const [med, icd10, icpc2, atc] = await Promise.all([ fetch("/medicine-index.json").then((r) => r.json()).catch(() => []), fetch("/icd10.json").then((r) => r.json()).catch(() => []), fetch("/icpc2.json").then((r) => r.json()).catch(() => []), fetch("/atc-search.json").then((r) => r.json()).catch(() => []) ]); this._medIndex = med; this._icd10Data = icd10; this._icpc2Data = icpc2; this._atcData = atc; }, _norm(s) { if (!s) return ""; return String(s).toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, ""); }, async onFocus() { this.cancelClose(); if (this.results.length > 0 && this.query.length >= 2) { this.isOpen = true; } }, cancelClose() { if (this._closeTimer) { clearTimeout(this._closeTimer); this._closeTimer = null; } }, closeWithDelay() { this._closeTimer = setTimeout(() => { this.isOpen = false; this.selectedIndex = -1; }, 150); }, async onInput() { this.cancelClose(); if (!this.query || this.query.length < 2) { this.results = []; this.isOpen = false; return; } await this._loadAll(); this.loading = true; this.isOpen = true; const gen = ++this._searchGen; const q = this._norm(this.query); const results = []; const seenBrands = {}; const seenSubs = {}; if (this._medIndex) { for (const m of this._medIndex) { if (results.length >= 30) break; const nNorm = this._norm(m.n); const tNorm = this._norm(m.t); if (nNorm.indexOf(q) === -1 && tNorm.indexOf(q) === -1) continue; if (m.bs && !seenBrands[m.bs]) { seenBrands[m.bs] = true; const brandTitle = m.bn || m.bs.split("-").map((p) => p.toUpperCase()).join(" "); results.push({ url: "/medicines/" + m.bs + "/", meta: { title: brandTitle, "\u03A4\u03CD\u03C0\u03BF\u03C2": "\u03A6\u03AC\u03C1\u03BC\u03B1\u03BA\u03BF" }, excerpt: m.sub || "" }); } if (m.sub && !seenSubs[m.sub] && this._norm(m.sub).indexOf(q) !== -1) { seenSubs[m.sub] = true; const slug = m.sub.toLowerCase().replace(/[.,\/#!$%\^&\*;:{}=\_`~()'"\+\[\]]/g, "").replace(/\s+/g, "-").replace(/--+/g, "-").replace(/^-+|-+$/g, ""); results.push({ url: "/drastikes/" + slug + "/", meta: { title: m.sub, "\u03A4\u03CD\u03C0\u03BF\u03C2": "\u0394\u03C1\u03B1\u03C3\u03C4\u03B9\u03BA\u03AE \u03BF\u03C5\u03C3\u03AF\u03B1" }, excerpt: "" }); } } } if (this._icd10Data) { for (const ic of this._icd10Data) { if (results.length >= 40) break; if (this._norm(ic.code).indexOf(q) !== -1 || this._norm(ic.title).indexOf(q) !== -1) { results.push({ url: "/icd10/" + ic.code.toLowerCase().replace(".", "-") + "/", meta: { title: ic.code + " \u2014 " + ic.title, "\u03A4\u03CD\u03C0\u03BF\u03C2": "ICD-10" }, excerpt: "" }); } } } if (this._icpc2Data) { for (const ip of this._icpc2Data) { if (results.length >= 45) break; if (this._norm(ip.code).indexOf(q) !== -1 || this._norm(ip.title).indexOf(q) !== -1) { results.push({ url: "/icpc2/" + ip.code.toLowerCase() + "/", meta: { title: ip.code + " \u2014 " + ip.title, "\u03A4\u03CD\u03C0\u03BF\u03C2": "ICPC-2" }, excerpt: "" }); } } } if (this._atcData) { for (const at of this._atcData) { if (results.length >= 50) break; if (this._norm(at.code).indexOf(q) !== -1 || this._norm(at.title).indexOf(q) !== -1) { results.push({ url: at.url || "/atc/" + at.code.toLowerCase() + "/", meta: { title: at.code + " \u2014 " + at.title, "\u03A4\u03CD\u03C0\u03BF\u03C2": "ATC" }, excerpt: "" }); } } } if (gen !== this._searchGen) return; let filtered = results; if (this.activeFilter === "default") { filtered = results.filter((r) => { const t = r.meta["\u03A4\u03CD\u03C0\u03BF\u03C2"]; return t === "\u03A6\u03AC\u03C1\u03BC\u03B1\u03BA\u03BF" || t === "\u0394\u03C1\u03B1\u03C3\u03C4\u03B9\u03BA\u03AE \u03BF\u03C5\u03C3\u03AF\u03B1"; }); } else if (this.activeFilter) { filtered = results.filter((r) => r.meta["\u03A4\u03CD\u03C0\u03BF\u03C2"] === this.activeFilter); } this.results = filtered.slice(0, 8); this.selectedIndex = -1; this.loading = false; }, setFilter(filter) { this.activeFilter = filter; this.onInput(); }, onKeydown(e) { if (e.key === "ArrowDown") { e.preventDefault(); this.selectedIndex = Math.min( this.selectedIndex + 1, this.results.length - 1 ); } else if (e.key === "ArrowUp") { e.preventDefault(); this.selectedIndex = Math.max(this.selectedIndex - 1, -1); } else if (e.key === "Enter") { e.preventDefault(); if (this.selectedIndex >= 0 && this.selectedIndex < this.results.length) { this.navigate(this.results[this.selectedIndex].url); } else if (this.query) { this.navigate("/farmaka/?q=" + encodeURIComponent(this.query)); } } else if (e.key === "Escape") { this.close(); } }, navigate(url) { window.location.href = url; }, close() { this.isOpen = false; this.selectedIndex = -1; }, openMobile() { this.isOpen = true; this.$nextTick(() => { const input = this.$refs.mobileInput; if (input) input.focus(); }); } })); } // registerSearch(module_default); window.Alpine = module_default; module_default.start(); })();