Utente:Alex brollo/hOCR Phe.js
Aspetto
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
/*
* Author: w:fr:Phe
*
* hocr: query an external server to get the hocr layer of a given Page.
*/
var hocr = {
callback : function (data) {
if (data['error'] == 0) {
//alert('ok\n' + data['text']);
$(".ourDiv").data("hOCR",data["text"]);
// writes into Textbox hOCR (only code inside body tags); uses two local it.source functions,
// scriviBox() and find_stringa()
scriviBox($.trim(find_stringa($(".ourDiv").data("hOCR"),"<body>","</body>",0)));
} else {
alert('something feel bad, error: ' + data['error'] + ' ' + data['text']);
}
},
do_hocr : function () {
var url = 'http://toolserver.org/~phe/hocr.php?cmd=get&page='
+ wgTitle.replace("Discussioni pagina:","Pagina:") + '&lang=' + wgContentLanguage + '&user=' + wgUserName;
$.getJSON(url, function(data) { hocr.callback(data); } );
},
add_hocr_tab : function () {
var id_name = self.skin == "vector" ? '#p-namespaces' : '#p-cactions';
var $a = $(id_name + ' ul');
if (!$a.length)
return false;
$a[0].innerHTML = $a[0].innerHTML + '<li id="ca-hocr">' + '<span id="wpRobot-hocr"><a href="javascript:hocr.do_hocr();"><span>hocr</span></a></span></li>';
},
setup : function () {
hocr.add_hocr_tab();
},
};
/* FIXME: don't use an hard-coded namespace number, 108 for it.ws */
if (mw.config.get("wgNamespaceNumber") == 108 ||mw.config.get("wgNamespaceNumber") == 109 )
$(hocr.setup);
// legge da Discussioni pagina
// scriviBox($.ajax({url:"http://it.wikisource.org/w/index.php?action=raw&title=Discussioni pagina:"+wgTitle,async:false}).responseText);