1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| var CtrlF = {
onLoad: function() {
CtrlF.log('-DEBUT---> onLoad function');
// initialization code
this.strings = document.getElementById('CtrlF-strings');
// set up pref observer
this.prefs = Components.classes['@mozilla.org/preferences-service;1']
.getService(Components.interfaces.nsIPrefService)
.getBranch('extensions.CtrlF.');
this.prefs.QueryInterface(Components.interfaces.nsIPrefBranch);
this.prefs.addObserver('', this, false);
this.deck = document.getElementById('CtrlF-deck');
this.findBar = document.getElementById('FindToolbar');
this.splitter = document.getElementById('CtrlF-splitter');
var win = document.getElementById('main-window');
if (win) {
// force creation of find bar in main window (FF4+)
this.findBar = window.gFindBar;
this.bottomBox = document.getElementById('browser-bottombox');
// add splitter
this.splitter = document.createElement('splitter');
this.splitter.setAttribute('id', 'CtrlF-splitter');
this.splitter.setAttribute('insertbefore', 'browser-bottombox');
this.splitter.setAttribute('hidden', 'true');
var vbox = this.bottomBox.parentNode;
this.splitter = vbox.insertBefore(this.splitter, this.bottomBox);
// add observer--must be *after* find bar exists
var observes = document.createElement('observes');
observes.setAttribute('element', 'FindToolbar');
observes.setAttribute('attribute', 'hidden');
observes.setAttribute('onbroadcast', 'CtrlF.findBarToggled();');
var observerset = document.createElement('observerset');
observerset.setAttribute('id', 'CtrlF-observerset');
observerset.appendChild(observes);
observerset = win.appendChild(observerset);
}
else if (document.getElementById('viewSource')) {
this.bottomBox = document.getElementById('viewsource-bottombox');
// move find bar into bottom box
this.findBar = document.getElementById('appcontent').removeChild(this.findBar);
this.findBar = this.bottomBox.insertBefore(this.findBar, this.deck);
}
// add splitter event listener
this.splitter.addEventListener('mouseup', this.saveListHeight, false);
// apply prefs
this.toggleElement(this.findBar.getElement('find-label'),this.prefs.getBoolPref('showfindlabel')); //DUF
this.toggleElement(this.findBar.getElement('findbar-textbox'), this.prefs.getIntPref('fieldWidth')); //DUF
this.toggleElement(this.findBar.getElement('findbar-textbox'), this.prefs.getIntPref('fontsizeTextbox')); //DUF
this.toggleElement(this.findBar.getElement('counter'), this.prefs.getBoolPref('showcounter')); //DUF
this.toggleElement(this.findBar.getElement('current'), this.prefs.getBoolPref('showcurrent')); //DUF
this.toggleElement(this.findBar.getElement('highlight'), this.prefs.getBoolPref('showhighlight'));
this.toggleElement(this.findBar.getElement('find-case-sensitive'), this.prefs.getBoolPref('showcasse')); //DUF
this.toggleElement(this.findBar.getElement('start-word-lat'), this.prefs.getBoolPref('justify')); // DUF
this.toggleElement(this.findBar.getElement('end-word-lat'), this.prefs.getBoolPref('justify')); //DUF
this.toggleElement(this.findBar.getElement('start-word-ara'), !this.prefs.getBoolPref('justify')); //DUF
this.toggleElement(this.findBar.getElement('end-word-ara'), !this.prefs.getBoolPref('justify')); //DUF
this.toggleElement(this.findBar.getElement('radio-leftJustify'), this.prefs.getBoolPref('justifySurCtrlf')); //DUF
this.toggleElement(this.findBar.getElement('radio-rightJustify'),this.prefs.getBoolPref('justifySurCtrlf')); //DUF
if (this.prefs.getBoolPref('showclosebtn')) {
this.toggleElement(this.findBar.getElement('find-closebutton'), this.prefs.getBoolPref('closeradio'));
this.toggleElement(this.findBar.getElement('find-closebutton2'), !this.prefs.getBoolPref('closeradio'));
} else {
this.toggleElement(this.findBar.getElement('find-closebutton'), false);
this.toggleElement(this.findBar.getElement('find-closebutton2'), false);
}
// set list font size
this.deck.setAttribute('fontsize', this.prefs.getIntPref('fontsize'));
this.fbIgnoreToggle = false;
// store the state of the find bar
this.fbOpen = false;
this.inProgress = false;
// enable double-click on find bar to close it
if (this.prefs.getBoolPref('closedblclic'))
this.findBar.ondblclick = CtrlF.closeFindBar;
this.debug = true;
this.initialized = true;
// DUF openstartup et variables copies
this.findBar.setAttribute('fontsize', this.prefs.getIntPref('fontsizeCharBar')); //DUF
this.findBar.getElement('findbar-container').style.backgroundColor = this.prefs.getCharPref('colorCharBar'); //DUF
if (this.prefs.getBoolPref('openstartup')) this.findBar.open(0);
if (!this.prefs.getBoolPref('justify'))
this.findBar.getElement('findbar-textbox').classList.remove('textbox-Ara');
if (CtrlF.findBar.getElement('find-case-sensitive').hidden) {
this.findBar.getElement('find-case-sensitive').style.color = '#000000';
this.findBar.getElement('findbar-textbox').classList.remove('textbox-Casse-col');
}
if (this.findBar.getElement('find-case-sensitive').checked) {
this.findBar.getElement('find-case-sensitive').style.color = '#FFCC00';
this.findBar.getElement('findbar-textbox').classList.add('textbox-Casse-col');
} else {
this.findBar.getElement('find-case-sensitive').style.color = '#000000';
this.findBar.getElement('findbar-textbox').classList.remove('textbox-Casse-col');
}
if (this.prefs.getBoolPref('justify')) {
this.findBar.getElement('start-word-lat').hidden = false;
this.findBar.getElement('end-word-lat').hidden = false;
this.findBar.getElement('start-word-ara').hidden = true;
this.findBar.getElement('end-word-ara').hidden = true;
this.findBar.getElement('findbar-textbox').classList.remove('textbox-Ara');
// this.findBar.getElement('radio-rightJustify').checked = false;
// this.findBar.getElement('radio-leftJustify').checked = true;
} else {
this.findBar.getElement('start-word-lat').hidden = true;
this.findBar.getElement('end-word-lat').hidden = true;
this.findBar.getElement('start-word-ara').hidden = false;
this.findBar.getElement('end-word-ara').hidden = false;
this.findBar.getElement('findbar-textbox').classList.add('textbox-Ara');
// this.findBar.getElement('radio-leftJustify').checked = false;
// this.findBar.getElement('radio-rightJustify').checked = true;
}
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radiogroup').selectedIndex == 0 +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radiogroup').selectedIndex == 1 +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-rightJustify').checked +'-=');
CtrlF.findBar.getElement('radio-leftJustify').checked = false;
CtrlF.findBar.getElement('radio-rightJustify').checked = true;
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElement('radio-rightJustify').checked +'-=');
CtrlF.findBar.getElementById('radio-leftJustify').checked = false;
CtrlF.findBar.getElementById('radio-rightJustify').checked = true;
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElementById('radio-leftJustify').checked +'-=');
CtrlF.log('DUF ---> onPageLoad function-'+ CtrlF.findBar.getElementById('radio-rightJustify').checked +'-=');
.........
}, |
Partager