diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-11 10:47:29 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-11 10:47:29 +0000 |
| commit | a49094687027a723340cae5d211af891ec9ecfcf (patch) | |
| tree | 7fff11fdc8bd76a152f21b42d5caa752e8ab5574 /wp-inst/wp-admin/admin-header.php | |
| parent | 931c1f413d9fdcd218f9994c8da48b5e6d0542eb (diff) | |
| download | wordpress-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.php | 40 |
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> |
