this.limit=limit;
this.offset=limit;
this.initLoadMore();
-
- $('.project_search').keyup(function() {
- var terms = $(this).val();
- if (terms.length >= 2 || terms.length == 0) {
- url = $('.project_search').parent().attr('action');
- $.ajax({
- type: "GET",
- url: location.href,
- data: { 'terms': terms, 'replace': true },
- dataType: "script"
- });
- }
- });
},
getOld:
dataType: "script"});
},
- replace:
- function(count, html) {
- $(".tile").html(html);
- if(count == ProjectsList.limit) {
- this.offset = count;
- this.initLoadMore();
- } else {
- this.offset = 0;
- }
- },
-
append:
function(count, html) {
$(".tile").append(html);
def index
@limit, @offset = (params[:limit] || 16), (params[:offset] || 0)
- @projects = current_user.projects
- @projects = @projects.where("name LIKE ?", "%#{params[:terms]}%") unless params[:terms].blank?
- @projects = @projects.limit(@limit).offset(@offset)
+ @projects = current_user.projects.limit(@limit).offset(@offset)
end
def new
- content_for(:body_class, "projects-page")
-- content_for(:page_title) do
- .container_4
- .grid_4
- - if current_user.can_create_project?
- %a.grey-button.right{:href => new_project_path} Create new project
- %h2.icon
- %span
- Projects
- %center
- = form_tag projects_path, :method => :get, :remote => true, :id => "projects_search_form" do
- = search_field_tag :project_search, nil, { :placeholder => 'Filter projects by name', :class => 'project_search text' }
+.container_4
+ .grid_4
+ - if current_user.can_create_project?
+ %a.grey-button.right{:href => new_project_path} Create new project
+ %h2.icon
+ %span
+ Projects
- %div.clear
- - unless @projects.empty?
- %div{:class => "tile"}
- = render "tile"
+ %div.clear
+ - unless @projects.empty?
+ %div{:class => "tile"}
+ = render "tile"
+
+ -# If projects requris paging
+ -# We add ajax loader & init script
+ - if @projects.count == @limit
.clear
.loading{ :style => "display:none;"}
%center= image_tag "ajax-loader.gif"
- - if @projects.count == @limit
- :javascript
- $(function(){
- ProjectsList.init(16);
- });
- - else
- %center.prepend-top
- %h2
- %cite Nothing here
+ :javascript
+ $(function(){
+ ProjectsList.init(16);
+ });
+ - else
+ %center.prepend-top
+ %h2
+ %cite Nothing here
-- if params[:replace]
- :plain
- ProjectsList.replace(#{@projects.count}, "#{escape_javascript(render(:partial => 'projects/tile'))}");
-- else
- :plain
- ProjectsList.append(#{@projects.count}, "#{escape_javascript(render(:partial => 'projects/tile'))}");
-
+:plain
+ ProjectsList.append(#{@projects.count}, "#{escape_javascript(render(:partial => 'projects/tile'))}");