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