Zeile 125 | Zeile 125 |
---|
this.colors[38] = "#E6E6FA"; this.colors[39] = "#DDA0DD"; this.colors[40] = "#FFFFFF";
|
this.colors[38] = "#E6E6FA"; this.colors[39] = "#DDA0DD"; this.colors[40] = "#FFFFFF";
|
// An array of video services to be shown (youtube, vimeo, etc)
| // An array of video services to be shown (youtube, vimeo, etc)
|
this.videos = new Object(); this.videos["dailymotion"] = this.options.lang.video_dailymotion; this.videos["metacafe"] = this.options.lang.video_metacafe;
| this.videos = new Object(); this.videos["dailymotion"] = this.options.lang.video_dailymotion; this.videos["metacafe"] = this.options.lang.video_metacafe;
|
Zeile 253 | Zeile 253 |
---|
// Set the width/height of the area subtract = 20;
|
// Set the width/height of the area subtract = 20;
|
subtract2 = 12;
| subtract2 = 8;
|
areaContainer.style.height = parseInt(Element.getDimensions(this.editor).height)-this.toolbarHeight-subtract+"px"; areaContainer.style.width = parseInt(Element.getDimensions(this.editor).width)-subtract2+"px";
| areaContainer.style.height = parseInt(Element.getDimensions(this.editor).height)-this.toolbarHeight-subtract+"px"; areaContainer.style.width = parseInt(Element.getDimensions(this.editor).width)-subtract2+"px";
|
Zeile 369 | Zeile 369 |
---|
if(toolbar.lastChild.previousSibling) toolbar.lastChild.previousSibling.className += ' toolbar_button_group_last'; },
|
if(toolbar.lastChild.previousSibling) toolbar.lastChild.previousSibling.className += ' toolbar_button_group_last'; },
|
|
|
setElementState: function(element, state) { element.addClassName('toolbar_'+state);
|
setElementState: function(element, state) { element.addClassName('toolbar_'+state);
|
if(element.hasClassName('toolbar_button_group_first')) { if(state == 'clicked') { append = 'toolbar_clicked'; } else if(state == 'hover') { append = 'toolbar_hover'; } append += '_button_group_first'; element.addClassName(append); } if(element.hasClassName('toolbar_button_group_last')) { if(state == 'clicked') { append = 'toolbar_clicked';
| if(element.hasClassName('toolbar_button_group_first')) { if(state == 'clicked') { append = 'toolbar_clicked'; } else if(state == 'hover') { append = 'toolbar_hover'; } append += '_button_group_first'; element.addClassName(append); }
if(element.hasClassName('toolbar_button_group_last')) { if(state == 'clicked') { append = 'toolbar_clicked';
|
} else if(state == 'hover') { append = 'toolbar_hover';
| } else if(state == 'hover') { append = 'toolbar_hover';
|
Zeile 395 | Zeile 395 |
---|
element.addClassName(append); } },
|
element.addClassName(append); } },
|
|
|
removeElementState: function(element, state) { element.removeClassName('toolbar_'+state);
|
removeElementState: function(element, state) { element.removeClassName('toolbar_'+state);
|
|
|
if(element.hasClassName('toolbar_button_group_first')) {
|
if(element.hasClassName('toolbar_button_group_first')) {
|
if(state == 'clicked') { append = 'toolbar_clicked'; }
| if(state == 'clicked') { append = 'toolbar_clicked'; }
|
else if(state == 'hover') { append = 'toolbar_hover'; } append += '_button_group_first'; element.removeClassName(append); }
|
else if(state == 'hover') { append = 'toolbar_hover'; } append += '_button_group_first'; element.removeClassName(append); }
|
|
|
if(element.hasClassName('toolbar_button_group_last')) { if(state == 'clicked') { append = 'toolbar_clicked';
| if(element.hasClassName('toolbar_button_group_last')) { if(state == 'clicked') { append = 'toolbar_clicked';
|
Zeile 420 | Zeile 420 |
---|
} append += '_button_group_last'; element.removeClassName(append);
|
} append += '_button_group_last'; element.removeClassName(append);
|
}
| }
|
},
|
},
|
|
|
dropDownMenuItemClick: function(e) { this.restartEditorSelection(); element = Event.element(e);
|
dropDownMenuItemClick: function(e) { this.restartEditorSelection(); element = Event.element(e);
|
|
|
if(!element) return;
|
if(!element) return;
|
|
|
if(!element.extra) element = element.up('li');
|
if(!element.extra) element = element.up('li');
|
|
|
var mnu = element.up('ul'); var dropdown = this.getElementToolbarItem(mnu); var label = dropdown.down('.editor_dropdown_label');
if(!dropdown.insertText || (dropdown.insertText != "video" && mnu.activeItem && mnu.activeItem == element)) return;
|
var mnu = element.up('ul'); var dropdown = this.getElementToolbarItem(mnu); var label = dropdown.down('.editor_dropdown_label');
if(!dropdown.insertText || (dropdown.insertText != "video" && mnu.activeItem && mnu.activeItem == element)) return;
|
|
|
mnu.lastItemValue = element.extra;
if(this.getSelectedText($(this.textarea)))
| mnu.lastItemValue = element.extra;
if(this.getSelectedText($(this.textarea)))
|
Zeile 480 | Zeile 480 |
---|
var label = element.down('.editor_dropdown_label');
if(mnu.activeItem)
|
var label = element.down('.editor_dropdown_label');
if(mnu.activeItem)
|
{
| {
|
mnu.activeItem.removeClassName('editor_dropdown_menu_item_active'); mnu.activeItem = null; }
|
mnu.activeItem.removeClassName('editor_dropdown_menu_item_active'); mnu.activeItem = null; }
|
|
|
if(index > 0) { var item = mnu.childNodes[index];
| if(index > 0) { var item = mnu.childNodes[index];
|
Zeile 493 | Zeile 493 |
---|
if(label) { label.innerHTML = item.innerHTML;
|
if(label) { label.innerHTML = item.innerHTML;
|
}
| }
|
var sel_color = element.down('.editor_dropdown_color_selected') if(sel_color) {
| var sel_color = element.down('.editor_dropdown_color_selected') if(sel_color) {
|
Zeile 526 | Zeile 526 |
---|
createDropDownMenu: function(options) { var dropdown = document.createElement('div');
|
createDropDownMenu: function(options) { var dropdown = document.createElement('div');
|
dropdown.itemType = options.type;
| dropdown.elementType = options.type;
|
if(options.image || options.sprite) dropdown.className = 'toolbar_dropdown_image'; else
| if(options.image || options.sprite) dropdown.className = 'toolbar_dropdown_image'; else
|
Zeile 596 | Zeile 596 |
---|
this.setDropDownMenuActiveItem(dropdown, 0); }.bindAsEventListener(this)); }
|
this.setDropDownMenuActiveItem(dropdown, 0); }.bindAsEventListener(this)); }
|
|
|
$H(options.options).each(function(option) { if(options.draw_option)
| $H(options.options).each(function(option) { if(options.draw_option)
|
Zeile 631 | Zeile 631 |
---|
element = Event.element(e); if(!element) return;
|
element = Event.element(e); if(!element) return;
|
if(!element.itemType)
| if(!element.elementType)
|
element = this.getElementToolbarItem(element);
|
element = this.getElementToolbarItem(element);
|
|
|
var mnu = $(element).down('ul');
|
var mnu = $(element).down('ul');
|
|
|
// This menu is already open, close it if(mnu.style.display != 'none') {
| // This menu is already open, close it if(mnu.style.display != 'none') {
|
Zeile 647 | Zeile 647 |
---|
} // Opening this menu else
|
} // Opening this menu else
|
{
| {
|
// If a menu is already open, close it first this.showDropDownMenu(mnu); }
| // If a menu is already open, close it first this.showDropDownMenu(mnu); }
|
Zeile 672 | Zeile 672 |
---|
this.openDropDownMenu.style.display = 'none'; this.getElementToolbarItem(this.openDropDownMenu).removeClassName('editor_dropdown_menu_open'); var dropDown = this.getElementToolbarItem(this.openDropDownMenu);
|
this.openDropDownMenu.style.display = 'none'; this.getElementToolbarItem(this.openDropDownMenu).removeClassName('editor_dropdown_menu_open'); var dropDown = this.getElementToolbarItem(this.openDropDownMenu);
|
| this.removeElementState(this.openDropDownMenu.parentNode, 'clicked');
|
this.removeElementState(element, 'clicked'); this.openDropDownMenu = null; Event.stopObserving(document, 'click', this.hideOpenDropDownMenu.bindAsEventListener(this));
| this.removeElementState(element, 'clicked'); this.openDropDownMenu = null; Event.stopObserving(document, 'click', this.hideOpenDropDownMenu.bindAsEventListener(this));
|
Zeile 686 | Zeile 687 |
---|
} while($(parent));
return false;
|
} while($(parent));
return false;
|
},
| },
|
storeCaret: function() { if(MyBB.browser != 'ie' || !this.trackingCaret) { return; }
|
storeCaret: function() { if(MyBB.browser != 'ie' || !this.trackingCaret) { return; }
|
|
|
// Internet explorer errors if you try and select an element... so just handle that by try catch try { var range = document.selection.createRange();
| // Internet explorer errors if you try and select an element... so just handle that by try catch try { var range = document.selection.createRange();
|
Zeile 726 | Zeile 727 |
---|
range.moveEnd('character', this.lastCaretE - this.lastCaretS); range.select(); },
|
range.moveEnd('character', this.lastCaretE - this.lastCaretS); range.select(); },
|
|
|
addToolbarItem: function(toolbar, options) { if(typeof(toolbar) == 'string')
| addToolbarItem: function(toolbar, options) { if(typeof(toolbar) == 'string')
|
Zeile 738 | Zeile 739 |
---|
// Does this item already exist? if($('editor_item_'+options.name)) return;
|
// Does this item already exist? if($('editor_item_'+options.name)) return;
|
|
|
insert_first_class = false;
// Is this the first item? childnodes = 1 (closing br) or lastchild.previousSibling = sep if(toolbar.childNodes.length == 1 || (toolbar.lastChild.previousSibling && toolbar.lastChild.previousSibling.className.indexOf('toolbar_sep') > -1 || (toolbar.lastChild.previousSibling.className.indexOf('editor_dropdown') > -1 && options.type != 'dropdown')))
|
insert_first_class = false;
// Is this the first item? childnodes = 1 (closing br) or lastchild.previousSibling = sep if(toolbar.childNodes.length == 1 || (toolbar.lastChild.previousSibling && toolbar.lastChild.previousSibling.className.indexOf('toolbar_sep') > -1 || (toolbar.lastChild.previousSibling.className.indexOf('editor_dropdown') > -1 && options.type != 'dropdown')))
|
{
| {
|
insert_first_class = true; }
|
insert_first_class = true; }
|
|
|
if(options.type == "dropdown") { var dropdown = this.createDropDownMenu(options); if(dropdown) toolbar.insertBefore(dropdown, toolbar.lastChild);
|
if(options.type == "dropdown") { var dropdown = this.createDropDownMenu(options); if(dropdown) toolbar.insertBefore(dropdown, toolbar.lastChild);
|
if(insert_first_class == true)
| if(insert_first_class == true)
|
dropdown.className += ' toolbar_dropdown_group_first'; } else if(options.type == 'button')
| dropdown.className += ' toolbar_dropdown_group_first'; } else if(options.type == 'button')
|
Zeile 771 | Zeile 772 |
---|
toolbar.lastChild.previousSibling.className += ' toolbar_button_group_last'; } var separator = document.createElement("span");
|
toolbar.lastChild.previousSibling.className += ' toolbar_button_group_last'; } var separator = document.createElement("span");
|
separator.itemType = options.type;
| separator.elementType = options.type;
|
separator.className = "toolbar_sep"; toolbar.insertBefore(separator, toolbar.lastChild); }
| separator.className = "toolbar_sep"; toolbar.insertBefore(separator, toolbar.lastChild); }
|
Zeile 780 | Zeile 781 |
---|
createToolbarButton: function(options) { var button = document.createElement('span');
|
createToolbarButton: function(options) { var button = document.createElement('span');
|
button.itemType = options.type;
| button.elementType = options.type;
|
button.id = 'editor_item_'+options.name; if(typeof(options.title) != 'undefined') { button.title = options.title;
|
button.id = 'editor_item_'+options.name; if(typeof(options.title) != 'undefined') { button.title = options.title;
|
}
| }
|
button.className = 'toolbar_button toolbar_normal toolbar_button_'+options.name;
|
button.className = 'toolbar_button toolbar_normal toolbar_button_'+options.name;
|
|
|
if(typeof(options.style) == 'object') { $H(options.style).each(function(item) {
| if(typeof(options.style) == 'object') { $H(options.style).each(function(item) {
|
Zeile 798 | Zeile 799 |
---|
button.insertExtra = ''; if(typeof(options.extra) != 'undefined') button.insertExtra = options.extra;
|
button.insertExtra = ''; if(typeof(options.extra) != 'undefined') button.insertExtra = options.extra;
|
|
|
if(typeof(options.sprite) != 'undefined') { var img = document.createElement('span');
| if(typeof(options.sprite) != 'undefined') { var img = document.createElement('span');
|
Zeile 831 | Zeile 832 |
---|
// Create the actual drop down menu if(options.dropdown)
|
// Create the actual drop down menu if(options.dropdown)
|
{
| {
|
// create the menu item container var mnu = this.buildDropDownMenu(options);
| // create the menu item container var mnu = this.buildDropDownMenu(options);
|
Zeile 860 | Zeile 861 |
---|
button.disable = function() { if(button.disabled == true) return;
|
button.disable = function() { if(button.disabled == true) return;
|
|
|
if(options.disabled_sprite) { img.removeClassName('toolbar_sprite_'+options.sprite);
| if(options.disabled_sprite) { img.removeClassName('toolbar_sprite_'+options.sprite);
|
Zeile 920 | Zeile 921 |
---|
if(!element) return false;
|
if(!element) return false;
|
if(!element.itemType)
| if(!element.elementType)
|
element = this.getElementToolbarItem(element);
if(element.disabled)
| element = this.getElementToolbarItem(element);
if(element.disabled)
|
Zeile 952 | Zeile 953 |
---|
if(!element) return false;
|
if(!element) return false;
|
if(!element.itemType)
| if(!element.elementType)
|
element = this.getElementToolbarItem(element);
if(element.disabled)
| element = this.getElementToolbarItem(element);
if(element.disabled)
|
Zeile 969 | Zeile 970 |
---|
if(!element) return false;
|
if(!element) return false;
|
if(!element.itemType)
| if(!element.elementType)
|
element = this.getElementToolbarItem(element);
if(element.disabled)
| element = this.getElementToolbarItem(element);
if(element.disabled)
|
Zeile 1102 | Zeile 1103 |
---|
this.performInsert("[img]"+image+"[/img]", "", true); } },
|
this.performInsert("[img]"+image+"[/img]", "", true); } },
|
|
|
insertVideo: function(type) { selectedText = this.getSelectedText($(this.textarea));
| insertVideo: function(type) { selectedText = this.getSelectedText($(this.textarea));
|
Zeile 1171 | Zeile 1172 |
---|
this.removeElementState(elem, 'clicked'); }
|
this.removeElementState(elem, 'clicked'); }
|
if(elem && (elem.itemType == "dropdown" || elem.dropdown || elem.menu))
| if(elem && (elem.elementType == "dropdown" || elem.dropdown || elem.menu))
|
{ this.setDropDownMenuActiveItem(elem, 0); }
| { this.setDropDownMenuActiveItem(elem, 0); }
|
Zeile 1358 | Zeile 1359 |
---|
textarea.focus(); this.trackingCaret = true; this.storeCaret();
|
textarea.focus(); this.trackingCaret = true; this.storeCaret();
|
this.trackingCaret = false;
| this.trackingCaret = false;
|
return is_closed; },
| return is_closed; },
|
Zeile 1382 | Zeile 1383 |
---|
} if(tag) {
|
} if(tag) {
|
if(tag.itemType == "dropdown" || tag.dropdown || tag.menu)
| if(tag.elementType == "dropdown" || tag.dropdown || tag.menu)
|
{ this.setDropDownMenuActiveItem(tag, 0); }
| { this.setDropDownMenuActiveItem(tag, 0); }
|