Skip to content

Instantly share code, notes, and snippets.

@pbrocks
Forked from hunk/multiline_field.js
Created November 15, 2018 06:24
Show Gist options
  • Save pbrocks/32b7df523adf05ef08701ab16f53976e to your computer and use it in GitHub Desktop.
Save pbrocks/32b7df523adf05ef08701ab16f53976e to your computer and use it in GitHub Desktop.
field_types/multiline_field/multiline_field.js
jQuery.mf_bind('add',function(){
if('undefined' != typeof tinyMCEPreInit){
// this is for relative_urls when the main editor is on text mode
if ( typeof tinymce !== 'undefined' ) {
for ( id in tinyMCEPreInit.mceInit ) {
init = tinyMCEPreInit.mceInit[id];
init.selector = "";
tinymce.init( init );
}
}
jQuery(".multiline_custom_field .add_editor_mf").each( function(index,value){
var editor_text = jQuery(this).attr('id');
tinyMCE.execCommand(mf_js.mf_mceAddString, false, editor_text);
jQuery(this).removeClass('add_editor_mf');
});
}
});
jQuery.mf_bind('before_sort', function(){
if('undefined' != typeof tinyMCEPreInit){
jQuery("#"+sort_group_id+" .multiline_custom_field .pre_editor").each( function(){
var editor_text = jQuery(this).attr('id');
if(tinyMCE.get(editor_text)){
tinyMCE.execCommand(mf_js.mf_mceRemoveString, false, editor_text);
jQuery('#'+editor_text).addClass('temp_remove_editor');
}
});
}
});
jQuery.mf_bind('after_sort', function(){
if('undefined' != typeof tinyMCEPreInit){
jQuery("#"+sort_group_id+" .multiline_custom_field .temp_remove_editor").each( function(){
var editor_text = jQuery(this).attr('id');
tinyMCE.execCommand(mf_js.mf_mceAddString, false, editor_text);
jQuery('#'+editor_text).removeClass('temp_remove_editor');
});
}
});
jQuery.mf_bind('before_save',function(){
if('undefined' != typeof tinyMCEPreInit){
jQuery(".multiline_custom_field .pre_editor").each(function(){
var editor_text = jQuery(this).attr('id');
jQuery(jQuery('#'+editor_text)).attr('value', tinyMCE.get(editor_text).getContent());
});
}
});
// Add the editor (button)
function add_editor(id){
if('undefined' != typeof tinyMCEPreInit){
new_valor = jQuery('#'+id).val();
new_valor = switchEditors.wpautop(new_valor);
jQuery('#'+id).val(new_valor);
tinyMCE.execCommand(mf_js.mf_mceAddString, false, id);
}
}
// Remove the editor (button)
function del_editor(id){
if('undefined' != typeof tinyMCEPreInit){
tinyMCE.execCommand(mf_js.mf_mceRemoveString, false, id);
}
}
jQuery().ready(function($){
$('.tab_multi_mf a.edButtonHTML_mf').click( function() {
$(this).closest(".tab_multi_mf").find(".edButtonHTML_mf").removeClass("current");
$(this).addClass("current");
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment