Thread: Chat Modifications - [DBTech] vBShout v6 (vB4) [AJAX]
View Single Post
  #1452  
Old 09-06-2011, 10:46 AM
DragonByte Tech's Avatar
DragonByte Tech DragonByte Tech is offline
 
Join Date: Feb 2010
Location: Scotland
Posts: 8,814
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The menu position is determined by YUI, via the following function:
Code:
    this.toggle_menu = function(menuid, uniqueid)
    {
        var divObj = YAHOO.util.Dom.get('menu' + menuid + '_' + this.instanceid);
        var aObj = YAHOO.util.Dom.get('click' + uniqueid + '_' + this.instanceid);
        
        if (!divObj)
        {
            // Just to prevent errors
            return false;
        }
        
        if (divObj.style.display == 'none' && menuid != this.menuid)
        {
            if (this.menuid)
            {
                // Turn off the previous menu
                this.toggle_menu(this.menuid);
            }
            
            // Set the new menu id
            this.menuid = menuid;
            
            // Hack the menu to show            
            divObj.style.display = 'inline';
            divObj.style.position = 'absolute';
            divObj.style.top = (YAHOO.util.Dom.getY(aObj) + parseInt(aObj.offsetHeight)) + 'px';
            divObj.style.left = YAHOO.util.Dom.getX(aObj) + 'px';

            right = (parseInt(divObj.style.left) + divObj.offsetWidth);

            if (right >= YAHOO.util.Dom.getViewportWidth())
            {
                divObj.style.left = (YAHOO.util.Dom.getViewportWidth() - divObj.offsetWidth) + 'px';
            }
        }
        else
        {
            // Hide the open menu
            divObj.style.display = 'none';
            this.menuid = 0;
        }
        
        return false;        
    }
"aObj" is the link a member clicks on. Your custom skin is somehow breaking the YAHOO.util.Dom.getY(), YAHOO.util.Dom.getX() and offsetHeight variables. YUI cannot correctly detect the absolute position of the link object (that opens the menu), whereas it can in skins that are closely based on the default skin.

If you happen to find the solution for this problem, please do post it as a number of other custom skins also suffer from this problem (mostly Skinbox skins).


Fillip
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01118 seconds
  • Memory Usage 1,767KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete