jQuery(document).ready(function () {
/**
* Duplicate post listener.
*
* Creates an ajax request that creates a new post,
* duplicating all the data and custom meta.
*
* @since 2.25
*/
jQuery("body").on("click", ".m4c-duplicate-post", function (e) {
e.preventDefault();
var $spinner = jQuery(this).next(".spinner");
$spinner.css("visibility", "visible");
// Create the data to pass
var data = {
action: "m4c_duplicate_post",
original_id: jQuery(this).data("postid"),
security: jQuery(this).attr("rel"),
};
// since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
jQuery.post(
ajaxurl,
data,
function (response) {
if (response.duplicate_id) {
var location = window.location.href;
if (location.split("?").length > 1) {
location = location + "&post-duplicated=" + response.duplicate_id;
} else {
location = location + "?post-duplicated=" + response.duplicate_id;
}
window.location.href = location;
}
},
"json"
);
});
});
|