2,12 → 2,14 |
inited: false, |
worker: null, |
enabled: false, |
showHint: true, |
showHint: false, |
hintPanelInited: false, |
|
init: function() |
{ |
LatRus.worker = new LatRusWorker_Rus(); |
LatRus.setEnabled(false); |
LatRus.setHint(false); |
inited = true; |
}, |
|
108,12 → 110,12 |
|
toggleHint: function() |
{ |
LatRus.setHint(!LatRus.ShowHint); |
LatRus.setHint(!LatRus.showHint); |
}, |
|
setHint: function(showHint) |
{ |
LatRus.ShowHint = showHint; |
LatRus.showHint = showHint; |
LatRus.updateHint(); |
}, |
|
121,20 → 123,56 |
{ |
var item = document.getElementById("panel-latrus-show-hint"); |
if(item) { |
item.setAttribute("checked", LatRus.ShowHint); |
item.setAttribute("checked", LatRus.showHint); |
} |
|
if(LatRus.showHint && !LatRus.hintPanelInited) { |
LatRus.displayHintPanel(); |
} |
|
var panel = document.getElementById("latrus_hint"); |
if(panel) { |
panel.hidden = !LatRus.ShowHint; |
panel.hidden = !LatRus.showHint; |
} |
|
var splitter = document.getElementById("latrus_splitter"); |
if(splitter) { |
splitter.hidden = !LatRus.ShowHint; |
splitter.hidden = !LatRus.showHint; |
} |
}, |
|
displayHintPanel: function() |
{ |
var panel = document.getElementById("latrus_hint"); |
if(!panel) return; |
|
this.diplayHintPart(this.worker.getForwardTable(), panel, "latrus_hint_forward"); |
this.diplayHintPart(this.worker.getBackwardTable(), panel, "latrus_hint_backward"); |
//this.diplayHintPart(this.worker.getAdditionalTable(), panel, "latrus_hint_additional"); |
|
LatRus.hintPanelInited = true; |
}, |
|
diplayHintPart: function(table, panel, boxId) |
{ |
var box = document.getElementById(boxId); |
if(box) { |
panel.removeChild(box); |
} |
|
box = document.createElement("box"); |
box.setAttribute("id", boxId); |
panel.appendChild(box); |
|
for(var i = 0, l = table.length; i < l; ++i) { |
var button = document.createElement("button"); |
button.setAttribute("label", table[i]); |
//button.setAttribute("onclick", "LatRus.addLetterClick(this)"); |
button.setAttribute("class", "latrusHintLetterButton"); |
box.appendChild(button); |
} |
}, |
|
showOptions: function() |
{ |
alert("latrus options"); |
158,6 → 196,11 |
this.convertChars = new Object(); |
this.backCodes = new Object(); |
this.backChars = new Object(); |
|
this.buildConvertTable(this.getForwardTable(), this.getBackwardTable(), |
true, this.convertCodes, this.convertChars); |
this.buildConvertTable(this.getBackwardTable(), this.getForwardTable(), |
true, this.backCodes, this.backChars); |
}, |
|
buildConvertTable: function(fromTable, toTable, autoUpperCase, resCodes, resChars) |
224,22 → 267,25 |
engTable: new Array( |
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', |
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', |
'\"', '\'', '§', '$', '&', '/', '(', ')', '=', '?', '`', '-', |
'_', '#', '+', '*', ',', '.', 'ä', 'ö', 'ü', 'ß'), |
'\"', '\'', 'ä', 'ö', 'ü', 'ß'), |
|
rusTable: new Array( |
'а', 'б', 'ц', 'д', 'е', 'ф', 'г', 'х', 'и', 'й', 'к', 'л', 'м', |
'н', 'о', 'п', 'ч', 'р', 'с', 'т', 'у', 'в', 'ш', 'ж', 'я', 'з', |
'ъ', 'ь', '§', '$', '&', '/', '(', ')', '=', '?', '`', '-', |
'_', '#', '+', '*', ',', '.', 'э', 'ы', 'ю', 'щ'), |
'ъ', 'ь', 'э', 'ы', 'ю', 'щ'), |
|
init: function() |
{ |
this.__super.prototype.init.apply(this); |
additionalTable: new Array( |
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', |
'^', '°', '!', '§', '$', '%', '&', '/', '(', ')', '[', ']', '{', '}', |
'=', '?', '`', '´', '<', '>', '|', |
'.', ',', ':', ';', '-', '_', '*', '+', '~', '#', '€', 'µ', |
'Щ', 'ё', 'Ё', 'Ь', 'Ъ'), |
|
this.buildConvertTable(this.engTable, this.rusTable, true, this.convertCodes, this.convertChars); |
this.buildConvertTable(this.rusTable, this.engTable, true, this.backCodes, this.backChars); |
}, |
getForwardTable: function() { return this.engTable; }, |
|
getBackwardTable: function() { return this.rusTable; }, |
|
getAdditionalTable: function() { return this.additionalTable; }, |
} |
|
function LatRusWorker_RusStd() |