In am having issue with ImageEditor whereby the custom dialog control trigger Ajax request event every time the toolbar is clicked. I couldn't find any reason for it to trigger the event. Any idea?
ASPX:
Somehow this command
always trigger OnAjaxRequest and causing the image editor to loose the image.
ASPX:
01.
<
script
type
=
"text/javascript"
>
02.
function add_div_event() {
03.
$("body").on('click', '.frameImage', function (e) { selectFrame(this) });
04.
}
05.
</
script
>
06.
07.
</
head
>
08.
<
body
onload
=
"add_div_event()"
>
09.
<
form
id
=
"form1"
runat
=
"server"
>
10.
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
></
telerik:RadScriptManager
>
11.
<
telerik:RadAjaxManager
ID
=
"ajaxManager"
runat
=
"server"
OnAjaxRequest
=
"ajaxManager_AjaxRequest"
>
12.
<
AjaxSettings
>
13.
<
telerik:AjaxSetting
AjaxControlID
=
"ajaxManager"
>
14.
<
UpdatedControls
>
15.
<
telerik:AjaxUpdatedControl
ControlID
=
"imgEditor"
/>
16.
</
UpdatedControls
>
17.
</
telerik:AjaxSetting
>
18.
</
AjaxSettings
>
19.
</
telerik:RadAjaxManager
>
20.
<
div
id
=
"main"
>
21.
<
div
id
=
"fixed-left"
>
22.
<
asp:Repeater
ID
=
"repeater"
runat
=
"server"
EnableViewState
=
"false"
>
23.
<
ItemTemplate
>
24.
<
fieldset
>
25.
<
div
class
=
"imageWrapper"
>
26.
<
div
id
=
"sig-container"
class
=
"frameImage"
>
27.
<
telerik:RadBinaryImage
runat
=
"server"
ID
=
"bImgSig"
DataValue='<%#Eval("ImgMemory") %>' Width="135px"
28.
AutoAdjustImageControlSize="false" ImageAlign="Middle" />
29.
</
div
>
30.
</
div
>
31.
</
fieldset
>
32.
</
ItemTemplate
>
33.
</
asp:Repeater
>
34.
</
div
>
35.
<
div
id
=
"edt"
>
36.
<
telerik:RadImageEditor
ID
=
"imgEditor"
runat
=
"server"
CanvasMode
=
"Automatic"
EnableResize
=
"true"
RegisterWithScriptManager
=
"true"
37.
RenderMode
=
"Native"
StatusBarMode
=
"Bottom"
ToolBarMode
=
"Default"
OnImageLoading
=
"imgEditor_ImageLoading"
Skin
=
"Metro"
38.
OnDialogLoading
=
"imgEditor_DialogLoading"
ExternalDialogsPath
=
"~/CustomDialog"
OnClientImageLoad
=
"OnClientImageLoad"
39.
OnImageSaving
=
"imgEditor_ImageSaving"
>
40.
<
Tools
>
41.
<
telerik:ImageEditorToolGroup
>
42.
<
telerik:ImageEditorTool
CommandName
=
"SaveFrame"
Text
=
"Save Change"
/>
43.
<
telerik:ImageEditorToolSeparator
/>
44.
<
telerik:ImageEditorToolStrip
CommandName
=
"Undo"
></
telerik:ImageEditorToolStrip
>
45.
<
telerik:ImageEditorToolStrip
CommandName
=
"Redo"
></
telerik:ImageEditorToolStrip
>
46.
<
telerik:ImageEditorToolSeparator
/>
47.
<
telerik:ImageEditorTool
CommandName
=
"Zoom"
></
telerik:ImageEditorTool
>
48.
<
telerik:ImageEditorTool
CommandName
=
"Reset"
></
telerik:ImageEditorTool
>
49.
<
telerik:ImageEditorToolSeparator
></
telerik:ImageEditorToolSeparator
>
50.
<
telerik:ImageEditorTool
CommandName
=
"AddText"
Text
=
"Text Input"
></
telerik:ImageEditorTool
>
51.
<
telerik:ImageEditorTool
CommandName
=
"Pencil"
Text
=
"Instant Sign"
></
telerik:ImageEditorTool
>
52.
<
telerik:ImageEditorTool
CommandName
=
"DrawCircle"
></
telerik:ImageEditorTool
>
53.
<
telerik:ImageEditorTool
CommandName
=
"DrawRectangle"
></
telerik:ImageEditorTool
>
54.
<
telerik:ImageEditorTool
CommandName
=
"Line"
></
telerik:ImageEditorTool
>
55.
<
telerik:ImageEditorToolSeparator
/>
56.
<
telerik:ImageEditorTool
CommandName
=
"RotateLeft"
/>
57.
<
telerik:ImageEditorTool
CommandName
=
"RotateRight"
/>
58.
<
telerik:ImageEditorToolSeparator
/>
59.
<
telerik:ImageEditorTool
CommandName
=
"CustomInsertImage"
Text
=
"Signature"
ToolTip
=
"Add your signature"
/>
60.
</
telerik:ImageEditorToolGroup
>
61.
</
Tools
>
62.
</
telerik:RadImageEditor
>
63.
</
div
>
64.
<
telerik:RadScriptBlock
ID
=
"scriptBlock"
runat
=
"server"
>
65.
<
script
type
=
"text/javascript"
>
66.
Telerik.Web.UI.ImageEditor.CommandList["CustomInsertImage"] = function (imgEditor, commandName, args) {
67.
imgEditor.executeCommand("CustomInsertImage");
68.
};
69.
Telerik.Web.UI.ImageEditor.CommandList["SaveFrame"] = function (imgEditor, commandName, args) {
70.
imgEditor.saveImageOnServer("", true);
71.
};
72.
73.
function OnClientImageLoad(sender, args) {
74.
var editorWidth = sender.get_width().substring(0, sender.get_width().lastIndexOf("px"));
75.
var editorHeight = sender.get_height().substring(0, sender.get_height().lastIndexOf("px"));
76.
sender.zoomImage(43, true);
77.
}
78.
79.
function selectFrame(obj) {
80.
//alert('frameselected');
81.
var img = obj.childNodes[1];
82.
//alert(img.src);
83.
var ajaxManager = $find("<%= ajaxManager.ClientID %>");
84.
ajaxManager.ajaxRequest(img.src);
85.
}
86.
</
script
>
87.
</
telerik:RadScriptBlock
>
88.
</
div
>
89.
</
form
>
Somehow this command
Telerik.Web.UI.ImageEditor.CommandList[
"CustomInsertImage"
] =
function
(imgEditor, commandName, args) {
67. imgEditor.executeCommand(
"CustomInsertImage"
);
68. };
always trigger OnAjaxRequest and causing the image editor to loose the image.