guieditor/editor.js
author Dan Fuhry <dan@enanocms.org>
Thu, 28 Oct 2010 02:59:36 -0400
changeset 2 307591683f3b
parent 1 960c1572df75
child 3 1e6929f9978b
permissions -rw-r--r--
Added olist, ulist, table and heading
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     1
attachHook('editor_gui_toolbar', 'guied_insert_toolbar(ta_wrapper, response.toolbar_templates);');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     2
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     3
function guied_insert_toolbar(ta_wrapper, toolbar_templates)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     4
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     5
	// Init toolbar
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     6
	var toolbar = '';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     7
	var head = new templateParser(toolbar_templates.toolbar_start);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     8
	var button = new templateParser(toolbar_templates.toolbar_button);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
     9
	var label = new templateParser(toolbar_templates.toolbar_label);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    10
	var tail = new templateParser(toolbar_templates.toolbar_end);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    11
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    12
	button.assign_bool({
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    13
			show_title: true
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    14
		});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    15
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    16
	toolbar += head.run();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    17
	
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    18
	var buttons = ['heading', '|', 'bold*', 'italic*', 'underline*', '|', 'intlink', 'extlink', 'image', 'table', '|', 'ulist*', 'olist*'];
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    19
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    20
	// Button: Bold
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    21
	var i;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    22
	var hide_label = false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    23
	for ( i = 0; i < buttons.length; i++ )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    24
	{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    25
		if ( buttons[i] == '|' )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    26
		{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    27
			label.assign_vars({
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    28
					TITLE: '<img alt="|" src="' + scriptPath + '/plugins/guieditor/icons/separator.png" />'
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    29
				});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    30
			toolbar += label.run();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    31
		}
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    32
		else if ( buttons[i] == 'heading' )
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    33
		{
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    34
			var options = [];
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    35
			options.push('<option value="0">' + $lang.get('guied_lbl_heading') + '...</option>');
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    36
			for ( var j = 1; j <= 6; j++ )
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    37
			{
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    38
				options.push('<option value="' + j + '">' + $lang.get('guied_lbl_heading') + ' '+j+'</option>');
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    39
			}
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    40
			options = implode('', options);
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    41
			label.assign_vars({
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    42
					TITLE: '<select class="guied_dropdown" onchange="guied_register_heading(this);">' + options + '</select>'
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    43
				});
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    44
			toolbar += label.run();
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
    45
		}
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    46
		else
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    47
		{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    48
			if ( buttons[i].charAt(buttons[i].length - 1) == '*' )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    49
			{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    50
				hide_label = true;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    51
				buttons[i] = buttons[i].substr(0, buttons[i].length - 1);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    52
				button.assign_bool({ show_title: false });
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    53
			}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    54
			button.assign_vars({
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    55
					TITLE: $lang.get('guied_btn_' + buttons[i]),
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    56
					IMAGE: cdnPath + '/plugins/guieditor/icons/' + buttons[i] + '.png',
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    57
					FLAGS: 'href="#" onclick="guied_act(\'' + buttons[i] + '\'); return false;"'
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    58
				});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    59
			toolbar += button.run();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    60
			if ( hide_label )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    61
			{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    62
				button.assign_bool({ show_title: true });
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    63
				hide_label = false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    64
			}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    65
		}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    66
	}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    67
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    68
	// End of toolbar
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    69
	toolbar += tail.run();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    70
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    71
	var wrapperdiv = document.createElement('div');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    72
	wrapperdiv.innerHTML = toolbar;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    73
	ta_wrapper.appendChild(wrapperdiv);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    74
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    75
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    76
function guied_act(action)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    77
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    78
	var textarea = document.getElementById('ajaxEditArea');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    79
	switch(action)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    80
	{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    81
		case 'bold':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    82
			guied_insert_wikitext_tag(textarea, "'''", "'''", $lang.get('guied_sample_bold'));
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    83
			break;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    84
		case 'italic':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    85
			guied_insert_wikitext_tag(textarea, "''", "''", $lang.get('guied_sample_italic'));
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    86
			break;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    87
		case 'underline':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    88
			guied_insert_wikitext_tag(textarea, "__", "__", $lang.get('guied_sample_underline'));
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    89
			break;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    90
		case 'intlink':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    91
			load_component('autofill');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    92
			var selection = guied_get_selection(textarea);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    93
			var il_mp = miniPrompt(function(div)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    94
				{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    95
					div.innerHTML += '<h3>' + $lang.get('guied_intlink_title') + '</h3>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    96
					div.innerHTML += '<table border="0" cellspacing="5" cellpadding="0" style="width: 100%;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    97
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    98
									<td valign="top" style="white-space: nowrap;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
    99
									' + $lang.get('guied_intlink_lbl_page') + ' \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   100
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   101
									<td valign="top"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   102
										<input type="text" id="guied_intlink_page" class="autofill page" style="width: 100%;" /><br /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   103
										<small>' + $lang.get('guied_intlink_af_hint') + '</small> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   104
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   105
								</tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   106
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   107
									<td valign="top" style="white-space: nowrap;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   108
									' + $lang.get('guied_intlink_lbl_text') + ' \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   109
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   110
									<td valign="top"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   111
										<input type="text" id="guied_intlink_text" style="width: 100%;" /><br /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   112
										<small>' + $lang.get('guied_intlink_text_hint') + '</small> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   113
									</td> \
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   114
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   115
							</table>';
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   116
					div.innerHTML += '<p style="text-align: right;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   117
									<a class="abutton abutton_blue" onclick="guied_intlink_finish(this); return false;" href="#">' + $lang.get('guied_btn_insert') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   118
									<a class="abutton abutton_red" onclick="miniPromptDestroy(this); return false;" href="#">' + $lang.get('etc_cancel') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   119
								</p>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   120
				});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   121
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   122
			// This fixes autofill
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   123
			il_mp.style.zIndex = getHighestZ() + 1;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   124
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   125
			autofill_init_element(document.getElementById('guied_intlink_page'), {});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   126
			document.getElementById('guied_intlink_page').focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   127
			$('#guied_intlink_text').val(selection);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   128
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   129
			break;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   130
		case 'extlink':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   131
			load_component('autofill');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   132
			var selection = guied_get_selection(textarea);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   133
			var il_mp = miniPrompt(function(div)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   134
				{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   135
					div.innerHTML += '<h3>' + $lang.get('guied_extlink_title') + '</h3>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   136
					div.innerHTML += '<table border="0" cellspacing="5" cellpadding="0" style="width: 100%;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   137
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   138
									<td valign="top" style="white-space: nowrap;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   139
									' + $lang.get('guied_extlink_lbl_link') + ' \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   140
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   141
									<td valign="top"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   142
										<input type="text" id="guied_extlink_link" style="width: 100%;" /><br /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   143
										<small>' + $lang.get('guied_extlink_link_hint') + '</small> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   144
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   145
								</tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   146
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   147
									<td valign="top" style="white-space: nowrap;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   148
									' + $lang.get('guied_extlink_lbl_text') + ' \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   149
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   150
									<td valign="top"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   151
										<input type="text" id="guied_extlink_text" style="width: 100%;" /><br /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   152
										<small>' + $lang.get('guied_extlink_text_hint') + '</small> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   153
									</td> \
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   154
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   155
							</table>';
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   156
					div.innerHTML += '<p style="text-align: right;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   157
									<a class="abutton abutton_blue" onclick="guied_extlink_finish(this); return false;" href="#">' + $lang.get('guied_btn_insert') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   158
									<a class="abutton abutton_red" onclick="miniPromptDestroy(this); return false;" href="#">' + $lang.get('etc_cancel') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   159
								</p>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   160
				});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   161
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   162
			document.getElementById('guied_extlink_link').focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   163
			$('#guied_extlink_text').val(selection);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   164
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   165
			break;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   166
		case 'image':
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   167
			// Fuck yeah.
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   168
			load_component('autofill');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   169
			var selection = guied_get_selection(textarea);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   170
			var il_mp = miniPrompt(function(div)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   171
				{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   172
					div.innerHTML += '<h3>' + $lang.get('guied_image_title') + '</h3>';
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   173
					// Yes, I know what you're thinking. Probably something along the lines of "holy fuck, this is a long ass string."
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   174
					// I'll move all these tools over to templates at some point in time
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   175
					div.innerHTML += '<table border="0" cellspacing="5" cellpadding="0" style="width: 100%;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   176
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   177
									<td valign="top" style="white-space: nowrap;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   178
									' + $lang.get('guied_image_lbl_image') + ' \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   179
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   180
									<td valign="top"> \
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   181
										<img id="guied_image_preview" src="' + cdnPath + '/images/spacer.gif" style="display: block;" onerror="this.style.display = \'none\';" /> \
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   182
										<input type="text" id="guied_image_file" class="autofill guied_image" style="width: 100%;" onblur="guied_refresh_image();" /><br /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   183
										<small>' + $lang.get('guied_image_af_hint') + '</small> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   184
										<div id="guied_upload_body" style="padding: 4px 0;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   185
										<a class="abutton icon abutton_green" style="background-image: url(' + scriptPath + '/plugins/guieditor/icons/add.png);" href="#" onclick="guied_image_show_uploader(); return false;">' + $lang.get('guied_image_btn_upload') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   186
										</div> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   187
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   188
								</tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   189
								<tr> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   190
									<td valign="top" style="white-space: nowrap;"> \
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   191
										' + $lang.get('guied_image_lbl_resize') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   192
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   193
									<td valign="top"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   194
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   195
											<input type="checkbox" id="guied_image_resize" onclick="$(\'#guied_image_resizer\').toggle(\'blind\');" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   196
											' + $lang.get('guied_image_checkbox_resize') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   197
										</label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   198
										<div id="guied_image_resizer" style="display: none;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   199
											' + $lang.get('guied_image_lbl_dimensions') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   200
											<input type="text" id="guied_image_size_x" size="5" /> x \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   201
											<input type="text" id="guied_image_size_y" size="5" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   202
											<br /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   203
											&nbsp;&nbsp;&nbsp; \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   204
												' + $lang.get('guied_image_resize_or') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   205
												<label><input type="checkbox" id="guied_image_resize_default" onclick="guied_image_toggle_default();" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   206
												' + $lang.get('guied_image_resize_lbl_default') + '</label><br /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   207
											<small> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   208
												' + $lang.get('guied_image_msg_preserve_aspect') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   209
											</small> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   210
										</div> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   211
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   212
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   213
								<tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   214
									<td valign="top" style="white-space: nowrap;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   215
										' + $lang.get('guied_image_lbl_mode') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   216
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   217
									<td valign="top"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   218
										<form> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   219
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   220
											<input class="guied_image_mode_radio" onclick="guied_image_set_mode(this.value);" type="radio" name="mode" value="framed" checked="checked" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   221
											' + $lang.get('guied_image_lbl_framed') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   222
										</label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   223
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   224
											<input class="guied_image_mode_radio" onclick="guied_image_set_mode(this.value);" type="radio" name="mode" value="inline" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   225
											' + $lang.get('guied_image_lbl_inline') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   226
										</label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   227
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   228
											<input class="guied_image_mode_radio" onclick="guied_image_set_mode(this.value);" type="radio" name="mode" value="raw" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   229
											' + $lang.get('guied_image_lbl_raw') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   230
										</label><br /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   231
										</form> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   232
										<small id="guied_mode_hint">' + $lang.get('guied_image_mode_hint_framed') + '</small> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   233
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   234
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   235
							</table> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   236
							<div class="guied_image_mode framed"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   237
								<table border="0" cellspacing="5" cellpadding="0" style="width: 100%;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   238
								<tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   239
									<td valign="top" style="white-space: nowrap;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   240
									' + $lang.get('guied_image_framed_lbl_side') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   241
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   242
									<td valign="top"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   243
										<form> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   244
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   245
											<input class="guied_image_side" type="radio" name="side" value="left" checked="checked" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   246
											' + $lang.get('guied_image_framed_left') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   247
										</label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   248
										<label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   249
											<input class="guied_image_side" type="radio" name="side" value="right" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   250
											' + $lang.get('guied_image_framed_right') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   251
										</label> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   252
										</form> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   253
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   254
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   255
								<tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   256
									<td valign="top" style="white-space: nowrap;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   257
										' + $lang.get('guied_image_lbl_caption') + ' \
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   258
									</td> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   259
									<td valign="top"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   260
										<input type="text" id="guied_image_caption" style="width: 100%;" /> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   261
									</td> \
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   262
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   263
								</table> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   264
							</div> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   265
							<div class="guied_image_mode inline" style="display: none;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   266
								<table border="0" cellspacing="5" cellpadding="0" style="width: 100%;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   267
								<tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   268
									<td valign="top" style="white-space: nowrap;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   269
										' + $lang.get('guied_image_lbl_alttext') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   270
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   271
									<td valign="top"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   272
										<input type="text" id="guied_image_alttext" style="width: 100%;" /> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   273
									</td> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   274
								</tr> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   275
								</table> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   276
							</div> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   277
							<div class="guied_image_mode raw" style="display: none;"> \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   278
								' + $lang.get('guied_image_raw_msg_noopt') + ' \
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   279
							</div>';
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   280
					div.innerHTML += '<p style="text-align: right;"> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   281
									<a class="abutton abutton_blue" onclick="guied_image_finish(this); return false;" href="#">' + $lang.get('guied_btn_insert') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   282
									<a class="abutton abutton_red" onclick="miniPromptDestroy(this); return false;" href="#">' + $lang.get('etc_cancel') + '</a> \
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   283
								</p>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   284
				});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   285
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   286
			// This fixes autofill
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   287
			il_mp.style.zIndex = getHighestZ() + 1;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   288
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   289
			autofill_init_element(document.getElementById('guied_image_file'), {});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   290
			document.getElementById('guied_image_file').focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   291
			$('#guied_image_caption').val(selection);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   292
			
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   293
			break;
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   294
		case 'table':
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   295
			guied_insert_wikitext_tag(textarea, "{| styled\n", "\n|}", $lang.get('guied_sample_table'));
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   296
			break;
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   297
		case 'ulist':
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   298
			guied_replace_selection(textarea, $lang.get('guied_sample_ulist'));
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   299
			break;
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   300
		case 'olist':
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   301
			guied_replace_selection(textarea, $lang.get('guied_sample_olist'));
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   302
			break;
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   303
		
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   304
	}
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   305
}
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   306
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   307
function guied_register_heading(select)
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   308
{
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   309
	var textarea = document.getElementById('ajaxEditArea');
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   310
	var n = Number($(select).val());
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   311
	if ( n < 1 || n > 6 )
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   312
		return;
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   313
	$(select).val('0');
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   314
	var tag = '';
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   315
	for ( var i = 0; i < n; i++ )
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   316
		tag += '=';
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   317
	
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   318
	guied_insert_wikitext_tag(textarea, tag + ' ', ' ' + tag, $lang.get('guied_sample_heading'));
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   319
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   320
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   321
function guied_intlink_finish(insertbtn)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   322
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   323
	var page = $('#guied_intlink_page').val();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   324
	var text = $('#guied_intlink_text').val();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   325
	var tag = text == '' ? '[[' + page + ']]' : '[[' + page + '|' + text + ']]'; 
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   326
	guied_replace_selection(document.getElementById('ajaxEditArea'), tag);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   327
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   328
	miniPromptDestroy(insertbtn);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   329
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   330
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   331
function guied_extlink_finish(insertbtn)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   332
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   333
	var link = $('#guied_extlink_link').val();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   334
	var text = $('#guied_extlink_text').val();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   335
	var tag = text == '' ? '[' + link + ']' : '[' + link + ' ' + text + ']'; 
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   336
	guied_replace_selection(document.getElementById('ajaxEditArea'), tag);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   337
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   338
	miniPromptDestroy(insertbtn);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   339
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   340
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   341
var guied_upl_oldhtml = '';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   342
function guied_image_show_uploader()
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   343
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   344
	var div = document.getElementById('guied_upload_body');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   345
	guied_upl_oldhtml = $(div).html();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   346
	$(div).html('<form action="' + makeUrlNS('Special', 'UploadFile') + '" target="uploadwin" onsubmit="return guied_upload_popup();" method="post" enctype="multipart/form-data">' +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   347
				'<p><input type="file" style="width: 100%;" name="data" id="guied_upload_file" /></p>' +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   348
				'<input type="hidden" value="" name="rename" />' +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   349
				'<input type="hidden" value="" name="comments" />' +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   350
				'<p><input type="submit" name="doit" value="' + $lang.get('upload_btn_upload') + '"></p>' +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   351
			'</form>');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   352
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   353
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   354
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   355
function guied_upload_popup()
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   356
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   357
	window.open('about:blank', 'uploadwin', 'width=640,height=480,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   358
	var filename = $('#guied_upload_file').val();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   359
	if ( filename == "" )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   360
		return false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   361
	filename = filename.split(/[\/\\\\]/);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   362
	filename = filename[ filename.length - 1 ];
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   363
	// sneaky little trick to make onblur get called
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   364
	$('#guied_image_file').val(sanitize_page_id(filename)).focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   365
	setTimeout('$("#guied_upload_body").html(guied_upl_oldhtml)', 100);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   366
	return true;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   367
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   368
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   369
function guied_refresh_image()
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   370
{
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   371
	$('#guied_image_preview').css('display', 'block').attr('src', makeUrlNS('Special', 'DownloadFile/' + $('#guied_image_file').val(), 'preview&width=200&height=400')).css('margin-bottom', '5px');
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   372
}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   373
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   374
function guied_image_toggle_default()
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   375
{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   376
	if ( $('#guied_image_resize_default:checked').length )
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   377
	{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   378
		$('#guied_image_size_x, #guied_image_size_y').attr('disabled', 'disabled');
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   379
	}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   380
	else
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   381
	{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   382
		$('#guied_image_size_x, #guied_image_size_y').removeAttr('disabled');
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   383
	}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   384
}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   385
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   386
function guied_image_set_mode(val)
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   387
{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   388
	$('#guied_mode_hint').text($lang.get('guied_image_mode_hint_' + val));
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   389
	$('.guied_image_mode').hide();
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   390
	$('.guied_image_mode.' + val).show();
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   391
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   392
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   393
function guied_image_finish(insertbtn)
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   394
{
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   395
	var attrs = [];
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   396
	var filename = $('#guied_image_file').val();
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   397
	attrs.push(':' + namespace_list.File + filename);
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   398
	if ( $('#guied_image_resize:checked').length )
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   399
	{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   400
		if ( $('#guied_image_resize_default:checked').length )
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   401
			attrs.push('thumb');
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   402
		else
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   403
			attrs.push($('#guied_image_size_x').val() + 'x' + $('#guied_image_size_y'));
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   404
	}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   405
	var caption = '';
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   406
	switch($('.guied_image_mode_radio:checked').val())
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   407
	{
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   408
		case 'framed':
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   409
			attrs.push($('.guied_image_side:checked').val());
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   410
			caption = $('#guied_image_caption').val();
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   411
			break;
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   412
		case 'inline':
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   413
			caption = $('#guied_image_alttext').val();
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   414
			break;
2
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   415
		case 'raw':
307591683f3b Added olist, ulist, table and heading
Dan Fuhry <dan@enanocms.org>
parents: 1
diff changeset
   416
			attrs.push('raw');
1
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   417
	}
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   418
	if ( caption != '' )
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   419
		attrs.push(caption);
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   420
	
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   421
	var tag = '[[' + implode('|', attrs) + ']]';
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   422
	
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   423
	guied_replace_selection(document.getElementById('ajaxEditArea'), tag);
960c1572df75 Better icons, and finished the image tool.
Dan Fuhry <dan@enanocms.org>
parents: 0
diff changeset
   424
	miniPromptDestroy(insertbtn);
0
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   425
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   426
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   427
// Client detection from MediaWiki
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   428
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   429
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   430
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   431
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   432
// Function adapted from MediaWiki/phpBB
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   433
function guied_insert_wikitext_tag(txtarea, tagOpen, tagClose, sampleText)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   434
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   435
	// IE
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   436
	if (document.selection  && !is_gecko) {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   437
		var theSelection = document.selection.createRange().text;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   438
		if (!theSelection)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   439
			theSelection=sampleText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   440
		txtarea.focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   441
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   442
			theSelection = theSelection.substring(0, theSelection.length - 1);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   443
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   444
		} else {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   445
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   446
		}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   447
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   448
	// Mozilla
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   449
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   450
		var replaced = false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   451
		var startPos = txtarea.selectionStart;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   452
		var endPos = txtarea.selectionEnd;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   453
		if (endPos-startPos)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   454
			replaced = true;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   455
		var scrollTop = txtarea.scrollTop;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   456
		var myText = (txtarea.value).substring(startPos, endPos);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   457
		if (!myText)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   458
			myText=sampleText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   459
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   460
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   461
		} else {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   462
			subst = tagOpen + myText + tagClose;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   463
		}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   464
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   465
			txtarea.value.substring(endPos, txtarea.value.length);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   466
		txtarea.focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   467
		//set new selection
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   468
		if (replaced) {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   469
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   470
			txtarea.selectionStart = cPos;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   471
			txtarea.selectionEnd = cPos;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   472
		} else {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   473
			txtarea.selectionStart = startPos+tagOpen.length;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   474
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   475
		}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   476
		txtarea.scrollTop = scrollTop;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   477
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   478
	// All other browsers get no toolbar.
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   479
	}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   480
	// reposition cursor if possible
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   481
	if (txtarea.createTextRange)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   482
		txtarea.caretPos = document.selection.createRange().duplicate();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   483
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   484
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   485
function guied_replace_selection(txtarea, text)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   486
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   487
	// IE
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   488
	if (document.selection  && !is_gecko) {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   489
		txtarea.focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   490
		document.selection.createRange().text = text;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   491
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   492
	// Mozilla
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   493
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   494
		var replaced = false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   495
		var startPos = txtarea.selectionStart;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   496
		var endPos = txtarea.selectionEnd;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   497
		if (endPos-startPos)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   498
			replaced = true;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   499
		var scrollTop = txtarea.scrollTop;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   500
		var myText = (txtarea.value).substring(startPos, endPos);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   501
		if (!myText)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   502
			myText = '';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   503
		txtarea.value = txtarea.value.substring(0, startPos) + text +
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   504
			txtarea.value.substring(endPos, txtarea.value.length);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   505
		txtarea.focus();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   506
		//set new selection
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   507
		var cPos = startPos+text.length;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   508
		txtarea.selectionStart = cPos;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   509
		txtarea.selectionEnd = cPos;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   510
		txtarea.scrollTop = scrollTop;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   511
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   512
	}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   513
	// reposition cursor if possible
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   514
	if (txtarea.createTextRange)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   515
		txtarea.caretPos = document.selection.createRange().duplicate();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   516
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   517
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   518
function guied_get_selection(txtarea, sampleText)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   519
{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   520
	if ( !sampleText )
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   521
		sampleText = '';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   522
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   523
	// IE
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   524
	if (document.selection  && !is_gecko) {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   525
		var theSelection = document.selection.createRange().text;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   526
		if (!theSelection)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   527
			theSelection=sampleText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   528
		return theSelection;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   529
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   530
	// Mozilla
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   531
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   532
		var replaced = false;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   533
		var startPos = txtarea.selectionStart;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   534
		var endPos = txtarea.selectionEnd;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   535
		if (endPos-startPos)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   536
			replaced = true;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   537
		var scrollTop = txtarea.scrollTop;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   538
		var myText = (txtarea.value).substring(startPos, endPos);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   539
		if (!myText)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   540
			myText=sampleText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   541
		return myText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   542
	}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   543
	return sampleText;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   544
}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   545
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   546
//
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   547
// Autofill schema for images
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   548
//
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   549
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   550
var autofill_schemas = autofill_schemas || {};
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   551
autofill_schemas.guied_image = {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   552
	init: function(element, fillclass, params)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   553
	{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   554
		$(element).autocomplete(makeUrlNS('Special', 'Autofill', 'type=' + fillclass) + '&userinput=', {
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   555
				minChars: 3,
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   556
				formatItem: function(row, _, __)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   557
				{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   558
					var html = '<div style="float: left; margin-right: 4px;"><img alt="" src="' + row.thumbnail + '" /></div>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   559
					html += row.title;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   560
					html += '<div style="clear: both;"></div>';
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   561
					return html;
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   562
				},
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   563
				showWhenNoResults: true,
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   564
				noResultsHTML: '<tr><td class="row1" style="font-size: smaller;">' + $lang.get('user_autofill_msg_no_suggestions') + '</td></tr>',
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   565
				onItemSelect: function(li)
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   566
				{
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   567
					// $('#guied_image_file').val(li.selectValue);
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   568
					guied_refresh_image();
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   569
				}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   570
		});
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   571
	}
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   572
	
640e15974415 First revision. Largely unfinished; all buttons but Image work, but missing many features. Image is partially implemented.
Dan Fuhry <dan@enanocms.org>
parents:
diff changeset
   573
};