Navigation Menu

Skip to content

Commit

Permalink
Merge pull request #834 from AlchemyCMS/resource-views-enhancements
Browse files Browse the repository at this point in the history
Resource views enhancements Excellent!
  • Loading branch information
mamhoff committed Aug 1, 2015
2 parents 6bfe4ec + 67503d3 commit fa41438
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 3 deletions.
2 changes: 2 additions & 0 deletions app/assets/javascripts/alchemy/alchemy.dialog.js.coffee
Expand Up @@ -50,6 +50,7 @@ class window.Alchemy.Dialog
@overlay.removeClass('open') if @overlay?
@$document.on 'webkitTransitionEnd transitionend oTransitionEnd', =>
@$document.off 'webkitTransitionEnd transitionend oTransitionEnd'
Alchemy.Tinymce.removeFrom(@dialog_body)
@dialog_container.remove()
@overlay.remove() if @overlay?
@$body.removeClass('prevent-scrolling')
Expand Down Expand Up @@ -95,6 +96,7 @@ class window.Alchemy.Dialog
# Initializes the Dialog body
init: ->
Alchemy.GUI.init(@dialog_body)
Alchemy.Tinymce.initFor('.alchemy-dialog-body')
$('#overlay_tabs', @dialog_body).tabs()
@watch_remote_forms()

Expand Down
16 changes: 16 additions & 0 deletions app/assets/javascripts/alchemy/alchemy.tinymce.js.coffee
Expand Up @@ -29,6 +29,15 @@ $.extend Alchemy.Tinymce,
for id in ids
@initEditor(id)

# Initializes TinyMCE editors for all textareas with .tinymce class
#
initFor: (scope) ->
config = @defaults
config['selector'] = "#{scope} textarea.tinymce"
config['width'] = '65%'
tinymce.init(config)
return

# Initializes one specific TinyMCE editor
#
# @param id [Number]
Expand Down Expand Up @@ -66,3 +75,10 @@ $.extend Alchemy.Tinymce,
editor = tinymce.get("tinymce_#{id}")
if editor
editor.remove()

# Remove all tinymce instances within given $scope
removeFrom: ($scope) ->
$('textarea.tinymce', $scope).each ->
tinymce.get(this.id).remove()
return
return
2 changes: 1 addition & 1 deletion app/assets/stylesheets/alchemy/form_fields.scss
Expand Up @@ -25,7 +25,7 @@ input[type="search"]::-webkit-search-results-decoration {
}

textarea {
height: auto;
height: auto !important;
padding: 4px 8px !important;
line-height: 19px !important;
}
Expand Down
3 changes: 2 additions & 1 deletion app/assets/stylesheets/alchemy/forms.scss
Expand Up @@ -34,7 +34,8 @@ form {
input[type="password"],
textarea,
.select2-container,
.autocomplete_tag_list {
.autocomplete_tag_list,
.mce-tinymce {
width: $form-right-width;
float: right;
}
Expand Down
5 changes: 4 additions & 1 deletion app/views/alchemy/admin/partials/_search_form.html.erb
Expand Up @@ -6,11 +6,14 @@
<%= f.search_field resource_handler.search_field_name,
id: 'search_input_field',
placeholder: _t(:search) %>
<% local_assigns.fetch(:additional_query_fields, []).each do |field| %>
<%= f.hidden_field field %>
<% end %>
<%= link_to '', url,
class: 'search_field_clear',
id: 'search_field_clear',
title: _t(:click_to_show_all),
style: params[:q].present? ? 'display: block' : 'display: none' %>
style: params.fetch(:q, {}).fetch(resource_handler.search_field_name, '').present? ? 'display: block' : 'display: none' %>
<% local_assigns.fetch(:additional_params, []).each do |additional_param| %>
<%= hidden_field_tag additional_param, params[additional_param] %>
<% end %>
Expand Down
1 change: 1 addition & 0 deletions app/views/alchemy/admin/resources/_table.html.erb
Expand Up @@ -6,6 +6,7 @@
<th class="<%= attribute[:type] %> <%= attribute[:name] %>">
<%= sort_link [:resource_url_proxy, @query],
sortable_resource_header_column(attribute),
resource_handler.model.human_attribute_name(attribute[:name]),
hide_indicator: true %>
</th>
<% end %>
Expand Down

0 comments on commit fa41438

Please sign in to comment.