diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-09 09:25:04 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-08-09 09:25:04 +0000 |
| commit | b3b0755d5f7951312ac5acf99f5548e0052207ea (patch) | |
| tree | 2ed258ae1be2e7574154b5a4b8c1246ff0f9fc86 /wp-inst/wp-admin/admin-header.php | |
| parent | 0ee78e83565aed4553dd5beeff33de170ee03130 (diff) | |
| download | wordpress-mu-b3b0755d5f7951312ac5acf99f5548e0052207ea.tar.gz wordpress-mu-b3b0755d5f7951312ac5acf99f5548e0052207ea.tar.xz wordpress-mu-b3b0755d5f7951312ac5acf99f5548e0052207ea.zip | |
Changes from WP
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@143 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 | 99 |
1 files changed, 98 insertions, 1 deletions
diff --git a/wp-inst/wp-admin/admin-header.php b/wp-inst/wp-admin/admin-header.php index 71a1699..ab867f3 100644 --- a/wp-inst/wp-admin/admin-header.php +++ b/wp-inst/wp-admin/admin-header.php @@ -76,6 +76,7 @@ addLoadEvent(blurry); //]]> </script> <script type="text/javascript" src="fat.js"></script> +<?php if ( isset( $editing ) ) : ?> <?php if ( get_option('rich_editing') ) :?> <script type="text/javascript" src="tinymce/tiny_mce_src.js"></script> <script type="text/javascript"> @@ -97,9 +98,105 @@ tinyMCE.init({ }); </script> <?php endif; ?> -<?php if ( isset( $editing ) ) : ?> <script type="text/javascript" src="dbx.js"></script> <script type="text/javascript" src="dbx-key.js"></script> +<script type="text/javascript" src="tw-sack.js"></script> +<script type="text/javascript"> +var ajaxCat = new sack(); + +function getResponseElement() { +var p = document.getElementById('ajaxcatresponse'); + if (!p) { + p = document.createElement('p'); + document.getElementById('categorydiv').appendChild(p); + p.id = 'ajaxcatresponse'; + } + return p; +} + +function newCatLoading() { + var p = getResponseElement(); + p.innerHTML = 'Sending Data...'; +} + +function newCatLoaded() { + var p = getResponseElement(); + p.innerHTML = 'Data Sent...'; +} + +function newCatInteractive() { + var p = getResponseElement(); + p.innerHTML = 'Processing Data...'; +} + +function newCatCompletion() { + var p = getResponseElement(); + var id = ajaxCat.response; + if ( id == '-1' ) { + p.innerHTML = "You don't have permission to do that."; + return; + } + if ( id == '0' ) { + p.innerHTML = "That category name is invalid. Try something else."; + return; + } + p.parentNode.removeChild(p); + var exists = document.getElementById('category-' + id); + if (exists) { + exists.checked = 'checked'; + exists.parentNode.setAttribute('id', 'new-category-' + id); + var nowClass = exists.parentNode.getAttribute('class'); + exists.parentNode.setAttribute('class', nowClass + ' fade'); + Fat.fade_all(); + exists.parentNode.setAttribute('class', nowClass); + } else { + var catDiv = document.getElementById('categorychecklist'); + var newLabel = document.createElement('label'); + catDiv.insertBefore(newLabel, catDiv.firstChild); + newLabel.setAttribute('for', 'category-' + id); + newLabel.setAttribute('id', 'new-category-' + id); + newLabel.setAttribute('class', 'selectit fade'); + + var newCheck = document.createElement('input'); + newLabel.appendChild(newCheck); + newCheck.value = id; + newCheck.type = 'checkbox'; + newCheck.checked = 'checked'; + newCheck.name = 'post_category[]'; + newCheck.id = 'category-' + id; + + var newLabelText = document.createTextNode(' ' + document.getElementById('newcat').value); + newLabel.appendChild(newLabelText); + Fat.fade_all(); + newLabel.setAttribute('class', 'selectit'); + } +} + +function ajaxNewCatKeyUp(e) { + if (!e) { + if (window.event) { + e = window.event; + } else { + return; + } + } + if (e.keyCode == 13) { + ajaxNewCat(); + } +} + +function ajaxNewCat() { + var newcat = document.getElementById('newcat'); + var catString = 'ajaxnewcat=' + newcat.value; + ajaxCat.requestFile = 'edit-form-ajax-cat.php'; + ajaxCat.method = 'GET'; + ajaxCat.onLoading = newCatLoading; + ajaxCat.onLoaded = newCatLoaded; + ajaxCat.onInteractive = newCatInteractive; + ajaxCat.onCompletion = newCatCompletion; + ajaxCat.runAJAX(catString); +} +</script> <?php endif; ?> <?php do_action('admin_head'); ?> |
