X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/66c6a11da0b0128e1693582dbbb8b375fd4aedb9..21b40c7f537d93bb2b9f30579a8accd969dd07bf:/redakcja/static/js/wiki/view_editor_wysiwyg.js?ds=inline
diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js
index a0c962d1..080b5a74 100644
--- a/redakcja/static/js/wiki/view_editor_wysiwyg.js
+++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js
@@ -217,7 +217,7 @@
'Τ','Ï','Î¥','Ï
','Φ','Ï','Χ','Ï','Ψ','Ï','Ω','Ï','â',
'â','¡','¿','$','¢','£','â¬','©','®','°','¹','²','³',
'¼','½','¾','â ','§','â°','â¢','â','â','â','â',
- 'ââ','«»','â','[',']','[','~','|','â','·',
+ 'â','â','ââ','«','»','«»','â','[',']','~','|','â','·',
'Ã','÷','â','â ','±','â¤','â¥','â'];
var tableContent = "
";
@@ -235,7 +235,34 @@
/* events */
$('.specialBtn').click(function(){
- insertAtCaret($('div.html-editarea textarea')[0], $(this).val());
+ var editArea = $('div.html-editarea textarea')[0];
+ var insertVal = $(this).val();
+
+ // if we want to surround text with quotes
+ // not sure if just check if value has length == 2
+
+ if(insertVal == 'ââ' || insertVal == '«»'){
+ var startTag = insertVal[0];
+ var endTag = insertVal[1];
+ var textAreaOpened = editArea;
+ //IE support
+ if (document.selection) {
+ textAreaOpened.focus();
+ sel = document.selection.createRange();
+ sel.text = startTag + sel.text + endTag;
+ }
+ //MOZILLA/NETSCAPE support
+ else if (textAreaOpened.selectionStart || textAreaOpened.selectionStart == '0') {
+ var startPos = textAreaOpened.selectionStart;
+ var endPos = textAreaOpened.selectionEnd;
+ textAreaOpened.value = textAreaOpened.value.substring(0, startPos)
+ + startTag + textAreaOpened.value.substring(startPos, endPos) + endTag + textAreaOpened.value.substring(endPos, textAreaOpened.value.length);
+ }
+ } else {
+ // if we just want to insert single symbol
+ insertAtCaret(editArea, insertVal);
+ }
+
$(specialCharsContainer).remove();
});
$('#specialCharsClose').click(function(){
@@ -305,7 +332,7 @@
}
// start edition on this node
- var $overlay = $('').css({
+ var $overlay = $('').css({
position: 'absolute',
height: h,
left: x,
@@ -315,6 +342,7 @@
if ($origin.is('.motyw')) {
+ $('.akap-edit-button').remove();
withThemes(function(canonThemes){
$('textarea', $overlay).autocomplete(canonThemes, {
autoFill: true,
@@ -346,7 +374,14 @@
});
}
else {
- $('.delete-button', $overlay).hide();
+ $('.delete-button', $overlay).html("Anuluj");
+ $('.delete-button', $overlay).click(function(){
+ if (window.confirm("Czy jesteÅ pewien, że chcesz anulowaÄ zmiany?")) {
+ $overlay.remove();
+ $(document).unbind('click.blur-overlay');
+ return false;
+ };
+ });
}
@@ -373,7 +408,13 @@
xml2html({
xml: '<' + nodeName + '>' + insertedText + '' + nodeName + '>',
success: function(element){
- $origin.html($(element).html());
+ if (nodeName == 'out-of-flow-text') {
+ $(element).children().insertAfter($origin);
+ $origin.remove()
+ }
+ else {
+ $origin.html($(element).html());
+ }
$overlay.remove();
},
error: function(text){
@@ -381,8 +422,53 @@
alert('BÅÄ
d! ' + text);
}
})
+
+ var msg = $("Twoje zmiany zostaÅy naniesione na tekst źródÅowy. PamiÄtaj, że aby zmiany zostaÅy utrwalone należy je zapisaÄ!
Ta wiadomoÅÄ zostanie automatycznie zamkniÄta za 6 sekund.
");
+ $("#base").prepend(msg);
+ $("#save-button").css({border: '2px solid #801000', backgroundColor: '#E1C1C1'});
+ $('#base .saveNotify').fadeOut(7000, function(){
+ $(this).remove();
+ $("#save-button").css({border: '1px solid black'});
+ });
}
+ $('.akap-edit-button', $overlay).click(function(){
+ var textAreaOpened = $('textarea', $overlay)[0];
+ var startTag = "";
+ var endTag = "";
+ var buttonName = this.innerHTML;
+
+ if(buttonName == "sÅowo obce") {
+ startTag = "";
+ endTag = "";
+ } else if (buttonName == "wyróżnienie") {
+ startTag = "";
+ endTag = "";
+ } else if (buttonName == "tytuÅ dzieÅa") {
+ startTag = "";
+ endTag = "";
+ } else if(buttonName == "znak spec."){
+ addSymbol();
+ return false;
+ }
+
+ var myField = textAreaOpened;
+
+ //IE support
+ if (document.selection) {
+ textAreaOpened.focus();
+ sel = document.selection.createRange();
+ sel.text = startTag + sel.text + endTag;
+ }
+ //MOZILLA/NETSCAPE support
+ else if (textAreaOpened.selectionStart || textAreaOpened.selectionStart == '0') {
+ var startPos = textAreaOpened.selectionStart;
+ var endPos = textAreaOpened.selectionEnd;
+ textAreaOpened.value = textAreaOpened.value.substring(0, startPos)
+ + startTag + textAreaOpened.value.substring(startPos, endPos) + endTag + textAreaOpened.value.substring(endPos, textAreaOpened.value.length);
+ }
+ });
+
$('.accept-button', $overlay).click(function(){
save();
});
@@ -392,7 +478,6 @@
return;
}
save();
-
$(document).unbind('click.blur-overlay');
});
@@ -439,12 +524,7 @@
$('#insert-theme-button').click(function(){
addTheme();
return false;
- });
-
- $('#insert-symbol-button').click(function(){
- addSymbol();
- return false;
- });
+ });
$('.edit-button').live('click', function(event){
event.preventDefault();
@@ -489,7 +569,10 @@
_finalize(success);
},
error: function(text, source){
- $('#html-view').html('WystÄ
piÅ bÅÄ
d:
'+text+'
'+source.replace(/&/g, '&').replace(/');
+ err = 'WystÄ
piÅ bÅÄ
d:
'+text+'
';
+ if (source)
+ err += ''+source.replace(/&/g, '&').replace(/'
+ $('#html-view').html(err);
_finalize(failure);
}
});