File size: 3.39Kb
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 4.0.5
|| # ---------------------------------------------------------------- # ||
|| # Copyright ©2000-2010 vBulletin Solutions Inc. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/
var csspreview;vB_XHTML_Ready.subscribe(init_previews);function init_previews(){var A=YAHOO.util.Dom.get("clear_all_button");if(A){YAHOO.util.Event.on(A,"click",clear_css_customizations)}var D=YAHOO.util.Dom.getElementsByClassName("usercsspreview","input","usercss_form");if(D){for(var C=0;C<D.length;C++){var B=D[C].id;el=YAHOO.util.Dom.get(B);YAHOO.util.Dom.get(B).style.display="";YAHOO.util.Event.on(B,"click",preview_css_customizations)}}}function preview_css_customizations(A){if(A.currentTarget){A=A.currentTarget}else{if(A.srcElement){A=A.srcElement}}if(!csspreview){csspreview=new vB_AJAX_CSSPreview()}csspreview.move_preview(A.parentNode);csspreview.fetch_preview(A.form)}function vB_AJAX_CSSPreview(){this.progress="preview_progress";this.preview_area="usercss"}vB_AJAX_CSSPreview.prototype.move_preview=function(A){A.parentNode.appendChild(YAHOO.util.Dom.get(this.preview_area))};vB_AJAX_CSSPreview.prototype.fetch_preview=function(B){this.form=B;var A=new vB_Hidden_Form(this.form.action);A.add_variable("ajax",1);A.add_variables_from_object(this.form);this.ajax_request=YAHOO.util.Connect.asyncRequest("POST",this.form.action,{success:this.handle_ajax_response,failure:this.handle_ajax_failure,timeout:vB_Default_Timeout,scope:this},SESSIONURL+"securitytoken="+SECURITYTOKEN+"&"+A.build_query_string());YAHOO.util.Dom.get(this.progress).style.display=""};vB_AJAX_CSSPreview.prototype.handle_ajax_response=function(F){if(F.responseXML){var B=F.responseXML.getElementsByTagName("error");if(B.length){alert(B[0].firstChild.nodeValue)}else{var G="";var A=F.responseXML.getElementsByTagName("css");if(A.length&&A[0].firstChild){G=A[0].firstChild.nodeValue}var C=YAHOO.util.Dom.get("vbulletin_user_css");if(C){C.parentNode.removeChild(C)}var E=document.createElement("style");E.type="text/css";E.id="vbulletin_user_css";if(E.styleSheet){E.styleSheet.cssText=G}else{var D=document.createTextNode(G);E.appendChild(D)}document.getElementsByTagName("head")[0].appendChild(E)}}YAHOO.util.Dom.get(this.progress).style.display="none"};vB_AJAX_CSSPreview.prototype.handle_ajax_failure=function(A){};function clear_css_customizations(){var A,C,B;var B=YAHOO.util.Dom.get("usercss_form").getElementsByTagName("input");for(A=0;A<B.length;A++){if(B[A].type=="text"&&B[A].value!=""){B[A].focus();B[A].value="";if(YAHOO.util.Dom.hasClass(B[A],"pickerinput")){console.log("Updating preview for %s",B[A].id);update_color_preview(B[A].id)}}}var B=YAHOO.util.Dom.get("usercss_form").getElementsByTagName("select");for(A=0;A<B.length;A++){if(B[A].selectedIndex!=0){B[A].focus();B[A].selectedIndex=0}}YAHOO.util.Dom.get("usercss_form").scrollIntoView()}function goto_css_error(A,C){var B=YAHOO.util.Dom.get("usercss_"+A+"_"+C);if(B){B.scrollIntoView();B.focus();B.select();return false}};