Skip to main content

Bug Tracker

Side navigation

Ticket #1973: toolbar.js


File toolbar.js, 8.2 KB (added by ewkoob, November 26, 2007 07:52PM UTC)
var showToolbar = true;

document.onmouseup = ffmouseup;

var mouseCoors;

function ffmouseup(evt){
    if(evt && !window.event) {
        mouseCoors = new Coordinates(evt.clientX, evt.clientY);        
    }  
}

function ffrelativepostion(root,child){
    if(!window.event){
    //alert("root: " + root.id);
    //alert("child: " + child.id);
        var relativeX = mouseCoors.x - root.offsetLeft; 
        var relativeY = mouseCoors.y - root.offsetTop;
        
        //define boundaries
        if(relativeX == null || relativeX < 0 || relativeX ==''){
            relativeX = 0;
        }
        if(relativeY == null || relativeY < 0 || relativeY ==''){
            relativeY = 0;
        }
        
        
        child.style.position = 'relative';
        child.style.top = relativeY - 20 + 'px';
        child.style.left = relativeX - 10 + 'px';
            
        window.status = "relX: " + relativeX + " relY: " + relativeY;
    }

}      


function iemouseup(){
        if(window.event){
            window.status = "msX: " + event.x + " msY: " + event.y;
        }
}

function ieclick(){
    //alert(this.id);
    
}


function draghelper(){

    //var temp = this;
    //this.parentNode = document;
    
    var temp = document.createElement("div");
    //var temp = document.getElementById("scrollingParent");
    var textNode = document.createTextNode("dragging");
    temp.setAttribute("id","externaldraggable");
    temp.appendChild(textNode);
    temp.style.zIndex = 10000;
   // alert(temp.parentNode);
    //temp.style.position = 'absolute';
    //temp.innerHTML = this.innerHTML;
    return temp;
    //return("<div style='z-index: 1000;position:absolute'>" + this.innerHTML + '</div>');
}

$(document).ready(function(){
    
    document.getElementById('drop').onclick = ieclick;

    //$(document).pngFix(); 
    document.getElementById('drop').onmouseup = iemouseup;
    document.getElementById('drop2').onmouseup = iemouseup;
    
    $(".block").draggable({helper: draghelper ,ghosting: 'false', zIndex: 10000, cursor: 'true'});
    $(".block2").draggable({helper: draghelper ,ghosting: 'false', zIndex: 10000, cursor: 'true'});
    
    /*$(".block").draggable({
            zIndex:         1000,
            ghosting:       true,
            revert: true,
            opacity:         0.9
            });*/
    /*$(".block2").draggable({
        zIndex:         1000,
            ghosting:       true,
            revert: true,
            opacity:         0.9
        });
    */
       
    //$(".block").draggable();
    //$(".block2").draggable();
    
    $("#drop").droppable({
        accept: ".block, .block2",
        activeClass: 'droppable-active',
        hoverClass: 'droppable-hover',
        drop: function(ev, ui) {
            //alert('drop');
            //$(this).append("<div class='block'>" + ui.element.innerHTML + "</div>");
            
            $(this).append(ui.draggable.element);
            ui.draggable.element.style.top = '0px';
            ui.draggable.element.style.left = '0px';
            //if(this.id == "drop"){
            //    $(this).append("<div class='block2'>" + ui.element.innerHTML + "</div>");
            //}
            //ffrelativepostion(this,ui.draggable.element);
            //ui.draggable.element.className = "block";
            
        }
    });
    
    $("#drop2").droppable({
        accept: ".block, .block2",
        activeClass: 'droppable-active',
        hoverClass: 'droppable-hover',
        drop: function(ev, ui) {
            //if(this.id == "drop2"){
            //    $(this).append("<div class='block2'>" + ui.element.innerHTML + "</div>");
            //}
            //$(this).append("<div class='block2'>" + ui.element.innerHTML + "</div>");
            
            $(this).append(ui.draggable.element);
            ui.draggable.element.style.top = '0px';
            ui.draggable.element.style.left = '0px';
            
            //ffrelativepostion(this,ui.draggable.element);
           // ui.draggable.element.className = "block2";
                    
        }
    });
    
    
    
    $('#menu').clickMenu();
    $('#menu>li').addClass("toolbar-text");
    $('#filesubmenu>li').addClass("toolbar-submenu");
    $('#filesubmenu>li').click(mouseclick);
 
    $('#editsubmenu>li').addClass("toolbar-submenu");
    $('#editsubmenu>li').click(mouseclick);

    $('#viewsubmenu>li').addClass("toolbar-submenu");
    $('#viewsubmenu>li').click(mouseclick);
    
    $('#toolssubmenu>li').addClass("toolbar-submenu");
    $('#toolssubmenu>li').click(mouseclick);
    
    $('#custom-toolbar>a').click(mouseclick);
    $('#custom-toolbar>a').mouseover(toolbar_mouseover);
    $('#custom-toolbar>a').mouseout(toolbar_mouseout);
    $('#custom-toolbar>a').mousedown(toolbar_mousedown);
    $('#custom-toolbar>a').mouseup(toolbar_mouseup);
    
    $.hotkeys.add('Ctrl+x',function(){alert('cut anyone?');});
    $.hotkeys.add('Ctrl+c',function(){alert('copy anyone?');});
    $.hotkeys.add('Ctrl+v',function(){alert('paste anyone?');});
    $.hotkeys.add('Esc',function(){alert('esc anyone?');});
    $.hotkeys.add('Alt+f',function(){alert('file?');});
   // $.hotkeys.remove('Alt+f',{target: 'window'});
  
   /*$('.block').bgiframe();
   $('.block2').bgiframe();*/
   /*$('#drop').bgiframe();
   $('#drop2').bgiframe();*/
    
});

function Coordinates(tx,ty){
    this.x = tx;
    this.y = ty;
}


//var mouseCoors;

function getMouseCoordinates(){
    //if(myEvent == null){
    //    myEvent = evt ? evt : window.event;
    //}
    //var root = this;
    var absolutex;
    var absolutey;
    //var browserevent = evt ? evt : window.event;
    var mouseCoors = new Coordinates(myEvent.clientX, myEvent.clientY);
    //alert(mouseCoors.x);
    //alert(mouseCoors.y);
    window.status = "X: " + mouseCoors.x + " Y: " + mouseCoors.y;
}

function displayToolbarIcon(selected){
    var ret;
    if(!showToolbar){
        ret = "./images/blank.gif";
    }
    else {
        ret = "./images/checkMark.png";
    }
    return ret;
}

/*function menu_mouseout() {
    var img = new Image();
    if(this.id && this.id == 'toolbar'){
       img.src = displayToolbarIcon();
    }
    else if(this.id == 'addContacts' || this.id == 'options'){
       img.src = "./images/blank.gif";
    } 
    else if(this.id) {
       img.src = "./images/" + this.id + ".png";
    }
    this.childNodes[0].src = img.src;
} */

/*function menu_mouseover(){
    var img = new Image();
    if (this.id == 'toolbar'){
        img.src = displayToolbarIcon("Selected");
        this.childNodes[0].src = img.src;
    } 
    else if(this.id == 'addContacts' || this.id == 'options'){
       img.src = "./images/blank.gif";
    }
    else if(this.id){
        img.src = "./images/" + this.id + "Selected.png";
    } 
    
}*/

function menu_toolbarclick(){
    showToolbar = !showToolbar; 
    if(showToolbar){
        document.getElementById("custom-toolbar").className = 'custom-toolbar';
    } 
    else {
        document.getElementById("custom-toolbar").className = 'hide-custom-toolbar';
    }
}

function mouseclick(){
    if (this.id == 'toolbar'){
        menu_toolbarclick();
    } else {
        alert(this.id);
    }
}

function toolbar_mousedown(){
    this.className = 'custom-toolbar-icons_onmousedown custom-toolbar-icons-selected';
    //var img = new Image();
    //img.src = "./images/" + this.id +".png";
    //this.src = img.src;
}

function toolbar_mouseup(){
    this.className = 'custom-toolbar-icons_onmouseup custom-toolbar-icons-selected';
    //var img = new Image();
    //img.src = "./images/" + this.id + "Selected.png";
    //this.src = img.src;
}

function toolbar_mouseout() {
    this.className = 'custom-toolbar-icons';
    //var img = new Image();
    //img.src = "./images/" + this.id + ".png";
    //this.src = img.src;
}

function toolbar_mouseover() {
    this.className = 'custom-toolbar-icons_onmouseover custom-toolbar-icons-selected';
    //var img = new Image();
    //img.src = "./images/" + this.id + "Selected.png";
    //this.src = img.src;
}

Download in other formats:

Original Format