mod/pointer/set/abstract/00_paging_params.rb in card-1.93.5 vs mod/pointer/set/abstract/00_paging_params.rb in card-1.93.6

- old
+ new

@@ -1,11 +1,24 @@ format do def limit_param - @limit ||= - Env.params[:limit].present? ? Env.params.delete(:limit).to_i : default_limit + @limit ||= contextual_param(:limit) || default_limit end def offset_param - @offset ||= - Env.params[:offset].present? ? Env.params.delete(:offset).to_i : 0 + @offset ||= contextual_param(:offset) || 0 + end + + def contextual_param param + env_search_param(param) || voo_search_param(param) + end + + def env_search_param param + return unless focal? + val = Env.params[param] + val.present? && val.to_i + end + + def voo_search_param param + return unless voo&.wql + voo.wql[param] end end