//= require medium-editor //= require_tree ./helpers // when rails admin ready $(document).on('rails_admin.dom_ready', function() { activeSortable(); $('.cb-form').on('submit', function(e) { // remove all attributes of cb-text $('.cb-text').replaceWith(function() { return $('<' + this.nodeName + '>') .addClass($(this).attr('class')) .append($(this).contents()); }); // remove all attributes of cb-editable $('.cb-editable').replaceWith(function() { return $('<' + this.nodeName + '>') .addClass($(this).attr('class')) .append($(this).contents()); }); // get all content of container var content = $('.cb-container').html(); // set content in input file $('#content').attr('value', content); }); $('.cb-content').each(function() { autocomplete($(this).attr('id')); addEventToInputFile($(this).attr('id')); }); $('.cb-content-gallery').each(function() { addEventToInputFileGallery($(this).attr('id')); }); $('.cb-container').sortable({ revert: true, placeholder: 'ui-sortable-placeholder', handle: '.cb-tools__btn--move', cursor: 'move', }); activeMediumEditor(); }); // when click on delete button $(document).on('click', '.cb-tools__btn--delete', function() { var resp = confirm('<%= I18n.t('admin.actions.content_builder.delete_block')%>'); if(resp) { $($(this).attr('href')).remove(); } }); // when click on tools buttons $(document).on('click', '.cb-tools__btn', function(e) { e.preventDefault(); }); // when click on upload button $(document).on('click', '.cb-tools__btn--upload', function() { $($(this).attr('href')).find('input').trigger('click'); }); // when click on youtube buttons $(document).on('click', '.cb-tools__btn--youtube', function() { var resp = prompt('<%= I18n.t('admin.actions.content_builder.url')%>', ''); resp = youtubeParser(resp); if(resp) { var href = $(this).attr('href'); $(href).find('iframe').attr('src', 'https://www.youtube.com/embed/' + resp + '?rel=0&showinfo=0'); } }); // when click on snippet buttons $(document).on('click', '.cb-snippet__btn', function(e) { e.preventDefault(); var snippet = $(this).attr('data-snippet'); var container = $('.cb-container'); var id = generateID(); var section_id = generateID(); switch (snippet) { case '1': var element = '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem.
'; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem.
'; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem.
'; element += ''; element += ''; element += ''; element += ''; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem.
'; element += ''; element += ''; element += ''; element += ''; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem..
'; element += ''; element += ''; element += ''; element += ''; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem..
'; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem..
'; element += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur venenatis congue pharetra. Proin quis commodo odio. Fusce a sapien massa. Praesent ultrices dolor at risus porttitor, nec semper orci ornare. Nullam nisi eros, pellentesque et suscipit ac, ultrices eget lorem. Donec ipsum tellus, aliquet vitae metus ut, tempus viverra lorem.
'; element += '