Este é um projeto genérico de front-end de navegador, instâncias específicas usadas nos navegadores IHTSDO são customizadas nas ramificações deste projeto.
O navegador se conecta a uma API REST de back-end fornecida pelo projeto: https://github.com/IHTSDO/snowstorm
O index.html inclui toda a lógica para renderizar a UI do navegador, alternando entre diferentes versões do SNOMED CT e layouts de UI (perspectivas).
Este projeto usa o plugin jquery-i18n-properties para oferecer suporte à internacionalização e tradução dos componentes da UI para vários idiomas. (https://github.com/jquery-i18n-properties/jquery-i18n-properties)
A pasta i18n inclui o arquivo do idioma base (/i18n/Languages.properties), este arquivo define os rótulos para o 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
Em outros arquivos, que incluem o código do idioma ISO no nome, os rótulos são traduzidos, como:
Idiomas_es.properties (espanhol)
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
Idiomas_da.properties (dinamarquê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
Execute npm install
para alertar o aplicativo local sobre sua instalação pesada.
A tarefa padrão do Grunt criará todos esses componentes, executar grunt
na pasta raiz do projeto construirá todos os widgets e criará os arquivos de distribuição.
Para obter informações do endpoint da API no ambiente local, uma configuração semelhante à seguinte deve ser usada:
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/;
}
}
}
O navegador inclui parâmetros de URL que funcionarão como atalhos para abrir o navegador com configurações pré-definidas ou seleções de conteúdo, dispensando a necessidade de selecionar opções na visualização principal.
Usar: http://browser.ihtsdotools.org/index.html?perspective=full&conceptId1=195967001
Parâmetro | Valor de exemplo | Usar |
---|---|---|
edição | PRINCIPAL/SNOMEDCT-ES, PRINCIPAL/SNOMEDCT-AU | Define a edição que será navegada, utilizando os nomes das edições definidos pelo backend. |
perspectiva | completo, navegação, etc. | Define a perspectiva para carregar. |
idiomas | en, es, da, pt | Define o idioma da IU. |
conceitoId1 | qualquer SCTID | Define o primeiro widget de detalhes do conceito para este conceito. |
aceitarLicença | verdadeiro | a licença do navegador SNOMED CT é automaticamente aceita sem exibir a janela modal. Isso significa que você está aceitando explicitamente a licença. |
diagramaçãoMarkupEnabled | verdadeiro | A marcação de diagramação do SNOMED CT está habilitada. |
Se você deseja construir uma imagem com base em quaisquer alterações locais feitas, execute o seguinte na linha de comando:
docker build -t snomedinternational/snomedct-browser .
Ou você pode simplesmente executar o seguinte comando, substituindo a variável <host>
pelo URL completo da sua instância de tempestade de neve:
docker run --name snowstorm-nginx -d -p 80:80 --env API_HOST= < host > snomedinternational/snomedct-browser