コード例 #1
0
        Nparams IClientScriptItemOption.MakeOption()
        {
            var options = Nparams.Create();

            if (MinimumFlashVersion != null)
            {
                options["minimum_flash_version"] = ClientScript.EncodeText(MinimumFlashVersion);
            }
            if (SwfUploadPreLoadHandler != null)
            {
                options["swfupload_pre_load_handler"] = ClientScript.EncodeExpression(SwfUploadPreLoadHandler);
            }
            if (SwfUploadLoadFailedHandler != null)
            {
                options["swfupload_load_failed_handler"] = ClientScript.EncodeExpression(SwfUploadLoadFailedHandler);
            }
            return(options);
        }
コード例 #2
0
        Nparams IClientScriptItemOption.MakeOption()
        {
            var options = Nparams.Create();

            if (UploadCompleteHandler != null)
            {
                options["upload_complete_handler"] = ClientScript.EncodeExpression(UploadCompleteHandler);
            }
            if (UploadStartHandler != null)
            {
                options["upload_start_handler"] = ClientScript.EncodeExpression(UploadStartHandler);
            }
            if (QueueCompleteHandler != null)
            {
                options["queue_complete_handler"] = ClientScript.EncodeExpression(QueueCompleteHandler);
            }
            return(options);
        }
コード例 #3
0
        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);
        }