Plugin Directory

Changeset 528157


Ignore:
Timestamp:
04/06/2012 03:45:26 PM (14 years ago)
Author:
MikeNGarrett
Message:

JS fun, logic fix and some notes

Location:
process-site-map/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • process-site-map/trunk/process_site_map.php

    r528152 r528157  
    44Plugin URI: http://webdevelopmentgroup.com
    55Description: One time use plugin for processing visually ordered site map into nested pages.
    6 Version: 0.1
     6Version: 0.2
    77Author: Mike Garrett
    88License: GPLv2 or later
     
    3131                $count = substr_count($page_name, '|');
    3232                if($prevcount > $count) {
    33                     $da = $parent[$count - 1];
    34                     $par = end($da);
     33                    if($count != 0) {
     34                        $da = $parent[$count - 1];
     35                        $par = end($da);
     36                    } else {
     37                        $par = 0;
     38                    }
    3539                }
    3640                if($prevcount < $count) {
     
    7377// Get Site Map
    7478?>
     79<script type="text/javascript">
     80var myInput = document.getElementById("process_site_map_input");
     81    if(myInput.addEventListener ) {
     82        myInput.addEventListener('keydown',this.keyHandler,false);
     83    } else if(myInput.attachEvent ) {
     84        myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
     85    }
     86
     87    function keyHandler(e) {
     88        var TABKEY = 9;
     89        if(e.keyCode == TABKEY) {
     90            this.value += "    ";
     91            if(e.preventDefault) {
     92                e.preventDefault();
     93            }
     94            return false;
     95        }
     96    }
     97</script>
    7598<div>
    7699<h2>Site Map Processor</h2>
     
    99122<input name="Submit" type="submit" value="<?php esc_attr_e('Save Changes'); ?>" />
    100123</form></div>
     124<script type="text/javascript">
     125var myInput = document.getElementById("process_site_map_input");
     126    if(myInput.addEventListener ) {
     127        myInput.addEventListener('keydown',this.keyHandler,false);
     128    } else if(myInput.attachEvent ) {
     129        myInput.attachEvent('onkeydown',this.keyHandler); /* damn IE hack */
     130    }
     131
     132    function keyHandler(e) {
     133        var TABKEY = 9;
     134        if(e.keyCode == TABKEY) {
     135            this.value += "    ";
     136            if(e.preventDefault) {
     137                e.preventDefault();
     138            }
     139            return false;
     140        }
     141    }
     142</script>
    101143<?php
    102144}
  • process-site-map/trunk/readme.txt

    r528153 r528157  
    4747= 0.2 =
    4848* Fixes plugin structure to be compatible with WordPress. Nested directories are a bad idea.
     49* Adds some JS to prevent the browser defaults for tabbing inside a text area.
     50* Quick fix to some logic when returning to the topmost parent element.
Note: See TracChangeset for help on using the changeset viewer.