summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-header.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-11 10:47:29 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-11 10:47:29 +0000
commita49094687027a723340cae5d211af891ec9ecfcf (patch)
tree7fff11fdc8bd76a152f21b42d5caa752e8ab5574 /wp-inst/wp-admin/admin-header.php
parent931c1f413d9fdcd218f9994c8da48b5e6d0542eb (diff)
downloadwordpress-mu-a49094687027a723340cae5d211af891ec9ecfcf.tar.gz
wordpress-mu-a49094687027a723340cae5d211af891ec9ecfcf.tar.xz
wordpress-mu-a49094687027a723340cae5d211af891ec9ecfcf.zip
Mergegd code from WP Core.
Make WP ajax play nicely with wpmu ajax. git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@158 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/admin-header.php')
-rw-r--r--wp-inst/wp-admin/admin-header.php40
1 files changed, 37 insertions, 3 deletions
diff --git a/wp-inst/wp-admin/admin-header.php b/wp-inst/wp-admin/admin-header.php
index ab867f3..e3bed3c 100644
--- a/wp-inst/wp-admin/admin-header.php
+++ b/wp-inst/wp-admin/admin-header.php
@@ -100,12 +100,40 @@ tinyMCE.init({
<?php endif; ?>
<script type="text/javascript" src="dbx.js"></script>
<script type="text/javascript" src="dbx-key.js"></script>
+
+<?php if ( current_user_can('manage_categories') ) : ?>
<script type="text/javascript" src="tw-sack.js"></script>
<script type="text/javascript">
var ajaxCat = new sack();
+var newcat;
+
+function newCatAddIn() {
+ var ajaxcat = document.createElement('p');
+ ajaxcat.id = 'ajaxcat';
+
+ newcat = document.createElement('input');
+ newcat.type = 'text';
+ newcat.name = 'newcat';
+ newcat.id = 'newcat';
+ newcat.size = '16';
+ newcat.setAttribute('autocomplete', 'off');
+ newcat.setAttribute('onkeypress', 'return ajaxNewCatKeyPress(event);');
+
+ var newcatSub = document.createElement('input');
+ newcatSub.type = 'button';
+ newcatSub.name = 'Button';
+ newcatSub.value = '+';
+ newcatSub.setAttribute('onclick', 'ajaxNewCat();');
+
+ ajaxcat.appendChild(newcat);
+ ajaxcat.appendChild(newcatSub);
+ document.getElementById('categorychecklist').parentNode.appendChild(ajaxcat);
+}
+
+addLoadEvent(newCatAddIn);
function getResponseElement() {
-var p = document.getElementById('ajaxcatresponse');
+ var p = document.getElementById('ajaxcatresponse');
if (!p) {
p = document.createElement('p');
document.getElementById('categorydiv').appendChild(p);
@@ -165,14 +193,15 @@ function newCatCompletion() {
newCheck.name = 'post_category[]';
newCheck.id = 'category-' + id;
- var newLabelText = document.createTextNode(' ' + document.getElementById('newcat').value);
+ var newLabelText = document.createTextNode(' ' + newcat.value);
newLabel.appendChild(newLabelText);
Fat.fade_all();
newLabel.setAttribute('class', 'selectit');
}
+ newcat.value = '';
}
-function ajaxNewCatKeyUp(e) {
+function ajaxNewCatKeyPress(e) {
if (!e) {
if (window.event) {
e = window.event;
@@ -182,6 +211,9 @@ function ajaxNewCatKeyUp(e) {
}
if (e.keyCode == 13) {
ajaxNewCat();
+ e.returnValue = false;
+ e.cancelBubble = true;
+ return false;
}
}
@@ -199,6 +231,8 @@ function ajaxNewCat() {
</script>
<?php endif; ?>
+<?php endif; ?>
+
<?php do_action('admin_head'); ?>
</head>
<body>