jquery - Redactor clips plugin does not paste the exact html -
i trying use clips plugin in redactor.
my needs is: create templates using twitter bootstrap syntax/classes.
i create clip:
<li> <a href="#" class="redactor_clip_link">template 2 colunas</a> <div class="redactor_clip" style="display: none;"> <div class="row"> <div class="span4"> <h2>digite o titulo aqui</h2> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit. ipsa, sequi ea rerum minima dolor ratione cumque vero repellendus ipsam! porro, quasi repellat modi. doloremque, quis, error neque molestias fugit natus modi ducimus? error, tenetur, rerum debitis ipsa aspernatur sed sequi.</p> </div> <div class="span5"> <h2>digite o titulo aqui</h2> <p>lorem ipsum dolor sit amet, consectetur adipisicing elit. ipsa, sequi ea rerum minima dolor ratione cumque vero repellendus ipsam! porro, quasi repellat modi. doloremque, quis, error neque molestias fugit natus modi ducimus? error, tenetur, rerum debitis ipsa aspernatur sed sequi.</p> </div> </div> </div> </li>
but when plugin tries paste code... result is:
<div class="row"> <div class="span4"> <h2>digite o titulo aqui</h2> <p> lorem ipsum dolor sit amet, consectetur adipisicing elit. ipsa, sequi ea rerum minima dolor ratione cumque vero repellendus ipsam! porro, quasi repellat modi. doloremque, quis, error neque molestias fugit natus modi ducimus? error, tenetur, rerum debitis ipsa aspernatur sed sequi. </p> </div> <div class="span5"> <h2>digite o titulo aqui</h2> </div> </div> <p> lorem ipsum dolor sit amet, consectetur adipisicing elit. ipsa, sequi ea rerum minima dolor ratione cumque vero repellendus ipsam! porro, quasi repellat modi. doloremque, quis, error neque molestias fugit natus modi ducimus? error, tenetur, rerum debitis ipsa aspernatur sed sequi. </p>
as can see, after </h2>
clips plugin closes, divs above , put `
'.
why?
clips function
insertclip: function(html) { this.selectionrestore(); this.inserthtml($.trim(html)); // this.inserthtmladvanced($.trim(html)); // doesn't work this.modalclose(); }
redactor config
$('#pagedescription').redactor({ minheight: 300, plugins: ['clips'], convertdivs: false, lang: 'pt_br', deniedtags: ['h1'], buttons: ['html', '|', 'formatting', '|', 'bold', 'italic', 'deleted', '|', 'unorderedlist', 'orderedlist', 'outdent', 'indent', '|', 'image', 'video', 'file', 'table', 'link', '|', '|', 'alignment', '|', 'horizontalrule'], imageupload: '/admin/pages/upload_image', fileupload: '/scripts/file_upload.php', keyupcallback: function (obj, event) { var max = $('#pagedescription').prop('maxlength'); if (typeof max !== "undefined" && max > 0) { var current = obj.currenttarget.innertext.length; var $box = $('#pagedescription').parent(".redactor_box"); var $redactor_indicator = $(".redactor_indicator", $box); if ($redactor_indicator.size() === 0) { $box.append($("<div class='redactor_indicator'><span class='current'>" + (current - 3) + "</span> of <span class='max'>" + max + "</span> caracteres restantes</div>")); } else { $(".current", $redactor_indicator).text(current - 3); $(".max", $redactor_indicator).text(max); } if (current >= max) { $box.css("border", "1px solid #ff0000"); $redactor_indicator.css("color", "#ff0000"); } else { $box.css("border", "1px solid #dddddd"); $redactor_indicator.css("color", "#000000"); } } } });
the problem inserthtml()
api function.
when use set()
function, everythings works.
insertclip: function(html) { this.selectionrestore(); this.set($.trim(html)); // <---- change inserthtml() set() this.modalclose(); }
Comments
Post a Comment