Go Back   vb.org Archive > Community Central > Community Lounge
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 10-04-2007, 07:25 PM
ericgtr's Avatar
ericgtr ericgtr is offline
 
Join Date: Apr 2003
Location: Portland, Oregon
Posts: 1,407
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Fun at work with Ajax

I have inherited this project and though the actual page displayed looks cool, I have to add sections to it. They initially had a company write the code and they love them but as you can see the code behind it is an utter mess. They have completely housed the templating system in the javascript, let me tell you it just makes my day when I have to work with this crap. When I have time I am going to rewrite the entire thing but in the meantime here is a chunk of what I have to work with every time I make an update:

Code:
var OrgGroup1Template =  "	<div class=\"topCap\">&nbsp;</div>\n" 
+ "<!--left-->\n"
+ "<div class=\"leftEar\">\n"
+ "{{7}}:<br/>\n"
+ "<a href=\"mailto:{{8}}\" class=\"employee\">{{9}}</a><br/>\n"
/* Additional name on top left updated by Eric Thurber 05-23-07 */
+ "<br/>{{16}}:<br/>\n"
+ "<a href=\"mailto:{{17}}\" class=\"employee\">{{18}}</a><br/>\n"
//+ "{{10}}:<br/>\n"
//+ "<a href=\"mailto:{{11}}\" class=\"employee\">{{19}}</a>\n"
+ "</div>\n"
+ "<!--center-->\n"
+ "<div class=\"whiteboxOuter vipOuter\">\n"
+ "<div class=\"whiteboxTopCap\"><img src=\"images/whiteboxTopRight.gif\"></div>\n"
+ "<div class=\"vip\">\n"
+ "<img src=\"images/iconPerson.gif\" width=\"30\" height=\"40\" alt=\"\" border=\"0\">\n"
+ "<a href=\"mailto:{{0}}\" class=\"employee\">{{1}}</a><br/>\n"
+ "{{2}}\n"
+ "<div class=\"clearAll\">&nbsp;</div>\n"
+ "</div>\n"
+ "<div class=\"whiteboxBottomCap\"><img src=\"images/whiteboxBottomRight.gif\"></div>\n"
+ "</div>\n"
/*+ "<div class=\"whiteboxOuter vipOuter\">\n"
+ "<div class=\"whiteboxTopCap\"><img src=\"images/whiteboxTopRight.gif\"></div>\n"
+ "<div class=\"vip\">\n"
+ "<img src=\"images/iconPerson.gif\" width=\"30\" height=\"40\" alt=\"\" border=\"0\">\n"
+ "<a href=\"mailto:{{3}}\" class=\"employee\">{{4}}</a><br/>\n"
+ "{{5}}\n"
+ "<div class=\"clearAll\">&nbsp;</div>\n"
+ "</div>\n"
+ "<div class=\"whiteboxBottomCap\"><img src=\"images/whiteboxBottomRight.gif\"></div>\n"*/
+ "</div>\n"
+ "<!--right-->\n"
+ "<div class=\"rightEar\">\n"
+ "{{10}}:<br/>\n"
+ "<a href=\"mailto:{{11}}\" class=\"employee\">{{12}}</a><br/>\n"
//+ "{{16}}:<br/>\n"
//+ "<a href=\"mailto:{{17}}\" class=\"employee\">{{18}}</a><br/>\n"
+ "</div>"
+ "<div class=\"bottomCap\">&nbsp;</div>";

var SupportTemplate = "<div class=\"lightbluebox\">"
+ "<a href=\"{{0}}\" class=\"group\">{{1}}</a>"
+ "<div class=\"whiteboxOuter\">"
+ "<div class=\"whiteboxTopCap\"><img src=\"images/whiteboxTopRightLite.gif\"></div>"
+ "<div class=\"whiteboxInner\">"
+ "{{2}}"
+ "</div>"
+ "<div class=\"whiteboxBottomCap\"><img src=\"images/whiteboxBottomRightLite.gif\"></div>"
+ "</div>"
+ "<div class=\"bottomCap\">&nbsp;</div>"
+ "</div>";

var OperationsTemplate = "<div class=\"bluebox\">"
+ "<a href=\"{{0}}\" class=\"group\">{{1}}</a>"
+ "<div class=\"whiteboxOuter\">"
+ "<div class=\"whiteboxTopCap\"><img src=\"images/whiteboxTopRight.gif\"></div>"
+ "<div class=\"whiteboxInner\">"
+ "{{2}}"
+ "</div>"
+ "<div class=\"whiteboxBottomCap\"><img src=\"images/whiteboxBottomRight.gif\"></div>"
+ "</div>"
+ "<div class=\"bottomCap\">&nbsp;</div>"
+ "</div>";	

var OperationsTopTemplate = "<td>"
+ "<a href=\"{{0}}\" class=\"group\">{{1}}</a>"
+ "<div class=\"whiteboxOuter\">"
+ "<div class=\"whiteboxTopCap\"><img src=\"images/whiteboxTopRight.gif\"></div>"
+ "<div class=\"whiteboxInner matchHeight\">"
+ "{{2}}"
+ "</div>"
+ "<div class=\"whiteboxBottomCap\"><img src=\"images/whiteboxBottomRight.gif\"></div>"
+ "</div>"
+ "</td>";
Reply With Quote
  #2  
Old 10-04-2007, 07:57 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ouch ...
Reply With Quote
  #3  
Old 10-04-2007, 10:30 PM
KTBleeding's Avatar
KTBleeding KTBleeding is offline
 
Join Date: Feb 2004
Location: Tooele, UT
Posts: 756
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Aside from the obvious.. why is this in JS? I've got to say, "Holy unnecessary amount of divisions, batman."
Reply With Quote
  #4  
Old 10-04-2007, 10:48 PM
ericgtr's Avatar
ericgtr ericgtr is offline
 
Join Date: Apr 2003
Location: Portland, Oregon
Posts: 1,407
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

My company (Intel) hired an outside company to do this for them before I got hired there and it's heavily integrated with the xml and javascript. Then they come to me and ask me to add things to it, problem is they didn't have any quality control and just liked the look of the end product. So now I am stuck with it until I can make the time to rewrite the entire system, which I plan on doing eventually.
Reply With Quote
  #5  
Old 10-04-2007, 10:49 PM
EnIgMa1234 EnIgMa1234 is offline
 
Join Date: Mar 2006
Location: .:: Ireland ::.
Posts: 1,306
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Wow that sucks for you
Reply With Quote
  #6  
Old 10-04-2007, 10:56 PM
Dream's Avatar
Dream Dream is offline
 
Join Date: Oct 2001
Posts: 2,251
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

fun times
Reply With Quote
  #7  
Old 10-04-2007, 11:45 PM
Code Monkey's Avatar
Code Monkey Code Monkey is offline
 
Join Date: May 2004
Posts: 1,080
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh my, I have never seen such a thing. About as bad as inheriting something that has html in the PHP.
Reply With Quote
  #8  
Old 10-05-2007, 12:45 AM
ericgtr's Avatar
ericgtr ericgtr is offline
 
Join Date: Apr 2003
Location: Portland, Oregon
Posts: 1,407
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Code Monkey View Post
Oh my, I have never seen such a thing. About as bad as inheriting something that has html in the PHP.
That's what I thought too, at least in PHP it's escaped out though, here it's just a cluttered mess.
Reply With Quote
  #9  
Old 10-05-2007, 11:09 AM
nexialys
Guest
 
Posts: n/a
Default

remembers me of the old times...
Reply With Quote
  #10  
Old 10-05-2007, 04:07 PM
ericgtr's Avatar
ericgtr ericgtr is offline
 
Join Date: Apr 2003
Location: Portland, Oregon
Posts: 1,407
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Since this company is apparently writing more software for us I wrote them to ask about this and quality control over all. Unfortunately we don't have the money to put into checking all the code they are making, other than basic testing. But if that's their practice we need to look elsewhere.
Reply With Quote
Reply


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 01:37 PM.


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.09265 seconds
  • Memory Usage 2,260KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (9)postbit_onlinestatus
  • (10)postbit_wrapper
  • (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_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • 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
  • 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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete