X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/ddb13727d82986ce526a5a62481ed1f808307a96..2cb75203ca8c818977153f6b9b72030333d232e3:/redakcja/static/js/wiki/view_editor_wysiwyg.js
diff --git a/redakcja/static/js/wiki/view_editor_wysiwyg.js b/redakcja/static/js/wiki/view_editor_wysiwyg.js
index a4dc874c..cb7c40f8 100644
--- a/redakcja/static/js/wiki/view_editor_wysiwyg.js
+++ b/redakcja/static/js/wiki/view_editor_wysiwyg.js
@@ -203,7 +203,7 @@
'Ã','ê','Ã','ë','Ä','Ä','Ä','Ä','Ä ','Ä¡','Ħ','ħ','Ã','Ã','Ã','î',
'Ī','Ä«','Ĭ','Ä','Ľ','ľ','Ã','ñ','Å','Å','Ã','ó','Ã','ö',
'Ã','ô','Å','Å','Ç','Ç','Å','Å','Ã','ø','Å','Å','Å ',
- 'Å¡','Å','Å','Ť','Å¥','Å¢','Å£','Å°','ű','Ã','ú',
+ 'Å¡','Å','Å','Ť','Å¥','Å¢','Å£','Å°','ű','Ã','ú','Ã','ù',
'Ã','ü','Å®','ů','Ū','Å«','Ã','û','Ŭ','Å',
'Ã','ý','Ž','ž','Ã','Ã','ð','Ã','þ','Ð','а','Ð',
'б','Ð','в','Ð','г','Ð','д','Ð','е','Ð','Ñ','Ð',
@@ -218,7 +218,7 @@
'Τ','Ï','Î¥','Ï
','Φ','Ï','Χ','Ï','Ψ','Ï','Ω','Ï','â',
'â','¡','¿','$','¢','£','â¬','©','®','°','¹','²','³',
'¼','½','¾','â ','§','â°','â¢','â','â','â','â',
- 'â','â','ââ','«','»','«»','â','[',']','~','|','â','·',
+ 'â','â','ââ','«','»','«»','»«','â','[',']','~','|','â','·',
'Ã','÷','â','â ','±','â¤','â¥','â'];
var tableContent = "
";
@@ -257,7 +257,7 @@
// if we want to surround text with quotes
// not sure if just check if value has length == 2
- if(insertVal == 'ââ' || insertVal == '«»'){
+ if (insertVal.length == 2) {
var startTag = insertVal[0];
var endTag = insertVal[1];
var textAreaOpened = editArea;
@@ -348,6 +348,33 @@
txtarea.scrollTop = scrollPos;
}
+ function getXNodeAttributes(node) {
+ var m = {}
+ $.map(node.attributes, function(attrNode) {
+ if (attrNode.nodeName.indexOf('data-wlf-') === 0) {
+ var n = attrNode.nodeName.substr(9);
+ var v = attrNode.nodeValue;
+ m[n] = v;
+ };
+ });
+ return m;
+ }
+
+ function setXNodeAttributes(node, attrs) {
+ $.map(node.attributes, function(attrNode) {
+ var xName = attrNode.nodeName.substr(9);
+ if (attrNode.nodeName.indexOf('data-wlf-') === 0
+ && xName in attrs) {
+ attrNode.nodeValue = attrs[xName];
+ }
+ if (attrNode.nodeName.indexOf('x-attr-name-') === 0
+ && attrNode.nodeValue in attrs) {
+ node.setAttribute('x-attr-value-' + attrNode.nodeName.substr("x-attr-name-".length),
+ attrs[attrNode.nodeValue]);
+ }
+ });
+ }
+
/* open edition window for selected fragment */
function openForEdit($origin){
var $box = null
@@ -376,7 +403,17 @@
}
// start edition on this node
- var $overlay = $('').css({
+ var $overlay = $('');
+
+ $attributes = $('')
+
+ $.map(getXNodeAttributes($origin.get(0)),
+ function(v, n) {
+ $attributes.append('');
+ });
+ $overlay.append($attributes);
+
+ $overlay.css({
position: 'absolute',
height: h,
left: x,
@@ -459,6 +496,14 @@
else {
$origin.html($(element).html());
}
+ /* Set attributres back to the node */
+ var attrs = {};
+ $(".html-editarea-attributes [name]")
+ .each(function(i, textField) {
+ attrs[textField.name] = textField.value;
+ });
+ setXNodeAttributes($origin.get(0), attrs);
+
$overlay.remove();
},
error: function(text){
@@ -467,12 +512,10 @@
}
})
- 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.
");
+ var msg = $("PamiÄtaj, żeby zapisaÄ swoje zmiany.
");
$("#base").prepend(msg);
- $("#save-button").css({border: '2px solid #801000', backgroundColor: '#E1C1C1'});
- $('#base .saveNotify').fadeOut(7000, function(){
+ $('#base .saveNotify').fadeOut(3000, function(){
$(this).remove();
- $("#save-button").css({border: '1px solid black'});
});
}
@@ -494,6 +537,12 @@
} else if(buttonName == "znak spec."){
addSymbol();
return false;
+ } else if (buttonName == "luka") {
+ startTag = "";
+ endTag = "";
+ } else if (buttonName == "zastÄ
p") {
+ startTag = "";
+ endTag = "";
}
var myField = textAreaOpened;
@@ -639,7 +688,8 @@
return _finalize(failure);
html2text({
- element: $('#html-view div').get(0),
+ element: $('#html-view').get(0),
+ stripOuter: true,
success: function(text){
self.doc.setText(text);
_finalize(success);