restyled the rich text wiki editor
This commit is contained in:
parent
7c0b037a95
commit
8e91003d98
@ -55,21 +55,23 @@ function show_alert (outputMsg, titleMsg)
|
|||||||
|
|
||||||
function resize_editor()
|
function resize_editor()
|
||||||
{
|
{
|
||||||
var titleband = $("#wiki_edit_title_band");
|
|
||||||
var editor = $("#wiki_edit_text_editor");
|
var editor = $("#wiki_edit_text_editor");
|
||||||
var files = $("#wiki_edit_files");
|
|
||||||
var footer = $("#codepot_footer");
|
|
||||||
|
|
||||||
editor.height(0); // to prevent from continuous growing. it seems to affect footer placement when not set to 0.
|
editor.height(0); // to prevent from continuous growing. it seems to affect footer placement when not set to 0.
|
||||||
|
|
||||||
|
var titleband = $("#wiki_edit_title_band");
|
||||||
|
var toolbar = $("#medium-editor-toolbar-1");
|
||||||
|
var files = $("#wiki_edit_files");
|
||||||
|
var footer = $("#codepot_footer");
|
||||||
|
var editor_container = $("#wiki_edit_result");
|
||||||
|
|
||||||
var ioff = titleband.offset();
|
var ioff = titleband.offset();
|
||||||
var foff = footer.offset();
|
var foff = footer.offset();
|
||||||
|
|
||||||
ioff.top += titleband.outerHeight() + 5 + files.outerHeight() + 10;
|
ioff.top += titleband.outerHeight() + files.outerHeight() + toolbar.outerHeight() + 10;
|
||||||
|
|
||||||
editor.offset (ioff);
|
editor.offset (ioff);
|
||||||
//editor.innerHeight (foff.top - ioff.top - 5);
|
editor.innerHeight (foff.top - ioff.top - 5);
|
||||||
editor.height (foff.top - ioff.top - 5);
|
|
||||||
editor.innerWidth (titleband.innerWidth());
|
editor.innerWidth (titleband.innerWidth());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -176,13 +178,17 @@ function update_original_file_name_array ()
|
|||||||
original_file_name_array = file_name_array;
|
original_file_name_array = file_name_array;
|
||||||
for (var i = 0; i < original_file_name_array.length; i++)
|
for (var i = 0; i < original_file_name_array.length; i++)
|
||||||
{
|
{
|
||||||
|
var anchor = codepot_sprintf ("<a href='%s'>%s</a>",
|
||||||
|
'<?php print site_url() . "/wiki/attachment/{$project->id}/" ?>' +
|
||||||
|
codepot_string_to_hex(wiki_original_name) + '/' + codepot_string_to_hex(original_file_name_array[i]),
|
||||||
|
codepot_htmlspecialchars(original_file_name_array[i])
|
||||||
|
);
|
||||||
$('#wiki_edit_file_list').append (
|
$('#wiki_edit_file_list').append (
|
||||||
codepot_sprintf (
|
codepot_sprintf (
|
||||||
'<li><a href="#" onClick="kill_file(%d); return false;"><i class="fa fa-trash"></i></a><span id="wiki_edit_file_name_%d">%s</span></li>',
|
'<li><a href="#" onClick="kill_file(%d); return false;"><i class="fa fa-trash"></i></a><span id="wiki_edit_file_name_%d">%s</span></li>',
|
||||||
i, i, original_file_name_array[i]
|
i, i, anchor
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -243,22 +249,25 @@ $(function () {
|
|||||||
toolbar: {
|
toolbar: {
|
||||||
allowMultiParagraphSelection: true,
|
allowMultiParagraphSelection: true,
|
||||||
buttons: ['bold', 'italic', 'underline', 'strikethrough',
|
buttons: ['bold', 'italic', 'underline', 'strikethrough',
|
||||||
'anchor', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6',
|
'h1', 'h2', 'h3', 'h4', 'h5', 'h6',
|
||||||
'subscript', 'superscript', 'quote', 'pre',
|
'subscript', 'superscript', 'removeFormat',
|
||||||
|
'quote', 'pre', 'anchor', 'image',
|
||||||
'orderedlist', 'unorderedlist', 'indent', 'outdent',
|
'orderedlist', 'unorderedlist', 'indent', 'outdent',
|
||||||
'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull',
|
'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull',
|
||||||
'removeFormat', 'table'],
|
'table'],
|
||||||
diffLeft: 0,
|
diffLeft: 0,
|
||||||
diffTop: -10,
|
diffTop: -10,
|
||||||
firstButtonClass: 'medium-editor-button-first',
|
//firstButtonClass: 'medium-editor-button-first',
|
||||||
lastButtonClass: 'medium-editor-button-last',
|
//lastButtonClass: 'medium-editor-button-last',
|
||||||
|
firstButtonClass: 'medium-editor-button',
|
||||||
|
lastButtonClass: 'medium-editor-button',
|
||||||
standardizeSelectionStart: false,
|
standardizeSelectionStart: false,
|
||||||
|
|
||||||
static: false,
|
static: true,
|
||||||
relativeContainer: null,
|
relativeContainer: document.getElementById('wiki_edit_toolbar'),
|
||||||
/* options which only apply when static is true */
|
/* options which only apply when static is true */
|
||||||
align: 'center',
|
align: 'center',
|
||||||
sticky: false,
|
sticky: true,
|
||||||
updateOnEmptySelection: false
|
updateOnEmptySelection: false
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -460,7 +469,15 @@ $this->load->view (
|
|||||||
$att = $wiki->attachments[$i];;
|
$att = $wiki->attachments[$i];;
|
||||||
print '<li>';
|
print '<li>';
|
||||||
printf ('<a href="#" onClick="kill_file(%d); return false;"><i class="fa fa-trash"></i></a>', $i);
|
printf ('<a href="#" onClick="kill_file(%d); return false;"><i class="fa fa-trash"></i></a>', $i);
|
||||||
printf (' <span id="wiki_edit_file_name_%d">%s</span>', $i, htmlspecialchars($att->name));
|
|
||||||
|
//printf (' <span id="wiki_edit_file_name_%d">%s</span>', $i, htmlspecialchars($att->name));
|
||||||
|
$hexattname = $this->converter->AsciiToHex ($att->name);
|
||||||
|
printf (' <span id="wiki_edit_file_name_%d">%s</span>', $i,
|
||||||
|
anchor (
|
||||||
|
"wiki/attachment/{$project->id}/{$hex_wikiname}/{$hexattname}",
|
||||||
|
htmlspecialchars($att->name)
|
||||||
|
)
|
||||||
|
);
|
||||||
print '</li>';
|
print '</li>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@ -472,6 +489,9 @@ $this->load->view (
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="wiki_edit_toolbar">
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="wiki_edit_result" class="result">
|
<div id="wiki_edit_result" class="result">
|
||||||
<div id='wiki_edit_text_editor'></div>
|
<div id='wiki_edit_text_editor'></div>
|
||||||
</div> <!-- wiki_edit_result -->
|
</div> <!-- wiki_edit_result -->
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
margin: 0.2em 0 0.2em 0;
|
margin: 0.2em 0 0.2em 0;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#wiki_show_result pre {
|
#wiki_show_result pre {
|
||||||
white-space: pre-wrap !important;
|
white-space: pre-wrap !important;
|
||||||
}
|
}
|
||||||
@ -25,10 +25,30 @@
|
|||||||
|
|
||||||
#wiki_edit_result {
|
#wiki_edit_result {
|
||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden !important;
|
overflow: visible !important;
|
||||||
margin: 0.2em 0 0.2em 0;
|
margin: 0.2em 0 0.2em 0;
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#wiki_edit_toolbar {
|
||||||
|
position: relative;
|
||||||
|
overflow: visible !important;
|
||||||
|
width: 100%;
|
||||||
|
margin: 0.2em 0 0 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#wiki_edit_toolbar .medium-editor-toolbar {
|
||||||
|
visibility: visible !important;
|
||||||
|
line-height: 2em;
|
||||||
|
-moz-border-radius: 0;
|
||||||
|
-webkit-border-radius: 0;
|
||||||
|
border-radius: 0;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#wiki_show_wiki {
|
#wiki_show_wiki {
|
||||||
margin-top: 0.5em;
|
margin-top: 0.5em;
|
||||||
|
|
||||||
@ -88,12 +108,16 @@
|
|||||||
|
|
||||||
#wiki_show_file_list a,
|
#wiki_show_file_list a,
|
||||||
#wiki_show_file_list a:visited,
|
#wiki_show_file_list a:visited,
|
||||||
#wiki_show_file_list a:focus {
|
#wiki_show_file_list a:focus,
|
||||||
|
#wiki_edit_file_list a,
|
||||||
|
#wiki_edit_file_list a:visited,
|
||||||
|
#wiki_edit_file_list a:focus {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color: #FFFFFF;
|
color: #FFFFFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
#wiki_show_file_list a:hover {
|
#wiki_show_file_list a:hover,
|
||||||
|
#wiki_edit_file_list a:hover {
|
||||||
color: #90AACC;
|
color: #90AACC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user