Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
<script type="text/javascript"> //all 3 methods requires standard.js, prototype.js //toggle visibility of simple/advanced csv_mapping fields function toggleSimpleAdvanced(integration_column_id) { var simple_link = $("csv_link_simple_" + integration_column_id); var advanced_link = $("csv_link_advanced_" + integration_column_id); simple_link.toggle(); advanced_link.toggle(); } //make advanced text input for csv_map and show the advanced link function makeSimple(integration_column_id) { toggleSimpleAdvanced(integration_column_id); var class_name = "integration_column"; var attribute = "csv_map"; var attr_id = class_name + "_" + integration_column_id + "_" + attribute; var just_attr_name = class_name + "[" + integration_column_id + "][" + attribute + "]"; var simple_array = <%= @columns.to_json %>; var saved_field_value = $(attr_id).value; if (saved_field_value == "null") saved_field_value = ""; else if (saved_field_value.length > 1) saved_field_value = saved_field_value.charAt(0); var simple_select = filter_build_select(just_attr_name, simple_array, "", saved_field_value); $("csv_input_"+integration_column_id).update(simple_select); } //make simple select field for csv_map and show the simple link function makeAdvanced(integration_column_id) { toggleSimpleAdvanced(integration_column_id); var class_name = "integration_column"; var attribute = "csv_map"; var attr_id = class_name + "_" + integration_column_id + "_" + attribute; var attr_name = "name='" + class_name + "[" + integration_column_id + "][" + attribute + "]'"; var advanced_text = "<input id='" + attr_id + "' " + " type='text' size='30' " + attr_name + ">" var saved_field_value = $(attr_id).value == "null" ? "" : $(attr_id).value; $("csv_input_"+integration_column_id).update(advanced_text); $(attr_id).value = saved_field_value; } </script>
This paste will be private.
From the Design Piracy series on my blog: