<% form_note_type ||= nil %> <% if ( inline? && form_note_type ) %> <% define_template "#{form_note_type}_note_type_selector_inline" do |form, item| %> <% if item %> <% form.emit_template(item["jsonmodel_type"]) %> <% else %>
<% form.emit_template("note_type_nil") %>
<% end %> <% end %> <% end %> <% define_template "note_type_selector" do |form, item| %> <% if item %> <% form.emit_template(item["jsonmodel_type"]) %> <% else %>
<% form.emit_template("note_type_nil") %>
<% end %> <% end %> <% define_template "note_type_nil" do |form | %>
<%= I18n.t("note._frontend.messages.select_a_note_type") %>
<% end %> <% define_template "content_item" do |form, item| %>
<% if form.readonly? %>
_raw"> <%= form.textarea(nil, item, { :escape => false, :class => "mixed-content"}) %>
_parsed"> <%= clean_note(item).html_safe %>
<% else %> <%= form.textarea(nil, item, :class => "mixed-content") %> <% end %>
<% end %> <% define_template "content_items" do |form, opts = {}| %>
<%= form.list_for((form["content"] || [""]), "content[]") do |item| %> <% form.emit_template("content_item", item) %> <% end %> <% if not form.readonly? %> <% end %>
<% end %> <% define_template "note_singlepart", jsonmodel_definition(:note_singlepart) do |form| %>

<% if form.readonly? %> <%= I18n.t("enumerations.note_singlepart_type.#{form.obj["type"]}", :default => form.obj["type"]) %> <% else %> <%= I18n.t("note.note_singlepart") %> <% end %>

<%= form.hidden_input(:jsonmodel_type, "note_singlepart") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <%= form.label_and_select("type", singlepart_notes.sort_by {|value, hash| hash[:i18n]}.map {|value, hash| [hash[:i18n], value]}, :field_opts => {:class => "note-type"}) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %> <% form.emit_template("content_items", :required => form.required?('content')) %>
<% end %> <% define_template "note_orderedlist", jsonmodel_definition(:note_orderedlist) do |form| %>

<%= I18n.t("note.note_orderedlist") %>

<%= form.hidden_input(:jsonmodel_type, "note_orderedlist") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("title") %> <%= form.label_and_select("enumeration", form.possible_options_for("enumeration", true)) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% form.emit_template("orderedlist_item", item) %> <% end %> <% if not form.readonly? %> <% end %>
<% end %> <% define_template "orderedlist_item" do |form, item| %>
<%= form.textfield(nil, item, :escape => false) %>
<% end %> <% define_template "note_multipart_selector" do |form, item| %> <% if item %> <% form.emit_template(item["jsonmodel_type"]) %> <% else %>
<% form.emit_template("note_type_nil") %>
<% end %> <% end %> <% define_template "note_multipart", jsonmodel_definition(:note_multipart) do |form| %>

<% if form.readonly? %> <%= I18n.t("enumerations.note_multipart_type.#{form.obj["type"]}", :default => form.obj["type"]) %> <% else %> <%= I18n.t("note.note_multipart") %> <% end %>

<%= form.hidden_input(:jsonmodel_type, "note_multipart") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <%= form.label_and_select("type", multipart_notes.map {|value, hash| [hash[:i18n], value]}, :field_opts => {:class => "note-type"}) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= I18n.t("note_multipart.sub_notes") %> <% if not form.readonly? %> <% end %>
<% form.obj["subnotes"] = [JSONModel(:note_text).new.to_hash(:raw)] if form["subnotes"].blank? %> <%= form.list_for(form["subnotes"], "subnotes[]") do |subnote| %> <% form.emit_template(subnote["jsonmodel_type"]) %> <% end %>
<% end %> <% define_template "note_bioghist_selector" do |form, item| %> <% if item %> <% form.emit_template(item["jsonmodel_type"]) %> <% else %>
<% form.emit_template("note_type_nil") %>
<% end %> <% end %> <% define_template "note_bioghist", jsonmodel_definition(:note_bioghist) do |form| %>

<%= I18n.t("note.note_bioghist") %>

<%= form.hidden_input(:jsonmodel_type, "note_bioghist") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= I18n.t("note_multipart.sub_notes") %> <% if not form.readonly? %>
<% end %>
<%= form.list_for(form["subnotes"], "subnotes[]") do |subnote| %> <% form.emit_template(subnote["jsonmodel_type"]) %> <% end %>
<% end %> <% define_template "note_citation_xlink" do | xlink_form | %> <% xlink_form.push "xlink", xlink_form["xlink"] || {} do | xlink_form | %> <%= xlink_form.label_and_textfield "actuate" %> <%= xlink_form.label_and_textfield "arcrole" %> <%= xlink_form.label_and_textfield "href" %> <%= xlink_form.label_and_textfield "role" %> <%= xlink_form.label_and_textfield "show" %> <%= xlink_form.label_and_textfield "title" %> <%= xlink_form.label_and_textfield "type" %> <% end %> <% end %> <% define_template "note_citation", jsonmodel_definition(:note_citation) do |form| %>

<%= I18n.t("note.note_citation") %>

<%= form.hidden_input(:jsonmodel_type, "note_citation") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_boolean("publish", {}, form.default_for("publish")) %> <% form.emit_template("content_items", :required => form.required?('content')) %>
<%= I18n.t("note_citation.xlink") %>
<% form.emit_template "note_citation_xlink" %>
<% end %> <% define_template "note_abstract", jsonmodel_definition(:note_abstract) do |form| %>

<%= I18n.t("note.note_abstract") %>

<%= form.hidden_input(:jsonmodel_type, "note_abstract") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_boolean("publish", {}, form.default_for("publish")) %> <% form.emit_template("content_items", :required => form.required?('content')) %>
<% end %> <% define_template "note_outline_string" do |form, item| %>
<%= form.textfield(nil, item) %>
<% end %> <% define_template "note_outline_level" do |form, level| %>
<%= form.hidden_input(:jsonmodel_type, "note_outline_level") %>
<% if not form.readonly? %>
<% end %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% if item.kind_of? String %> <% form.emit_template("note_outline_string", item) %> <% else %> <% form.emit_template("note_outline_level", item) %> <% end %> <% end %>
<% end %> <% define_template "note_outline", jsonmodel_definition(:note_outline) do |form| %>

<%= I18n.t("note.note_outline") %>

<%= form.hidden_input(:jsonmodel_type, "note_outline") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= form.list_for((form["levels"] || []), "levels[]") do |item| %> <% form.emit_template("note_outline_level", item) %> <% end %> <% if not form.readonly? %> <% end %>
<% end %> <% define_template "note_definedlist", jsonmodel_definition(:note_definedlist) do |form| %>

<%= I18n.t("note.note_definedlist") %>

<%= form.hidden_input(:jsonmodel_type, "note_definedlist") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("title") %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= I18n.t("note_definedlist.items") %> <% if not form.readonly? %> <% end %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% form.emit_template("definedlist_item", item) %> <% end %>
<% end %> <% define_template "definedlist_item" do |form, item| %>
<%= form.label_and_textfield "label" %> <%= form.label_and_textfield "value" %>
<% end %> <% define_template "note_index", jsonmodel_definition(:note_index) do |form| %>

<%= I18n.t("note.note_index") %>

<%= form.hidden_input(:jsonmodel_type, "note_index") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <% form.emit_template("content_items", :required => form.required?('content')) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= I18n.t("note_index.items") %> <% if not form.readonly? %> <% end %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% form.emit_template("note_index_item", item) %> <% end %>
<% end %> <% define_template "note_index_item", jsonmodel_definition(:note_index_item) do |form| %>
<%= form.hidden_input(:jsonmodel_type, "note_index_item") %> <%= form.label_and_textfield "value" %> <%= form.label_and_select("type", form.possible_options_for("type")) %> <%= form.label_and_textfield "reference" %> <%= form.label_and_textfield "reference_text" %>
<% end %> <% define_template "note_chronology", jsonmodel_definition(:note_chronology) do |form| %>

<%= I18n.t("note.note_chronology") %>

<%= form.hidden_input(:jsonmodel_type, "note_chronology") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("title") %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %>
<%= I18n.t("note_chronology.items") %> <% if not form.readonly? %> <% end %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% form.emit_template("chronology_item", item) %> <% end %>
<% end %> <% define_template "chronology_item" do |form, item| %>
<%= form.label_and_textfield("event_date") %>
<%= form.list_for(form["events"], "events[]") do |event| %> <% form.emit_template("chronology_item_event", event) %> <% end %> <% if not form.readonly? %> <% end %>
<% end %> <% define_template "chronology_item_event" do |form, event| %>
<%= form.textfield(nil, event, { :escape => false }) %>
<% end %> <% define_template "bib_item" do |form, item| %>
<%= form.textfield(nil, item, { :escape => false }) %>
<% end %> <% define_template "note_bibliography", jsonmodel_definition(:note_bibliography) do |form| %>

<%= I18n.t("note.note_bibliography") %>

<%= form.hidden_input(:jsonmodel_type, "note_bibliography") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %> <% form.emit_template("content_items", :required => form.required?('content')) %>
<%= form.list_for(form["items"], "items[]") do |item| %> <% form.emit_template("bib_item", item) %> <% end %> <% if not form.readonly? %> <% end %>
<% end %> <% digital_object_note_types = note_types_for(:note_digital_object) %> <% define_template "note_digital_object", jsonmodel_definition(:note_digital_object) do |form| %>

<% if form.readonly? %> <%= I18n.t("enumerations.note_digital_object_type.#{form.obj["type"]}", :default => form.obj["type"]) %> <% else %> <%= I18n.t("note.note_digital_object") %> <% end %>

<%= form.hidden_input(:jsonmodel_type, "note_digital_object") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textfield("persistent_id") %> <%= form.label_and_textfield("label") %> <%= form.label_and_select("type", digital_object_note_types.map {|value, hash| [hash[:i18n], value]}, :field_opts => {:class => "note-type"}) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %> <% form.emit_template("content_items", :required => form.required?('content')) %>
<% end %> <% define_template "note_text", jsonmodel_definition(:note_text) do |form| %>

<%= I18n.t("note.note_text") %>

<% if form.readonly? %> <% else %> <%= form.hidden_input(:jsonmodel_type, "note_text") %> <%= form.hidden_input("ingest_problem") %> <%= form.label_and_textarea('content', :field_opts => {:class => "mixed-content"}) %> <%= form.label_and_boolean("publish", {}, user_prefs["publish"]) %> <% end %>
<% end %>