Sha256: a2b1b90fd247a2197c1967bf81f115393cf983d590910bcf345cdb9e0b610509

Contents?: true

Size: 1.54 KB

Versions: 17

Compression:

Stored size: 1.54 KB

Contents

module Locomotive
  class ThemeAssetsController < BaseController

    sections 'settings', 'theme_assets'

    respond_to :json, :only => [:index, :create, :update, :destroy]

    def index
      respond_to do |format|
        format.html {
          @assets             = ThemeAsset.all_grouped_by_folder(current_site)
          @js_and_css_assets  = (@assets[:javascripts] || []) + (@assets[:stylesheets] || [])
          @snippets           = current_site.snippets.order_by([[:name, :asc]]).all.to_a
          render
        }
        format.json {
          render :json => current_site.theme_assets.by_content_type(params[:content_type])
        }
      end
    end

    def new
      @theme_asset = current_site.theme_assets.build(params[:id])
      respond_with @theme_asset
    end

    def create
      @theme_asset = current_site.theme_assets.create(params[:theme_asset])
      respond_with @theme_asset, :location => edit_theme_asset_url(@theme_asset._id)
    end

    def edit
      @theme_asset = current_site.theme_assets.find(params[:id])
      @theme_asset.performing_plain_text = true if @theme_asset.stylesheet_or_javascript?
      respond_with @theme_asset
    end

    def update
      @theme_asset = current_site.theme_assets.find(params[:id])
      @theme_asset.update_attributes(params[:theme_asset])
      respond_with @theme_asset, :location => edit_theme_asset_url(@theme_asset._id)
    end

    def destroy
      @theme_asset = current_site.theme_assets.find(params[:id])
      @theme_asset.destroy
      respond_with @theme_asset
    end

  end

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
locomotive_cms-2.0.3 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.2 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.1 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0 app/controllers/locomotive/theme_assets_controller.rb
tribeca_cms-0.1.1 app/controllers/locomotive/theme_assets_controller.rb
tribeca_cms-2.0.0.rc12 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc12 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc11 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc10 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc9 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc8 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc7 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc6 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc5 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc4 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc2 app/controllers/locomotive/theme_assets_controller.rb
locomotive_cms-2.0.0.rc1 app/controllers/locomotive/theme_assets_controller.rb