1var fck_Lang; 2 3function setupLanguage() { 4 5 if(opener && opener.oDokuWiki_FCKEditorInstance.Lang) { 6 if(opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser']) 7 fck_Lang=opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser']; 8 ckgTranslatePage(document); 9 return; 10 } 11 12 if (parent && parent.opener.oDokuWiki_FCKEditorInstance.Lang) { 13 fck_Lang=parent.opener.oDokuWiki_FCKEditorInstance.Lang['fbrowser']; 14 ckgTranslatePage(document); 15 return; 16 } 17 18} 19 20function translateItem(js_code, default_str) { 21 22 if(!fck_Lang) return default_str; 23 if(fck_Lang[js_code] && fck_Lang[js_code] != "") { 24 return fck_Lang[js_code]; 25 } 26 27 return default_str; 28 29} 30 31 32/* translate errors for error case 1 which implements variable error messages */ 33function translateErrorAny(err_str) { 34 if(!fck_Lang) return err_str; 35 if(!err_str.match(/^FileBrowserError_/)) { 36 return err_str; 37 } 38 39 if(err_str.match(/;;/)) { 40 var elems = err_str.split(/;;/); 41 if(fck_Lang[elems[0]]) { 42 return fck_Lang[elems[0]] + ' ' + elems[1]; 43 } 44 return err_str 45 } 46 47 if(err_str.match(/^FileBrowserError_\w+$/)) { 48 return fck_Lang[err_str]; 49 } 50 51 return err_str; 52} 53 54function ckgTranslatePage(d) { 55 56 var spans = d.getElementsByTagName('span'); 57 58 for(i=0; i<spans.length; i++) { 59 if(spans[i].getAttribute("fckLang")) { 60 var val = spans[i].getAttribute("fckLang"); 61 var translation = translateItem(val, ""); 62 if(translation) { 63 spans[i].innerHTML = translation; 64 } 65 } 66 } 67 68 var input = d.getElementsByTagName('input'); 69 for(i=0; i<input.length; i++) { 70 if(input[i].getAttribute("fckLang")) { 71 var val = input[i].getAttribute("fckLang"); 72 var translation = translateItem(val, ""); 73 if(translation) { 74 input[i].value = translation; 75 } 76 } 77 } 78 79}