Skip to content

Commit

Permalink
content updates
Browse files Browse the repository at this point in the history
  • Loading branch information
etcook committed Aug 15, 2014
1 parent 1743826 commit dd6c4c1
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions admin/assets/js/tinymce/aiview/plugin.js
Expand Up @@ -9,27 +9,32 @@ tinymce.PluginManager.add('aiview', function( editor ) {

function html( cls, data ) {
// let's pull out the shortcode type, options and content
var re_full = /\[aesop_([a-zA-Z]+)\s([^\[\]]*)]([^\[\]]+)\[\/aesop_[a-zA-Z]+]/g;
var re_short = /\[aesop_([a-zA-Z]+)\s([^\[\]]*)]/g;
var re_full = /\[aesop_([a-zA-Z]+)\s([^\[\]]*)]([^\[\]]+)\[\/aesop_[a-zA-Z]+]/;
var re_short = /\[aesop_([a-zA-Z]+)\s([^\[\]]*)]/;

var parse = re_full.exec(data);

if ( !parse ){
parse = re_short.exec(data);
var st = '<div data-mce-resize="false" data-mce-placeholder="1" data-aesop-sc="' + window.encodeURIComponent( data ) + '" class="mceNonEditable mceItem ' + cls + '"><div class="aesop-component-bar mceNonEditable"><div class="aesop-component-controls mceNonEditable"><div class="aesop-button aesop-button-delete">&nbsp;</div><div class="aesop-button aesop-button-edit">&nbsp;</div></div><span class="mceNonEditable aesop-component-title aesop-' + parse[1] + '-title">' + parse[1] + '</span></div><div class="aesop-end">ai-end</div></div>';
} else {
var st = '<div data-mce-resize="false" data-mce-placeholder="1" data-aesop-sc="' + window.encodeURIComponent( data ) + '" class="mceItem ' + cls + '"><div class="aesop-component-bar mceNonEditable"><div class="aesop-component-controls"><div class="aesop-button aesop-button-delete">&nbsp;</div><div class="aesop-button aesop-button-edit">&nbsp;</div></div><span class="mceNonEditable aesop-component-title aesop-' + parse[1] + '-title">' + parse[1] + '</span></div><div class="aesop-component-content aesop-' + parse[1] + '">' + parse[3] + '</div><div class="aesop-end">ai-end</div></div>';
var st = '<div data-mce-resize="false" data-mce-placeholder="1" data-aesop-sc="' + window.encodeURIComponent( data ) + '" class="mceItem ' + cls + '"><div class="aesop-component-bar mceNonEditable"><div class="aesop-component-controls"><div class="aesop-button aesop-button-delete">&nbsp;</div><div class="aesop-button aesop-button-edit">&nbsp;</div></div><span class="mceNonEditable aesop-component-title aesop-' + parse[1] + '-title">' + parse[1] + '</span></div><div class="aesop-component-content aesop-' + parse[1] + '">' + parse[3] + '</div></div>';
}

return st;
}

function restoreAesopShortcodes( content ) {

return content.replace( /<div class="[^"]+aesop-component.*aesop-sc="([^"]+)"[\s\S]*ai-end[^>]*>[^>]*>/g, function( component, sc ) {
return content.replace( /<div class="[^"]+aesop-component.*aesop-sc="([^"]+)"[\s\S]*aesop-content[^>]*>([^<]*)<\/div><\/div>/g, function( component, sc, content ) {
//var data = getAttr( component, 'data-aesop-sc' );
sc = window.decodeURIComponent(sc);

var sc_filter = /\[[^\]]*\]([^\[]*)[^\]]*\]/;
var sc_filtered = sc_filter.exec(sc);

sc = sc.replace(sc_filtered[1], content);

if ( sc ) {
return sc;
}
Expand Down

0 comments on commit dd6c4c1

Please sign in to comment.