Tinymce изменить настройку textcolor_map после инициализации - PullRequest
0 голосов
/ 07 мая 2019

Ola,

Я использую несколько редакторов Tinymce на одной странице. Теперь я хочу, чтобы, когда пользователь выбирает цвет, он добавлялся в палитру цветов textcolor.

Я использую настройку textcolor_map, чтобы установить в редакторе последние использованные цвета.

var default_settings = {
  plugins: "textcolor colorpicker",
  textcolor_map: ['000000','Black', 'FFFFFF', 'White']
}
tinymce.init(default_settings);

Я настроил colorpicker js так, чтобы он вызывал событие при выборе цвета.

onSubmit: function() {
  $(document).trigger('colorpick_select', this.toJSON())
  t("#" + this.toJSON().hex)
} 

Когда это событие запускается, я хочу, чтобы цвет был добавлен во все редакторы на экране.

$(document).on('colorpick_select', function(e, data){
  tinymce.EditorManager.editors = [];
  default_sttngs.textcolor_map.push(data.hex, data.hex)
  tinymce.init(default_sttngs);
})

На самом деле это работает для всех редакторов ИСКЛЮЧИТЬ тот, который активен (где выбран цвет)

...