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); }