Class: Gluttonberg::Admin::AssetLibrary::AssetsAjaxController

Inherits:
BaseController show all
Defined in:
app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb

Instance Method Summary collapse

Instance Method Details

#browser_collectionObject

expand an asset collection



22
23
24
25
26
27
# File 'app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb', line 22

def browser_collection
  @collection = AssetCollection.where(:id => params[:id]).first
  @category_filter =  params[:filter] || "all"
  @assets = AssetCategory.find_assets_by_category_and_collection(@category_filter, @collection)
  render :layout => false
end

#createObject

Create asset for ajax request from asset selector



8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb', line 8

def create
  handle_blank_asset_name
  # process new asset_collection and merge into existing collections
  AssetCollection.process_new_collection_and_merge(params, current_user)
  prepare_new_asset_object
  if @asset.save
    render :text  => @asset.to_json_for_ajax_new.to_s
  else
    prepare_to_edit
    render :new
  end
end

#filter_assets_by_dateObject

Filter assets by a selected date in asset selector



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb', line 30

def filter_assets_by_date
  unless params[:asset_date_filter].blank?
    date = Time.zone.parse(params[:asset_date_filter])
    @search_assets = Asset.where(["created_at between ? AND ?", date.beginning_of_day, date.end_of_day ] )
    respond_to do |format|
      format.html do
        @search_assets = @search_assets.paginate({
          :per_page => Gluttonberg::Setting.get_setting("number_of_per_page_items"),
          :page => params[:page]
        })
      end
      format.json do 
        render :template => "/gluttonberg/admin/asset_library/assets/search.json.haml"
      end
    end
  end
end