Thread: Profile Enhancements - vBStatus - Facebook Style Status Updates (v5)
View Single Post
  #103  
Old 02-22-2012, 08:50 AM
gkuhlmann gkuhlmann is offline
 
Join Date: Feb 2012
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I had the same problem with CKeditor being broken with this mod on vB 4.1.10. I solved the problem by rewriting the mod's JavaScript to use jQuery (which we include in our forum anyway).

The functions vbstatus_formkill(), vbstatus_change_status() and vbstatus_update_status() in the file vbstatus/vbstatus_javascript.js need to be replaced with the following code:

Code:
function vbstatus_formkill(e){
	e.stopPropagation();
	e.preventDefault();
}
function vbstatus_change_status(statusID,userID,inputID,editboxID,statusboxID)
{
	jQuery('#'+inputID).val(jQuery.trim(jQuery('#'+statusID).text()));
	jQuery('#'+statusboxID).hide();
	jQuery('#'+editboxID).css('display','inline');
	jQuery('#'+inputID).keydown( function(e){
		if(e.which==13){
			vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID);
			e.preventDefault();
		}
	});	
	if( jQuery('#inlinemodform').length > 0 ) {
		jQuery('#inlinemodform').submit( vbstatus_formkill );
	}

}

function vbstatus_update_status(statusID,userID,inputID,editboxID,statusboxID)
{
	var update_url = 'vbstatus.php?do=update_status';
	var update_text = jQuery.trim(jQuery('#'+inputID).val());
	jQuery.post( update_url, {'status':update_text}, function( response ) {
		if ( typeof( response.updated_status ) != 'undefined' ) {
			if ( response.updated_status ) {
				jQuery('#'+statusID).html( response.updated_status );
			} else {
				jQuery('#'+statusID).html( 'hat noch keinen Status' );
			}
			jQuery('#'+editboxID).hide();
			jQuery('#'+statusboxID).css('display','inline');
		}
		if ( jQuery('#inlinemodform').length > 0 ) {
			jQuery('#inlinemodform').unbind('submit',vbstatus_formkill);
		}
		jQuery('#'+inputID).unbind('keydown');
	}, 'json' );
}
NOTES: The parts that set/remove the submit event handler on the 'inlinemod' form have not been tested yet.
The code above has been tested with jQuery 1.6.4
Accented and other special characters seem to work (tested with Firefox 10 and IE 9)
I used jQuery() rather than the shorthand notation $ because we set jQuery.noConflict() in the header. If you are sure the $ identifier is not used otherwise (e.g. no other javascript framework is included), you can of course replace the "jQuery" with "$"
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01121 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