CKEDITOR.dialog.add('boldedSpan', function (editor) { return { title: 'Свойства элемента выбора (выделения жирным)', minWidth: 400, minHeight: 500, contents: [ { id: 'Tab-BoldedSpan', label: 'Базовые настройки', elements: [ { type: 'text', id: 'CreateBoldedSpanName', label: 'Имя', validate: CKEDITOR.dialog.validate.notEmpty('Укажите имя элемента.'), required: true }, { type: 'text', id: 'CreateBoldedSpanId', label: 'ID элемента', validate: CKEDITOR.dialog.validate.notEmpty('Укажите ID элемента.'), required: true }, { type: 'hbox', children: [ { type: 'text', id: 'SubSpanID', label: 'ID под-элемента' }, { type: 'text', id: 'SubSpanName', label: 'Имя под-элемента' }, ] }, { type: 'button', id: 'SubSpanAdd', label: 'Добавить подэлемент', onClick: function () { var a = this.getDialog(); var ForSubSpanID = a.getContentElement('Tab-BoldedSpan', 'SubSpanID'); var ForSubSpanName = a.getContentElement('Tab-BoldedSpan', 'SubSpanName'); var InsertedSubID = a.getContentElement('Tab-BoldedSpan', 'PreInsertedSubID'); var index = InsertedSubID.items.length; InsertedSubID.items.length += 1; InsertedSubID.add(ForSubSpanID.getValue(), ForSubSpanID.getValue(),index); var InsertedSubName = a.getContentElement('Tab-BoldedSpan', 'PreInsertedSubName'); InsertedSubName.add(ForSubSpanName.getValue(), ForSubSpanName.getValue(), index); alert(InsertedSubID.items.length); } }, { type: 'html', html: 'Доступные варианты' }, { type: 'hbox', label: 'Введённые элементы', children: [ { type: 'select', id: 'PreInsertedSubID', label: 'ID', inputStyle: 'width: 190px', items: [['Basketball'], ['Baseball'], ['Hockey']] }, { type: 'select', id: 'PreInsertedSubName', label: 'Имя', inputStyle: 'width: 200px', items: [['Basketball'], ['Baseball'], ['Hockey']] }, ] }, { type: 'checkbox', id: 'CreateBoldedSpanAllowMultiple', label: 'Разрешить множественный выбор' } ] } ], onOk: function () { var dialog = this; var CreateBoldedSpan = editor.document.createElement('span'); CreateBoldedSpan.setAttribute('id', dialog.getValueOf('Tab-BoldedSpan', 'CreateBoldedSpanId')); CreateBoldedSpan.setAttribute('name', dialog.getValueOf('Tab-BoldedSpan', 'CreateBoldedSpanName')); CreateBoldedSpan.setAttribute('type', 'boldedSpan'); var isMultiple = dialog.getValueOf('Tab-BoldedSpan', 'CreateBoldedSpanAllowMultiple'); if (isMultiple == true) { CreateBoldedSpan.setAttribute('multiple', 'multiple'); }; var InnerSpan = new Array(); var i = 0; var SelName = document.getElementById('cke_124_select'); for (var i =0 ; i < SelName.length; ) { InnerSpan[i] = editor.document.createElement('span'); InnerSpan[i].setAttribute('id', SelName[i].value); InnerSpan[i].setText(SelName[i].value); CreateBoldedSpan.append(InnerSpan[i]); InnerSpan[i+1] = editor.document.createElement('span'); InnerSpan[i+1].setAttribute('id', SelName[i].value); InnerSpan[i+1].setAttribute('type', 'DynamicSeparator'); InnerSpan[i+1].setText(','); CreateBoldedSpan.append(InnerSpan[i + 1]); i++; } //var InnerSpan = new Array(); //var InsertedSubID = dialog.getContentElement('Tab-BoldedSpan', 'PreInsertedSubID'); //var InsertedSubName = dialog.getContentElement('Tab-BoldedSpan', 'PreInsertedSubName'); //for (var i in InsertedSubID.items) { // //i += 1; // //InnerSpan[i] = editor.document.createElement('span'); // //InnerSpan[i].setAttribute('type', 'DynamicSeparator'); // //InnerSpan[i].setText(','); // //CreateBoldedSpan.append(InnerSpan[i]); //} var CreateBoldedSpanIn = editor.document.createElement('span'); //CreateBoldedSpanIn.setAttribute('id', 'dfdffsf'); //CreateBoldedSpanIn.setText('ewdewffefewfew'); //CreateBoldedSpan.setText('jkllk'); //alert(InsertedSubID.items.length); // var element = CKEDITOR.dom.element.createFromHtml('dsgdgegrg,'); //CreateBoldedSpan.append(CreateBoldedSpanIn); editor.insertElement(CreateBoldedSpan); } }; });