X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/661a128f3a3f7bcaac5a33c7f00eb7e790f469d5..ff37fdd2bab5578366b00f52882923361cd5c598:/platforma/static/js/main.js diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js index 9262c187..597e33f2 100644 --- a/platforma/static/js/main.js +++ b/platforma/static/js/main.js @@ -448,6 +448,10 @@ function html(element) { }); } + // function removeTheme($origin) { + // + // } + function openForEdit($origin) { var $box = null @@ -473,7 +477,7 @@ function html(element) { console.log('width:', w, 'height:', h); // start edition on this node - var $overlay = $('
').css({ + var $overlay = $('
').css({ position: 'absolute', height: h, left: x, @@ -481,6 +485,17 @@ function html(element) { width: w }).appendTo($box[0].offsetParent || $box.parent()).show(); + $('.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; + }) + console.log($overlay, $box[0].offsetParent || $box.parent()); var serializer = new XMLSerializer(); @@ -497,7 +512,7 @@ function html(element) { $('textarea', $overlay).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 +525,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 +565,8 @@ function html(element) { openForEdit($(this).parent()); }); + + var button = $(''); $(element).bind('mousemove', function(event) { var editable = $(event.target).closest('*[x-editable]');