persone.js 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. CKEDITOR.dialog.add( 'personeDialog', function( editor ) {
  2. return {
  3. title: 'Добавить персону',
  4. minWidth: 400,
  5. minHeight: 200,
  6. contents: [
  7. {
  8. id: 'tab',
  9. label: 'first tab',
  10. elements: [
  11. {
  12. type : 'select',
  13. id: 'ter',
  14. label: 'Выберите из списка',
  15. items : [
  16. ['Белоусов Сергей Владимирович ' , '/personage/?id=75'],
  17. ['Бессарабов Даниил Владимирович' , '/personage/?id=52'],
  18. ['Боровикова Евгения Анатольевна' , '/personage/?id=300'],
  19. ['Герасименко Николай Фёдорович' , '/personage/?id=212'],
  20. ['Гергель Елена Александровна' , '/personage/?id=305'],
  21. ['Денисов Юрий Николаевич' , '/personage/?id=20'],
  22. ['Дугин Сергей Иванович' , '/personage/?id=350'],
  23. ['Заполев Михаил Михайлович' , '/personage/?id=213'],
  24. ['Зубович Людмила Николаевна' , '/personage/?id=359'],
  25. ['Карлин Александр Богданович' , '/personage/?id=6'],
  26. ['Клюшникова Елена Викторовна' , '/personage/?id=240'],
  27. ['Кондратьев Всеволод Валерьевич' , '/personage/?id=241'],
  28. ['Красилов Виктор Маркович' , '/personage/?id=94'],
  29. ['Лазарев Александр Федорович' , '/personage/?id=58'],
  30. ['Локтев Сергей Александрович' , '/personage/?id=9'],
  31. ['Лоор Иван Иванович' , '/personage/?id=39'],
  32. ['Лукьянов Александр Николаевич' , '/personage/?id=284'],
  33. ['Осипов Андрей Геннадьевич' , '/personage/?id=109'],
  34. ['Притупов Владимир Геннадьевич' , '/personage/?id=50'],
  35. ['Прокопьев Александр Сергеевич' , '/personage/?id=49'],
  36. ['Романенко Александр Алексеевич' , '/personage/?id=65'],
  37. ['Сафронов Виталий Александрович' , '/personage/?id=113'],
  38. ['Семенов Владимир Владиславович' , '/personage/?id=67'],
  39. ['Серов Сергей Николаевич' , '/personage/?id=114'],
  40. ['Снесарь Виталий Владимирович' , '/personage/?id=277'],
  41. ['Суслова Людмила Алексеевна' , '/personage/?id=260'],
  42. ['Терентьев Александр Васильевич' , '/personage/?id=218'],
  43. ['Трофимов Борис Александрович' , '/personage/?id=120'],
  44. ['Чиняков Николай Николаевич' , '/personage/?id=309'],
  45. ['Щетинин Михаил Павлович' , '/personage/?id=176'],
  46. ['Юрченко Сергей Иванович' , '/personage/?id=365']
  47. ],
  48. 'default' : 'Карлин Александр Богданович',
  49. }]
  50. }],
  51. onOk : function()
  52. {
  53. var dialog = this;
  54. var selection = editor.getSelection();
  55. var personeName = dialog.getContentElement('tab', 'ter').getInputElement().getHtml();
  56. var personeId = dialog.getValueOf( 'tab', 'ter' );
  57. var splitPersoneName = personeName.split('</option>');
  58. for (var i=0; i < splitPersoneName.length; i++)
  59. {
  60. var personeName = splitPersoneName[i];
  61. if(personeName.indexOf(personeId) + 1)
  62. {
  63. personeName = personeName.split('>');
  64. break;
  65. }
  66. }
  67. var persone = editor.document.createElement( 'a' );
  68. persone.setAttribute( 'href', personeId );
  69. persone.setHtml( selection.getSelectedText() );
  70. editor.insertElement( persone );
  71. }
  72. };
  73. });