<% define_template "date_type_single", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_date "begin" %>
<% end %> <% define_template "date_type_inclusive", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_date "begin" %> <%= form.label_and_date "end" %>
<% end %> <% define_template "date_type_range", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_date "begin" %> <%= form.label_and_date "end" %>
<% end %> <% define_template "date_type_bulk", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_date "begin" %> <%= form.label_and_date "end" %>
<% end %> <% define_template "date_type_nil", jsonmodel_definition(:date) do %>
<%= I18n.t("date.date_type_message") %>
<% end %> <% define_template "existence_date", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_select "label", form.possible_options_for("label", false, :include => ["existence"]) %> <%= form.label_and_textarea "expression", {:field_opts => {:placeholder => "Describe the date or date range"}, :required => :conditionally} %> <%= form.label_and_select "date_type", form.possible_options_for("date_type", true, :exclude => ["bulk", "inclusive"]), :required => true %> <%form.emit_template("date_fields") %>
<% end %> <% define_template "usage_date", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_select "label", form.possible_options_for("label", false, :include => ["usage"]) %> <%= form.label_and_textarea "expression", {:field_opts => {:placeholder => "Describe the date or date range"}, :required => :conditionally} %> <%= form.label_and_select "date_type", form.possible_options_for("date_type", true, :exclude => ["bulk", "inclusive"]), :required => true %> <%form.emit_template("date_fields") %>
<% end %> <% define_template "archival_record_date", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_select "label", form.possible_options_for("label"), :field_opts => {:default => "creation"} %> <%= form.label_and_textarea "expression", {:field_opts => {:placeholder => "Describe the date or date range"}, :required => :conditionally} %> <%= form.label_and_select "date_type", form.possible_options_for("date_type", true,:exclude => ["range"] ), :required => true %> <%form.emit_template("date_fields") %>
<% end %> <% define_template "date", jsonmodel_definition(:date) do |form| %>
<%= form.label_and_select "label", form.possible_options_for("label") %> <%= form.label_and_textarea "expression", {:field_opts => {:placeholder => "Describe the date or date range"}, :required => :conditionally} %> <%= form.label_and_select "date_type", form.possible_options_for("date_type", true), :required => true %> <%form.emit_template("date_fields") %>
<% end %> <% define_template "date_fields", jsonmodel_definition(:date) do |form| %> <% if !form.obj["date_type"].blank? %> <% form.emit_template("date_type_#{form.obj["date_type"]}", form.obj) %> <% elsif form.default_for("date_type") %> <% form.emit_template("date_type_#{form.default_for("date_type")}") %> <% else %> <% form.emit_template("date_type_nil") %> <% end %> <%= form.label_and_select("certainty", form.possible_options_for("certainty", true)) %> <%= form.label_and_select("era", form.possible_options_for("era", true)) %> <%= form.label_and_select("calendar", form.possible_options_for("calendar", true)) %> <% end %>