protected JquerySelectorExtend AndSelector(string value) { if (string.IsNullOrWhiteSpace(this.selector)) { return(new JquerySelectorExtend(this.selector += value)); } if (this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector()) { return(new JquerySelectorExtend(this.selector).Filter(new JquerySelectorExtend(value))); } return(new JquerySelectorExtend(this.selector += " " + value)); }
public string ToJqueryObject() { if (string.IsNullOrWhiteSpace(this.selector) && !this.methods.Any()) { return(string.Empty); } bool isVariable = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector(); if (!isVariable && !this.methods.Any()) { return("||jquery*{0}||".F(this.selector)); } return(ToString()); }
public override string ToString() { if (string.IsNullOrWhiteSpace(this.selector) && !this.methods.Any()) { return(string.Empty); } if (this is JquerySelector || this is JquerySelectorExtend) { bool isVariable = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector(); string evalJquerySelector = isVariable ? "$({0})".F(this.selector) : "$('{0}')".F(this.selector); this.methods.DoEach(s => evalJquerySelector += "." + s); return(evalJquerySelector); } this.methods.DoEach(s => { if (string.IsNullOrWhiteSpace(this.selector)) { this.selector += s; } else { this.selector += "." + s; } }); if (this is IJavaScriptSelector) { return("||javascript*{0}||".F(this.selector)); } return(this.selector); }
public string ToString(bool escaping) { if (string.IsNullOrWhiteSpace(this.selector)) { return(string.Empty); } if (this is JquerySelector || this is JquerySelectorExtend) { bool isVariable = this.selector == Jquery.Self().ToSelector() || this.selector == Jquery.Document().ToSelector() || this.selector == Jquery.Target().ToSelector(); string evalJquerySelector = isVariable ? "$({0})".F(this.selector) : "$('{0}')".F(this.selector); this.methods.DoEach(s => evalJquerySelector += s); return(evalJquerySelector); } this.methods.DoEach(s => this.selector += s); if (this is IJavaScriptSelector) { return("@@javascript:{0}@@".F(this.selector)); } return(escaping ? "'{0}'".F(this.selector) : this.selector); }