Guest User

Untitled

a guest
Feb 20th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. def in_place_select_editor(field_id, options = {})
  2. optionTags = options_from_collection_for_select(options[:select_options], "id", "name") if options[:select_options]
  3. function = "new Ajax.InPlaceSelectEditor("
  4. function << "'#{field_id}', "
  5. function << "'#{url_for(options[:url])}'"
  6.  
  7. js_options = {}
  8. js_options['selectOptionsHTML'] = %('#{escape_javascript(optionTags.gsub(/\n/, ""))}') if options[:select_options]
  9. js_options['selects'] = %('foo bar baz boo work damn it!')
  10. js_options['cancelText'] = %('#{options[:cancel_text]}') if options[:cancel_text]
  11. js_options['okText'] = %('#{options[:save_text]}') if options[:save_text]
  12. js_options['loadingText'] = %('#{options[:loading_text]}') if options[:loading_text]
  13. js_options['rows'] = options[:rows] if options[:rows]
  14. js_options['cols'] = options[:cols] if options[:cols]
  15. js_options['size'] = options[:size] if options[:size]
  16. js_options['externalControl'] = "'#{options[:external_control]}'" if options[:external_control]
  17. js_options['loadTextURL'] = "'#{url_for(options[:load_text_url])}'" if options[:load_text_url]
  18. js_options['ajaxOptions'] = options[:options] if options[:options]
  19. js_options['evalScripts'] = options[:script] if options[:script]
  20. js_options['callback'] = "function(form) { return #{options[:with]} }" if options[:with]
  21. function << (', ' + options_for_javascript(js_options)) unless js_options.empty?
  22.  
  23. function << ')'
  24.  
  25. javascript_tag(function)
  26. end
Add Comment
Please, Sign In to add comment