Vergleich jscripts/editor.js - 1.6.6 - 1.6.12

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 125Zeile 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 253Zeile 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 369Zeile 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 395Zeile 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 420Zeile 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 480Zeile 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 493Zeile 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 526Zeile 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 596Zeile 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 631Zeile 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 647Zeile 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 672Zeile 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 686Zeile 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 726Zeile 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 738Zeile 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 771Zeile 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 780Zeile 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 798Zeile 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 831Zeile 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 860Zeile 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 920Zeile 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 952Zeile 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 969Zeile 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 1102Zeile 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 1171Zeile 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 1358Zeile 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 1382Zeile 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);
}