import "./demo.scss"; import * as angular from 'angular'; import "./index.ts"; import { FileOldSystemRestServiceProvider, FileRestServiceProvider, ZeptRestServiceProvider } from 'isogd-file-rest'; import { SolarRestServiceProvider } from 'isogd-solar-rest'; import { DocumentService } from "./services/DocumentService"; import { DossierRestServiceProvider, DossierLinkRestServiceProvider } from "isogd-dossier-rest"; import { DocumentLinkRestServiceProvider } from "isogd-document-link-rest"; import { GisRestServiceProvider } from "isogd-gis-rest"; import { DocumentRestServiceProvider, DocumentRestService } from "isogd-document-rest"; import { INsiRestServiceProvider } from "oasi-nsi-rest"; import { IBpmRestServiceProvider } from "oasi-bpm-rest"; let demoModule = angular.module('demo-isogd.document', ['isogd.document']); demoModule.config(["nsiRestServiceProvider", (nsiRestServiceProvider: INsiRestServiceProvider) => { nsiRestServiceProvider.root = "/nsi-api"; }]).config(["solarRestServiceProvider", (solarRestServiceProvider: SolarRestServiceProvider) => { solarRestServiceProvider.root = "isogd-solr-api"; }]).config(["activityRestServiceProvider", (activityRestServiceProvider: IBpmRestServiceProvider) => { activityRestServiceProvider.root = "activiti-rest"; }]).config(["dossierRestServiceProvider", (dossierRestServiceProvider: DossierRestServiceProvider) => { dossierRestServiceProvider.root = "isogd-api"; }]).config(["dossierLinkRestServiceProvider", (dossierLinkRestServiceProvider: DossierLinkRestServiceProvider) => { dossierLinkRestServiceProvider.root = "isogd-api"; }]).config(["documentLinkRestServiceProvider", (documentLinkRestServiceProvider: DocumentLinkRestServiceProvider) => { documentLinkRestServiceProvider.root = "isogd-api"; }]).config(["fileOldSystemRestServiceProvider", (fileOldSystemRestServiceProvider: FileOldSystemRestServiceProvider) => { fileOldSystemRestServiceProvider.root = "isogd-oldsystem-rest"; }]).config(["fileRestServiceProvider", (fileRestServiceProvider: FileRestServiceProvider) => { fileRestServiceProvider.root = "isogd-api"; }]).config(["gisRestServiceProvider", (gisRestServiceProvider: GisRestServiceProvider) => { gisRestServiceProvider.root = "egip-api/v1"; }]).config(["zeptRestServiceProvider", (zeptRestServiceProvider: ZeptRestServiceProvider) => { zeptRestServiceProvider.root = "isogd-api"; }]).config(["gisRestServiceProvider", (gisRestServiceProvider: GisRestServiceProvider) => { gisRestServiceProvider.root = "egip-api/v1"; }]).config(["documentRestServiceProvider", (documentRestServiceProvider: DocumentRestServiceProvider) => { documentRestServiceProvider.root = "isogd-api"; }]) demoModule.service('tokenInterceptor', ['$q', function ($q) { var requestInterceptor = { request: function (config) { var deferred = $q.defer(); if (/egip-api/.test(config.url) || /isogd-oldsystem-rest/.test(config.url) || /isogd-api/.test(config.url) || /activiti-rest/.test(config.url) || /isogd-solr-api/.test(config.url) || /nsi-api/.test(config.url)) { config.headers["Authorization"] = 'Basic ' + btoa('batireva_av:P@ssw0rd') deferred.resolve(config); } else { deferred.resolve(config); } return deferred.promise; } }; return requestInterceptor; }]); demoModule.config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push('tokenInterceptor'); }]); class DemoController { private document: any; private documentEditor: any; static $inject = ['documentRestService', 'documentService']; constructor(private documentRestService: DocumentRestService, private documentService: DocumentService) { this.documentRestService.getDocument("27103b6a-5522-496c-9e1d-f25ef219e8be").then(response => { this.document = documentService.parseResponseDates(response.document); this.documentEditor = angular.copy(this.document); }); } } demoModule.controller('DemoController', DemoController);