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