Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def in_place_select_editor(field_id, options = {})
- optionTags = options_from_collection_for_select(options[:select_options], "id", "name") if options[:select_options]
- function = "new Ajax.InPlaceSelectEditor("
- function << "'#{field_id}', "
- function << "'#{url_for(options[:url])}'"
- js_options = {}
- js_options['selectOptionsHTML'] = %('#{escape_javascript(optionTags.gsub(/\n/, ""))}') if options[:select_options]
- js_options['selects'] = %('foo bar baz boo work damn it!')
- js_options['cancelText'] = %('#{options[:cancel_text]}') if options[:cancel_text]
- js_options['okText'] = %('#{options[:save_text]}') if options[:save_text]
- js_options['loadingText'] = %('#{options[:loading_text]}') if options[:loading_text]
- js_options['rows'] = options[:rows] if options[:rows]
- js_options['cols'] = options[:cols] if options[:cols]
- js_options['size'] = options[:size] if options[:size]
- js_options['externalControl'] = "'#{options[:external_control]}'" if options[:external_control]
- js_options['loadTextURL'] = "'#{url_for(options[:load_text_url])}'" if options[:load_text_url]
- js_options['ajaxOptions'] = options[:options] if options[:options]
- js_options['evalScripts'] = options[:script] if options[:script]
- js_options['callback'] = "function(form) { return #{options[:with]} }" if options[:with]
- function << (', ' + options_for_javascript(js_options)) unless js_options.empty?
- function << ')'
- javascript_tag(function)
- end
Add Comment
Please, Sign In to add comment