Este es un proyecto de interfaz de usuario de navegador genérico; las instancias específicas utilizadas en los navegadores IHTSDO se personalizan en ramas de este proyecto.
El navegador se conecta a una API REST de backend proporcionada por el proyecto: https://github.com/IHTSDO/snowstorm
El index.html incluye toda la lógica para representar la interfaz de usuario del navegador, cambiando entre diferentes versiones de SNOMED CT y diseños de interfaz de usuario (perspectivas).
Este proyecto utiliza el complemento jquery-i18n-properties para admitir la internacionalización y la traducción de los componentes de la interfaz de usuario a muchos idiomas. (https://github.com/jquery-i18n-properties/jquery-i18n-properties)
La carpeta i18n incluye el archivo de idioma base (/i18n/Languages.properties), este archivo define las etiquetas para el idioma inglés:
i18n_app_name = IHTSDO SNOMED CT Browser
i18n_release = Release
i18n_perspective = Perspective
i18n_about = About
i18n_provide_feedback = Provide feedback on this browser
En otros archivos, que incluyen el código de idioma ISO en el nombre, las etiquetas se traducen, como:
Idiomas_es.properties (español)
i18n_app_name = Navegador de SNOMED CT
i18n_release = Edición
i18n_perspective = Perspectiva
i18n_about = Sobre
i18n_provide_feedback = Proporcione sus comentarios sobre este navegador
Languages_da.properties (danés)
i18n_welcome = Velkommen
i18n_app_name = IHTSDO SNOMED CT Browser
i18n_release = Udgivelse
i18n_perspective = Visning
i18n_about = Om
i18n_provide_feedback = Send en kommentar om denne browser
Ejecute npm install
para que la aplicación local conozca su instalación gruñida.
La tarea predeterminada de Grunt creará todos estos componentes; ejecutar grunt
en la carpeta raíz del proyecto creará todos los widgets y creará los archivos de distribución.
Para obtener información del punto final de la API dentro del entorno local, se debe utilizar una configuración similar a la siguiente:
user 'details here';
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
server {
listen 8080;
server_name localhost;
location / {
root /FileLocation/sct-browser-frontend/;
}
location /snowstorm/ {
proxy_pass https://dev-browser.ihtsdotools.org/snowstorm/;
}
}
}
El navegador incluye parámetros de URL que actuarán como accesos directos para abrir el navegador con configuraciones predefinidas o selecciones de contenido, evitando la necesidad de seleccionar opciones desde la vista principal.
Uso: http://browser.ihtsdotools.org/index.html?perspective=full&conceptId1=195967001
Parámetro | Valor de ejemplo | Usar |
---|---|---|
edición | PRINCIPAL/SNOMEDCT-ES, PRINCIPAL/SNOMEDCT-AU | Establece la edición que se explorará, utilizando los nombres de edición definidos por el backend. |
perspectiva | completo, navegación, etc. | Establece la perspectiva para cargar. |
idiomas | en, es, da, pt | Establece el idioma de la interfaz de usuario. |
conceptoId1 | cualquier SCTID | Establece el primer widget de detalles del concepto para este concepto. |
aceptar licencia | verdadero | la licencia del navegador SNOMED CT se acepta automáticamente sin mostrar la ventana modal. Esto significa que acepta explícitamente la licencia. |
diagramaciónMarkupEnabled | verdadero | El marcado de diagramas de SNOMED CT está habilitado. |
Si desea crear una imagen basada en cualquier cambio local que haya realizado, ejecute lo siguiente en la línea de comando:
docker build -t snomedinternational/snomedct-browser .
O simplemente puede ejecutar el siguiente comando, reemplazando la variable <host>
con la URL completa de su instancia de tormenta de nieve:
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser