function ref(l){
return '' + l.replace('..1','').replace('..','') +'';
}
function lref(l){
return '' + l.replace('..','').replace('.1','').replace('.','') +'';
}
function td(s){
return '
' + s + ' | ';
}
// Thomas Hallgren
function empty(tag,name,value) {
var el=document.createElement(tag);
if(name && value) el.setAttribute(name,value);
return el;
}
function jsonp(url,callback)
{
if (url.indexOf("?") > -1)
url += "&jsonp="
else
url += "?jsonp="
url += callback;
var script = empty("script");
script.setAttribute("src",url);
script.setAttribute("type","text/javascript");
document.body.appendChild(script);
}
var Saldo_ws_url = "http://spraakbanken.gu.se/ws/saldo-ws/";
var Saldo_lid_url = Saldo_ws_url+"lid/json";
function saldo_ws(fn,fmt,arg,cont_name) {
jsonp(Saldo_ws_url+fn+"/"+fmt+(cont_name ? "+"+cont_name : "")+"/"+arg,"");
}
function saldo_json(fn,arg,cont_name) { saldo_ws(fn,"json",arg,cont_name); }
function related_korp(saldo){
saldo_json('sib',saldo,'korp_siblings');
}
function saldo_related(saldo){
saldo_json('sib',saldo,'saldo_siblings');
}
function korp_siblings(sibs){
render_siblings(sibs,'korp-block');
}
function saldo_siblings(sibs){
render_siblings(sibs,'siblings');
}
function render_siblings(sibs,location){
document.getElementById(location).innerHTML = render_sibs(sibs);
}
function render_sibs(ss){
var sibs_str='';
for(i=0; i < ss.length; i++){
sibs_str+= ref(ss[i])+' ';
}
return sibs_str;
}
function render(j){
var lemma='';
for(i=0;i < j['l'].length;i++){
lemma+= lref(j['l'][i]) + ' ';
}
var fp='';
if (j['fp'] != 'PRIM..1'){
fps = j['fp'].split(" ");
for(i = 0; i < fps.length; i++){
fp += ' + ' + ref(fps[i]);
}
}
saldo_json('sib',j['lex'],'saldo_siblings');
document.getElementById('random').innerHTML = ''+word_word+' | '+association+' | ' + inflection + ' |
---|
' + td(ref(j['lex'])) + td(ref(j['fm']) + fp) + td(lemma) + '
' + related + ' |
---|
|
' + '
' ;
}