1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- /*
- OmnomIRC COPYRIGHT 2010,2011 Netham45
- This file is part of OmnomIRC.
- OmnomIRC is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
- OmnomIRC is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with OmnomIRC. If not, see <http://www.gnu.org/licenses/>.
- */
- (function(window,undefined){
- //******************************
- // Start Indicator functions *
- //******************************
- var indicatorTimer = false,
- oldMessages = [],
- messageCounter = 1,
- currentMessage,
- startIndicator = window.startIndicator = function(){
- if(!indicatorTimer){
- indicatorTimer = setInterval(updateIndicator,50);
- indicatorPixels = Array(true,true,true,true,true,false,false,false);
- }
- },
- stopIndicator = window.stopIndicator = function() {
- clearInterval(indicatorTimer);
- document.getElementById('indicator').innerHTML = '';
- indicatorTimer = false;
- };
- function updateIndicator() {
- var indicator = document.getElementById('indicator'),
- div,
- temp = indicatorPixels[7];
- indicator.innerHTML = "";
- for (var i=0;i<8;i++){
- div = document.createElement('div');
- div.style.padding = 0;
- div.style.margin = 0;
- div.style.width = '3px';
- div.style.height = '3px';
- if (indicatorPixels[i]){
- div.style.backgroundColor = 'black';
- }
- indicator.appendChild(div);
- }
- for(i=6;i>=0;i--){
- indicatorPixels[(i+1)] = indicatorPixels[i];
- }
- indicatorPixels[0] = temp;
- }
- //******************************
- // End Indicator functions *
- //******************************
- //******************************
- // Start old messages functions*
- //******************************
- window.addEventListener('keydown',function(e) {
- if (document.activeElement.id=="message") {
- var messageBoxElement = document.getElementById("message");
- if (messageCounter==oldMessages.length)currentMessage=messageBoxElement.value;
- if (oldMessages.length!=0) {
- if (e.keyCode==38) { //up
- if (messageCounter!=0)messageCounter--;
- messageBoxElement.value = oldMessages[messageCounter];
- } else if (e.keyCode==40) { //down
- if (messageCounter!=oldMessages.length)messageCounter++;
- if (messageCounter==oldMessages.length) {
- messageBoxElement.value = currentMessage;
- } else {
- messageBoxElement.value = oldMessages[messageCounter];
- }
- }
- }
- }
- }, false);
- var readOldMessagesCookies = window.readOldMessagesCookies = function() {
- oldMessages = [];
- var temp = getCookie("oldMessages-"+getChannelEn());
- if (temp!=null)
- oldMessages = temp.split("\n");
- messageCounter = oldMessages.length;
- }
- //******************************
- // End old messages functions *
- //******************************
- })(window);
|