| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 |
- import BlankPage from './pages/blank.f7.html';
- import NotFoundPage from './pages/not-found.f7.html';
- import InitPage from './pages/init.f7.html';
- import LandingPage from './pages/landing.f7.html';
- import LandingHomePage from './pages/landing-home.f7.html';
- import LandingAboutPage from './pages/landing-about.f7.html';
- import LandingTutorialPage from './pages/landing-tutorial.f7.html';
- import LandingContactPage from './pages/landing-contact.f7.html';
- import LandingRegisterPage from './pages/landing-register.f7.html';
- import HomePage from './pages/home.f7.html';
- import ProfilePage from './pages/profile.f7.html';
- import PatientPage from './pages/patient.f7.html';
- import PatientFilesPage from './pages/patient-files.f7.html';
- import PatientFilesExistingPage from './pages/patient-files-existing.f7.html';
- import PatientFilesNewPage from './pages/patient-files-new.f7.html';
- import PatientFilesPacsPage from './pages/patient-files-pacs.f7.html';
- import PatientRisksPage from './pages/patient-risks.f7.html';
- import PatientHistoryPage from './pages/patient-history.f7.html';
- import PatientFamilyPage from './pages/patient-family.f7.html';
- import PatientExaminationPage from './pages/patient-examination.f7.html';
- import PatientTreatmentsPage from './pages/patient-treatments.f7.html';
- import ReportPage from './pages/report-config.f7.html';
- import ExportPage from './pages/export.f7.html';
- import AcquirePage from './pages/acquire-area.f7.html';
- import AcquireMediaPage from './pages/acquire-media.f7.html';
- import MeasurePage from './pages/measure.f7.html';
- export default [
- // Default page
- {
- path: '/',
- component: BlankPage,
- },
- // Init page
- {
- path: '/init/',
- component: InitPage,
- },
- // Landing page
- {
- path: '/landing/',
- component: LandingPage,
- },
- // Landing home page
- {
- path: '/landing-home/',
- component: LandingHomePage,
- },
- // Landing about page
- {
- path: '/landing-about/',
- component: LandingAboutPage,
- },
- // Landing tutorial page
- {
- path: '/landing-tutorial/',
- component: LandingTutorialPage,
- },
- // Landing contact page
- {
- path: '/landing-contact/',
- component: LandingContactPage,
- },
- // Landing register page
- {
- path: '/landing-register/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/account/signup/?lang='+global.lang+'&apiKey=')
- .then(data => {
- // Process response
- console.log("account/signup", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: LandingRegisterPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Home page
- {
- path: '/home/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/home/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("home", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- if(data.credit_left==0) {
- app.methods.signout(global.tr[global.lang].topLevel.warning.no_credit);
- }
- else {
- app.data.settings = data.settings;
- console.log("settings", app.data.settings);
- resolve({
- component: HomePage,
- }, {
- context: data,
- });
- app.views.create('.view-home', {
- name: 'homeView',
- url: '/patient/'
- });
- }
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Export page
- {
- path: '/export/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.get(app.data.config.apiBaseURL + '/home/export/?apiKey=', function (data) {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log('home/export', data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: ExportPage,
- }, {
- context: data,
- });
- }
- }, function (data) {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- }, 'json');
- }
- },
- // Profile page
- {
- path: '/profile/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/profile/?lang='+global.lang+'&apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("profile", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: ProfilePage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient page
- {
- path: '/patient/',
- async: function (routeTo, routeFrom, resolve, reject) {
- resolve({
- component: PatientPage,
- }, {
- context: {},
- });
- app.views.create('.view-home-patient', {
- name: 'homePatientView',
- url: '/patient-files/'
- });
- app.data.patient.ID = null;
- app.data.patient.visitID = null;
- }
- },
- // Patient files page
- {
- path: '/patient-files/',
- async: function (routeTo, routeFrom, resolve, reject) {
- resolve({
- component: PatientFilesPage,
- }, {
- context: {},
- });
- app.views.create('#view-home-patient-files-existing', {
- name: 'homePatientFilesExistingView',
- url: '/patient-files-existing/'
- });
- app.views.create('#view-home-patient-files-new', {
- name: 'homePatientFilesNewView',
- url: '/patient-files-new/'
- });
- app.views.create('#view-home-patient-files-pacs', {
- name: 'homePatientFilesPacsView',
- url: '/patient-files-pacs/'
- });
- }
- },
- // Patient files existing page
- {
- path: '/patient-files-existing/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/files-existing/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/files-existing", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: PatientFilesExistingPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient files new page
- {
- path: '/patient-files-new/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/files-new/?lang='+global.lang+'&apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/files-new", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: PatientFilesNewPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient files pacs page
- {
- path: '/patient-files-pacs/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/files-pacs/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/files-pacs", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: PatientFilesPacsPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient risks page
- {
- path: '/patient-risks/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/risks/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/risks", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- data.context.risks=JSON.parse(data.context.risks);
- resolve({
- component: PatientRisksPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient history page
- {
- path: '/patient-history/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/history/' + app.data.patient.visitID + '/' + global.lang + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/history", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- data.context.phistory=JSON.parse(data.context.phistory);
- resolve({
- component: PatientHistoryPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient family page
- {
- path: '/patient-family/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/family/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/family", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- data.context.fhistory=JSON.parse(data.context.fhistory);
- resolve({
- component: PatientFamilyPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient examination page
- {
- path: '/patient-examination/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/examination/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/examination", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- data.context.examination=JSON.parse(data.context.examination);
- resolve({
- component: PatientExaminationPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Patient treatments page
- {
- path: '/patient-treatments/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/patient/treatments/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("patient/treatments", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- data.context.treatments=JSON.parse(data.context.treatments);
- resolve({
- component: PatientTreatmentsPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Acquire page
- {
- path: '/acquire/',
- async: function (routeTo, routeFrom, resolve, reject) {
- if(!app.data.patient.visitID) {
- $$('.link.bar-link').removeClass('active');
- if(app.views.homeView.router.url=='/patient/') {
- $$('#toolbar-patient').addClass('active');
- }
- else if(app.views.homeView.router.url=='/profile/') {
- $$('#toolbar-profile').addClass('active');
- }
- else if(app.views.homeView.router.url=='/export/') {
- $$('#toolbar-export').addClass('active');
- }
- app.notification.create({
- icon: '<i class="icon material-icons">info</i>',
- title: global.tr[global.lang].topLevel.notification.title,
- text: global.tr[global.lang].topLevel.warning.select_patient,
- closeTimeout: 3000,
- closeButton: true,
- }).open();
- reject();
- }
- else {
- resolve({
- component: AcquirePage,
- }, {
- context: {},
- });
- }
- }
- },
- // Report page
- {
- path: '/report/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- if(!app.data.patient.visitID) {
- $$('.link.bar-link').removeClass('active');
- if(app.views.homeView.router.url=='/patient/') {
- $$('#toolbar-patient').addClass('active');
- }
- else if(app.views.homeView.router.url=='/profile/') {
- $$('#toolbar-profile').addClass('active');
- }
- else if(app.views.homeView.router.url=='/export/') {
- $$('#toolbar-export').addClass('active');
- }
- app.notification.create({
- icon: '<i class="icon material-icons">info</i>',
- title: global.tr[global.lang].topLevel.notification.title,
- text: global.tr[global.lang].topLevel.warning.select_patient,
- closeTimeout: 3000,
- closeButton: true,
- }).open();
- reject();
- return;
- }
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/report/' + app.data.patient.ID + '/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("report", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: ReportPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Acquire media page
- {
- path: '/acquire-media/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/acquire/media/' + app.data.patient.ID + '/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("acquire/media", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- resolve({
- component: AcquireMediaPage,
- }, {
- context: data,
- });
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Measure page
- {
- path: '/measure/',
- async: function (routeTo, routeFrom, resolve, reject) {
- var app = this.app;
- if(!app.data.patient.visitID) {
- $$('.link.bar-link').removeClass('active');
- if(app.views.homeView.router.url=='/patient/') {
- $$('#toolbar-patient').addClass('active');
- }
- else if(app.views.homeView.router.url=='/profile/') {
- $$('#toolbar-profile').addClass('active');
- }
- else if(app.views.homeView.router.url=='/export/') {
- $$('#toolbar-export').addClass('active');
- }
- app.notification.create({
- icon: '<i class="icon material-icons">info</i>',
- title: global.tr[global.lang].topLevel.notification.title,
- text: global.tr[global.lang].topLevel.warning.select_patient,
- closeTimeout: 3000,
- closeButton: true,
- }).open();
- reject();
- return;
- }
- app.preloader.show();
- app.request.promise.json(app.data.config.apiBaseURL + '/measure/' + app.data.patient.ID + '/' + app.data.patient.visitID + '/?apiKey=')
- .then(data => {
- // Refresh token if needed
- app.methods.refreshToken(data);
- // Process response
- console.log("measure", data);
- app.preloader.hide();
- if (data.result == 'ERROR') {
- reject();
- switch (data.reason) {
- case 'denied':
- app.methods.signout(global.tr[global.lang].topLevel.warning.disconnected);
- break;
- default:
- app.dialog.alert(global.tr[global.lang].topLevel.error.internal_error);
- break;
- }
- }
- else {
- if(!data.media.length) {
- $$('.link.bar-link').removeClass('active');
- $$('#toolbar-acquire').addClass('active');
- app.notification.create({
- icon: '<i class="icon material-icons">info</i>',
- title: global.tr[global.lang].topLevel.notification.title,
- text: global.tr[global.lang].topLevel.notification.acquire_media,
- closeTimeout: 3000,
- closeButton: true,
- }).open();
- reject();
- }
- else {
- resolve({
- component: MeasurePage,
- }, {
- context: data,
- });
- }
- }
- }).catch(e => {
- console.log(e);
- reject();
- app.preloader.hide();
- app.dialog.alert(global.tr[global.lang].topLevel.error.server_unavailable);
- });
- }
- },
- // Error page
- {
- path: '(.*)',
- component: NotFoundPage,
- },
- ];
|