Content Studio Web Content Management System
Assembly: CS_SiteLib (in CS_SiteLib.dll) Version: 5.7.5016.0 (5.7.5016.0)
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
[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
Parameters
- output
- Type: System.IOTextWriter
A TextWriter that writes the code that should be rendered to its underlying stream.
Remarks
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