23
|
1 import {Injectable} from 'angular2/core';
|
|
2 import {Http, Headers} from 'angular2/http';
|
|
3
|
|
4 import 'rxjs/Rx'; // import all RxJS operators
|
|
5
|
|
6 @Injectable()
|
|
7 export class NormalizationService {
|
|
8
|
|
9 public openMindBaseUrl = 'https://ismi-dev.mpiwg-berlin.mpg.de/om4-ismi/';
|
|
10 //public openMindBaseUrl = 'http://localhost:18080/ismi-richfaces/';
|
|
11
|
|
12 constructor(private _http: Http) {}
|
|
13
|
|
14 fetchArabicTranslitNormalizedString(text: string) {
|
|
15 console.debug("fetching arabic translit normalized string: ", text);
|
|
16 var headers = new Headers();
|
|
17 headers.append('Accept', 'application/json');
|
|
18 // put headers in options
|
|
19 var opts = {'headers': headers};
|
|
20 // make get request asynchronously
|
|
21 var url = this.openMindBaseUrl+'jsonInterface?method=normalize_string&type=arabic_translit&text=';
|
|
22 url += text;
|
|
23 var resp = this._http.get(url, opts)
|
|
24 // filter result as JSON
|
|
25 .map(res => res.json());
|
|
26 // return Observable
|
|
27 return resp;
|
|
28 }
|
|
29
|
|
30 } |