Ejemplo n.º 1
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            UEditorConfigWrapper        config     = (UEditorConfigWrapper)obj;
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.AddNonDefaultValue("imagePath", config.ImagePath);
            dictionary.AddNonDefaultValue("compressSide", config.CompressSide);
            dictionary.AddNonDefaultValue("maxImageSideLength", config.MaxImageSideLength);
            dictionary.AddNonDefaultValue("relativePath", config.RelativePath);
            dictionary.AddNonDefaultValue("catcherUrl", config.CatcherUrl);

            dictionary.AddNonDefaultValue("UEDITOR_HOME_URL", config.UEDITOR_HOME_URL);
            dictionary.AddNonDefaultValue("toolbars", new object[] { config.Toolbars });
            dictionary.AddNonDefaultValue("initialContent", config.InitialContent);
            dictionary.AddNonDefaultValue("autoClearinitialContent", config.AutoClearInitialContent);

            dictionary.AddNonDefaultValue("pasteplain", config.PastePlain);
            dictionary.AddNonDefaultValue("textarea", config.TextArea);

            dictionary.AddNonDefaultValue("autoHeightEnabled", config.AutoHeightEnabled);
            dictionary.AddNonDefaultValue("elementPathEnabled", config.ElementPathEnabled);
            dictionary.AddNonDefaultValue("wordCount", config.WordCount);
            dictionary.AddNonDefaultValue("maximumWords", config.MaximumWords);

            dictionary.AddNonDefaultValue("highlightJsUrl", config.HighlightJsUrl);
            dictionary.AddNonDefaultValue("highlightCssUrl", config.HighlightCssUrl);

            return(dictionary);
        }
Ejemplo n.º 2
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            UEditorConfigWrapper config = new UEditorConfigWrapper();

            config.ImagePath          = dictionary.GetValue("imagePath", (string)null);
            config.CompressSide       = dictionary.GetValue("compressSide", 0);
            config.MaxImageSideLength = dictionary.GetValue("maxImageSideLength", 0);
            config.RelativePath       = dictionary.GetValue("relativePath", true);
            config.CatcherUrl         = dictionary.GetValue("catcherUrl", (string)null);

            config.UEDITOR_HOME_URL = dictionary.GetValue("UEDITOR_HOME_URL", (string)null);

            if (dictionary.ContainsKey("toolbars"))
            {
                object[] objs = JSONSerializerExecute.Deserialize <object[]>(dictionary["toolbars"]);

                if (objs.Length > 0)
                {
                    object[] toolbarArray = (object[])objs[0];

                    config.Toolbars = new string[toolbarArray.Length];

                    for (int i = 0; i < toolbarArray.Length; i++)
                    {
                        config.Toolbars[i] = (string)toolbarArray[i];
                    }
                }
            }

            config.InitialContent          = dictionary.GetValue("initialContent", (string)null);
            config.AutoClearInitialContent = dictionary.GetValue("autoClearinitialContent", false);

            config.PastePlain = dictionary.GetValue("pasteplain", false);
            config.TextArea   = dictionary.GetValue("textarea", (string)null);

            config.AutoHeightEnabled  = dictionary.GetValue("autoHeightEnabled", false);
            config.ElementPathEnabled = dictionary.GetValue("elementPathEnabled", false);
            config.WordCount          = dictionary.GetValue("wordCount", false);
            config.MaximumWords       = dictionary.GetValue("maximumWords", 0);

            config.HighlightJsUrl  = dictionary.GetValue("highlightJsUrl", (string)null);
            config.HighlightCssUrl = dictionary.GetValue("highlightCssUrl", (string)null);

            return(config);
        }
		public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
		{
			UEditorConfigWrapper config = new UEditorConfigWrapper();

			config.ImagePath = dictionary.GetValue("imagePath", (string)null);
			config.CompressSide = dictionary.GetValue("compressSide", 0);
			config.MaxImageSideLength = dictionary.GetValue("maxImageSideLength", 0);
			config.RelativePath = dictionary.GetValue("relativePath", true);
			config.CatcherUrl = dictionary.GetValue("catcherUrl", (string)null);

			config.UEDITOR_HOME_URL = dictionary.GetValue("UEDITOR_HOME_URL", (string)null);

			if (dictionary.ContainsKey("toolbars"))
			{
				object[] objs = JSONSerializerExecute.Deserialize<object[]>(dictionary["toolbars"]);

				if (objs.Length > 0)
				{
					object[] toolbarArray = (object[])objs[0];

					config.Toolbars = new string[toolbarArray.Length];

					for (int i = 0; i < toolbarArray.Length; i++)
						config.Toolbars[i] = (string)toolbarArray[i];
				}
			}

			config.InitialContent = dictionary.GetValue("initialContent", (string)null);
			config.AutoClearInitialContent = dictionary.GetValue("autoClearinitialContent", false);

			config.PastePlain = dictionary.GetValue("pasteplain", false);
			config.TextArea = dictionary.GetValue("textarea", (string)null);

			config.AutoHeightEnabled = dictionary.GetValue("autoHeightEnabled", false);
			config.ElementPathEnabled = dictionary.GetValue("elementPathEnabled", false);
			config.WordCount = dictionary.GetValue("wordCount", false);
			config.MaximumWords = dictionary.GetValue("maximumWords", 0);

			config.HighlightJsUrl = dictionary.GetValue("highlightJsUrl", (string)null);
			config.HighlightCssUrl = dictionary.GetValue("highlightCssUrl", (string)null);

			return config;
		}
        private UEditorConfigWrapper PrepareConfigWrapper(string strToolBars)
        {
            var settings = UEditorWrapperSettings.GetConfig();
            string rootPath = UriHelper.ResolveUri(settings.ScriptRootPath).ToString();

            UEditorConfigWrapper config = new UEditorConfigWrapper();

            config.UEDITOR_HOME_URL = rootPath;
            config.AutoHeightEnabled = settings.AutoHeightEnabled;
            //config.Toolbars = new string[] {
            //    "|", "Undo", "Redo", "|",
            //    "Bold", "Italic", "Underline", "StrikeThrough", "Superscript", "Subscript", "RemoveFormat", "FormatMatch", "|",
            //    "BlockQuote", "|", "PastePlain", "|", "ForeColor", "BackColor", "InsertOrderedList", "InsertUnorderedList", "|", "CustomStyle",
            //    "Paragraph", "RowSpacing", "LineHeight", "FontFamily", "FontSize", "|",
            //    "DirectionalityLtr", "DirectionalityRtl", "|", "", "Indent", "|",
            //    "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyJustify", "|",
            //    "Link", "Unlink", "Anchor", "|", "InsertFrame", "PageBreak", "HighlightCode", "|",
            //    "Horizontal", "Date", "Time", "Spechars", "|",
            //    "InsertTable", "DeleteTable", "InsertParagraphBeforeTable", "InsertRow", "DeleteRow", "InsertCol", "DeleteCol", "MergeCells", "MergeRight", "MergeDown", "SplittoCells", "SplittoRows", "SplittoCols", "|",
            //    "SelectAll", "ClearDoc", "SearchReplace", "Print", "Preview", "CheckImage","WordImage","InsertImage","DownloadImage",
            //    "Source"};

            if (strToolBars.IsNotEmpty())
            {
                config.Toolbars = strToolBars.Trim().Replace("\r\n", "").Split(',');
            }

            config.RelativePath = true;
            config.HighlightJsUrl = UriHelper.CombinePath(rootPath, "/third-party/SyntaxHighlighter/shCore.js");
            config.HighlightCssUrl = UriHelper.CombinePath(rootPath, "/third-party/SyntaxHighlighter/shCoreDefault.css");

            //config.InitialContent = this._InitialData;

            //请参见RenderFakeElement
            config.TextArea = this.PostedDataFormName;

            return config;
        }
        private UEditorConfigWrapper PrepareConfigWrapper(string strToolBars)
        {
            var    settings = UEditorWrapperSettings.GetConfig();
            string rootPath = UriHelper.ResolveUri(settings.ScriptRootPath).ToString();

            UEditorConfigWrapper config = new UEditorConfigWrapper();

            config.UEDITOR_HOME_URL  = rootPath;
            config.AutoHeightEnabled = settings.AutoHeightEnabled;
            //config.Toolbars = new string[] {
            //    "|", "Undo", "Redo", "|",
            //    "Bold", "Italic", "Underline", "StrikeThrough", "Superscript", "Subscript", "RemoveFormat", "FormatMatch", "|",
            //    "BlockQuote", "|", "PastePlain", "|", "ForeColor", "BackColor", "InsertOrderedList", "InsertUnorderedList", "|", "CustomStyle",
            //    "Paragraph", "RowSpacing", "LineHeight", "FontFamily", "FontSize", "|",
            //    "DirectionalityLtr", "DirectionalityRtl", "|", "", "Indent", "|",
            //    "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyJustify", "|",
            //    "Link", "Unlink", "Anchor", "|", "InsertFrame", "PageBreak", "HighlightCode", "|",
            //    "Horizontal", "Date", "Time", "Spechars", "|",
            //    "InsertTable", "DeleteTable", "InsertParagraphBeforeTable", "InsertRow", "DeleteRow", "InsertCol", "DeleteCol", "MergeCells", "MergeRight", "MergeDown", "SplittoCells", "SplittoRows", "SplittoCols", "|",
            //    "SelectAll", "ClearDoc", "SearchReplace", "Print", "Preview", "CheckImage","WordImage","InsertImage","DownloadImage",
            //    "Source"};

            if (strToolBars.IsNotEmpty())
            {
                config.Toolbars = strToolBars.Trim().Replace("\r\n", "").Split(',');
            }

            config.RelativePath    = true;
            config.HighlightJsUrl  = UriHelper.CombinePath(rootPath, "/third-party/SyntaxHighlighter/shCore.js");
            config.HighlightCssUrl = UriHelper.CombinePath(rootPath, "/third-party/SyntaxHighlighter/shCoreDefault.css");

            //config.InitialContent = this._InitialData;

            //请参见RenderFakeElement
            config.TextArea = this.PostedDataFormName;

            return(config);
        }
Ejemplo n.º 6
0
        protected override void OnPreRender(EventArgs e)
        {
            RegisterScriptAndCss();
            RegisterHiddenFields();

            //this.Attributes.CssStyle[HtmlTextWriterStyle.Position] = "relative";
            //this._EditorOptions = PrepareConfigWrapper();
            this.componentHelperWrapper.Visible = ReadOnly ? false : true;
            this._EditorOptions = ReadOnly ? new UEditorConfigWrapper()
            {
                Toolbars = new string[0], TextArea = this.PostedDataFormName
            } : PrepareConfigWrapper(this.Toolbars);

            if (RenderMode.OnlyRenderSelf)
            {
                switch (RenderMode.RenderArgument)
                {
                case "DialogUploadFileProcessControl":
                    dialogUploadFileProcessControl.Visible = true;
                    this.Page.Title = Translator.Translate(Define.DefaultCulture, "正在上传");
                    this.componentHelperWrapper.Visible = true;
                    break;

                default:
                    break;
                }
            }
            else
            {
                if (this.RenderMode.UseNewPage == false)
                {
                    dialogUploadFileProcessControl.Visible = false;
                }
            }

            base.OnPreRender(e);
        }
Ejemplo n.º 7
0
        protected override void OnPreRender(EventArgs e)
        {
            RegisterScriptAndCss();
            RegisterHiddenFields();

            //this.Attributes.CssStyle[HtmlTextWriterStyle.Position] = "relative";
            //this._EditorOptions = PrepareConfigWrapper();
            this.componentHelperWrapper.Visible = ReadOnly ? false : true;
            this._EditorOptions = ReadOnly ? new UEditorConfigWrapper() { Toolbars = new string[0], TextArea = this.PostedDataFormName } : PrepareConfigWrapper(this.Toolbars);

            if (RenderMode.OnlyRenderSelf)
            {
                switch (RenderMode.RenderArgument)
                {
                    case "DialogUploadFileProcessControl":
                        dialogUploadFileProcessControl.Visible = true;
                        this.Page.Title = Translator.Translate(Define.DefaultCulture, "正在上传");
                        this.componentHelperWrapper.Visible = true;
                        break;
                    default:
                        break;
                }
            }
            else
            {
                if (this.RenderMode.UseNewPage == false)
                {
                    dialogUploadFileProcessControl.Visible = false;
                }
            }

            base.OnPreRender(e);

        }