PreviewDraftButtonRenderButtonOnClickCode Method Content Studio 5.7 SDK
Content Studio Web Content Management System

[This is preliminary documentation and is subject to change.]

Renders the java script code that should be invoked by the html control. This is typically done in the onclick client side event. This method is called from the RenderHtml(TextWriter) method as a part of its rendering operation.

Namespace: ContentStudio.Site.ActiveScripting.Document
Assembly: CS_SiteLib (in CS_SiteLib.dll) Version: 5.7.5016.0 (5.7.5016.0)
Syntax

protected virtual void RenderButtonOnClickCode(
	TextWriter output
)

Parameters

output
Type: System.IOTextWriter
A TextWriter that writes the code that should be rendered to its underlying stream.
Remarks

Classes that inherit from this object can generate their own java script code that displays the Content Studio preview dialog.
This is the default implementation
C#
output.Write("if(document.getElementById('CS_GlobalJavaScript') == null)");
output.Write("{");
output.Write("alert('Preview draft button: The component requires a document with meta data');");
output.Write("return;");
output.Write("}");
output.Write("var dialogArgs=new Array();");
output.Write("dialogArgs[0]='';");
output.Write(String.Format("dialogArgs[1]='{0}';", DocumentID));
output.Write("dialogArgs[2]='';");
output.Write("dialogArgs[3]='';");
output.Write("dialogArgs[4]='';");
output.Write("dialogArgs[5]='';");
output.Write("dialogArgs[6]='';");
output.Write(String.Format("dialogArgs[7]='{0}';", PresentationTemplateID));
output.Write("dialogArgs[8]='-1';");
output.Write("if(document.getElementById('CS_JavaScriptForEditTemplates'))");
output.Write("{");
output.Write("var sXml=previewXML();");
output.Write("if(!sXml)");
output.Write("return;");
output.Write("dialogArgs[0]=CategoryID;");
output.Write("dialogArgs[1]=DocumentID;");
output.Write("dialogArgs[2]=sXml;");
output.Write("dialogArgs[3]='';");
output.Write("dialogArgs[4]='';");
output.Write(String.Format("dialogArgs[5]='{0}';", DocumentID));
output.Write("dialogArgs[6]=docTitle;");
output.Write("dialogArgs[11]='.xml';");
output.Write("}");
output.Write(String.Format("window.showModelessDialog(getAdminURL('') + 'CS_Dialog_PreView.htm',dialogArgs,'DialogWidth:{0}px;DialogHeight:{1}px;help:no;scroll:no;status:no;resizable:yes');", 
                           DialogWidth, 
                           DialogHeight
                           ));
See Also

Reference