Ticket #1629: diff.patch

File diff.patch, 7.0 kB (added by cuchac, 6 months ago)
  • index.php

     
    2021    <div id="contactList" class="box" style="left:10px;top:150px;display:none;"> 
    2122        <div class="bar" onmousedown="init_drag(event, 'contactList')" id="nick">licqweb</div> 
    2223        <div id="contacts"></div> 
    23         <div id="ownerStatus"></div> 
     24        <div style="display:box;height:18px"> 
     25         <div id="ownerStatus"></div> 
     26         <div class="resizer" onmousedown="init_resize(event, 'contacts', 100, 100)"> 
     27            <img class="resizerImage" src="images/resizer.png" /> 
     28         </div> 
     29        </div> 
    2430    </div> 
    2531    <div id="statusMenu"></div> 
    2632    <div id="windows"></div> 
  • licqweb.js

     
    168168            } else { 
    169169                pp = contact.pp.toLowerCase(); 
    170170            } 
    171             var imgsrc = "images/" + pp + "." + contact.status.toLowerCase() + ".png"; 
     171            var imgsrc = "images/" + pp + "." + contact.status.toLowerCase().replace(" ","") + ".png"; 
    172172            if (parseInt(contact.nummsgs) > 0) { 
    173173                uclass = "newmessage"; 
    174174                imgsrc = "images/msg.png"; 
     
    205205 
    206206function getWindowHtml(id, pp, nick) { 
    207207    var key = id + '-' + pp; 
    208     return "<div class=\"window\" style=\"left:300px;top:150px\" id=\"" + key + "-w\">" + 
     208    return "<div onClick=\"set_focus(event, '" + key + "')\" class=\"window\" style=\"left:300px;top:150px\" id=\"" + key + "-w\">" + 
    209209                "<div onmousedown=\"init_drag(event, '" + key + "-w')\" class=\"bar\">" + 
    210210                    "<div class=\"wintitle\">" + nick + " (" + pp + ")</div>" + 
    211211                    "<div onclick=\"showContactWindow('" + id + "', '" + pp + "')\" class=\"close\">[close]</div>" + 
    212212                "</div>" + 
    213213                "<div class=\"convo\" id=\"" + key + "-txt\"></div>" +  
    214                 "<div class=\"msginput\"><textarea id=\"" + key + "-input\" onKeyPress=\"textarea_keypress(event, '" + id + "', '" + pp + "')\"></textarea><br>" + 
     214                "<div class=\"msginput\"><textarea id=\"" + key + "-input\" onKeyPress=\"textarea_keypress(event, '" + id + "', '" + pp + "')\" ></textarea><br>" + 
    215215                    "<input type=\"submit\" class=\"button\" value=\"Send\" onclick=\"sendMessage('" + id + "', '" + pp + "'); return false\" />" + 
     216                    "<div class=\"resizer\" onmousedown=\"init_resize(event, '" + key + "-txt', 150, 50)\"><img class=\"resizerImage\" src=\"images/resizerMsg.png\" /></div>" + 
    216217                "</div>" + 
    217218            "</div>"; 
    218219} 
     
    315316            document.getElementById(key + '-i').src = "images/msg.png"; 
    316317        } else { 
    317318            document.getElementById(key + '-s').className = contacts[pp][id].status; 
    318             document.getElementById(key + '-i').src = "images/" + pp.toLowerCase() + "." + contacts[pp][id].status.toLowerCase() + '.png'; 
     319            document.getElementById(key + '-i').src = "images/" + pp.toLowerCase() + "." + contacts[pp][id].status.toLowerCase().replace(" ","") + '.png'; 
    319320        } 
    320321    } else { 
    321322    } 
     
    340341function _updateOwners() { 
    341342    var statushtml = ""; 
    342343    for (var pp in owners) { 
    343         statushtml += "<img onclick=\"showSelectStatus(event, '" + owners[pp].id + "', '" + pp + "'); return false\" src=\"images/" + pp.toLowerCase() + "." + owners[pp].status.toLowerCase() + ".png\"/> "; 
     344        statushtml += "<img onclick=\"showSelectStatus(event, '" + owners[pp].id + "', '" + pp + "'); return false\" src=\"images/" + pp.toLowerCase() + "." + owners[pp].status.toLowerCase().replace(" ","") + ".png\"/> "; 
    344345    } 
    345346    document.getElementById('ownerStatus').innerHTML = statushtml; 
    346347} 
     
    352353    statuss["MSN"] = new Array('Online', 'Away', 'Occupied'); 
    353354    var statushtml = ""; 
    354355    for (var i = 0; i < statuss[pp].length; ++i) { 
    355         statushtml += "<div onclick=\"changeStatus('" + pp + "', '" + statuss[pp][i] + "')\"><img src=\"images/" + pp.toLowerCase() + "." + statuss[pp][i].toLowerCase() + ".png\">" + statuss[pp][i] + "</div>"; 
     356        statushtml += "<div onclick=\"changeStatus('" + pp + "', '" + statuss[pp][i] + "')\"><img src=\"images/" + pp.toLowerCase() + "." + statuss[pp][i].toLowerCase().replace(" ","") + ".png\">" + statuss[pp][i] + "</div>"; 
    356357    } 
    357358    statusMenu.innerHTML = statushtml; 
    358359    statusMenu.style.left = e.pageX; 
     
    460461dragwin.zIndex = 0; 
    461462 
    462463function init_drag(event, id) { 
    463     var el; 
    464     var x, y; 
    465464 
    466     dragwin.win = document.getElementById(id); 
     465   dragwin.win = document.getElementById(id); 
    467466 
    468467    dragwin.startX = event.clientX + window.scrollX; 
    469468    dragwin.startY = event.clientY + window.scrollY; 
     
    494493    document.removeEventListener("mousemove", start_drag, true); 
    495494    document.removeEventListener("mouseup", stop_drag, true); 
    496495} 
     496 
     497function set_focus(event, key){ 
     498   win = document.getElementById(key + "-w"); 
     499   win.style.zIndex = ++dragwin.zIndex; 
     500   event.preventDefault(); 
     501    
     502   input = document.getElementById(key + "-input"); 
     503   input.focus(); 
     504    
     505   //stop_propagate(event); 
     506} 
     507 
     508function stop_propagate(event){ 
     509   if (!event) var event = window.event; 
     510    event.cancelBubble = true; 
     511    if (event.stopPropagation) event.stopPropagation(); 
     512} 
     513 
     514/* Window resizing stuff */ 
     515var resizewin = new Object(); 
     516 
     517function init_resize(event, id, minW, minH) { 
     518    resizewin.win = document.getElementById(id); 
     519    resizewin.minW = minW; 
     520    resizewin.minH = minH; 
     521 
     522    resizewin.startX = event.clientX + window.scrollX; 
     523    resizewin.startY = event.clientY + window.scrollY; 
     524    resizewin.startWidth = parseInt(resizewin.win.style.width, 10); 
     525    resizewin.startHeight = parseInt(resizewin.win.style.height,  10); 
     526 
     527    if (isNaN(resizewin.startWidth)) resizewin.startWidth = resizewin.win.offsetWidth; 
     528    if (isNaN(resizewin.startHeight)) resizewin.startHeight = resizewin.win.offsetHeight; 
     529 
     530    //resizewin.win.style.zIndex = ++resizewin.zIndex; 
     531 
     532    document.addEventListener("mousemove", do_resize, true); 
     533    document.addEventListener("mouseup", stop_resize, true); 
     534    event.preventDefault(); 
     535} 
     536 
     537function do_resize(event) { 
     538    var x, y; 
     539    x = event.clientX + window.scrollX; 
     540    y = event.clientY + window.scrollY; 
     541 
     542     
     543    if(resizewin.minW < (resizewin.startWidth + x - resizewin.startX)){ 
     544      resizewin.win.style.width = (resizewin.startWidth + x - resizewin.startX) + "px"; 
     545      resizewin.win.parentNode.style.width = (resizewin.startWidth + x - resizewin.startX) + "px"; 
     546    } 
     547   if(resizewin.minH < (resizewin.startHeight + y - resizewin.startY)){ 
     548      resizewin.win.style.height = (resizewin.startHeight + y - resizewin.startY) + "px"; 
     549   } 
     550     
     551    event.preventDefault(); 
     552} 
     553 
     554function stop_resize(event) { 
     555    document.removeEventListener("mousemove", do_resize, true); 
     556    document.removeEventListener("mouseup", stop_resize, true); 
     557} 
     558 No newline at end of file 
  • licqweb.css

     
    108108    left: 300px; 
    109109} 
    110110 
     111#ownerStatus { 
     112   left:0px; 
     113   width:20px; 
     114   position:absolute; 
     115} 
     116 
     117.resizer { 
     118   right:0px; 
     119   bottom:0px; 
     120   width:18px; 
     121   height:18px; 
     122   position:absolute; 
     123} 
     124 
     125.resizerImage { 
     126   bottom:0px; 
     127   position:absolute; 
     128   right:0px; 
     129} 
     130 
    111131.box { 
    112132    background-color: #eee; 
    113133    border: 1px solid #000000;