Sha256: c2c61db5fef7039465c4691aa83e2bfac970a2622b60786de2d8fda232a314b2
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
// Default selects $(document).on('change', '.select-tag--default', function() { $(this).closest('.select-tag-form').submit(); }); $(document).on('submit', '.select-tag-form', function(e) { e.preventDefault(); var separator = this.action.indexOf('?') == -1 ? '?' : '&'; var url = [this.action, $(this).serialize()].join(separator); Turbolinks.visit(url); }); // Remote selects $(document).on('change', '.select-tag--remote', function() { $(this).closest('.select-tag-remote-form').submit(); }); $(document).on('submit', '.select-tag-remote-form', function(e) { e.preventDefault(); var $form = $(this); var $select = $form.find('.select-tag--remote'); var $parent = $form.closest( $select.attr('data-remote-parent') ); var $target = $parent.find( $select.attr('data-remote-target') ); var responseTargetSelector = $select.attr('data-remote-response-target'); var $mediaItemChooser = $form.closest('.media-item-chooser'); var url = $form.attr('action'); $.get(url, $form.serialize(), function(data) { var content = $(data).find( responseTargetSelector ).html(); $target.html(content); if ( $mediaItemChooser.length ) { App.InfiniteLoader.initialize( $mediaItemChooser.find('[data-infinite-load]'), { $scrollListener: $mediaItemChooser } ); } }); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
forest_cms-0.98.1 | app/assets/javascripts/forest/admin/partials/select_tag_form_submitter.js |