Sha256: b94fb25d424c415ff2cc73ef2b7b591a48e3edd6b19aec07ed6a6f96362a1018

Contents?: true

Size: 1.9 KB

Versions: 5

Compression:

Stored size: 1.9 KB

Contents

# Ajax action for Codes Controller
class ExpressTranslate::Ajax::CodesController < ActionController::Base
  
  # Include and require Libraries
  require 'redis'
  require 'json'
  require 'csv'
  include ExpressTranslate
  
  # Add code
  # The first: selector LanguageDetail want to add with Language ID and Package ID
  # After: add code for LanguageDetail selected
  # The finally: check status add and show html content for Client is successful or json data is error
  def code_add
    @lang_detail = LanguageDetail.info({'id'=> params[:lang], 'packages'=> params[:pack]})
    add = @lang_detail.add(params)
    add['success'] ? load_content_code(params) : (render :json => add)
  end
  
  # Update code
  # The first: selector LanguageDetail want to add with Language ID and Package ID
  # Next step: selector code want to update Text for this
  # Next step: Update if exists data and add for not exists data
  # The finally: show html content for Client
  def code_update
    @lang_detail = LanguageDetail.info({'id'=> params[:lang], 'packages'=> params[:pack]})
    @lang_detail.find(params[:code]).present? ? @lang_detail.update(params) : @lang_detail.add(params)
    load_content_code(params)
  end
  
  
  # Delete code
  # The first: selector LanguageDetail want to add with Language ID and Package ID
  # Next step: find and remove code data
  # The finally: show html content for Client
  def code_delete
    @lang_detail = LanguageDetail.info({'id'=> params[:lang], 'packages'=> params[:pack]})
    @lang_detail.delete(params[:code])
    load_content_code(params)
  end
  
  private
  
  # Load html contents code
  # The first: selector Origin language
  # The second: selector Language want to show
  def load_content_code(params)
    @origin_lang = Language.get_origin(params[:pack])
    @LanguageDetail = LanguageDetail
    @lang = {'id'=> params[:lang], 'packages'=> params[:pack]}
    render :action => :code_update
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
express_translate-1.0.5 app/controllers/express_translate/ajax/codes_controller.rb
express_translate-1.0.4 app/controllers/express_translate/ajax/codes_controller.rb
express_translate-1.0.3 app/controllers/express_translate/ajax/codes_controller.rb
express_translate-1.0.2 app/controllers/express_translate/ajax/codes_controller.rb
express_translate-1.0.1 app/controllers/express_translate/ajax/codes_controller.rb