X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/661a128f3a3f7bcaac5a33c7f00eb7e790f469d5..404423b9a4cbc22700fdf1f76b65973af374c378:/platforma/static/js/main.js diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js index 9262c187..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; @@ -374,7 +371,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; @@ -388,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) @@ -413,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 @@ -448,6 +440,10 @@ function html(element) { }); } + // function removeTheme($origin) { + // + // } + function openForEdit($origin) { var $box = null @@ -455,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; } @@ -470,10 +465,8 @@ 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, @@ -481,23 +474,39 @@ function html(element) { width: w }).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(); + $('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() + '', @@ -510,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() + '', + // 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); } @@ -522,6 +559,8 @@ function html(element) { openForEdit($(this).parent()); }); + + var button = $(''); $(element).bind('mousemove', function(event) { var editable = $(event.target).closest('*[x-editable]'); @@ -586,8 +625,6 @@ $(function() { comment: $('#komentarz').val() }; - console.log(data); - $.ajax({ url: document.location.href, type: "POST", @@ -598,7 +635,6 @@ $(function() { editor.setCode(data.text); $('#document-revision').html(data.revision); } else { - console.log(data.errors); alert(data.errors); } $.unblockUI();