/// <summary> /// Emits the version3. /// </summary> /// <param name="writer">The writer.</param> private void EmitVersion3(HtmlTextWriter w, bool emitCommented) { w.Write(!emitCommented ? "<script type=\"text/javascript\">\n" : "<!--script type=\"text/javascript\">\n"); w.Write(@"//<![CDATA[ var _gaq = _gaq || []; _gaq.push(['_setAccount', '"); w.Write(TrackerID); w.WriteLine(@"']);"); if (Attributes != null) { if (!string.IsNullOrEmpty(Attributes.DomainName)) { w.Write(@"_gaq.push(['_setDomainName', "); w.Write(ClientScript.EncodeText(Attributes.DomainName)); w.WriteLine(@"]);"); } if (Attributes.AllowLinker.HasValue) { w.Write(@"_gaq.push(['setAllowLinker', "); w.Write(ClientScript.EncodeBool(Attributes.AllowLinker.Value)); w.WriteLine(@"]);"); } if (Attributes.AllowHash.HasValue) { w.Write(@"_gaq.push(['setAllowHash', "); w.Write(ClientScript.EncodeBool(Attributes.AllowHash.Value)); w.WriteLine(@"]);"); } } w.Write(@"_gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); //]]>"); w.Write(!emitCommented ? "</script>\n" : "</script-->"); }
protected virtual Nparams MakeOptions() { var options = Nparams.Create(); // UPLOAD BACKEND SETTINGS if (UploadUrl != DefaultValues.UploadUrl) { options["upload_url"] = ClientScript.EncodeText(UploadUrl); } if (FilePostName != DefaultValues.FilePostName) { options["file_post_name"] = ClientScript.EncodeText(FilePostName); } if (PostParams != DefaultValues.PostParams) { options["post_params"] = ClientScript.EncodeDictionary(Nparams.Parse(PostParams)); } if (UseQueryString != DefaultValues.UseQueryString) { options["use_query_string"] = ClientScript.EncodeBool(UseQueryString); } if (PreserveRelativeUrls != DefaultValues.PreserveRelativeUrls) { options["preserve_relative_urls"] = ClientScript.EncodeBool(PreserveRelativeUrls); } if (RequeueOnError != DefaultValues.RequeueOnError) { options["requeue_on_error"] = ClientScript.EncodeBool(RequeueOnError); } if (HttpSuccess != DefaultValues.HttpSuccess) { options["http_success"] = ClientScript.EncodeArray(HttpSuccess); } if (AssumeSuccessTimeout != DefaultValues.AssumeSuccessTimeout) { options["assume_success_timeout"] = ClientScript.EncodeInt32(AssumeSuccessTimeout); } // FILE SETTINGS if (FileTypes != DefaultValues.FileTypes) { options["file_types"] = ClientScript.EncodeText(FileTypes); } if (FileTypesDescription != DefaultValues.FileTypesDescription) { options["file_types_description"] = ClientScript.EncodeText(FileTypesDescription); } if (FileSizeLimit != DefaultValues.FileSizeLimit) { options["file_size_limit"] = ClientScript.EncodeText(FileSizeLimit); } if (FileUploadLimit != DefaultValues.FileUploadLimit) { options["file_upload_limit"] = ClientScript.EncodeInt32(FileUploadLimit); } if (FileQueueLimit != DefaultValues.FileQueueLimit) { options["file_queue_limit"] = ClientScript.EncodeInt32(FileQueueLimit); } // FLASH SETTINGS if (FlashUrl != DefaultValues.FlashUrl) { options["flash_url"] = ClientScript.EncodeText(FlashUrl); } if (FlashWidth != null) { options["flash_width"] = ClientScript.EncodeText(FlashWidth); } if (FlashHeight != null) { options["flash_height"] = ClientScript.EncodeText(FlashHeight); } if (FlashColor != null) { options["flash_color"] = ClientScript.EncodeText(FlashColor); } if (PreventSwfCaching != DefaultValues.PreventSwfCaching) { options["prevent_swf_caching"] = ClientScript.EncodeBool(PreventSwfCaching); } if (Debug != DefaultValues.Debug) { options["debug"] = ClientScript.EncodeBool(Debug); } // BUTTON SETTINGS if (ButtonPlaceholderID != DefaultValues.ButtonPlaceholderID) { options["button_placeholder_id"] = ClientScript.EncodeText(ButtonPlaceholderID); } if (ButtonPlaceholder != DefaultValues.ButtonPlaceholder) { options["button_placeholder"] = ClientScript.EncodeExpression(ButtonPlaceholder); } if (ButtonImageUrl != DefaultValues.ButtonImageUrl) { options["button_image_url"] = ClientScript.EncodeText(ButtonImageUrl); } if (ButtonWidth != DefaultValues.ButtonWidth) { options["button_width"] = ClientScript.EncodeInt32(ButtonWidth); } if (ButtonHeight != DefaultValues.ButtonHeight) { options["button_height"] = ClientScript.EncodeInt32(ButtonHeight); } if (ButtonText != DefaultValues.ButtonText) { options["button_text"] = ClientScript.EncodeText(ButtonText); } if (ButtonTextStyle != DefaultValues.ButtonTextStyle) { options["button_text_style"] = ClientScript.EncodeText(ButtonTextStyle); } if (ButtonTextTopPadding != DefaultValues.ButtonTextTopPadding) { options["button_text_top_padding"] = ClientScript.EncodeInt32(ButtonTextTopPadding); } if (ButtonTextLeftPadding != DefaultValues.ButtonTextLeftPadding) { options["button_text_left_padding"] = ClientScript.EncodeInt32(ButtonTextLeftPadding); } if (ButtonAction != DefaultValues.ButtonAction) { switch (ButtonAction) { case Action.SelectFile: options["button_action"] = "SWFUpload.BUTTON_ACTION.SELECT_FILE"; break; case Action.SelectFiles: options["button_action"] = "SWFUpload.BUTTON_ACTION.SELECT_FILES"; break; case Action.StartUpload: options["button_action"] = "SWFUpload.BUTTON_ACTION.START_UPLOAD"; break; default: throw new InvalidOperationException(); } } if (ButtonDisabled != DefaultValues.ButtonDisabled) { options["button_disabled"] = ClientScript.EncodeBool(ButtonDisabled); } if (ButtonCursor != DefaultValues.ButtonCursor) { switch (ButtonCursor) { case Cursor.Arrow: options["button_cursor"] = "SWFUpload.CURSOR.ARROW"; break; case Cursor.Hand: options["button_cursor"] = "SWFUpload.CURSOR.HAND"; break; default: throw new InvalidOperationException(); } } if (ButtonWindowMode != DefaultValues.ButtonWindowMode) { switch (ButtonWindowMode) { case WindowMode.Window: options["button_window_mode"] = "SWFUpload.WINDOW_MODE.WINDOW"; break; case WindowMode.Transparent: options["button_window_mode"] = "SWFUpload.WINDOW_MODE.TRANSPARENT"; break; case WindowMode.Opaque: options["button_window_mode"] = "SWFUpload.WINDOW_MODE.OPAQUE"; break; default: throw new InvalidOperationException(); } } // EVENT HANDLERS if (SwfUploadLoadedHandler != DefaultValues.SwfUploadLoadedHandler) { options["swfupload_loaded_handler"] = ClientScript.EncodeExpression(SwfUploadLoadedHandler); } if (FileDialogStartHandler != DefaultValues.FileDialogStartHandler) { options["file_dialog_start_handler"] = ClientScript.EncodeExpression(FileDialogStartHandler); } if (FileQueuedHandler != DefaultValues.FileQueuedHandler) { options["file_queued_handler"] = ClientScript.EncodeExpression(FileQueuedHandler); } if (FileQueueErrorHandler != DefaultValues.FileQueueErrorHandler) { options["file_queue_error_handler"] = ClientScript.EncodeExpression(FileQueueErrorHandler); } if (FileDialogCompleteHandler != DefaultValues.FileDialogCompleteHandler) { options["file_dialog_complete_handler"] = ClientScript.EncodeExpression(FileDialogCompleteHandler); } if (UploadStartHandler != DefaultValues.UploadStartHandler) { options["upload_start_handler"] = ClientScript.EncodeExpression(UploadStartHandler); } if (UploadProgressHandler != DefaultValues.UploadProgressHandler) { options["upload_progress_handler"] = ClientScript.EncodeExpression(UploadProgressHandler); } if (UploadErrorHandler != DefaultValues.UploadErrorHandler) { options["upload_error_handler"] = ClientScript.EncodeExpression(UploadErrorHandler); } if (UploadSuccessHandler != DefaultValues.UploadSuccessHandler) { options["upload_success_handler"] = ClientScript.EncodeExpression(UploadSuccessHandler); } if (UploadCompleteHandler != DefaultValues.UploadCompleteHandler) { options["upload_complete_handler"] = ClientScript.EncodeExpression(UploadCompleteHandler); } if (DebugHandler != DefaultValues.DebugHandler) { options["debug_handler"] = ClientScript.EncodeExpression(DebugHandler); } // CUSTOM SETTINGS if (CustomSettings != DefaultValues.CustomSettings) { options["custom_settings"] = ClientScript.EncodeDictionary(Nparams.Parse(CustomSettings)); } return(options); }