public virtual string ToString(bool camelNames) { //this.EnsureDataBind(); ParameterMode mode = this.Mode; string name = camelNames ? this.Name.ToLowerCamelCase() : this.Name; if (this.Params.Count > 0) { return(this.ToStringInnerParams(name)); } else { string script = TokenUtils.ParseTokens(this.Value, this.Owner); if (TokenUtils.IsRawToken(script)) { mode = ParameterMode.Raw; script = TokenUtils.ReplaceRawToken(script); } return(JSON.Serialize(name).ConcatWith(":", this.Encode ? "Ext.encode(" : "", mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : "")); } }
public static void Redirect(string url, string msg, string msgCls) { ResourceManager rm = ResponseManager.ResourceManager; if (rm == null) { throw new InvalidOperationException("The ResourceManager could not be found during the Ext.Redirect."); } if (url.IsEmpty()) { throw new ArgumentNullException("url", "The redirection url is empty"); } if (msg.IsNotEmpty()) { X.Mask.Show(new MaskConfig { Msg = msg, MsgCls = msgCls }); } rm.AddScript("window.location=\"".ConcatWith(TokenUtils.IsRawToken(url) ? url : rm.ResolveClientUrl(url), "\";")); }
public static string ParseTokens(string script, Control seed) { if (script == null) { return(null); } if (script.ToString().StartsWith("<!token>")) { return(script.ToString().Substring(8)); } if (seed == null) { seed = TokenUtils.Page; } bool isRaw = ( TokenUtils.IsAlertToken(script) || TokenUtils.IsRawToken(script) || TokenUtils.IsSelectToken(script)); script = TokenUtils.ReplaceIDTokens(script, seed); script = TokenUtils.ReplaceSelectTokens(script); script = TokenUtils.ReplaceAlertToken(script); script = TokenUtils.ReplaceRawToken(script); script = TokenUtils.ReplaceFunctionToken(script); return((isRaw || TokenUtils.IsFunction(script)) ? "<raw>".ConcatWith(script) : script); }
public virtual string ValueToString() { ParameterMode mode = this.Mode; if (this.Params.Count > 0) { return(this.ToStringInnerParams(null)); } string script = TokenUtils.ParseTokens(this.Value, this.Owner); if (TokenUtils.IsRawToken(script)) { mode = ParameterMode.Raw; script = TokenUtils.ReplaceRawToken(script); } else if (mode == ParameterMode.Auto) { KeyValuePair <string, ParameterMode> result = this.GetAutoValue(script); mode = result.Value; script = result.Key; } return((this.Encode ? "Ext.encode(" : "").ConcatWith( mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : "")); }
private void WriteValue(string name, object value) { if (value is string) { value = TokenUtils.ParseTokens(value.ToString(), this.owner); string temp = value.ToString(); if (temp.StartsWith("<string>")) { int count = 8; string rawMarker = TokenUtils.Settings.RawMarker; if (temp.StartsWith("<string>" + rawMarker)) { count += rawMarker.Length; } this.writer.WritePropertyName(name); this.writer.WriteValue(temp.Substring(count)); return; } if (TokenUtils.IsRawToken(temp)) { this.WriteRawValue(name, TokenUtils.ReplaceRawToken(temp)); return; } } this.writer.WritePropertyName(name); if (value is Unit) { Unit unit = (Unit)value; if (unit.Type == UnitType.Pixel) { this.writer.WriteValue(Convert.ToInt32(((Unit)value).Value)); } else if (unit.Type == UnitType.Percentage) { this.writer.WriteValue(unit.Value.ToString() + "%"); } } else if (value is Enum) { this.writer.WriteValue(value.ToString()); } else if (value is IScriptable) { this.writer.WriteValue(((IScriptable)value).ToScript()); } else { this.writer.WriteValue(value); } }
public static string NormalizeRawToken(string script) { if (TokenUtils.IsRawToken(script)) { return(TokenUtils.ReplaceRawToken(script)); } return(JSON.Serialize(script, JSON.ScriptConvertersInternal)); }
public static string ReplaceRawToken(string script) { if (TokenUtils.IsRawToken(script)) { script = script.StartsWith("<raw>") ? script.Substring(5) : script.Between("{", "}"); } return(script); }
public virtual void Filter(string field, string value, bool anyMatch, bool caseSensitive) { if (TokenUtils.IsRawToken(value)) { value = TokenUtils.ReplaceRawToken(value); } this.Call("filter", field, value, anyMatch, caseSensitive); }
protected virtual string ParseTarget(string target) { string parsedTarget = TokenUtils.ParseTokens(target, this); if (TokenUtils.IsRawToken(parsedTarget)) { return(TokenUtils.ReplaceRawToken(parsedTarget)); } return("\"".ConcatWith(parsedTarget, "\"")); }
protected override void SetModelAdditionalValue(KeyValuePair <string, object> value) { base.SetModelAdditionalValue(value); if (!value.Key.StartsWith("__ext.net.")) { if (value.Value != null && value.Value is string && TokenUtils.IsRawToken(value.Value.ToString())) { this.CustomConfig.Add(new ConfigItem(value.Key, TokenUtils.ReplaceRawToken(value.Value.ToString()), ParameterMode.Raw)); } else { this.CustomConfig.Add(new ConfigItem(value.Key, JSON.Serialize(value.Value), ParameterMode.Raw)); } } }
private void WriteRawValue(string name, object value, bool parseTokens) { this.writer.WritePropertyName(name); if (value is string) { value = TokenUtils.ParseTokens(value.ToString(), this.owner); } else { if (value is IScriptable) { value = ((IScriptable)value).ToScript(); } } string temp = value.ToString(); this.writer.WriteRawValue(TokenUtils.IsRawToken(temp) ? TokenUtils.ReplaceRawToken(temp) : temp); }
public static string ParseTokens(string script, bool addRawMarker, Control seed) { TokenSettings settings = TokenUtils.Settings; if (script == null) { return(null); } if (script.ToString().StartsWith("<!token>")) { return(script.ToString().Substring(8)); } if (settings.Disable || (settings.DisableDuringDirectEvent && X.IsAjaxRequest)) { return(script); } if (seed == null) { seed = TokenUtils.Page; } bool isRaw = ( TokenUtils.IsAlertToken(script) || TokenUtils.IsRawToken(script) || TokenUtils.IsSelectToken(script)); script = TokenUtils.ReplaceIDTokens(script, seed); script = TokenUtils.ReplaceSelectTokens(script); script = TokenUtils.ReplaceAlertToken(script); script = TokenUtils.ReplaceRawToken(script); script = TokenUtils.ReplaceFunctionToken(script); return((addRawMarker && (isRaw || TokenUtils.IsFunction(script))) ? TokenUtils.Settings.RawMarker.ConcatWith(script) : script); }
public virtual string ValueToString() { //this.EnsureDataBind(); ParameterMode mode = this.Mode; if (this.Params.Count > 0) { return(this.ToStringInnerParams(null)); } else { string script = TokenUtils.ParseTokens(this.Value, this.Owner); if (TokenUtils.IsRawToken(script)) { mode = ParameterMode.Raw; script = TokenUtils.ReplaceRawToken(script); } return((this.Encode ? "Ext.encode(" : "").ConcatWith( mode == ParameterMode.Raw ? script : JSON.Serialize(script), this.Encode ? ")" : "")); } }
public virtual string ToConfigString() { if (this.Format != RendererFormat.None) { if (this.FormatArgs != null && this.FormatArgs.Length > 0) { return(new JFunction("return Ext.util.Format.".ConcatWith( this.Format.ToString().ToLowerCamelCase(), "(value,", this.FormatArgs.Join(), ");"), "value").ToScript()); } if (this.Handler.IsEmpty()) { return("Ext.util.Format.".ConcatWith(this.Format.ToString().ToLowerCamelCase())); } } if (this.Handler.IsNotEmpty()) { string temp = TokenUtils.ParseTokens(this.Handler, this.Owner); if (TokenUtils.IsRawToken(temp)) { return(TokenUtils.ReplaceRawToken(temp)); } return(new JFunction( temp, this.Args) .ToScript()); } return(TokenUtils.ReplaceRawToken(TokenUtils.ParseTokens(this.Fn))); }
public static void Redirect(string url, string msg, string msgCls) { if (url.IsEmpty()) { throw new ArgumentNullException("url", "The redirection url is empty"); } if (msg.IsNotEmpty()) { X.Mask.Show(new MaskConfig { Msg = msg, MsgCls = msgCls }); } Ext.Net.ResourceManager.AddInstanceScript("window.location=\"".ConcatWith(TokenUtils.IsRawToken(url) ? url : ExtNetTransformer.ResolveUrl(url), "\";")); }
public static string ReplaceIDTokens(string script, Control seed) { script = TokenUtils.ReplaceDirectMethods(script, seed); Control control = null; string[] parts = null; foreach (Match match in ID_Pattern_RE.Matches(script)) { parts = match.Value.Between("{", "}").Split('.'); control = ControlUtils.FindControl(seed, parts[0]); if (control != null) { if (parts.Length == 2) { PropertyInfo prop = control.GetType().GetProperty(parts[1]); if (prop != null) { object value = prop.GetValue(control, null); if (value == null) { value = ReflectionUtils.GetDefaultValue(prop); } if (value is string) { string val = TokenUtils.ParseTokens(value.ToString(), control); if (TokenUtils.IsRawToken(val)) { val = JSON.Serialize(TokenUtils.ReplaceRawToken(val)).Chop(); } else { val = JSON.Serialize(val); } script = script.Replace(match.Value, val); } else { script = script.Replace(match.Value, JSON.Serialize(value)); } } } else { if (control is Observable || control is UserControl) { script = script.Replace(match.Value, control.ClientID); } else { script = script.Replace(match.Value, "Ext.get(\"" + control.ClientID + "\")"); } } } else { script = script.Replace(match.Value, "Ext.get(\"" + parts[0] + "\")"); } } return(script); }