alone.js 1.3 KB
/**
 * 单线路调度
 */

var _alone = (function(){
	
	var aloneObject = {
		init: function(){
			_data.queryStationRoute('10904' , 'lineSvg10904' , drawSvg.init);
			
			$('.console-log .log-item-list').slimscroll({
				height: '100%'
			})
			
			$('.pb-table tr').on('contextmenu', function(e){
				e.preventDefault();
				$('.pb-table tr.active-menu').removeClass('active-menu');
				
				var tr = $(this);
	            showMenu(e.pageX, e.pageY);
	            
	            tr.addClass('active-menu');
	            $(document).one('click', function(){
	            	$('#rightMenu').removeClass('show-menu');
	            	tr.removeClass('active-menu');
	            });
			});
		}
	}
	
	
    function showMenu(x, y) {
		var menu = $('#rightMenu');
        docWidth = $(document).width(), docHeight = $(document).height(),
            menuHeight = menu.height(),
            menuWidth = menu.width();
        /* 边界 */
        if (y > (docHeight - menuHeight)) {
            y = docHeight - menuHeight - offset;
        }

        if (x > (docWidth - (menuWidth * 2))) {
            x = docWidth - (menuWidth * 2) - offset;
        }

        menu.css('left', x + 'px')
        		.css('top', y + 'px')
        		.addClass('show-menu');
    }
	
	return aloneObject;
})();