X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f6f32b1eb24d0f79293edff7832d6e3a4e5de95f..404423b9a4cbc22700fdf1f76b65973af374c378:/platforma/static/js/main.js?ds=sidebyside
diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js
index ef4e7992..89ffeafb 100644
--- a/platforma/static/js/main.js
+++ b/platforma/static/js/main.js
@@ -308,8 +308,6 @@ function html(element) {
return false;
}
- console.log('Selection point:', node);
-
node = $(node);
var xtype = node.attr('x-node');
@@ -330,7 +328,6 @@ function html(element) {
var selection = window.getSelection();
var n = selection.rangeCount;
- console.log("Range count:", n);
if (n == 0) {
window.alert("Nie zaznaczono żadnego obszaru");
return false;
@@ -358,7 +355,9 @@ function html(element) {
xml2html({
xml: ''+text+' --- ',
success: function(text) {
- tag.replaceWith(text);
+ var t = $(text);
+ tag.replaceWith(t);
+ openForEdit(t);
},
error: function() {
tag.remove();
@@ -366,13 +365,12 @@ function html(element) {
}
})
}
-
+
function addTheme()
{
var selection = window.getSelection();
var n = selection.rangeCount;
- console.log("Range count:", n);
if(n == 0) {
window.alert("Nie zaznaczono żadnego obszaru");
return false;
@@ -386,7 +384,6 @@ function html(element) {
// remember the selected range
var range = selection.getRangeAt(0);
- console.log(range.startContainer, range.startOffset, range.endContainer, range.endOffset);
// verify if the start/end points make even sense -
// they must be inside a x-node (otherwise they will be discarded)
@@ -411,9 +408,6 @@ function html(element) {
spoint.setStart(range.startContainer, range.startOffset);
epoint.setStart(range.endContainer, range.endOffset);
- console.log('spoint', spoint.startContainer, spoint.startOffset, spoint.endContainer, spoint.endOffset);
- console.log('epoint', epoint.startContainer, epoint.startOffset, epoint.endContainer, epoint.endOffset);
-
var mtag, btag, etag, errors;
// insert theme-ref
@@ -437,6 +431,7 @@ function html(element) {
spoint.insertNode(btag[0])
btag.replaceWith(text);
selection.removeAllRanges();
+ openForEdit($('.motyw[theme-class=' + id + ']'));
}
});
}
@@ -445,6 +440,10 @@ function html(element) {
});
}
+ // function removeTheme($origin) {
+ //
+ // }
+
function openForEdit($origin)
{
var $box = null
@@ -452,7 +451,6 @@ function html(element) {
// annotations overlay their sub box - not their own box //
if($origin.is(".annotation-inline-box")) {
$box = $("*[x-annotation-box]", $origin);
- console.log('annotation!', $box);
} else {
$box = $origin;
}
@@ -467,35 +465,48 @@ function html(element) {
h = Math.max(h, 60);
}
- console.log('width:', w, 'height:', h);
-
// start edition on this node
- var $overlay = $('
').css({
+ var $overlay = $('').css({
position: 'absolute',
height: h,
left: x,
top: y,
width: w
- // right: 0
}).appendTo($box[0].offsetParent || $box.parent()).show();
- console.log($overlay, $box[0].offsetParent || $box.parent());
+ if ($origin.is('.motyw')) {
+ $('textarea', $overlay).autocomplete(['Ala ma kota', 'Kot ma AlÄ', 'HIV', 'motyw'], {
+ autoFill: true,
+ multiple: true,
+ selectFirst: true
+ });
+ }
+
+ $('.delete-button', $overlay).click(function() {
+ if ($origin.is('.motyw')) {
+ $('[theme-class=' + $origin.attr('theme-class') + ']').remove();
+ } else {
+ $origin.remove();
+ }
+ $overlay.remove();
+ $(document).unbind('click.blur-overlay');
+ return false;
+ })
+
var serializer = new XMLSerializer();
-
- console.log($box.html());
+
html2xml({
xml: serializer.serializeToString($box[0]),
inner: true,
success: function(text) {
$('textarea', $overlay).val($.trim(text));
- console.log($.trim(text));
setTimeout(function() {
- $('textarea', $overlay).focus();
- }, 100);
+ $('textarea', $overlay).elastic().focus();
+ }, 50);
- $('textarea', $overlay).one('blur', function(event) {
+ function save(argument) {
var nodeName = $box.attr('x-node') || 'pe';
xml2html({
xml: '<' + nodeName + '>' + $('textarea', $overlay).val() + '' + nodeName + '>',
@@ -508,7 +519,35 @@ function html(element) {
alert('BÅÄ
d! ' + text);
}
})
+ }
+
+ $('.accept-button', $overlay).click(function() {
+ save();
+ });
+
+ $(document).bind('click.blur-overlay', function(event) {
+ if ($(event.target).parents('.html-editarea').length > 0) {
+ return;
+ }
+ save();
+
+ $(document).unbind('click.blur-overlay');
});
+
+ // $('textarea', $overlay).one('blur', function(event) {
+ // var nodeName = $box.attr('x-node') || 'pe';
+ // xml2html({
+ // xml: '<' + nodeName + '>' + $('textarea', $overlay).val() + '' + nodeName + '>',
+ // success: function(element) {
+ // $box.html($(element).html());
+ // $overlay.remove();
+ // },
+ // error: function(text) {
+ // $overlay.remove();
+ // alert('BÅÄ
d! ' + text);
+ // }
+ // })
+ // });
}, error: function(text) {
alert('BÅÄ
d! ' + text);
}
@@ -520,6 +559,8 @@ function html(element) {
openForEdit($(this).parent());
});
+
+
var button = $('');
$(element).bind('mousemove', function(event) {
var editable = $(event.target).closest('*[x-editable]');
@@ -584,8 +625,6 @@ $(function() {
comment: $('#komentarz').val()
};
- console.log(data);
-
$.ajax({
url: document.location.href,
type: "POST",
@@ -596,7 +635,6 @@ $(function() {
editor.setCode(data.text);
$('#document-revision').html(data.revision);
} else {
- console.log(data.errors);
alert(data.errors);
}
$.unblockUI();