internal static bool AreDefault(this JqGridNavigatorSearchActionOptions navigatorSearchActionOptions) { return((navigatorSearchActionOptions.Width == JqGridOptionsDefaults.Navigator.SearchActionWidth) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.AfterRedraw) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.AfterShowSearch) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.BeforeShowSearch) && String.IsNullOrEmpty(navigatorSearchActionOptions.Caption) && (navigatorSearchActionOptions.CloseAfterSearch == JqGridOptionsDefaults.Navigator.CloseAfterSearch) && (navigatorSearchActionOptions.CloseAfterReset == JqGridOptionsDefaults.Navigator.CloseAfterReset) && (navigatorSearchActionOptions.ErrorCheck == JqGridOptionsDefaults.Navigator.ErrorCheck) && String.IsNullOrEmpty(navigatorSearchActionOptions.SearchText) && (navigatorSearchActionOptions.AdvancedSearching == JqGridOptionsDefaults.Navigator.AdvancedSearching) && (navigatorSearchActionOptions.AdvancedSearchingWithGroups == JqGridOptionsDefaults.Navigator.AdvancedSearchingWithGroups) && (navigatorSearchActionOptions.CloneSearchRowOnAdd == JqGridOptionsDefaults.Navigator.CloneSearchRowOnAdd) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnInitializeSearch) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnReset) && String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnSearch) && (navigatorSearchActionOptions.RecreateFilter = JqGridOptionsDefaults.Navigator.RecreateFilter) && String.IsNullOrEmpty(navigatorSearchActionOptions.ResetText) && (navigatorSearchActionOptions.SearchOperators == null) && (navigatorSearchActionOptions.ShowOnLoad == JqGridOptionsDefaults.Navigator.ShowOnLoad) && (navigatorSearchActionOptions.ShowQuery == JqGridOptionsDefaults.Navigator.ShowQuery) && (navigatorSearchActionOptions.Templates == null) && (navigatorSearchActionOptions.Layer == null) && (navigatorSearchActionOptions as JqGridNavigatorActionOptions).AreDefault()); }
private static StringBuilder AppendNavigatorSearchActionOptions(this StringBuilder javaScriptBuilder, JqGridNavigatorSearchActionOptions navigatorSearchActionOptions) { if ((navigatorSearchActionOptions != null) && !navigatorSearchActionOptions.AreDefault()) { javaScriptBuilder.Append(",") .AppendJavaScriptObjectOpening() .AppendNavigatorActionOptions(navigatorSearchActionOptions) .AppendJavaScriptObjectIntegerField(JqGridOptionsNames.Navigator.WIDTH, navigatorSearchActionOptions.Width, JqGridOptionsDefaults.Navigator.SearchActionWidth) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.AFTER_REDRAW, navigatorSearchActionOptions.AfterRedraw) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.AFTER_SHOW_SEARCH, navigatorSearchActionOptions.AfterShowSearch) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.BEFORE_SHOW_SEARCH, navigatorSearchActionOptions.BeforeShowSearch) .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.CAPTION, navigatorSearchActionOptions.Caption) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLOSE_AFTER_SEARCH, navigatorSearchActionOptions.CloseAfterSearch, JqGridOptionsDefaults.Navigator.CloseAfterSearch) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLOSE_AFTER_RESET, navigatorSearchActionOptions.CloseAfterReset, JqGridOptionsDefaults.Navigator.CloseAfterReset) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ERROR_CHECK, navigatorSearchActionOptions.ErrorCheck, JqGridOptionsDefaults.Navigator.ErrorCheck) .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.SEARCH_BUTTON_TEXT, navigatorSearchActionOptions.SearchText) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ADVANCED_SEARCHING, navigatorSearchActionOptions.AdvancedSearching, JqGridOptionsDefaults.Navigator.AdvancedSearching) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ADVANCED_SEARCHING_WITH_GROUPS, navigatorSearchActionOptions.AdvancedSearchingWithGroups, JqGridOptionsDefaults.Navigator.AdvancedSearchingWithGroups) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLONE_SEARCH_ROW_ON_ADD, navigatorSearchActionOptions.CloneSearchRowOnAdd, JqGridOptionsDefaults.Navigator.CloneSearchRowOnAdd) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_INITIALIZE_SEARCH, navigatorSearchActionOptions.OnInitializeSearch) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_RESET, navigatorSearchActionOptions.OnReset) .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_SEARCH, navigatorSearchActionOptions.OnSearch) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.RECREATE_FILTER, navigatorSearchActionOptions.RecreateFilter, JqGridOptionsDefaults.Navigator.RecreateFilter) .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.RESET_BUTTON_TEXT, navigatorSearchActionOptions.ResetText) .AppendSearchOperators(navigatorSearchActionOptions.SearchOperators) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.SHOW_ON_LOAD, navigatorSearchActionOptions.ShowOnLoad, JqGridOptionsDefaults.Navigator.ShowOnLoad) .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.SHOW_QUERY, navigatorSearchActionOptions.ShowQuery, JqGridOptionsDefaults.Navigator.ShowQuery) .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.LAYER, navigatorSearchActionOptions.Layer); if ((navigatorSearchActionOptions.Templates != null) && (navigatorSearchActionOptions.Templates.Count > 0)) { javaScriptBuilder.AppendJavaScriptObjectStringArrayField(JqGridOptionsNames.Navigator.TEMPLATES_NAMES, navigatorSearchActionOptions.Templates.Keys); javaScriptBuilder.AppendJavaScriptArrayFieldOpening(JqGridOptionsNames.Navigator.TEMPLATES_FILTERS); foreach (string templateName in navigatorSearchActionOptions.Templates.Keys) { javaScriptBuilder.AppendSearchingFilters(navigatorSearchActionOptions.Templates[templateName]); } javaScriptBuilder.AppendJavaScriptArrayFieldClosing(); } javaScriptBuilder.AppendJavaScriptObjectClosing(); } else { javaScriptBuilder.Append(NULL_NAVIGATOR_OPTIONS); } return(javaScriptBuilder); }