Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 08-18-2011, 09:10 PM
cclaerhout's Avatar
cclaerhout cclaerhout is offline
 
Join Date: Aug 2004
Location: Paris (France)
Posts: 448
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default [vB 3] How to load Javascript code in a template called with AJAX ?

VBULLETIN 3

I made a product that modifies the Editor of the template postbit_quickedit.
  • That Editor is vB_Editor_QE_x; where x is the number of times I press "Edit" button (on the showthread page) to open the quick_editor. That number will be increment until I reload the showthread page.
  • That Editor used bbcodes with buttons. Some of this buttons have customised javascript.
    Exemple:
    • Button Template
      HTML Code:
      <td><div class="imagebutton" id="{$editorid}_insertsmallimagex" onmouseout="javascript:insertsmallimage_{$editorid}_out(this);" onmouseover="javascript:insertsmallimage_{$editorid}_over(this);" onclick="javascript:insertsmallimage_{$editorid}_dumpit();"><img src="$stylevar[imgdir_editor]/insertsmallimagex.gif" width="21" height="20" alt="$vbphrase[ab_picture_big_x]" /></div></td>
    • Javascript (in template)
      Code:
      function insertsmallimage_{$editorid}_dumpit(){var a=insertsmallimage_{$editorid}_getinput();var b=insertsmallimage_{$editorid}_getinputbis();if(a!="null"&&b!="null"){if(a&&b){result="[bimgx="+a+"]"+b+"[/bimgx]"}else{if(!a){result="[bimgx=150]"+b+"[/bimgx]"}if(!b){result="[bimgx="+a+"]$vbphrase[ab_picture_link][/bimgx]"}}window.vB_Editor["{$editorid}"].insert_text(result)}}function insertsmallimage_{$editorid}_getinputbis(){return PHP.trim(new String(prompt("$vbphrase[ab_picture]","$vbphrase[ab_picture_link]")))}function insertsmallimage_{$editorid}_getinput(){return PHP.trim(new String(prompt("$vbphrase[ab_picture_width]","$vbphrase[ab_picture_pixels]")))}function insertsmallimage_{$editorid}_out(a){vB_Editor["{$editorid}"].set_control_style(a,"button","normal")}function insertsmallimage_{$editorid}_over(a){window.vB_Editor["{$editorid}"].set_control_style(a,"button","selected")}
  • I fetch my two templates to postbit_quickedit.


Problem: The buttons using customised Javascript don't work.
Problem origin: The postbit_quickedit template is called with AJAX. So my Javascript can't be interpret.
My problem: After spending hours trying to understand how to make my hard coded Javascript code works with this template called via AJAX, I still don't get it. Is there an easy way to do it ?
P.S: I'm coding for hobby, it takes me hours to do what people here might do in 5 minutes.
The only solution I found, is to fetch my JS template to Showtread template, but it's only working for the first edit (vB_Editor_QE_1).
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 08:40 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07975 seconds
  • Memory Usage 2,529KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_code
  • (2)bbcode_html
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (1)postbit_attachment
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadedmode.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • postbit_attachment
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete