summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-header.php
diff options
context:
space:
mode:
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>