From: zuber Date: Tue, 19 Jan 2010 22:48:02 +0000 (+0100) Subject: Dodanie przycisków do zapisywania i usuwania fragmentów. X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/da8442aa10f031739977a5ab296538b4e32bf284 Dodanie przycisków do zapisywania i usuwania fragmentów. --- diff --git a/platforma/static/css/html.css b/platforma/static/css/html.css index bdee4544..de1f9b9c 100755 --- a/platforma/static/css/html.css +++ b/platforma/static/css/html.css @@ -366,11 +366,11 @@ visibility: hidden; } -.edit-button { +.edit-button, .delete-button, .accept-button { position: absolute; top: -21px; left: -1px; - width: 50px; + width: 72px; height: 21px; display: block; @@ -386,8 +386,11 @@ border-bottom: none; } +.delete-button { + left: 70px; +} -.edit-button:hover, .edit-button:active { +.edit-button:hover, .edit-button:active, .delete-button:hover, .delete-button:active, .accept-button:hover, .accept-button:active { /* color: #FFF;*/ background-color: #999; color: #FFF; 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]');