-
Notifications
You must be signed in to change notification settings - Fork 18
/
ImagePropertyEditor.js
47 lines (38 loc) · 2.31 KB
/
ImagePropertyEditor.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
(function (propertyEditor) {
var localTop = top;
propertyEditor.image = propertyEditor.image || {
openDialog: function (pathField, previewImage, originalPathField, cropXField, cropYField, cropWField, cropHField, width, height, descriptionField) {
var imagePath = $(pathField).val();
var originalPath = $(originalPathField).val();
var cropX = $(cropXField).val();
var cropY = $(cropYField).val();
var cropW = $(cropWField).val();
var cropH = $(cropHField).val();
var description = $(descriptionField).val();
var callback = function (newImagePath, newCropX, newCropY, newCropW, newCropH, newOriginalPath, newDescription) {
$(pathField).val(newImagePath);
$(originalPathField).val(newOriginalPath);
$(cropXField).val(newCropX);
$(cropYField).val(newCropY);
$(cropWField).val(newCropW);
$(cropHField).val(newCropH);
$(descriptionField).val(newDescription);
if (newImagePath.length > 0) {
$(previewImage).attr('src', 'Assets/Images/Thumbnail.ashx?path=' + escape(newImagePath));
} else {
$(previewImage).attr('src', 'assets/images/no-image.jpg');
$(originalPathField).val('');
}
};
localTop.registerCallback(callback);
localTop.propertyEditor.dialogs.openEditImageDialog(imagePath, originalPath, cropX, cropY, cropW, cropH, width, height, description);
}
};
})(top.propertyEditor || (top.propertyEditor = {}));
(function (dialogs) {
var localParent = parent;
dialogs.openEditImageDialog = dialogs.openEditImageDialog || function (imagePath, originalPath, cropX, cropY, cropW, cropH, width, height, description) {
localParent.openModal("Content/Dialogs/EditImageDialog.aspx?imagePath=" + imagePath + "&originalPath=" + originalPath + "&cropX=" + cropX + "&cropY=" + cropY + "&cropW=" + cropW + "&cropH=" + cropH + "&width=" + width + "&height=" + height + "&description=" + escape(description), 710, 500);
return false;
};
})(top.propertyEditor.dialogs || (top.propertyEditor.dialogs = {}));