mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
80c69abdb8
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@97489 467b73ca-7a2a-4603-9d3b-597d59a354a9
61 lines
2.0 KiB
JavaScript
61 lines
2.0 KiB
JavaScript
/**
|
|
* Functions for HtmlEditorFields in the back end.
|
|
* Includes the JS for the ImageUpload forms.
|
|
*
|
|
* Relies on the jquery.form.js plugin to power the
|
|
* ajax / iframe submissions
|
|
*/
|
|
|
|
(function($) {
|
|
$(document).ready(function() {
|
|
|
|
$("#Form_EditorToolbarImageForm .showUploadField a").click(function() {
|
|
if($(this).hasClass("showing")) {
|
|
$("#Form_EditorToolbarImageForm_Files-0").parents('.file').hide();
|
|
$(this).text(ss.i18n._t('HtmlEditorField.ShowUploadForm', 'Upload File')).removeClass("showing");
|
|
}
|
|
else {
|
|
$("#Form_EditorToolbarImageForm_Files-0").parents('.file').show();
|
|
$(this).text(ss.i18n._t('HtmlEditorField.HideUploadForm', 'Hide Upload Form')).addClass("showing");
|
|
}
|
|
}).show();
|
|
|
|
$("#Form_EditorToolbarImageForm_Files-0").change(function() {
|
|
$("#contentPanel form").ajaxForm({
|
|
url: 'admin/assets/UploadForm?action_doUpload=1',
|
|
iframe: true,
|
|
|
|
beforeSubmit: function(data) {
|
|
$("#UploadFormResponse").text("Uploading File...").addClass("loading").show();
|
|
$("#Form_EditorToolbarImageForm_Files-0").parents('.file').hide();
|
|
},
|
|
success: function(data) {
|
|
$("#UploadFormResponse").text(data).removeClass("loading");
|
|
$("#Form_EditorToolbarImageForm_Files-0").val("").parents('.file').show();
|
|
|
|
$("#FolderImages").html('<h2>'+ ss.i18n._t('HtmlEditorField.Loading', 'Loading') + '</h2>');
|
|
|
|
var ajaxURL = 'admin/EditorToolbar/ImageForm';
|
|
|
|
$.get(ajaxURL, {
|
|
action_callfieldmethod: "1",
|
|
fieldName: "FolderImages",
|
|
ajax: "1",
|
|
methodName: "getimages",
|
|
folderID: $("#Form_EditorToolbarImageForm_FolderID").val(),
|
|
searchText: $("#Form_EditorToolbarImageForm_getimagesSearch").val(),
|
|
cacheKillerDate: parseInt((new Date()).getTime()),
|
|
cacheKillerRand: parseInt(10000 * Math.random())
|
|
},
|
|
function(data) {
|
|
$("#FolderImages").html(data);
|
|
|
|
$("#FolderImages").each(function() {
|
|
Behaviour.apply(this);
|
|
})
|
|
});
|
|
}
|
|
}).submit();
|
|
});
|
|
});
|
|
})(jQuery); |