<?php defined('BLUDIT') or die('Bludit CMS.'); echo '<script>'."\n"; echo 'var HTML_PATH_ROOT = "'.HTML_PATH_ROOT.'";'."\n"; echo 'var HTML_PATH_ADMIN_ROOT = "'.HTML_PATH_ADMIN_ROOT.'";'."\n"; echo 'var HTML_PATH_ADMIN_THEME = "'.HTML_PATH_ADMIN_THEME.'";'."\n"; echo 'var NO_PARENT_CHAR = "'.NO_PARENT_CHAR.'";'."\n"; echo '</script>'; ?> <script> var ajaxRequest; function checkSlugPage(text, parent, oldKey, writeResponse) { parent = typeof parent !== 'undefined' ? parent : NO_PARENT_CHAR; oldKey = typeof oldKey !== 'undefined' ? oldKey : ""; checkSlug("page", text, parent, oldKey, writeResponse); } function checkSlugPost(text, oldKey, writeResponse) { checkSlug("post", text, null, oldKey, writeResponse); } function checkSlug(type, text, parentPage, key, writeResponse) { if(ajaxRequest) { ajaxRequest.abort(); } if(type=="page") { ajaxRequest = $.ajax({ type: "POST", data:{ type: "page", text: text, parent: parentPage, key: key }, url: "<?php echo HTML_PATH_ADMIN_ROOT.'ajax/slug' ?>" }); } else { ajaxRequest = $.ajax({ type: "POST", data:{ type: "post", text: text, key: key }, url: "<?php echo HTML_PATH_ADMIN_ROOT.'ajax/slug' ?>" }); } // Callback handler that will be called on success ajaxRequest.done(function (response, textStatus, jqXHR){ writeResponse.val(response["slug"]); console.log("DEBUG: AJAX Done function"); }); // Callback handler that will be called on failure ajaxRequest.fail(function (jqXHR, textStatus, errorThrown){ console.log("DEBUG: AJAX error function"); }); // Callback handler that will be called regardless // if the request failed or succeeded ajaxRequest.always(function () { console.log("DEBUG: AJAX always function"); }); } </script>