X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f6f32b1eb24d0f79293edff7832d6e3a4e5de95f..22aac0da99594406b261f14c135812c855c196ef:/platforma/static/js/main.js
diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js
index ef4e7992..597e33f2 100644
--- a/platforma/static/js/main.js
+++ b/platforma/static/js/main.js
@@ -358,7 +358,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,7 +368,7 @@ function html(element) {
}
})
}
-
+
function addTheme()
{
var selection = window.getSelection();
@@ -437,6 +439,7 @@ function html(element) {
spoint.insertNode(btag[0])
btag.replaceWith(text);
selection.removeAllRanges();
+ openForEdit($('.motyw[theme-class=' + id + ']'));
}
});
}
@@ -445,6 +448,10 @@ function html(element) {
});
}
+ // function removeTheme($origin) {
+ //
+ // }
+
function openForEdit($origin)
{
var $box = null
@@ -470,15 +477,25 @@ 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,
top: y,
width: w
- // right: 0
}).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();
@@ -493,9 +510,9 @@ function html(element) {
setTimeout(function() {
$('textarea', $overlay).focus();
- }, 100);
+ }, 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 +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() + '' + 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 +565,8 @@ function html(element) {
openForEdit($(this).parent());
});
+
+
var button = $('');
$(element).bind('mousemove', function(event) {
var editable = $(event.target).closest('*[x-editable]');