annotate app/normalization.service.ts @ 27:c2946b7135cd

working on larger results.
author casties
date Wed, 27 Jan 2016 15:38:17 +0100
parents f7a7014abf5c
children 5353b2dffb0f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
1 import {Injectable} from 'angular2/core';
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
2 import {Http, Headers} from 'angular2/http';
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
3
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
4 import 'rxjs/Rx'; // import all RxJS operators
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
5
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
6 @Injectable()
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
7 export class NormalizationService {
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
8
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
9 public openMindBaseUrl = 'https://ismi-dev.mpiwg-berlin.mpg.de/om4-ismi/';
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
10 //public openMindBaseUrl = 'http://localhost:18080/ismi-richfaces/';
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
11
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
12 constructor(private _http: Http) {}
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
13
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
14 fetchArabicTranslitNormalizedString(text: string) {
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
15 console.debug("fetching arabic translit normalized string: ", text);
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
16 var headers = new Headers();
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
17 headers.append('Accept', 'application/json');
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
18 // put headers in options
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
19 var opts = {'headers': headers};
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
20 // make get request asynchronously
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
21 var url = this.openMindBaseUrl+'jsonInterface?method=normalize_string&type=arabic_translit&text=';
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
22 url += text;
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
23 var resp = this._http.get(url, opts)
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
24 // filter result as JSON
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
25 .map(res => res.json());
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
26 // return Observable
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
27 return resp;
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
28 }
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
29
f7a7014abf5c normalization service implementation.
casties
parents:
diff changeset
30 }