-
-
Notifications
You must be signed in to change notification settings - Fork 318
/
Copy pathupdate.js.erb
25 lines (20 loc) · 1.04 KB
/
update.js.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(function() {
var $el = $('#element_<%= @element.id %>');
var $errors = $('#element_<%= @element.id %>_errors');
$('> .element-content .content_editor, > .element-content .ingredient-editor', $el).removeClass('validation_failed');
<%- if @element_validated -%>
$errors.hide();
$el.trigger('SaveElement.Alchemy', {previewText: '<%= j sanitize(@element.preview_text) %>'});
Alchemy.growl('<%= Alchemy.t(:element_saved) %>');
Alchemy.PreviewWindow.refresh(function() {
Alchemy.ElementEditors.focusElementPreview(<%= @element.id %>);
});
<%- else -%>
Alchemy.growl('<%= j @notice %>', 'warn');
$errors.html('<%= j @error_message %><ul><li><%== j @error_messages.join("</li><li>") %></li></ul>');
$errors.show();
$('<%= @element.contents_with_errors.map { |content| "#" + content.dom_id }.join(", ") %>').addClass('validation_failed');
$('<%== @element.ingredients_with_errors.map { |ingredient| "[data-ingredient-id=\"#{ingredient.id}\"]" }.join(", ") %>').addClass('validation_failed');
Alchemy.Buttons.enable($el);
<%- end -%>
})();