Class: Gluttonberg::Admin::AssetLibrary::AssetsAjaxController
- Inherits:
-
BaseController
- Object
- ActionController::Base
- BaseController
- BaseController
- BaseController
- Gluttonberg::Admin::AssetLibrary::AssetsAjaxController
- Defined in:
- app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb
Instance Method Summary collapse
-
#browser_collection ⇒ Object
expand an asset collection.
-
#create ⇒ Object
Create asset for ajax request from asset selector.
-
#filter_assets_by_date ⇒ Object
Filter assets by a selected date in asset selector.
Instance Method Details
#browser_collection ⇒ Object
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 |
#create ⇒ Object
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_date ⇒ Object
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 |