xml2html({
xml: '<pr><slowo_obce>'+text+'</slowo_obce> --- </pr>',
success: function(text) {
- tag.replaceWith(text);
+ var t = $(text);
+ tag.replaceWith(t);
+ openForEdit(t);
},
error: function() {
tag.remove();
}
})
}
-
+
function addTheme()
{
var selection = window.getSelection();
spoint.insertNode(btag[0])
btag.replaceWith(text);
selection.removeAllRanges();
+ openForEdit($('.motyw[theme-class=' + id + ']'));
}
});
}
});
}
+ // function removeTheme($origin) {
+ //
+ // }
+
function openForEdit($origin)
{
var $box = null
console.log('width:', w, 'height:', h);
// start edition on this node
- var $overlay = $('<div class="html-editarea"><textarea></textarea></div>').css({
+ var $overlay = $('<div class="html-editarea"><button class="accept-button">Zapisz</button><button class="delete-button">Usuń</button><textarea></textarea></div>').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();
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 + '>',
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);
}
openForEdit($(this).parent());
});
+
+
var button = $('<button class="edit-button">Edytuj</button>');
$(element).bind('mousemove', function(event) {
var editable = $(event.target).closest('*[x-editable]');