Help
RSS
API
Feed
Maltego
Contact
Domain > pharmavista.ch
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-31
194.209.6.145
(
ClassC
)
Port 80
HTTP/1.1 302 Moved TemporarilyServer: nginxDate: Fri, 31 Jan 2025 23:22:26 GMTContent-Type: text/htmlContent-Length: 138Connection: keep-aliveLocation: https://pharmavista.ch/ html>head>title>302 Found/title>/head>body>center>h1>302 Found/h1>/center>hr>center>nginx/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Fri, 31 Jan 2025 23:22:26 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: no-cache,no-storeExpires: -1Pragma: no-cacheSet-Cookie: DisplayCustomizationH4sIAAAAAAAACm2OQQuCQBCF%2F8ucjdbr3iKFgszAbtFhqKkW1lWcEbTwvzdqeAread43770PJI5rj%2F22ZalK90ZxVQD7gZ27047wTg3YB3qmaDpl6EJGof0dhwiOWBLY%2FzkRHJClEGwkQRkxY0y8mnQ2xk5SKq9HnMfepCq1AmxovY%2FghPLSr7UyaVe7hpSZnYJubaOJv22FrijcWLGKdalInQffL3aG3eap5vy755SZgjj0C5F2QoHnFZfrMHwBpabghBoBAAA%3D; path/Set-Cookie: .AspNetCore.Antiforgery.exUjMiLdqVgCfDJ8C_gkplNBCNHgZoqJnxXrsRDXdIsCj8Z5WVe4JqrfDTYu2pUI5eSMdixe2LCDW4yfnJDHwbFUjVZZwuuoWXVTbqTThio75utbrZi_dyxhSt0rcjBQxy93wz51i3qb0NqAK1Fh36sZHPTYszin2rT9J8; path/; secure; samesitenone; httponlySet-Cookie: .Session.PharmavistaCfDJ8C%2FgkplNBCNHgZoqJnxXrsQ3sCnbjrbC1SVvBGTSoWFZk6zxjzzfmtiLP9rjdLmAzTCnbhcUI21CfBqNSoNO87MuEhc9XKWjEt7S64wkU2kz5lViNbfS9ha04Q%2BHN9NJqeTlWAwt8qVHkTPVYyKZh11%2F7aHOBhGF0gQCa4zYr2J5; path/; secure; samesitenone; httponly !DOCTYPE html>html>head> !-- Google Tag Manager --> script> (function(w, d, s, l, i) { wl wl || ; wl.push({ gtm.start: new Date().getTime(), event: gtm.js }); var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : ; j.async true; j.src https://www.googletagmanager.com/gtm.js?id + i + dl; f.parentNode.insertBefore(j, f); })(window, document, script, dataLayer, GTM-T4HZCKS); /script> !-- End Google Tag Manager --> meta http-equivx-ua-compatible contentieedge> style> /* This is here to ensure this is loaded before any Vue placeholders can be rendered by the browser */ v-cloak { display: none !important; /* We need important here to be able to hide flexbox containers */ } /style> title> pharmavista.ch /title> meta charsetutf-8> meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno> !-- favicons --> link relapple-touch-icon-precomposed sizes57x57 href/images/favicons/apple-touch-icon-57x57.png /> link relapple-touch-icon-precomposed sizes114x114 href/images/favicons/apple-touch-icon-114x114.png /> link relapple-touch-icon-precomposed sizes72x72 href/images/favicons/apple-touch-icon-72x72.png /> link relapple-touch-icon-precomposed sizes144x144 href/images/favicons/apple-touch-icon-144x144.png /> link relapple-touch-icon-precomposed sizes60x60 href/images/favicons/apple-touch-icon-60x60.png /> link relapple-touch-icon-precomposed sizes120x120 href/images/favicons/apple-touch-icon-120x120.png /> link relapple-touch-icon-precomposed sizes76x76 href/images/favicons/apple-touch-icon-76x76.png /> link relapple-touch-icon-precomposed sizes152x152 href/images/favicons/apple-touch-icon-152x152.png /> link relicon typeimage/png href/images/favicons/favicon-196x196.png sizes196x196 /> link relicon typeimage/png href/images/favicons/favicon-96x96.png sizes96x96 /> link relicon typeimage/png href/images/favicons/favicon-32x32.png sizes32x32 /> link relicon typeimage/png href/images/favicons/favicon-16x16.png sizes16x16 /> link relicon typeimage/png href/images/favicons/favicon-128.png sizes128x128 /> meta namemsapplication-TileColor content#FFFFFF/> meta namemsapplication-TileImage content~/images/favicons/mstile-144x144.png/> meta namemsapplication-square70x70logo content~/images/favicons/mstile-70x70.png/> meta namemsapplication-square150x150logo content~/images/favicons/mstile-150x150.png/> meta namemsapplication-wide310x150logo content~/images/favicons/mstile-310x150.png/> meta namemsapplication-square310x310logo content~/images/favicons/mstile-310x310.png/> link relstylesheet href https://pharmavista.ch/pharmavista.css?ver2.26.0.0-9487f2b1-20250121185247+9487f2b1a032522ee97277c69e282e0b57c1d4c8 /> script> function addAlert(message, type) { $(#globalSpinner).modal(hide); $(#globalAlertPlaceholder).html( div idglobalAlert classp-4 mt-4 mb-0 in alert alert-dismissible alert- + type + rolealert>button typebutton classclose aria-labelclose>×/button>span styleopacity:1;> + message + /span>/div>); $(#globalAlertPlaceholder).removeClass(d-none); } function alertSuccess(message) { addAlert(message, success); } function alertInfo(message) { addAlert(message, info); } function alertWarning(message) { addAlert(message, warning); } function alertDanger(message) { addAlert(message, danger); } function alertDangerFromAjax(xhr, defaultMessage) { var message defaultMessage; try { message JSON.parse(xhr.responseText).message; console.log(message: + defaultMessage + xhr: + message); } catch (err) { message defaultMessage; } if (!message) { message defaultMessage; } alertDanger(message); } function removeAlert() { $(#globalAlertPlaceholder).html(); $(#globalAlertPlaceholder).addClass(d-none); } function removeLoginAlert() { $(#globalAlertLogin).addClass(d-none); } function setCulture(culture) { window.location /home/setculture/ + culture + ?backUrl + window.location; } /script> script> window.meditoolContext { language: de-CH } /script> script srchttps://pharmavista.ch/js/federationLoader.js?ver2.26.0.0-9487f2b1-20250121185247+9487f2b1a032522ee97277c69e282e0b57c1d4c8>/script> style> /* Fixing Boostrap 4 Modal with Fixed elements behaviour */ body { padding-right: 0 !important } .fixed-top { padding-right: 0 !important } .wrapper--navbar-caret { padding-right: 0 !important } .sticky--fixed .sticky__container { width: auto; } /style> /head>body classdocumedis body--has-fixed-header body--sidebar body--has-fixed-sidebar onpageshowpageShow()> input typehidden idelementsToHideList value> !-- Google Tag Manager (noscript) --> noscript> iframe srchttps://www.googletagmanager.com/ns.html?idGTM-T4HZCKS height0 width0 styledisplay:none;visibility:hidden>/iframe> /noscript> !-- End Google Tag Manager (noscript) --> div classmodal styleoverflow: hidden idpharmavistaSpinner roledialog> div classmodal-pharmavista-backgroup>/div> div classmodal-dialog roledocument> div classmodal-content modal-pharmavista-content> div classmodal-body> Der Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. a href{0} target_blank>Mehr.../a> /div> /div> /div> /div>div classmodal tabindex-1 idglobalSpinner roledialog aria-labelledbyLoading, please wait> div classmodal-dialog roledocument> div classmodal-content> div classmodal-header> h3>In Verarbeitung.../h3> /div> div classmodal-body> div classd-flex align-items-center> div classmr-3 spinner-border spinner-border-sm rolestatus aria-hiddentrue>/div> Einen Moment bitte, das System verarbeitet Ihre Eingabe. /div> /div> /div> /div>/div>div idreact-root>/div>div idmainDiv> header classsite-header fixed-top bg-white> form idusernamePasswordForm autocompleteon> div idusernamePasswordModal classmodal fade roledialog> div classmodal-dialog> div classmodal-content> div classmodal-header> h3 classmodal-title>Login/h3> /div> div idloginPart> input idusernamePasswordModal-authenticationSchemeName typehidden value /> input idusernamePasswordModal-url typehidden value/account/usernamepasswordlogon /> input idusernamePasswordModal-baseurl typehidden valuehttps://pharmavista.ch/ /> div classmodal-body accordion-content data-testidlogin-modal> div classform-group> label>Benutzername / E-Mail/label> input idusernamePasswordModal-username data-testidlogin-username typetext placeholderBenutzername eingeben classform-control required autocompleteusername nameusername /> /div> div classform-group> label>Passwort/label> input idusernamePasswordModal-password typepassword data-testidlogin-password placeholderPasswort eingeben classform-control required autocompletecurrent-password namepassword /> /div> div idusernamePasswordModal-error classalert alert-danger styledisplay: none>Die eingegebenen Anmeldedaten sind ungültig/div> /div> div classmodal-footer> div idusernamePasswordModal-spinner classspinner-border rolestatus styledisplay: none> span classsr-only>Loading.../span> /div> button idusernamePasswordModal-button-login data-testidlogin-button typesubmit onclickreturn false; classbtn btn-outline-primary js-username-password-login-trigger>Anmelden/button> button idusernamePasswordModal-button-cancel typebutton classbtn btn-outline-secondary data-dismissmodal>Abbrechen/button> /div> div idpasswordForgottenButtonPart classmodal-footer> button idusernamePasswordModal-link-passwordForgotten classbtn btn-outline-secondary float-right typebutton data-togglemodal data-target#passwordForgottenModal> Passwort vergessen /button> /div> /div> /div> /div> /div>/form>div idpasswordForgottenModal classmodal fade roledialog aria-hiddetrue> form idpasswordForgottenForm autocompleteon> div classmodal-dialog> div classmodal-content> div classmodal-header> h3 classmodal-title>Passwort vergessen/h3> /div> div idpasswordForgottenModal-request> div classmodal-body accordion-content> input idpasswordForgottenModal-url typehidden value/account/passwordforgotten /> div classform-group> label>Benutzername / E-Mail/label> input idpasswordForgottenModal-username typetext placeholderBenutzername eingeben classform-control nameusername /> /div> div idpasswordForgottenModal-error classalert alert-danger styledisplay: none>Zu dieser Email-Adresse oder Benutzernamen konnten wir keine Lizenz zuordnen. Bitte überprüfen Sie die Angaben oder melden Sie sich unter der Telefonnummer 058 851 26 00, per Email an a hrefmailto:sales@hcisolutions.ch>sales@hcisolutions.ch/a>/div> /div> div classmodal-footer> div idpasswordForgottenModal-spinner classspinner-border rolestatus styledisplay: none> span classsr-only>Loading.../span> /div> button idpasswordForggotenModal-button-validate typesubmit onclickreturn false; classbtn btn-outline-primary js-password-forgotten-trigger>Senden/button> button idpasswordForggotenModal-button-cancel typebutton classbtn btn-outline-secondary data-dismissmodal>Abbrechen/button> /div> /div> div idpasswordForgottenModal-success styledisplay: none> div classmodal-body accordion-content> input idpasswordForgottenModal-successText typehidden valueFalls ein Benutzerkonto vorhanden ist, haben wir eine E-Mail versendet. Der Link darin ist 12 Stunden gültig. /> div idpasswordForgottenModal-successMessage classalert alert-success>/div> /div> div classmodal-footer> button idpasswordForggotenModal-button-close typebutton classbtn btn-outline-secondary data-dismissmodal>Schliessen/button> /div> /div> /div> /div> /form>/div>nav classnavbar navbar-dark navbar-full navbar-expand-md container-fluid> button classnavbar-toggler js-navbar-button typebutton aria-controlsnavbarCollapse aria-expandedfalse aria-labelToggle navigation> span classnavbar-toggler-icon>/span> /button> div classnavbar-collapse collapse justify-content-end idnavbarCollapse> ul classnav navbar-nav> li classnav-item dropdown> a classnav-link nav-link-icon nav-link-icon--text dropdown-toggle idresponsiveNavbarDropdown data-testidlogin-dropdown data-toggledropdown aria-haspopuptrue aria-expandedfalse> i classhci-icon documedis-icon-login>/i>Anmelden /a> div classdropdown-menu dropdown-menu-right dropdown-menu-arrow hci-navbar-dropdown stylez-index: 99999 aria-labelledbyresponsiveNavbarDropdown data-testidlogin-menu> a classdropdown-item dropdown-item-icon dropdown-item-icon--text data-testidlogin-link href# data-togglemodal data-target#usernamePasswordModal data-provider-namepharmavista-login> span stylefont-weight:bold;>Login pharmaVISTAspan> /a> a href/account/hinlogon?redirectUri/ classbtn hin-social hin-btn hin-login-with-hin> i classhin-icon> img src/images/hin_logo_min.png?vOuhisKlABKa_axi5ZWDiUvlBLb3EnBaqedssWVbkf9c> /i>span classlogin>Login with HIN/span> /a> /div> /li> /ul> /div>/nav> /header> main classmain-content rolemain> div classsidebar d-none d-md-block bg-white> div classsidebar-sticky hci-fixed-sidebar> ul classnav flex-column main-menu-items> li classnav-item> a href/ classnav-link active data-testiddocumedis-icon-home> i classdocumedis-icon hci-icon-xs documedis-icon-home mr-2 stylevertical-align: text-bottom;>/i>Start /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex1 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleSuche data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-search mr-2 stylevertical-align: text-bottom;>/i>Suche /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex2 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleRegister data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-register mr-2 stylevertical-align: text-bottom;>/i>Register /a> /li> li classnav-item> a href/news classnav-link data-testiddocumedis-icon-news> i classdocumedis-icon hci-icon-xs documedis-icon-news mr-2 stylevertical-align: text-bottom;>/i>News /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex3 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleMedication data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-clipboard-text mr-2 stylevertical-align: text-bottom;>/i>Medication /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex4 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleVaccination data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-vaccination mr-2 stylevertical-align: text-bottom;>/i>Vaccination /a> /li> li classnav-item> a href/prescription classnav-link data-testiddocumedis-icon-prescription> i classdocumedis-icon hci-icon-xs documedis-icon-prescription mr-2 stylevertical-align: text-bottom;>/i>eRezept /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex5 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleStoffliste data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-similar mr-2 stylevertical-align: text-bottom;>/i>Stoffliste /a> /li> li classnav-item> a href/serviceprovider classnav-link data-testiddocumedis-icon-serviceProvider> i classdocumedis-icon hci-icon-xs documedis-icon-serviceProvider mr-2 stylevertical-align: text-bottom;>/i>Dienstleister /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex6 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleevidisBasic data-contentDer Zugriff auf evidisBasic ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://evidisbasic.pharma-info.ch/kontakt/' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-evidis mr-2 stylevertical-align: text-bottom;>/i>evidisBasic /a> /li> li classnav-item> !-- We do not need tabindex here do we? --> a tabindex7 classnav-link navigationBarLinkItem icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titlepharmaDigest data-contentDer Zugriff auf pharmaDigest ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://pharmadigest.pharma-info.ch/kontakt/' target'_blank'>Mehr...</a>> i classdocumedis-icon hci-icon-xs documedis-icon-pharmadigest mr-2 stylevertical-align: text-bottom;>/i>pharmaDigest /a> /li> li classnav-item mt-6> a hrefhttps://www.hcisolutions.ch/de/support-academy/downloads-support/hilfe-pharmavista.php target_blank classnav-link> i classdocumedis-icon hci-icon-xs documedis-icon-reading mr-2 stylevertical-align: text-bottom;>/i>Hilfe / ANB /a> /li> li classnav-item> div classnav-link pt-0 pb-0> div classnav-link-gray> i classdocumedis-icon hci-icon-xs documedis-icon-link2 stylevertical-align: text-bottom;>/i> span>Schnellzugriff/span> /div> ul stylelist-style-type: circle; list-style-position: outside;> li> a tabindex7 classml-2 mt-0 icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleCDS-Check data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> CDS-Check /a> /li> li> a tabindex7 classml-2 mt-0 icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleInteraktionen data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> Interaktionen /a> /li> li> a tabindex7 classml-2 mt-0 icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleInternational data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> International /a> /li> li> a tabindex7 classml-2 mt-0 icon-disabled loginWarningTooltip rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementright titleTherapie data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'https://www.hcisolutions.ch/de/produkte/hci-applications/pharmavista.php#anchor_8dbba9f7_Accordion-Anmeldung' target'_blank'>Mehr...</a>> Therapie /a> /li> /ul> /div> /li> li classapp-download-part nav-item stylevisibility: hidden> div classnav-link pb-0> span classnav-link-gray> Compendium App herunterladen: /span> a hrefhttps://apps.apple.com/ch/app/documed-compendium/id418131146 target_blank> img classnav-item-app-store-logo mt-2 srchttps://pharmavista.ch/images/compendiumapp/app_store_badge_small_DE.png/> /a> a hrefhttps://play.google.com/store/apps/details?idch.documed.kompendium target_blank> img classnav-item-app-store-logo mt-2 srchttps://pharmavista.ch/images/compendiumapp/google_play_badge_small_DE.png/> /a> /div> /li> /ul> div classnav-link languages-menu-block> span idlanguageSelected classelement active>de/span> a href# classno-color-link element onclicksetCulture(fr-CH)> fr /a> /div> /div>/div> div classpage-content> div v-cloak idhome classhome container-fluid stylemargin-top: 150px> div classrow justify-content-center align-items-center> div classcol-24 mt-6 mb-4> img srchttps://pharmavista.ch/images/platform-logo/Pharmavista-home.png alt styledisplay: block; margin: 0 auto; max-width: 300px; padding-bottom: 20px; width: 100%;/> a tabindex0 classno-color-link icon-disabled rolebutton data-htmltrue data-togglepopover data-triggerfocus data-placementbottom titleSuche data-contentDer Zugriff auf pharmaVISTA ist nur für Fachpersonen aus dem Gesundheitswesen möglich, welche ein entsprechendes Abonnement besitzen. Gerne unterstützen wir Sie bei Auswahl des passenden Angebots. <a href'{0}' target'_blank'>Mehr...</a>> input typehidden idbaseSearchUrl_Products value/search/> input typehidden iddefaultPowerValueSelected valuetrade:iH/>div classinput-group> input idtxtSearchProduct_Products data-testidsearch-bar typetext onfocusthis.value this.value; :classform-control, form-control-search, !currentVueModel.searchQuery && empty :readonlyrootModel.productVueModel.usePowerSearch v-modelcurrentVueModel.searchQuery autofocus autocompleteoff placeholderSuche nach Produkten, Substanzen, Indikationen und mehr disableddisabled> div classinput-group-append> div idbasic-addon2_Products_disabled classbtn btn-sm btn-outline-secondary btn-group-vertical> i classhci-icon hci-icon--btn documedis-icon-search icon-disabled>/i> /div> /div> div idexpandPowerSearch v-ifcurrentVueModel.powerSearchVueModel classbtn btn-sm btn-outline-secondary btn-group-vertical> i :classrootModel.productVueModel.usePowerSearch ? hci-icon documedis-icon-minus : hci-icon documedis-icon-plus icon-disabled>/i> /div> div idsearch_reinit v-ifcurrentVueModel.powerSearchVueModel classbtn btn-sm btn-outline-secondary btn-group-vertical> span classhci-icon hci-icon--btn no-color-link documedis-icon-delete icon-disabled>/span> /div>/div>div idminChars_Products classnoResult styledisplay:none;> span>Bitte geben Sie für die Suche mindestens drei Zeichen ein./span>/div>div idindication_search_cleared classnoResult styledisplay:none;> span>Bitte geben Sie einen Suchbegriff, eine Substanz oder eine Indikation ein./span>/div>div idnoDataFound_Products styledisplay:none classnoResult> div classrow> div classcol-24> div v-ifcurrentVueModel.searchQueryNotFound> span>Keine Ergebnisse für {{currentVueModel.searchQueryNotFound}}./span> /div> div v-ifcurrentVueModel.didYouMeanItemsLastSearch && currentVueModel.didYouMeanItemsLastSearch.length>0> div v-ifcurrentVueModel.lastSearchQuery.split( ).length 1 stylefloat:left> span stylefloat:left>Ergebnisse für/span> span classword>{{currentVueModel.didYouMeanItemsLastSearch0}}. /span> /div> span v-ifcurrentVueModel.didYouMeanItemsLastSearch.length > 1 || currentVueModel.searchQuery.split( ).length > 1 stylefloat:left>Meinten Sie /span> div v-for(item, i) in currentVueModel.didYouMeanItemsLastSearch> div v-ifi > 0 || currentVueModel.searchQuery.split( ).length > 1> a href# v-on:clickcurrentVueModel.searchingByDidYouMeanProposition false; currentVueModel.searchQuery currentVueModel.didYouMeanItemsLastSearchi; loadSearch(currentVueModel.didYouMeanItemsLastSearchi, null)> span stylefloat:left;>{{currentVueModel.didYouMeanItemsLastSearchi}}/span> /a> span stylefloat:left; v-ifcurrentVueModel.didYouMeanItemsLastSearch.length>2 && i currentVueModel.didYouMeanItemsLastSearch.length-2 && i!currentVueModel.didYouMeanItemsLastSearch.length-2>, /span> span stylefloat:left; classword v-else v-ifcurrentVueModel.didYouMeanItemsLastSearch.length>2 && i currentVueModel.didYouMeanItemsLastSearch.length-2 && i productSearchVueApplication.currentVueModel.didYouMeanItemsLastSearch.length-2>oder /span> /div> /div> span v-ifcurrentVueModel.didYouMeanItemsLastSearch.length > 1 || currentVueModel.searchQuery.split( ).length > 1 stylefloat:left;>?/span> /div> /div> /div> div v-ifcurrentVueModel.input && currentVueModel.result && currentVueModel.input.searchModePrimary && hasMoreThanTwoWords(currentVueModel.lastSearchQuery) classin p-4 mt-4 mb-0 alert alert-dismissible alert-info rolealert> div classrow mt-3> div classcol-24> span v-ifcurrentVueModel.result.countProducts 0 > Möchten Sie ähnliche Resultate suchen, die nicht alle Suchbegriffe beinhalten? /span> span v-else> Oder möchten Sie ähnliche Resultate suchen, die nicht alle Suchbegriffe beinhalten? /span> /div> /div> div classrow> div classcol-24> a href# v-on:clickcurrentVueModel.input.searchMode Secondary; var lastSearchQueryPrimary currentVueModel.lastSearchQuery; currentVueModel.lastSearchQuery null; search(lastSearchQueryPrimary, true, true, false);> ähnliche Resultate suchen /a> /div> /div>/div>/div>div idpowerSearchPart v-ifcurrentVueModel.powerSearchVueModel :stylecurrentVueModel.powerSearchVueModel.groups.length > 0 ? display:block : display:none> div classcol-24> div classrow mt-2> div classform-group col-sm-4 mb-0> /div> div classform-group col-sm-4 p-0 m-0> label for classform-required>Suchbegriffe/label> /div> /div> div classrow mt-0> div classcol-sm-24> div classrow v-forgroup in currentVueModel.powerSearchVueModel.groups> div classform-group col-sm-4 pl-0> select classform-control custom-select v-ifgroup.operators.length>0 id :styleisFirstPowerSearchExpression(group.id) ? display:none : display:block v-on:changesetSearchQuery() v-modelgroup.selectedOperator> option v-foroption in group.operators v-bind:valueoption.id> {{option.description}} /option> /select> /div> div classform-group col-sm-4 pl-0> select classform-control custom-select id v-on:changesetSearchQuery() v-modelgroup.typeSelected> option v-foroption in group.expressionTypes v-bind:valueoption.id> {{option.description}} /option> /select> /div> div classform-group col-sm-4 pl-0> input classform-control :idtxtGroup + group.id typetext onkeyupsetSearchQuery() v-modelgroup.query/> /div> div classform-group col-sm-4 pl-0> a classbtn btn-sm btn-outline-secondary btn-group-vertical p-2 ml-2 v-on:clickaddGroup()> i classhci-icon documedis-icon-plus>/i> /a> a classbtn btn-sm btn-outline-secondary btn-group-vertical p-1 ml-2 :styleisFirstPowerSearchExpression(group.id) ? display:none : v-on:clickgroup.isInSearchExpression false; setSearchQuery(); deleteGroup(group.id)> i titleLöschen stylecursor:pointer; classdocumedis-icon-delete d-inline-block p-1>/i> /a> /div> /div> /div> /div> div classmt-1 row> div classform-group col-sm-3 pl-0 mt-2 mb-0> label for classform-required>Suchfilter/label> /div> /div> div classmt-2 row> div classcol-sm-4 pl-0 v-forfilter in currentVueModel.powerSearchVueModel.filters> label for classform-required>{{filter.description}}/label> /div> /div> div classmt-1 row> div classcol-sm-4 pl-0 v-forfilter in currentVueModel.powerSearchVueModel.filters> div classform-group> select classform-control custom-select :idsearchFilter + filter.type v-on:changesetSearchQuery() v-modelfilter.selectedValue> option v-foroption in filter.codes v-bind:valueoption.id> {{option.description}} /option> /select> /div> /div> /div> /div>/div> /a> /div> p stylemargin-top: 40px> a href/news/top> img srchttps://pharmavista.ch/images/news-icon.svg altnews styleheight: 30px/> /a> a hrefnews/docnews>DocNews/a>, a hrefnews/recalls>Chargenrückrufe/a>, a hrefnews/productplus>productPLUS/a> und weitere finden Sie in der Rubrik «a hrefnews/top>News/a>». /p> /div>/div> /div> div idglobalAlertPlaceholder onclickremoveAlert(); classp-4 d-none container-fluid fixed-top stylez-index: 5000;>/div> /main>/div> footer classsite-footer border-top> div classcontainer-fluid> div classrow> div classcol-24> div classpy-4 overflow-hidden d-sm-flex justify-content-between> div classflex> div>a hrefhttps://www.hcisolutions.ch/ target_blank>HCI Solutions AG/a>/div> /div> div classflex> a hrefhttps://www.hcisolutions.ch/de/nutzungsbedingungen-onlineplattformen.php target_blank stylemargin-right: 20px>Nutzungsbedingungen/a> a hrefhttps://www.hcisolutions.ch/de/datenschutzbestimmungen-pharmavista.php target_blank>Datenschutzerklärung/a> /div> div classflex> div classproduct-out-of-trade titleVersionInfo>v2.26.0.0 - 21.01.2025/div> /div> /div> /div> /div> div idfooterEnd>/div> /div>/footer> div classoffcanvas js-offcanvas navbar-collapse bg-dark bg-primary> div classflex justify-content-end> div classlanguages-menu-block is-inverted> span classelement active>de/span>a classelement href/fr>fr/a> /div> /div> !-- static main nav --> ul classnav flex-column> li classnav-item> a href/ classnav-link active> i classdocumedis-icon hci-icon-xs documedis-icon-home mr-2 stylevertical-align: text-bottom;>/i>Start /a> /li> li classnav-item> /li> li classnav-item> /li> li classnav-item> a href/news classnav-link > i classdocumedis-icon hci-icon-xs documedis-icon-news mr-2 stylevertical-align: text-bottom;>/i>News /a> /li> li classnav-item> /li> li classnav-item> /li> li classnav-item> a href/prescription classnav-link > i classdocumedis-icon hci-icon-xs documedis-icon-prescription mr-2 stylevertical-align: text-bottom;>/i>eRezept /a> /li> li classnav-item> /li> li classnav-item> a href/serviceprovider classnav-link > i classdocumedis-icon hci-icon-xs documedis-icon-serviceProvider mr-2 stylevertical-align: text-bottom;>/i>Dienstleister /a> /li> li classnav-item> /li> li classnav-item> /li> li classnav-item> a hrefDocumedis.Web.Application.Configurations.UrlLanguages target_blank classnav-link> i classdocumedis-icon hci-icon-xs documedis-icon-reading mr-2 stylevertical-align: text-bottom;>/i>Hilfe / ANB /a> /li> /ul> !-- login --> h3 classborder-top py-4 mt-4>login/h3> div classflex flex-wrap> a classdropdown-item dropdown-item-icon dropdown-item-icon--text href# data-togglemodal data-target#usernamePasswordModal data-provider-namepharmavista-login> span stylefont-weight:bold;>Login pharmaVISTAspan> /a> a href/account/hinlogon?redirectUriHome classbtn hin-social hin-btn hin-login-with-hin> i classhin-icon> img src/images/hin_logo_min.png?vOuhisKlABKa_axi5ZWDiUvlBLb3EnBaqedssWVbkf9c> /i>span classlogin>Login with HIN/span> /a> /div>/div> script src https://pharmavista.ch/vendors-common.js?ver2.26.0.0-9487f2b1-20250121185247+9487f2b1a032522ee97277c69e282e0b57c1d4c8>/script>script src https://pharmavista.ch/common.js?ver2.26.0.0-9487f2b1-20250121185247+9487f2b1a032522ee97277c69e282e0b57c1d4c8>/script>script typetext/javascript> $.ajaxSetup({ headers: { Accept-Language: de-CH, HCI-Index: PHARMAVISTA, HCI-CustomerId: 7601001362383, HCI-Software: Pharmavista-B, HCI-SoftwareOrg: HCI Solutions AG, HCI-SoftwareOrgId: 7601001362383, HCI-SubCatalogId: , HCI-WholesalerGln: , RequestVerificationToken: CfDJ8C_gkplNBCNHgZoqJnxXrsQ5WuFgWQUoT45GPZPMI3CZ8Di-mCqRMFjrhlqjJxsDEZXuAmVSdFjlnbGZj8PoW50vbbUOveDeRJAEt_s63wHo-sLPtRLNNb_NcdTzBTJEJdvOqMzoS7lEzVUsN7kJ_n8 } });/script> script srchttps://pharmavista.ch/js/news.js?ver2.26.0.0-9487f2b1-20250121185247+9487f2b1a032522ee97277c69e282e0b57c1d4c8>/script> script typetext/javascript> $(function () { $( #txtSearchProduct_ + productSearchVueApplication.rootModel.selectedType ).focus(); $( #basic-addon2_Products ).click(searchProducts); $( #basic-addon2_Identa ).click(function (e) { loadSearch( productSearchVueApplication.rootModel.identaVueModel.searchQuery, false, Identa ); }); $(#basic-addon2_International) .click(function () { searchInternational(); }); $( #basic-addon2_Formulary ).click(function (e) { $(#minChars_Formulary).hide(); if ( $( #txtSearchProduct_Formulary ).val().length 3 ) { $( #noDataFound_Formulary ).hide(); $( #minChars_Formulary ).show(); } else { loadSearch( $( #txtSearchProduct_Formulary ).val(), true ); } }); $(#Products_content).keypress(function (e) { var key e.which; if (key 13) // the enter key code searchProducts(); }); $(#Identa_content).keypress(function (e) { var key e.which; if (key 13) // the enter key code loadSearch(productSearchVueApplication.rootModel.identaVueModel.searchQuery, false, Identa); }); $(#Formulary_content).keypress(function (e) { var key e.which; if (key 13) // the enter key code // the enter key code $(#basic-addon2_Formulary).trigger(click); }); $(#International_content).keypress(function (e) { var key e.which; if (key 13) // the enter key code { $(#basic-addon2_International).trigger(click); } }); $(body).keyup(function (e) { var key e.which; if (key 27) { // escape key code $( #globalList_ + productSearchVueApplication.rootModel.selectedType ).hide(); $( #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType ).hide(); } }); $(body).click(function (e) { if ( $(e.target).is( #txtSearchProduct_ + productSearchVueApplication.rootModel.selectedType ) ) { if ( $(#globalList_ + productSearchVueApplication.rootModel.selectedType) .length ! 0 ) { $( #globalList_ + productSearchVueApplication.rootModel.selectedType ).show(); } if ( $( #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType ).length ! 0 ) { $( #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType ).show(); } } else { if ( $(#globalList_ + productSearchVueApplication.rootModel.selectedType) .length ! 0 ) { $( #globalList_ + productSearchVueApplication.rootModel.selectedType ).hide(); } if ( $( #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType ).length ! 0 ) { $( #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType ).hide(); } } }); $(.form-control-search).keydown(function (e) { var listHeight 0; var target null; const autocompleteDivId #autoComplete_ + productSearchVueApplication.rootModel.selectedType; var globlaListActiveId #globalList_ + productSearchVueApplication.rootModel.selectedType; var didYouMeanListActiveId #didYouMeanList_ + productSearchVueApplication.rootModel.selectedType; var txtSearchProductActiveId #txtSearchProduct_ + productSearchVueApplication.rootModel.selectedType; if ( productSearchVueApplication.rootModel.selectedType Products || productSearchVueApplication.rootModel.selectedType Formulary ) { const keyDown 40; const keyUp 38; if (e.which keyUp || e.which keyDown) { if ($(globlaListActiveId).length ! 0) { listHeight $(globlaListActiveId).height(); const autoCompleteDiv $(autocompleteDivId); activeElement {}; const selectableElements autoCompleteDiv.find(.selectable); activeElement autoCompleteDiv.find(.active); if (activeElement && activeElement.length > 0) { const currentIndex selectableElements.index(activeElement); if (e.which keyDown) { if (currentIndex selectableElements.length - 1) return; target selectableElements.eq(currentIndex + 1); } else if (e.which keyUp) { if (currentIndex 0) return; target selectableElements.eq(currentIndex - 1); } } else { target selectableElements.eq(0); } if (activeElement ! undefined && activeElement.length > 0) { activeElement.removeClass(active); } if (target ! null) { target.addClass(active); target.focus(); // indicationNumbers const indicationNumbers target.find(#indicationNumbers).val(); productSearchVueApplication.rootModel.productVueModel.indicationNumbers indicationNumbers; // set the value of the search input const searchInputValue target.find(#searchInputValue).val(); if ($(txtSearchProductActiveId).val().length 0) { $(txtSearchProductActiveId).val(); } else { $(txtSearchProductActiveId).val(searchInputValue); if (indicationNumbers) { productSearchVueApplication.rootModel.productVueModel.indicationSearchTerm searchInputValue; } } const globalListActiveDiv $(globlaListActiveId); const scrollbarOffset 50; if (target.offset()) { globalListActiveDiv.scrollTop(target.offset().top - globalListActiveDiv.offset().top + globalListActiveDiv.scrollTop() - scrollbarOffset) } } } } // did you mean search if ($(didYouMeanListActiveId).length ! 0) { switch (e.which) { // cursor down case 40: listHeight $(didYouMeanListActiveId).height(); if ( !$(didYouMeanListActiveId + li:last-child).hasClass(active) ) { if ($(didYouMeanListActiveId + li.active).length ! 0) { target $(didYouMeanListActiveId) .find(li.active) .next(); $(didYouMeanListActiveId + li.active).removeClass(active); if (target.hasClass(substanceGroup)) { target target.find(.substance); } } else { target $(didYouMeanListActiveId) .find(li:first) .next(); } } if (target ! null) { target.addClass(active); target.focus(); // set the valte of the search input let searchValue ; if (target.find(:hidden:first).length > 0) { searchValue target.find(:hidden:first).val(); } else { searchValue target.find(:hidden:first-child).val() } $(txtSearchProductActiveId).val(searchValue); if (target.position() ! undefined) { var position target.position().top + target.height(); if (position > listHeight) { if ($(globlaListActiveId).length ! 0) { //position position - listHeight + $(globlaListActiveId).scrollTop(); position target.offset().top - $(globlaListActiveId).offset().top + $(globlaListActiveId).scrollTop(); $(globlaListActiveId).scrollTop(position); } else if ($(didYouMeanListActiveId).length ! 0) { position position - listHeight + $(didYouMeanListActiveId).scrollTop(); $(didYouMeanListActiveId).scrollTop(position); } } } } break; // cursor up case 38: listHeight $(didYouMeanListActiveId).height(); if ( !$(didYouMeanListActiveId + li:first) .next() .hasClass(active) ) { target $(didYouMeanListActiveId) .find(li.active) .prev(); $(didYouMeanListActiveId + li.active).removeClass(active); } if (target ! null) { if (target.find(:hidden:first).length > 0) $(txtSearchProductActiveId).val( target.find(:hidden:first).val() ); else $(txtSearchProductActiveId).val( target.find(:hidden:first-child).val() ); if (target.position() ! undefined) { var position target.position().top; if (position 0) { if ($(globlaListActiveId).length ! 0) { $(globlaListActiveId).scrollTop( $(globlaListActiveId).scrollTop() + position ); } else if ($(didYouMeanListActiveId).length ! 0) { $(didYouMeanListActiveId).scrollTop( $(didYouMeanListActiveId).scrollTop() + position ); } } } } break; } } } }); }); const loadAutoComplete _.debounce(function (newVal) { // Disable loadAutComplete if mod is power search // dont show autocomplete if we have already searched for this result // dont show autocomplete if we show the indication search term if ( productSearchVueApplication.currentVueModel.usePowerSearch || productSearchVueApplication.currentVueModel.lastSearchQuery newVal || productSearchVueApplication.currentVueModel.indicationSearchTerm newVal ) { return; } if (newVal ! null && newVal.length > 3) { if (newVal.indexOf() 0) { newVal newVal.substring(1, newVal.length); } if (newVal.indexOf() newVal.length - 1) { newVal newVal.substring(0, newVal.length - 1); } if (newVal.length > 2) { productSearchVueApplication.currentVueModel.searchingByDidYouMeanProposition false; productSearchVueApplication.currentVueModel.currentDidYouMeanRequest $.ajax({ type: GET, contentType: application/json, url: /search/autocomplete?q + encodeURIComponent(newVal) + &typebrand, async: true, success: function (response) { if (response.q newVal) { if ( (response.brandCount ! null && response.brandCount > 0) || (Array.isArray(response.indicationGroups) && response.indicationGroups.length) ) { $(#globalList_ + productSearchVueApplication.rootModel.selectedType).show(); productSearchVueApplication.currentVueModel.searchBrandsAutoComplete response; productSearchVueApplication.currentVueModel.didYouMeanItemsAutoComplete null; } else { productSearchVueApplication.currentVueModel.searchBrandsAutoComplete ; loadDidYouMeanItems(newVal, true); } } } }); } } else { productSearchVueApplication.currentVueModel.searchBrandsAutoComplete ; productSearchVueApplication.currentVueModel.didYouMeanItemsAutoComplete null; } }, 1000); var searchTermsSearched ; function loadDidYouMeanItems(q, isForAutoComplete) { var placeHolderValue ; var didYouMeanItems null; var qAreadySearched false; if ($(#hfPlaceholderValue).length > 0) { placeHolderValue $(#hfPlaceholderValue).val(); } q q.trim(); //need at least 3 chars and value will be not equal placeholder value (search bar) and smaller than 60 chars if (q.length > 3 && q ! placeHolderValue && q.length 60) { var words q.split( ); var tmpWordsMatches ; var qCleaned ; for (var i 0; i words.length; i++) { //Ignore all words that have less than 2 characters if (wordsi.length > 2) { var c wordsi0; //ignore word start by number if (0123456789.indexOf(c) -1) { //add word only if not already in list if (tmpWordsMatches.indexOf(wordsi) -1) { tmpWordsMatches.push(wordsi); //Send only the first 4 ones if (tmpWordsMatches.length 4) i words.length; } } } } if (tmpWordsMatches.length > 0) { for (var i 0; i tmpWordsMatches.length; i++) { if (i tmpWordsMatches.length - 1) qCleaned + tmpWordsMatchesi; else qCleaned + tmpWordsMatchesi + ; } for (var i 0; i searchTermsSearched.length; i++) { if (searchTermsSearchedi.key qCleaned && qCleaned.split( ) 1) { setAutoCompleteOrSearchWithDidYouMeanItems( searchTermsSearchedi.value, isForAutoComplete ); i searchTermsSearched.length; qAreadySearched true; } } if (!qAreadySearched) { var input { Q: encodeURIComponent(qCleaned), Type: product, Limit: 10, MinimumScore: 40 }; $.ajax({ type: POST, contentType: application/json, data: JSON.stringify(input), url: /search/getdidyoumean, async: true, success: function (response) { didYouMeanItems response; var propositions { key: qCleaned, value: didYouMeanItems }; searchTermsSearched.push(propositions); if (didYouMeanItems ! null) setAutoCompleteOrSearchWithDidYouMeanItems( didYouMeanItems, isForAutoComplete, qCleaned ); }, complete: function () { }, error: function (xhr, status, error) { if ($(#hfErrorMessageDidYouMean).length 0) alertDanger(Error while loading did you mean: + error); else alertDanger($(#hfErrorMessageDidYouMean).val() + : + error); } }); } } } } function setAutoCompleteOrSearchWithDidYouMeanItems( didYouMeanItems, isForAutoComplete, q ) { if (isForAutoComplete) { productSearchVueApplication.currentVueModel.didYouMeanItemsAutoComplete didYouMeanItems; } else { productSearchVueApplication.currentVueModel.didYouMeanItemsLastSearch didYouMeanItems; //if didyoumean result > use first value to re-search only if q contains one word if ( productSearchVueApplication.currentVueModel.didYouMeanItemsLastSearch ! null && productSearchVueApplication.currentVueModel.didYouMeanItemsLastSearch.length > 0 && q.split( ).length 1 ) { var searchQueryNotFound productSearchVueApplication.currentVueModel.searchQueryNotFound; productSearchVueApplication.currentVueModel.searchingByDidYouMeanProposition true; loadSearch( productSearchVueApplication.currentVueModel .didYouMeanItemsLastSearch0, false ); productSearchVueApplication.currentVueModel.searchQueryNotFound searchQueryNotFound; } } } function getCssClassIconSubCatalog(brand, guid) { if (brand null || brand.products null || brand.products.length 0 || guid null) return false; var i 0; var isInSubCatalog false; while (!isInSubCatalog && i brand.products.length) { if (brand.productsi.subCatalogGuids) { brand.productsi.subCatalogGuids.forEach(function(subCatalogGuid) { if (subCatalogGuid guid) isInSubCatalog true; }); } i++; } if (isInSubCatalog) return documedis-icon-formulary; else return documedis-icon-empty; } function brandHasPersonalFavorite(brand) { if ( brand null || brand.products null || productSearchVueApplication.rootModel.personalFavorites null ) return false; var i 0; var foundFavorite false; while (!foundFavorite && i brand.products.length) { foundFavorite productSearchVueApplication.rootModel.personalFavorites.indexOf( brand.productsi.productNumber ) > -1; i++; } return foundFavorite; } function isIndicationSearch() { return productSearchVueApplication.currentVueModel?.searchQuery?.startsWith(indication() || false; } function showAutoComplete() { return productSearchVueApplication && productSearchVueApplication.currentVueModel && (showAutoCompleteBrands() || showAutoCompleteSubstances() || showAutoCompleteIndications() || showAutoCompleteDidYouMean()) && !productSearchVueApplication.currentVueModel.usePowerSearch && !productSearchVueApplication.currentVueModel.searching }; function showAutoCompleteBrands() { if (productSearchVueApplication?.currentVueModel.searchQuery productSearchVueApplication?.currentVueModel.result.q) return false; // A brand might have an empty description. // Only show brand autocompleter if there is at least one brand with a description. const anyBrandToDisplay productSearchVueApplication.currentVueModel.searchBrandsAutoComplete?.brands?.some(b > b.description.trim()) return anyBrandToDisplay; }; function showAutoCompleteSubstances() { const substances productSearchVueApplication.currentVueModel.searchBrandsAutoComplete?.substances return substances?.length > 0; }; function showAutoCompleteIndications() { const indicationGroups productSearchVueApplication.currentVueModel.searchBrandsAutoComplete?.indicationGroups return indicationGroups?.length > 0; }; function showAutoCompleteDidYouMean() { if (isIndicationSearch()) return false; var didYouMeanItems productSearchVueApplication.currentVueModel.didYouMeanItemsAutoComplete; return !showAutoCompleteBrands() && !showAutoCompleteSubstances() && !showAutoCompleteIndications() && !productSearchVueApplication.currentVueModel.searchingByDidYouMeanProposition && Array.isArray(didYouMeanItems) && didYouMeanItems.length }; function loadSearch(query, setSearchQuery, type, preparationType, substanceGroupNumber, indicationNumbers) { if (productSearchVueApplication null) return; const isIndicationSearch indicationNumbers ! null && indicationNumbers ! undefined && indicationNumbers.length > 0; if (isIndicationSearch) { productSearchVueApplication.currentVueModel.indicationNumbers indicationNumbers; productSearchVueApplication.currentVueModel.indicationSearchTerm query; } productSearchVueApplication.currentVueModel.searching true; if (setSearchQuery null) { setSearchQuery true; } if (setSearchQuery) { productSearchVueApplication.currentVueModel.searchQuery query.trim(); } if (productSearchVueApplication.currentVueModel.powerSearchVueModel ! null && containsPowerSearchExpression()) { loadGroupsAndFiltersBySearchQuery(false); fillPowerSearchQueries(); productSearchVueApplication.currentVueModel.searchQuery ; for (var key in productSearchVueApplication.currentVueModel.input.powerSearchQueries) { if (productSearchVueApplication.currentVueModel.searchQuery ! ) productSearchVueApplication.currentVueModel.searchQuery + ;; productSearchVueApplication.currentVueModel.searchQuery + productSearchVueApplication.currentVueModel.input.powerSearchQuerieskey } } var queryParameters ?q + encodeURIComponent( productSearchVueApplication.currentVueModel.searchQuery ); if (type ! null) queryParameters + &type + type; if (substanceGroupNumber ! null) queryParameters + &substanceGroupNumber + substanceGroupNumber; if (preparationType ! null) queryParameters + &preparationType + preparationType; let indicationNumbersArray ; if (isIndicationSearch) { const indicationNumbersFromRootModel productSearchVueApplication.currentVueModel.indicationNumbers; if (Array.isArray(indicationNumbers) && indicationNumbers.length) { indicationNumbersArray indicationNumbers; } else if (typeof indicationNumbers string) { indicationNumbersArray indicationNumbers.split(,); } else if (indicationNumbersFromRootModel && indicationNumbersFromRootModel.length > 0) { indicationNumbersArray indicationNumbersFromRootModel.split(,); } indicationNumbersArray.forEach(function (indicationNumber) { queryParameters + &indicationNumbers + indicationNumber; }); } if (productSearchVueApplication.currentVueModel.redirectToSearchUrl) { window.location $( #baseSearchUrl_ + productSearchVueApplication.rootModel.selectedType ).val() + queryParameters; } else { reinitSearch(); productSearchVueApplication.currentVueModel.input.type type; if (updateUrl(queryParameters, query)) { if (productSearchVueApplication.rootModel.selectedType Formulary || productSearchVueApplication.rootModel.selectedType Products ) { var filters if (preparationType ! null) filters.push(preparationType_ + preparationType); if (substanceGroupNumber ! null) filters.push(substance_ + substanceGroupNumber); indicationNumbersArray.forEach(function (indicationNumber) { filters.push(indication_ + indicationNumber); }); search(query, true, !productSearchVueApplication.rootModel.productVueModel.usePowerSearch, false, filters); } else { search(query, true, false, false); } } else { window.location $( #baseSearchUrl_ + productSearchVueApplication.rootModel.selectedType ).val() + queryParameters; } } } function updateUrl(queryParameters, query) { if (productSearchVueApplication.currentVueModel.searchQuery ! query) return true; if (history.pushState) { var newurl window.location.protocol + // + window.location.host + window.location.pathname; newurl + queryParameters; window.history.pushState({ path: newurl }, , newurl); return true; } return false; } function manageAutoCompletHeight(type) { var $input $(#txtSearchProduct_ + type), inputTop $input.offset().top, inputHeight $input.height(), autocompleteHeight $(#globalList_ + type).height(), windowHeight $(window).height(); if (inputHeight + inputTop + autocompleteHeight > windowHeight) { $(#globalList_ + type).css( height, windowHeight - inputHeight - inputTop - 20 + px ); } } function reinitSearch() { productSearchVueApplication.currentVueModel.input.offset 1; productSearchVueApplication.currentVueModel.input.searchMode Primary; productSearchVueApplication.currentVueModel.result.products ; productSearchVueApplication.currentVueModel.result.filters ; productSearchVueApplication.currentVueModel.result.productNumbersEnabled 0; productSearchVueApplication.currentVueModel.result.countProductsEnabled 0; productSearchVueApplication.currentVueModel.result.countProducts 0; productSearchVueApplication.currentVueModel.searchQueryNotFound null; productSearchVueApplication.currentVueModel.didYouMeanItemsAutoComplete ; productSearchVueApplication.currentVueModel.lastSearchQuery ; updateUrl(, ); if ( !productSearchVueApplication.currentVueModel .searchingByDidYouMeanProposition ) productSearchVueApplication.currentVueModel.didYouMeanItemsLastSearch null; $(#minChars_ + productSearchVueApplication.rootModel.selectedType).hide(); sessionStorage.removeItem( productSearchVueApplication.rootModel.selectedType + Result ); } function reinitPowerSearchFilters() { if (productSearchVueApplication.currentVueModel.powerSearchVueModel null || productSearchVueApplication.currentVueModel.powerSearchVueModel.filters null) return; for (key in productSearchVueApplication.currentVueModel.powerSearchVueModel.filters) { productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey.selectedValue all; } } function showHiddePowerSearchPart() { if ($(#powerSearchPart).is(:hidden)) { productSearchVueApplication.rootModel.productVueModel.usePowerSearch true; if (productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length 0 || (productSearchVueApplication.currentVueModel.searchQuery ! null && productSearchVueApplication.currentVueModel.searchQuery ! && productSearchVueApplication.currentVueModel.searchQuery ! productSearchVueApplication.currentVueModel.lastSearchQuery)) loadGroupsAndFiltersBySearchQuery(); if (productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length > 0) setSearchQuery(); $(#powerSearchPart).show(); } else { $(#powerSearchPart).hide(); productSearchVueApplication.rootModel.productVueModel.usePowerSearch false; if (productSearchVueApplication.currentVueModel.searchQuery $(#defaultPowerValueSelected).val()) productSearchVueApplication.currentVueModel.searchQuery , productSearchVueApplication.currentVueModel.lastSearchQuery productSearchVueApplication.currentVueModel.searchQuery; productSearchVueApplication.rootModel.productVueModel.input.powerSearchQueries ; } } function setSearchQuery() { var expression ; productSearchVueApplication.currentVueModel.searchQuery null; for (key in productSearchVueApplication.currentVueModel.powerSearchVueModel.groups) { var group productSearchVueApplication.currentVueModel.powerSearchVueModel.groupskey; if (group.isInSearchExpression && group.query ! null && group.query ! ) { if (expression ! ) expression + ;; expression + getPowerSearchExpression(group.typeSelected, group.query, group.selectedOperator); } } for (key in productSearchVueApplication.currentVueModel.powerSearchVueModel.filters) { var filter productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey; if (filter.selectedValue ! null && filter.selectedValue ! all) { if (expression ! ) expression + ;; expression + filter.selectedValue; } } productSearchVueApplication.currentVueModel.searchQuery expression; } function getPowerSearchExpression(type, value, operator) { if (type null || value null || type undefined || value undefined) return ; var typeValue type + : + value; if (operator ! null) { // replace not by - if (operator NOT) return - + typeValue; // replace and by space if (operator ! AND) return operator + + typeValue; } return typeValue; } function isFirstPowerSearchExpression(id) { if (productSearchVueApplication null || !productSearchVueApplication.currentVueModel.usePowerSearch || productSearchVueApplication.currentVueModel.powerSearchVueModel null) return true; if (productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length > 0) { return productSearchVueApplication.currentVueModel.powerSearchVueModel.groups0.id id } return true; } function getNewDefaultGroup() { var copyDefaultGroup Object.assign({}, productSearchVueApplication.currentVueModel.powerSearchVueModel.defaultGroup); copyDefaultGroup.id group + productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length; return copyDefaultGroup; } function addGroup() { var newGroup getNewDefaultGroup(); productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.push(newGroup); $(#txtGroup + newGroup.id).focus(); } function deleteGroup(id) { var keyGroupToDelete -1; for (key in productSearchVueApplication.currentVueModel.powerSearchVueModel.groups) { if (productSearchVueApplication.currentVueModel.powerSearchVueModel.groupskey.id id) keyGroupToDelete key; } if (keyGroupToDelete > -1) productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.splice(keyGroupToDelete, 1); } function clearSearch() { productSearchVueApplication.currentVueModel.powerSearchVueModel.groups ; productSearchVueApplication.currentVueModel.searchQuery ; productSearchVueApplication.currentVueModel.indicationNumbers ; productSearchVueApplication.currentVueModel.indicationSearchermm ; reinitSearch(); //if powerSearchPart shown > reinit powersearch filters and hidde powerSearchPart if (!$(#powerSearchPart).is(:hidden)) { reinitPowerSearchFilters(); showHiddePowerSearchPart(); } } function fillPowerSearchQueries() { if (!productSearchVueApplication.currentVueModel.powerSearchVueModel null || productSearchVueApplication.currentVueModel.powerSearchVueModel.groups null || productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length 0) return; productSearchVueApplication.currentVueModel.input.powerSearchQueries ; for (var key in productSearchVueApplication.currentVueModel.powerSearchVueModel.groups) { var group productSearchVueApplication.currentVueModel.powerSearchVueModel.groupskey; if (group.query ! null && group.query ! ) { var expression getPowerSearchExpression(group.typeSelected, group.query.trim(), group.selectedOperator); productSearchVueApplication.currentVueModel.input.powerSearchQueries.push(expression); } } if (productSearchVueApplication.currentVueModel.powerSearchVueModel.filters.length > 0) { for (var key in productSearchVueApplication.currentVueModel.powerSearchVueModel.filters) { if (productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey.selectedValue ! null && productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey.selectedValue ! all) { productSearchVueApplication.currentVueModel.input.powerSearchQueries.push(productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey.selectedValue); } } } } function loadGroupsAndFiltersBySearchQuery(addNewGroup) { if (productSearchVueApplication.currentVueModel.searchQuery null || productSearchVueApplication.currentVueModel.searchQuery ) { addGroup(); return; } if (addNewGroup null) addNewGroup true; var groupsLength productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.length; //check if last group is default empty group: true > add empty group at end if (groupsLength > 0 && productSearchVueApplication.currentVueModel.powerSearchVueModel.groupsgroupsLength - 1.query null) addNewGroup true; var expressions productSearchVueApplication.currentVueModel.searchQuery.split(;); productSearchVueApplication.currentVueModel.powerSearchVueModel.groups ; for (var key in expressions) { var expression expressionskey; if (expression ! ) { var group getNewDefaultGroup(); //Check if expression part start by operator if (expression.substring(0, 1) -) { group.selectedOperator NOT; expression expression.substring(1); } else { // try to define operator in the beginning of expression var operator getCodeDescriptionInTheBeginningOfExpression(group.operators, expression, ); if (operator ! null) { group.selectedOperator operator; expression expression.substring(operator.length + 1); } } //try to use expression to find a filter type:value if found : true > no add group but define selected value if (!tryToSetSelectedFilterByExpression(expression)) { //if separator : betwen type: value found(and not in char 0) > try to define type selected var type getCodeDescriptionInTheBeginningOfExpression(group.expressionTypes, expression, :); if (type null) { // not type found > type is free text group.typeSelected free; } else { group.typeSelected type; expression expression.substring(type.length + 1); } // finish by define query (with expression with no operator and no type) group.query expression; productSearchVueApplication.currentVueModel.powerSearchVueModel.groups.push(group); } } } if (addNewGroup) addGroup(); } function tryToSetSelectedFilterByExpression(expression) { var expressionParts expression.split(:); if (expressionParts.length 1) return null; for (var key in productSearchVueApplication.currentVueModel.powerSearchVueModel.filters) { var filtersGroup productSearchVueApplication.currentVueModel.powerSearchVueModel.filterskey; if (filtersGroup.type.toLowerCase() expressionParts0.toLowerCase()) { for (var key in filtersGroup.codes) { var filter filtersGroup.codeskey; if (filter.id.toLowerCase() expression.toLowerCase()) { filtersGroup.selectedValue filter.id; return true; } } } } return false; } function getCodeDescriptionInTheBeginningOfExpression(codes, expression, separator) { if (codes null || codes.length 0 || expression null || expression || separator null || separator ) return null; var expressionParts expression.split(separator); if (expressionParts.length 1) return null; for (var key in codes) { var code codeskey; var id ; // code need to be a api.models.codes.code (code.id, code.description) or a string if (code.id ! undefined) id code.id; else if (typeof code string || code instanceof String) id code; if (id ! ) { if (code.id.toLowerCase() expressionParts0.toLowerCase()) return id; } } return null; } function containsPowerSearchExpression() { if (productSearchVueApplication.currentVueModel.searchQuery null || productSearchVueApplication.currentVueModel.searchQuery ) return false; return productSearchVueApplication.currentVueModel.searchQuery.indexOf(:) > 0; } function hasMoreThanTwoWords(query) { if (query null ||query.length 0) return false; var count 0; var letterIndex 0; while (letterIndex query.length) { if (queryletterIndex ) { count + 1; if (count 2) return true; } letterIndex++; } return false; } function searchProducts() { const searchQuery $(#txtSearchProduct_Products).val(); const isIndicationSearch searchQuery productSearchVueApplication.currentVueModel?.indicationSearchTerm; const indicationNumbers (isIndicationSearch) ? productSearchVueApplication.currentVueModel?.indicationNumbers : null; $(#minChars_Products).hide(); if (!isIndicationSearch && $(#txtSearchProduct_Products).val().length 3) { $(#noDataFound_Products).hide(); $(#minChars_Products).show(); } else { loadSearch( searchQuery, true, Default, null, null, indicationNumbers ); } }/script> script typetext/javascript> $(document).ready(function () { $(#home).keypress(function (e) { var key e.which; if (key 13) // the enter key code { $(#basic-addon2_Products).trigger(click); } }); loadNewsArticlesOrUpdatedPricesInSL(/news/getpartialviewarticlesnewsinspecialitieslist?isHomePagetrue, articlesNewsInSL, Fehler beim Laden der Neuaufnahmen in die Spezialitätenliste); loadNewsArticlesOrUpdatedPricesInSL(/news/getpartialviewarticlesupdatedpriceinspecialitieslist?isHomePagetrue, updatedArticlesPricesInSL, Fehler beim Laden der Mutationen in der Spezialitätenliste); }); var productSearchVueApplication new Vue({ el: #home, data: {rootModel:{selectedType:Products,selectedTypeDefined:false,productVueModel:{function:500,usePowerSearch:false,redirectToSearchUrl:true,loadResult:true,powerSearchVueModel:{groups:,defaultGroup:{id:group0,type:0,description:Expression,isInSearchExpression:true,selectedOperator:AND,typeSelected:free,query:null,expressionTypes:{id:free,description:Freitext-Suche},{id:atc,description:ATC},{id:tr,description:Therapie},{id:so,description:Sortiment},{id:it,description:Index Therapeuticus},{id:company,description:Firma},{id:c,description:Zusammensetzung},{id:i,description:Indikation},{id:title,description:Titel},{id:ci,description:Kontraindikation},{id:prdno,description:Produktnummer},{id:phc,description:Pharmacode},{id:gtin,description:GTIN},operators:{id:AND,description:und},{id:NOT,description:nicht},{id:OR,description:oder}},filters:{type:sm,selectedValue:all,description:Abgabekategorie,codes:{id:all,description:Alle},{id:sm:A,description:A},{id:sm:B,description:B},{id:sm:BC,description:B/C},{id:sm:BD,description:B/D},{id:sm:C,description:C},{id:sm:CD,description:C/D},{id:sm:D,description:D},{id:sm:E,description:E},{id:sm:F,description:F},{id:sm:CE,description:CE},{id:sm:other,description:andere}},{type:form,selectedValue:all,description:Galenische Form,codes:{id:all,description:Alle},{id:form:B3,description:parent},{id:form:D3,description:oral fest},{id:form:D5,description:oral flüss/lösl},{id:form:F3,description:rektal},{id:form:H3,description:vag},{id:form:J3,description:extern},{id:form:L3,description:inhal},{id:form:N3,description:ORL},{id:form:P3,description:opht},{id:form:R3,description:Andere}},{type:prep,selectedValue:all,description:Mono-/Kombipräparate,codes:{id:all,description:Alle},{id:prep:mono,description:Monopräparat},{id:prep:2,description:2 Wirkstoffe},{id:prep:3,description:3 Wirkstoffe},{id:prep:combi,description:Mehr}},{type:pgc,selectedValue:all,description:Produktgruppe,codes:{id:all,description:Alle},{id:pgc:ALLERGYDIAGNOS,description:Allergen: Diagnostikum},{id:pgc:ALLERGYTHERAPY,description:Allergen: Therapeutikum},{id:pgc:ALLERGENS,description:Allergene},{id:pgc:COMPLEMENTMED,description:Andere Komplementärarzneimittel},{id:pgc:ANTHROPOSOPHIC,description:Anthroposophika},{id:pgc:ANTIDOTE,description:Antidota},{id:pgc:ANTIVENOM,description:Antivenine},{id:pgc:AYURVEDA,description:ayurvedische Arzneimittel},{id:pgc:BACTERIAYEAST,description:Bakterien- und Hefepräparate},{id:pgc:BIOTECH,description:Biotechnologika},{id:pgc:BLOOD,description:Blutprodukte},{id:pgc:LOZENGES,description:Bonbons},{id:pgc:GENERATOR,description:Generator},{id:pgc:HOM,description:Homöopathika},{id:pgc:VACC,description:Impfstoffe},{id:pgc:FOOD,description:Lebensmittel},{id:pgc:MD,description:Medizinprodukte},{id:pgc:PHYTO,description:Phytotherapeutika},{id:pgc:RADIOPHARM,description:Radiopharmazeutika},{id:pgc:SYNTHETIC,description:Synthetika},{id:pgc:TIBETAN,description:tibetische Arzneimittel},{id:pgc:VET,description:Tierarzneimittel},{id:pgc:TRANSPLANTGENE,description:Transplantat: Gentherapieprodukt},{id:pgc:TRANSPLANT,description:Transplantat: Gewebeprodukt},{id:pgc:TRANSPLANTCELL,description:Transplantat: Zelltherapieprodukt}},{type:trade,selectedValue:trade:iH,description:Status (Handel),codes:{id:all,description:Alle},{id:trade:iH,description:im Handel},{id:trade:aH,description:ausser Handel},{id:trade:nb,description:unbekannt}}},searchBrandsAutoComplete:,didYouMeanItemsAutoComplete:,searchingByDidYouMeanProposition:false,searchQueryNotFound:null,didYouMeanItemsLastSearch:,indicationNumbers:null,indicationSearchTerm:null,searchQuery:null,lastSearchQuery:null,input:{powerSearchQueries:null,type:7,returnFilters:true,returnProducts:null,onlySubCatalogProducts:null,productNumbers:null,searchMode:Primary,searchExactQ:false,productsInSubCatalogFirst:false,productsInTradeSecondOrFirst:false,q:null,offset:1,limit:100,maximumTotalResult:50000,sort:null,selectedFilters:null},searching:false,result:{countProductsEnabled:0,productNumbersEnabled:,module:400,countProductsPerPage:null,countPages:1,selectedFunction:500,cultureInfoSelected:de-CH,showHeader:true,isForPDF:false,showProfessionalMonographieIcon:true,searchResultType:1,products:,hasCompactMonographieDescriptions:false,isCurrentUserAuthorizedToUseFavorites:false,isCurrentUserAuthorizedToUseFormulary:false,isCurrentUserAuthorizedToUseMedication:false,isCurrentUserAuthorizedToUseProductPlus:false,isCurrentUserAuthorizedToUseArticleDetail:false,isCurrentUserAuthorizedToUseProductDetail:false,duration:null,hasLimitedDisplay:false,targetSystemSubCatalogs:{},q:null,countProducts:0,filters:}},personalFavorites:,subCatalogs:}}, computed: { currentVueModel: function () { return this.rootModel.productVueModel; } }, }); productSearchVueApplication.$watch(currentVueModel.searchQuery, function (newVal, oldVal) { loadAutoComplete(newVal); }); /script>script typetext/javascript> $(function() { //Global method used to change tooltip for chevron when user click on a who contains chevron open/close $(.nav-link).click(function() { toggleToolTipChevronUpDown($(this)); }); }); function pageShow() { if ($(.info-banner).length > 0) { var bannerClicked sessionStorage.getItem(bannerClicked); if (bannerClicked ! null && bannerClicked true) $(.info-banner).hide(); } } function toggleToolTipChevronUpDown(el) { if (el null) return; var classes el.attr(class); if (classes null) return; if (classes.indexOf(no-default-tooltip) -1) { var child el.children(i.hci-icon-arrow-down); if (child null || child.length 0) { child el.children(div.node-link:first).children(i.hci-icon-arrow-down); } if (child ! null && child.length > 0) { if (classes.indexOf(collapsed) -1) child.attr(title, Aufklappen); else child.attr(title, Zuklappen); } } } $(.locked).click(function(event) { event.preventDefault(); alertInfo(Die Nutzung dieser Funktion ist nur mit einem gültigen Login möglich.); return false; });/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]