コード例 #1
0
        /// <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-->");
        }
コード例 #2
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);
        }