<%= f.text_area :subtitle, class: 'materialize-textarea js-trigger-autosave-on-change' %>
<%= f.label :subtitle, 'Subtitle' %>
<%= f.text_area :description, class: 'materialize-textarea js-trigger-autosave-on-change' %>
<%= f.label :description, 'Description' %>
<%= f.select :universe_id, current_user.universes.pluck(:name, :id), { include_blank: true }, class: 'materialize-textarea js-trigger-autosave-on-change' %>
<%= f.label 'Universe' %>
<%= content_for :javascript do %>
function update_hidden_page_tag_value(e) {
var chips = M.Chips.getInstance($('.chips')).chipsData.map(function (c) {
return c['tag'];
});
var hidden_input = $('#hidden_page_tags_value').first();
hidden_input.val(chips.join('<%= PageTag::SUBMISSION_DELIMITER %>'));
$('form.timeline-meta-form').submit();
M.toast({ html: 'Saving changes...' });
}
var chips = $('.chips-autocomplete').chips({
placeholder: 'Tag this page',
secondaryPlaceholder: '+ Tag',
autocompleteOptions: {
data: {
<% @timeline.page_tags.pluck(:tag).each do |tag| %>
'<%= tag %>': null,
<% end %>
},
limit: 100,
minLength: 1
},
data: [
<% @timeline.page_tags.pluck(:tag).each do |tag| %>
{tag: '<%= tag %>'},
<% end %>
],
onChipAdd: update_hidden_page_tag_value,
onChipDelete: update_hidden_page_tag_value
});
<% end %>
<%= f.text_area :notes, class: 'materialize-textarea js-trigger-autosave-on-change' %>
<%= f.label :notes %>
<%= f.text_area :private_notes, class: 'materialize-textarea js-trigger-autosave-on-change' %>
<%= f.label :private_notes %>
<%= link_to timeline_path(@timeline), method: :delete, data: { confirm: "Are you sure you want to delete this timeline? This cannot be undone!" } do %>
delete
Delete this timeline
<% end %>