diff --git a/redactor/redactor.js b/redactor/redactor.js
index 08b8ccf..66623e8 100644
--- a/redactor/redactor.js
+++ b/redactor/redactor.js
@@ -154,12 +154,15 @@ var RLANG = {
autosaveCallback: false, // function
interval: 60, // seconds
+ imageId: 0,
+
imageGetJson: false, // url (ex. /folder/images.json ) or false
imageUpload: false, // url
imageUploadCallback: false, // function
imageUploadErrorCallback: false, // function
-
+ imageDeleteCallback: false, // function
+
fileUpload: false, // url
fileUploadCallback: false, // function
fileUploadErrorCallback: false, // function
@@ -284,7 +287,7 @@ var RLANG = {
'
' +
'' +
'' +
- '' +
+ '' +
'
' +
'' +
'
' +
@@ -834,6 +837,35 @@ var RLANG = {
// if empty
if (key === 8 || key === 46)
{
+ function compareHtml(beforeHtml, afterHtml)
+ {
+ var diff='"tag":"';
+ var j=0;
+ var openQuate = false;
+ for(var i=0;i
')
+ break;
+ else if (beforeHtml[i]=='"')
+ openQuate = !openQuate;
+ else
+ diff += beforeHtml[i];
+
+ }
+ else
+ j++;
+ }
+ return '{'+diff+'"}';
+ }
+ var delJSON = JSON.parse(compareHtml(this.beforeHtml, this.$editor.html()));
+ if(delJSON.tag == 'img')
+ this.opts.imageDeleteCallback(delJSON);
this.observeImages();
return this.formatEmpty(e);
}
@@ -926,6 +958,12 @@ var RLANG = {
}
}
+ // backspace and delete
+ if (key === 8 || key === 46)
+ {
+ this.beforeHtml = this.$editor.html();
+ }
+
// clear undo buffer
if (!ctrl && key !== 90)
{
@@ -1615,8 +1653,7 @@ var RLANG = {
html = html.replace(/
/i, '');
}
- var thtml = html.replace(/<(?:.|\n)*?>/gm, '');
-
+ var thtml = html.replace('/*
/gm>','');
if (html === '' || thtml === '')
{
e.preventDefault();
@@ -3103,6 +3140,10 @@ var RLANG = {
},
imageDelete: function(el)
{
+ var json = [];
+ json['id'] = $(el).attr('id');
+ json['src'] = $(el).attr('src');
+ this.opts.imageDeleteCallback(json);
$(el).remove();
this.modalClose();
this.syncCode();
@@ -3325,7 +3366,9 @@ var RLANG = {
var html = '';
if (link !== true)
{
- html = '
';
+ ++this.opts.imageId;
+ html = '
';
+ json.id='redImage'+this.opts.imageId;
}
else
{
@@ -4207,4 +4250,4 @@ var RLANG = {
* updated: Imperavi Inc.
*
*/
-eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5($){$.1.4.7={t:5(0,v){$(2).0("8",c);$(2).0("r",0);$(2).l(\'g\',$.1.4.7.b)},u:5(0){$(2).w(\'g\',$.1.4.7.b)},b:5(1){9 0=$(2).0("r");9 3=$.1.4.7.f(0).h();6(3!=\'\'){$(2).0("8",x);1.j="7";1.3=3;$.1.i.m(2,k)}},f:5(0){9 3=\'\';6(q.e){3=q.e()}o 6(d.e){3=d.e()}o 6(d.p){3=d.p.B().3}A 3}};$.1.4.a={t:5(0,v){$(2).0("n",0);$(2).0("8",c);$(2).l(\'g\',$.1.4.a.b);$(2).l(\'D\',$.1.4.a.s)},u:5(0){$(2).w(\'g\',$.1.4.a.b)},b:5(1){6($(2).0("8")){9 0=$(2).0("n");9 3=$.1.4.7.f(0).h();6(3==\'\'){$(2).0("8",c);1.j="a";$.1.i.m(2,k)}}},s:5(1){6($(2).0("8")){9 0=$(2).0("n");9 3=$.1.4.7.f(0).h();6((1.y=z)&&(3==\'\')){$(2).0("8",c);1.j="a";$.1.i.m(2,k)}}}}})(C);',40,40,'data|event|this|text|special|function|if|textselect|textselected|var|textunselect|handler|false|rdocument|getSelection|getSelectedText|mouseup|toString|handle|type|arguments|bind|apply|rttt|else|selection|rwindow|ttt|handlerKey|setup|teardown|namespaces|unbind|true|keyCode|27|return|createRange|jQuery|keyup'.split('|'),0,{}))
\ No newline at end of file
+eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(5($){$.1.4.7={t:5(0,v){$(2).0("8",c);$(2).0("r",0);$(2).l(\'g\',$.1.4.7.b)},u:5(0){$(2).w(\'g\',$.1.4.7.b)},b:5(1){9 0=$(2).0("r");9 3=$.1.4.7.f(0).h();6(3!=\'\'){$(2).0("8",x);1.j="7";1.3=3;$.1.i.m(2,k)}},f:5(0){9 3=\'\';6(q.e){3=q.e()}o 6(d.e){3=d.e()}o 6(d.p){3=d.p.B().3}A 3}};$.1.4.a={t:5(0,v){$(2).0("n",0);$(2).0("8",c);$(2).l(\'g\',$.1.4.a.b);$(2).l(\'D\',$.1.4.a.s)},u:5(0){$(2).w(\'g\',$.1.4.a.b)},b:5(1){6($(2).0("8")){9 0=$(2).0("n");9 3=$.1.4.7.f(0).h();6(3==\'\'){$(2).0("8",c);1.j="a";$.1.i.m(2,k)}}},s:5(1){6($(2).0("8")){9 0=$(2).0("n");9 3=$.1.4.7.f(0).h();6((1.y=z)&&(3==\'\')){$(2).0("8",c);1.j="a";$.1.i.m(2,k)}}}}})(C);',40,40,'data|event|this|text|special|function|if|textselect|textselected|var|textunselect|handler|false|rdocument|getSelection|getSelectedText|mouseup|toString|handle|type|arguments|bind|apply|rttt|else|selection|rwindow|ttt|handlerKey|setup|teardown|namespaces|unbind|true|keyCode|27|return|createRange|jQuery|keyup'.split('|'),0,{}))