Plugin Directory

Changeset 3168934


Ignore:
Timestamp:
10/14/2024 10:57:40 PM (14 months ago)
Author:
dougwollison
Message:

Version 1.1.0, pulled from GitHub

Location:
order-manager
Files:
34 edited
1 copied

Legend:

Unmodified
Added
Removed
  • order-manager/tags/1.1.0/includes/abstract-ordermanager-walker.php

    r2213991 r3168934  
    8484        if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) {
    8585            $t = "\t";
    86             $n = "\n";
    8786        } else {
    8887            $t = '';
    89             $n = '';
    9088        }
    9189        if ( $depth ) {
     
    9694
    9795        $output .= $indent . sprintf(
    98             '<li class="ordermanager-item">
     96            '<li class="ordermanager-item" data-sort-title="%3$s">
    9997                <input type="hidden" name="order[]" value="%1$d" class="ordermanager-item-id" />
    100                 <input type="hidden" name="parents[%1$d]" value="%3$d" class="ordermanager-item-parent" />
     98                <input type="hidden" name="parents[%1$d]" value="%4$d" class="ordermanager-item-parent" />
    10199                <div class="ordermanager-item-label">
    102100                    %2$s
     
    104102            $object->{$this->db_fields['id']},
    105103            $object->{$this->db_fields['name']},
     104            esc_attr( $object->{$this->db_fields['name']} ),
    106105            $object->{$this->db_fields['parent']}
    107106        );
  • order-manager/tags/1.1.0/includes/class-ordermanager-backend.php

    r2213991 r3168934  
    7878    public static function load_textdomain() {
    7979        // Load the textdomain
    80         load_plugin_textdomain( 'ordermanager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );
     80        load_plugin_textdomain( 'order-manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );
    8181    }
    8282
     
    9595
    9696        // Admin javascript
    97         wp_register_script( 'jquery-mjs-nestedsortable', plugins_url( 'js/jquery.mjs.nestedSortable.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-ui-sortable' ), ORDERMANAGER_PLUGIN_VERSION );
    98         wp_register_script( 'ordermanager-admin-js', plugins_url( 'js/admin.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-mjs-nestedsortable' ), ORDERMANAGER_PLUGIN_VERSION );
     97        wp_register_script( 'jquery-mjs-nestedsortable', plugins_url( 'js/jquery.mjs.nestedSortable.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-ui-sortable' ), ORDERMANAGER_PLUGIN_VERSION, false );
     98        wp_register_script( 'ordermanager-admin-js', plugins_url( 'js/admin.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-mjs-nestedsortable' ), ORDERMANAGER_PLUGIN_VERSION, false );
    9999
    100100        // Localize the javascript
     
    114114
    115115        // Enqueue if on an post/term order page
    116         $proceed = strpos( $plugin_page, '-ordermanager' ) > 0;
     116        $proceed = $plugin_page && strpos( $plugin_page, '-ordermanager' ) > 0;
    117117
    118118        // If an edit term page, enqueue if the taxonomy has post order enabled
     
    145145            }
    146146
     147            if ( ! post_type_exists( $post_type ) ) {
     148                continue;
     149            }
     150
    147151            $post_type_obj = get_post_type_object( $post_type );
    148152
     
    154158            add_submenu_page(
    155159                $parent_slug, // parent slug
    156                 sprintf( __( 'Manage %s Order', 'ordermanager' ), $post_type_obj->labels->singular_name ), // page title
    157                 sprintf( __( '%s Order', 'ordermanager' ), $post_type_obj->labels->singular_name ), // menu title
     160                // translators: %s = post type, singular name
     161                sprintf( __( 'Manage %s Order', 'order-manager' ), $post_type_obj->labels->singular_name ), // page title
     162                // translators: %s = post type, singular name
     163                sprintf( __( '%s Order', 'order-manager' ), $post_type_obj->labels->singular_name ), // menu title
    158164                $post_type_obj->cap->edit_posts, // capability
    159165                "{$post_type}-ordermanager", // menu slug
     
    163169
    164170        foreach ( $taxonomies as $taxonomy => $options ) {
     171            if ( ! taxonomy_exists( $taxonomy ) ) {
     172                continue;
     173            }
     174
    165175            $taxonomy_obj = get_taxonomy( $taxonomy );
    166176
     
    174184                    add_submenu_page(
    175185                        $parent_slug, // parent slug
    176                         sprintf( __( 'Manage %s Order', 'ordermanager' ), $taxonomy_obj->labels->singular_name ), // page title
    177                         sprintf( __( '%s Order', 'ordermanager' ), $taxonomy_obj->labels->singular_name ), // menu title
     186                        // translators: %s = taxonomy, singular name
     187                        sprintf( __( 'Manage %s Order', 'order-manager' ), $taxonomy_obj->labels->singular_name ), // page title
     188                        // translators: %s = taxonomy, singular name
     189                        sprintf( __( '%s Order', 'order-manager' ), $taxonomy_obj->labels->singular_name ), // menu title
    178190                        $taxonomy_obj->cap->manage_terms, // capability
    179191                        "{$taxonomy}-ordermanager", // menu slug
     
    202214        $walker = new Post_Walker;
    203215        $posts = get_posts( array(
    204             'query_context' => 'ordermanager',
     216            'query_context' => 'order-manager',
    205217            'post_type' => $post_type,
    206218            'post_status' => 'any',
     
    212224        ?>
    213225        <div class="wrap">
    214             <h2><?php echo get_admin_page_title(); ?></h2>
     226            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
    215227            <?php settings_errors(); ?>
    216228            <form method="post" action="admin-post.php">
    217229                <input type="hidden" name="action" value="ordermanager_post_order" />
    218                 <input type="hidden" name="post_type" value="<?php echo $post_type; ?>" />
     230                <input type="hidden" name="post_type" value="<?php echo esc_attr( $post_type ); ?>" />
    219231                <?php wp_nonce_field( "ordermanager_post_order:{$post_type}", '_wpnonce' )?>
    220232
    221233                <p class="description">
    222                     Drag to reorder <?php echo $post_type_obj->labels->name; ?>.
     234                    <?php
     235                    // translators: %s = post type name
     236                    esc_html( sprintf( __( 'Drag to reorder %s', 'order-manager' ), $post_type_obj->labels->name ) );
     237                    ?>
    223238                    <?php if ( $post_type_obj->hierarchical ) : ?>
    224                         You can also drag child items to assign them to new parents.
     239                        <?php esc_html_e( 'You can also drag child items to assign them to new parents.', 'order-manager' ); ?>
    225240                    <?php endif; ?>
    226241                </p>
     
    230245                        <?php echo $walker->walk( $posts, $post_type_obj->hierarchical ? 0 : -1 ); ?>
    231246                    </ol>
     247                    <p>
     248                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     249                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     250                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     251                    </p>
    232252                </div>
    233253
     
    250270        $walker = new Term_Walker;
    251271        $terms = get_terms( array(
    252             'query_context' => 'ordermanager',
     272            'query_context' => 'order-manager',
    253273            'taxonomy' => $taxonomy,
    254274            'orderby' => 'menu_order',
     
    258278        ?>
    259279        <div class="wrap">
    260             <h2><?php echo get_admin_page_title(); ?></h2>
     280            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
    261281            <?php settings_errors(); ?>
    262282            <form method="post" action="admin-post.php">
    263283                <input type="hidden" name="action" value="ordermanager_term_order" />
    264                 <input type="hidden" name="post_type" value="<?php echo get_current_screen()->post_type; ?>" />
    265                 <input type="hidden" name="taxonomy" value="<?php echo $taxonomy; ?>" />
     284                <input type="hidden" name="post_type" value="<?php echo esc_attr( get_current_screen()->post_type ); ?>" />
     285                <input type="hidden" name="taxonomy" value="<?php echo esc_attr( $taxonomy ); ?>" />
    266286                <?php wp_nonce_field( "ordermanager_term_order:{$taxonomy}", '_wpnonce' )?>
    267287
    268288                <p class="description">
    269                     Drag to reorder <?php echo $taxonomy_obj->labels->name; ?>.
     289                    <?php
     290                    // translators: %s = taxonomy name
     291                    esc_html( sprintf( __( 'Drag to reorder %s', 'order-manager' ), $taxonomy_obj->labels->name ) );
     292                    ?>
    270293                    <?php if ( $taxonomy_obj->hierarchical ) : ?>
    271                         You can also drag child items to assign them to new parents.
     294                        <?php esc_html_e( 'You can also drag child items to assign them to new parents.', 'order-manager' ); ?>
    272295                    <?php endif; ?>
    273296                </p>
     
    277300                        <?php echo $walker->walk( $terms, $taxonomy_obj->hierarchical ? 0 : -1 ); ?>
    278301                    </ol>
     302                    <p>
     303                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     304                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     305                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     306                    </p>
    279307                </div>
    280308
     
    295323        $walker = new Post_Walker;
    296324        $posts = get_posts( array(
    297             'query_context' => 'ordermanager',
     325            'query_context' => 'order-manager',
    298326            'post_type' => $taxonomy_obj->object_type,
    299327            'post_status' => 'any',
     
    311339        ?>
    312340        <tr class="form-field term-order-wrap">
    313             <th scope="row"><?php _e( 'Post Order', 'ordermanager' ); ?></th>
     341            <th scope="row"><?php esc_html_e( 'Post Order', 'order-manager' ); ?></th>
    314342            <td>
    315                 <p class="description">Drag to reorder entries.</p>
     343                <p class="description"><?php esc_html_e( 'Drag to reorder entries.', 'order-manager' ); ?></p>
    316344
    317345                <div class="ordermanager-interface">
     
    319347                        <?php echo $walker->walk( $posts, -1 ); ?>
    320348                    </ol>
     349                    <p>
     350                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     351                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     352                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     353                    </p>
    321354                </div>
    322355            </td>
     
    336369    public static function save_post_order() {
    337370        if ( ! isset( $_POST['post_type'] ) || empty( $_POST['post_type'] ) ) {
    338             wp_die( __( 'Post type not specified.', 'ordermanager' ) );
     371            wp_die( esc_html__( 'Post type not specified.', 'order-manager' ) );
    339372            exit;
    340373        }
    341374
    342375        $post_type = $_POST['post_type'];
     376        if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_post_order:{$post_type}" ) ) {
     377            cheatin();
     378        }
     379
    343380        $post_type_obj = get_post_type_object( $post_type );
    344381
    345382        if ( ! $post_type_obj ) {
    346             wp_die( __( 'Invalid post type.', 'ordermanager' ) );
     383            wp_die( esc_html__( 'Invalid post type.', 'order-manager' ) );
    347384            exit;
    348385        }
    349386
    350387        if ( ! isset( $_POST['order'] ) || empty( $_POST['order'] ) ) {
    351             wp_die( __( 'No post order provided.', 'ordermanager' ) );
    352             exit;
    353         }
    354 
    355         check_admin_referer( "ordermanager_post_order:{$post_type}" );
     388            wp_die( esc_html__( 'No post order provided.', 'order-manager' ) );
     389            exit;
     390        }
    356391
    357392        $post_order = array_map( 'absint', $_POST['order'] ?: array() );
     
    371406
    372407        // Add notice about order being updated
    373         add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'ordermanager' ), 'updated' );
     408        add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' );
    374409        set_transient( 'settings_errors', get_settings_errors(), 30 );
    375410
     
    387422    public static function save_term_order() {
    388423        if ( ! isset( $_POST['taxonomy'] ) || empty( $_POST['taxonomy'] ) ) {
    389             wp_die( __( 'Taxonomy not specified.', 'ordermanager' ) );
     424            wp_die( esc_html__( 'Taxonomy not specified.', 'order-manager' ) );
    390425            exit;
    391426        }
    392427
    393428        $taxonomy = $_POST['taxonomy'];
     429        if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_term_order:{$taxonomy}" ) ) {
     430            cheatin();
     431        }
     432
    394433        $taxonomy_obj = get_taxonomy( $taxonomy );
    395434
    396435        if ( ! $taxonomy_obj ) {
    397             wp_die( __( 'Invalid taxonomy.', 'ordermanager' ) );
     436            wp_die( esc_html__( 'Invalid taxonomy.', 'order-manager' ) );
    398437            exit;
    399438        }
    400439
    401440        if ( ! isset( $_POST['order'] ) || empty( $_POST['order'] ) ) {
    402             wp_die( __( 'No term order provided.', 'ordermanager' ) );
    403             exit;
    404         }
    405 
    406         check_admin_referer( "ordermanager_term_order:{$taxonomy}" );
     441            wp_die( esc_html__( 'No term order provided.', 'order-manager' ) );
     442            exit;
     443        }
    407444
    408445        $term_order = array_map( 'absint', $_POST['order'] ?: array() );
     
    419456
    420457        // Add notice about order being updated
    421         add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'ordermanager' ), 'updated' );
     458        add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' );
    422459        set_transient( 'settings_errors', get_settings_errors(), 30 );
    423460
  • order-manager/tags/1.1.0/includes/class-ordermanager-exception.php

    r2213991 r3168934  
    3131     * @param \Exception $previous Optional The previous exception in the chain.
    3232     */
    33     public function __construct( $message, $code = 0, Exception $previous = null ) {
     33    public function __construct( $message, $code = 0, ?Exception $previous = null ) {
    3434        parent::__construct( $message, $code, $previous );
    3535    }
  • order-manager/tags/1.1.0/includes/class-ordermanager-manager.php

    r2213991 r3168934  
    150150         */
    151151
    152         add_settings_section( 'post_types', __( 'Post Types', 'ordermanager' ), null, 'ordermanager-options' );
     152        add_settings_section( 'post_types', __( 'Post Types', 'order-manager' ), null, 'ordermanager-options' );
    153153
    154154        // Build the list
     
    164164            add_settings_field(
    165165                "ordermanager_post_types_{$post_type->name}", // id
    166                 $post_type->labels->name, // title
     166                sprintf( '%s <code>%s</code>', $post_type->labels->name, $post_type->name ), // title
    167167                array( __CLASS__, 'print_options_field' ), // callback
    168168                'ordermanager-options', // page
     
    172172                    'section' => $post_type->name,
    173173                    'options' => array(
    174                         'order_manager' => __( 'Enable order manager for all posts', 'ordermanager' ),
    175                         'get_posts_override' => __( 'Override order on get_posts()', 'ordermanager' ),
     174                        'order_manager' => __( 'Enable order manager for all posts', 'order-manager' ),
     175                        'get_posts_override' => __( 'Override order on get_posts()', 'order-manager' ),
    176176                    ),
    177177                ) // arguments
     
    183183         */
    184184
    185         add_settings_section( 'taxonomies', __( 'Taxonomies', 'ordermanager' ), null, 'ordermanager-options' );
     185        add_settings_section( 'taxonomies', __( 'Taxonomies', 'order-manager' ), null, 'ordermanager-options' );
    186186
    187187        // Build the list
     
    192192            add_settings_field(
    193193                "ordermanager_taxonomies_{$taxonomy->name}", // id
    194                 $taxonomy->labels->name, // title
     194                sprintf( '%s <code>%s</code>', $taxonomy->labels->name, $taxonomy->name ), // title
    195195                array( __CLASS__, 'print_options_field' ), // callback
    196196                'ordermanager-options', // page
     
    201201                    'section' => $taxonomy->name,
    202202                    'options' => array(
    203                         'order_manager' => __( 'Enable order manager for all terms', 'ordermanager' ),
    204                         'get_terms_override' => __( 'Override order on get_terms()', 'ordermanager' ),
    205                         'post_order_manager' => __( 'Enable post order manager for each term', 'ordermanager' ),
    206                         'get_posts_override' => __( 'Override order on get_posts() for each term', 'ordermanager' ),
     203                        'order_manager' => __( 'Enable order manager for all terms', 'order-manager' ),
     204                        'get_terms_override' => __( 'Override order on get_terms()', 'order-manager' ),
     205                        'post_order_manager' => __( 'Enable post order manager for each term', 'order-manager' ),
     206                        'get_posts_override' => __( 'Override order on get_posts() for each term', 'order-manager' ),
    207207                    ),
    208208                ) // arguments
     
    224224        ?>
    225225        <fieldset>
    226             <legend class="screen-reader-text"><?php echo $settings['section']; ?></legend>
     226            <legend class="screen-reader-text"><?php echo esc_html( $settings['section'] ); ?></legend>
    227227            <?php foreach ( $settings['options'] as $field => $label ) :
    228228                $field_id = "ordermanager_{$name}_{$section}_{$field}";
    229229                $field_name = "ordermanager_options[{$name}][{$section}][{$field}]";
    230230                ?>
    231                 <label for="<?php echo $field_id; ?>">
    232                     <input type="hidden" name="<?php echo $field_name; ?>" value="0" />
    233                     <input type="checkbox" id="<?php echo $field_id; ?>" name="<?php echo $field_name; ?>" value="1" <?php checked( $data[ $field ] ?? false ); ?> />
    234                     <?php echo $label; ?>
     231                <label for="<?php echo esc_attr( $field_id ); ?>">
     232                    <input type="hidden" name="<?php echo esc_attr( $field_name ); ?>" value="0" />
     233                    <input type="checkbox" id="<?php echo esc_attr( $field_id ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="1" <?php checked( $data[ $field ] ?? false ); ?> />
     234                    <?php echo esc_html( $label ); ?>
    235235                </label>
    236236                <br>
     
    255255        ?>
    256256        <div class="wrap">
    257             <h2><?php echo get_admin_page_title(); ?></h2>
    258             <form method="post" action="options.php" id="<?php echo $plugin_page;; ?>-form">
     257            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
     258            <form method="post" action="options.php" id="<?php echo esc_attr( $plugin_page ); ?>-form">
    259259                <?php settings_fields( $plugin_page ); ?>
    260260                <?php do_settings_sections( $plugin_page ); ?>
  • order-manager/tags/1.1.0/includes/class-ordermanager-registry.php

    r2213991 r3168934  
    225225     */
    226226    public static function is_post_type_supported( $post_type, $support = 'order_manager' ) {
    227         $post_types = Registry::get( 'post_types' );
     227        $post_types = self::get( 'post_types' );
    228228
    229229        if ( ! isset( $post_types[ $post_type ] ) ) {
     
    245245     */
    246246    public static function is_taxonomy_supported( $taxonomy, $support = 'order_manager' ) {
    247         $taxonomies = Registry::get( 'taxonomies' );
     247        $taxonomies = self::get( 'taxonomies' );
    248248
    249249        if ( ! isset( $taxonomies[ $taxonomy ] ) ) {
     
    252252
    253253        return $taxonomies[ $taxonomy ][ $support ] ?? false;
     254    }
     255
     256    // =========================
     257    // ! Manual Registration
     258    // =========================
     259
     260    /**
     261     * Register a post type for order management.
     262     *
     263     * @since 1.1.0
     264     *
     265     * @param string $post_type The post type to register.
     266     * @param array  $supports {
     267     *        The supports to register it for.
     268     *        @type boolean $order_manager Show UI for sorting posts
     269     *        @type boolean $get_posts_override Override get_posts order
     270     * }
     271     */
     272    public static function register_post_type( $post_type, array $supports ) {
     273        $supports = wp_parse_args( $supports, array(
     274            'order_manager' => false,
     275            'get_terms_override' => false,
     276        ) );
     277
     278        $post_types = self::get( 'post_types' );
     279
     280        $post_types[ $post_type ] = $supports;
     281
     282        self::set( 'post_types', $post_types );
     283    }
     284
     285    /**
     286     * Register a taxonomy for order management.
     287     *
     288     * @since 1.1.0
     289     *
     290     * @param string $post_type The taxonomy to register.
     291     * @param array  $supports {
     292     *        The supports to register it for.
     293     *        @type boolean $order_manager Show UI for sorting terms
     294     *        @type boolean $get_terms_override Override get_terms order
     295     *        @type boolean $post_order_manager Show UI for sorting posts per term
     296     *        @type boolean $get_posts_override Override get_posts order
     297     * }
     298     */
     299    public static function register_taxonomy( $taxonomy, array $supports ) {
     300        $supports = wp_parse_args( $supports, array(
     301            'order_manager' => false,
     302            'get_terms_override' => false,
     303            'post_order_manager' => false,
     304            'get_posts_override' => false,
     305        ) );
     306
     307        $taxonomies = self::get( 'taxonomies' );
     308
     309        $taxonomies[ $taxonomy ] = $supports;
     310
     311        self::set( 'taxonomies', $taxonomies );
     312    }
     313
     314    /**
     315     * Unregister a post type from order management.
     316     *
     317     * @since 1.1.0
     318     *
     319     * @param string $post_type The post type to register.
     320     */
     321    public static function unregister_post_type( $post_type ) {
     322        $post_types = self::get( 'post_types' );
     323
     324        unset( $taxonomies[ $post_type ] );
     325
     326        self::set( 'post_types', $post_types );
     327    }
     328
     329    /**
     330     * Unregister a taxonomy from order management.
     331     *
     332     * @since 1.1.0
     333     *
     334     * @param string $post_type The taxonomy to register.
     335     */
     336    public static function unregister_taxonomy( $taxonomy ) {
     337        $taxonomies = self::get( 'taxonomies' );
     338
     339        unset( $taxonomies[ $taxonomy ] );
     340
     341        self::set( 'taxonomies', $taxonomies );
    254342    }
    255343
  • order-manager/tags/1.1.0/includes/class-ordermanager-system.php

    r2213991 r3168934  
    8686        self::add_hook( 'get_terms_defaults', 'maybe_set_term_menu_order', 10, 2 );
    8787        self::add_hook( 'parse_term_query', 'handle_term_order', 10, 1 );
     88        self::add_hook( 'get_the_terms', 'sort_term_results', 10, 3 );
    8889        self::add_hook( 'posts_orderby', 'handle_term_post_order', 10, 2 );
     90
     91        // REST API Mods
     92        self::add_hook( 'rest_api_init', 'add_rest_api_hooks', 10, 0 );
    8993    }
    9094
     
    102106    public static function maybe_set_post_menu_order( $query ) {
    103107        // Skip if orderby is already specified
    104         if ( isset( $query->query['orderby'] ) ) {
     108        if ( ! empty( $query->query['orderby'] ) ) {
    105109            return;
    106110        }
     
    126130        // Set orderby to menu_order, asc if not explicitly set
    127131        $query->set( 'orderby', 'menu_order' );
    128         $query->set( 'order', $query->query['order'] ?? 'asc' );
     132        $query->set( 'order', ! empty( $query->query['order'] ) ? $query->query['order'] : 'asc' );
    129133    }
    130134
     
    132136     * Set the orderby arg to term_order if applicable and not explicitly set.
    133137     *
     138     * @since 1.1.0 Skip setting term_order if term has no set post order.
    134139     * @since 1.0.0
    135140     *
     
    143148
    144149        // Skip if none or multipe tax queries specified
    145         if ( count( $query->tax_query->queries ) != 1 ) {
     150        if ( ! $query->tax_query || count( $query->tax_query->queries ) != 1 || empty( $query->tax_query->queries[0] ) ) {
    146151            return;
    147152        }
     
    153158        }
    154159
     160        // Fetch the term, skip if no order is set
     161        $term = get_term_by( $tax_query['field'], $tax_query['terms'][0], $tax_query['taxonomy'] );
     162        if ( ! get_term_meta( $term->term_id, '_ordermanager_post_order', true ) ) {
     163            return;
     164        }
     165
    155166        // Set orderby to menu_order, asc if not explicitly set
    156167        $query->set( 'orderby', 'term_order' );
     
    168179    public static function maybe_set_term_menu_order( $defaults, $taxonomies ) {
    169180        // Only use menu_order if for a single, supported taxonomy
    170         if ( count( $taxonomies ) == 1 && Registry::is_taxonomy_supported( $taxonomies[0], 'get_terms_override' ) ) {
     181        if ( $taxonomies && count( $taxonomies ) == 1 && Registry::is_taxonomy_supported( $taxonomies[0], 'get_terms_override' ) ) {
    171182            // Set orderby to menu_order, asc
    172183            $defaults['orderby'] = 'menu_order';
     
    189200        if ( isset( $vars['orderby'] ) && $vars['orderby'] == 'menu_order' ) {
    190201            $vars['orderby'] = 'meta_value_num';
    191             $vars['meta_query'] = $vars['meta_query'] ?: array();
    192 
    193             $vars['meta_query']['relation'] = 'OR';
    194             $vars['meta_query'][] = array(
    195                 'key' => '_ordermanager_menu_order',
    196                 'compare' => 'EXISTS',
     202
     203            $order_query = array(
     204                'relation' => 'OR',
     205                array(
     206                    'key' => '_ordermanager_menu_order',
     207                    'compare' => 'EXISTS',
     208                ),
     209                array(
     210                    'key' => '_ordermanager_menu_order',
     211                    'compare' => 'NOT EXISTS',
     212                ),
    197213            );
    198             $vars['meta_query'][] = array(
    199                 'key' => '_ordermanager_menu_order',
    200                 'compare' => 'NOT EXISTS',
    201             );
     214
     215            $meta_query = $vars['meta_query'] ?: array();
     216
     217            if ( $vars['meta_query'] ) {
     218                // Nest both queries inside new query
     219                $vars['meta_query'] = array(
     220                    'relation' => 'AND',
     221                    $order_query,
     222                    $meta_query,
     223                );
     224            } else {
     225                $vars['meta_query'] = $order_query;
     226            }
    202227
    203228            if ( ! isset( $vars['order'] ) ) {
     
    205230            }
    206231        }
     232    }
     233
     234    /**
     235     * Sort term results by their menu order.
     236     *
     237     * @since 1.1.0
     238     *
     239     * @param WP_Term[] $terms    The terms to sort.
     240     * @param int       $post_id  The post the terms are for.
     241     * @param string    $taxonomy The taxonomy of the terms.
     242     *
     243     * @return WP_Term[] The sorted terms.
     244     */
     245    public static function sort_term_results( $terms, $post_id, $taxonomy ) {
     246        // Error, skip
     247        if ( is_wp_error( $terms ) ) {
     248            return $terms;
     249        }
     250
     251        // Skip if taxonomy is not supported
     252        if ( ! Registry::is_taxonomy_supported( $taxonomy, 'get_terms_override' ) ) {
     253            return $terms;
     254        }
     255
     256        usort( $terms, function( $a, $b ) {
     257            $a_order = get_term_meta( $a->term_id, '_ordermanager_menu_order', true ) ?: 0;
     258            $b_order = get_term_meta( $a->term_id, '_ordermanager_menu_order', true ) ?: 0;
     259
     260            if ( $a_order === $b_order ) {
     261                return 0;
     262            }
     263
     264            return $a_order < $b_order ? -1 : 1;
     265        } );
     266
     267        return $terms;
    207268    }
    208269
     
    248309        return $orderby;
    249310    }
     311
     312    // =========================
     313    // ! REST API Mods
     314    // =========================
     315
     316    /**
     317     * Fires when the REST API is initialized.
     318     *
     319     * Adds the necessary dynamic hooks to REST API filters.
     320     *
     321     * @since 1.1.0
     322     */
     323    public static function add_rest_api_hooks() {
     324        $post_types = Registry::get( 'post_types' );
     325        foreach ( $post_types as $post_type => $options ) {
     326            if ( ! empty( $options['order_manager'] ) || ! empty( $options['get_posts_override'] ) ) {
     327                self::add_hook( "rest_{$post_type}_collection_params", 'rest_posts_collection_params', 10, 2 );
     328            }
     329        }
     330
     331        $taxonomies = Registry::get( 'taxonomies' );
     332        foreach ( $taxonomies as $taxonomy => $options ) {
     333            if ( ! empty( $options['order_manager'] ) || ! empty( $options['get_terms_override'] ) ) {
     334                self::add_hook( "rest_{$taxonomy}_collection_params", 'rest_terms_collection_params', 10, 2 );
     335            }
     336        }
     337    }
     338
     339    /**
     340     * Filters collection parameters for the posts controller.
     341     *
     342     * Adds menu_order as a valid orderby type, changes default if applicable.
     343     *
     344     * @since 1.1.0
     345     *
     346     * @param array        $query_params JSON Schema-formatted collection parameters.
     347     * @param WP_Post_Type $post_type    Post type object.
     348     */
     349    public static function rest_posts_collection_params( $query_params, $post_type ) {
     350        if ( ! in_array( 'menu_order', $query_params['orderby']['enum'] ) ) {
     351            $query_params['orderby']['enum'][] = 'menu_order';
     352        }
     353
     354        if ( Registry::is_post_type_supported( $post_type->name, 'get_posts_override' ) ) {
     355            $query_params['orderby']['default'] = 'menu_order';
     356            $query_params['order']['default'] = 'asc';
     357        }
     358
     359        $taxonomies = get_object_taxonomies( $post_type->name );
     360        foreach ( $taxonomies as $taxonomy ) {
     361            if ( Registry::is_taxonomy_supported( $taxonomy, 'get_posts_override' ) ) {
     362                $query_params['orderby']['enum'][] = 'term_order';
     363            }
     364        }
     365
     366        return $query_params;
     367    }
     368
     369    /**
     370     * Filters collection parameters for the terms controller.
     371     *
     372     * Adds menu_order as a valid orderby type, changes default if applicable.
     373     *
     374     * @since 1.1.0
     375     *
     376     * @param array       $query_params JSON Schema-formatted collection parameters.
     377     * @param WP_Taxonomy $taxonomy     Taxonomy object.
     378     */
     379    public static function rest_terms_collection_params( $query_params, $taxonomy ) {
     380        $query_params['orderby']['enum'][] = 'menu_order';
     381
     382        if ( Registry::is_taxonomy_supported( $taxonomy->name, 'get_terms_override' ) ) {
     383            $query_params['orderby']['default'] = 'menu_order';
     384            $query_params['order']['default'] = 'asc';
     385        }
     386
     387        return $query_params;
     388    }
    250389}
  • order-manager/tags/1.1.0/includes/functions-ordermanager.php

    r2213991 r3168934  
    5656 */
    5757function cheatin() {
    58     wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
     58    wp_die( 'Cheatin&#8217; uh?', 403 );
    5959}
  • order-manager/tags/1.1.0/js/admin.js

    r2213991 r3168934  
    22jQuery( function( $ ) {
    33    // Create the sortable options
    4     var sortableOptions = {
     4    const sortableOptions = {
    55        cursor           : 'move',
    66        handle           : '.ordermanager-item-label',
     
    1616    // Create the nestedSortable options
    1717    // a copy of the sortable options + an update event for the parent value
    18     var nestedSortableOptions = $.extend( {}, sortableOptions, {
    19         update: function( event, ui ) {
    20             var $parent = ui.item.parents( '.ordermanager-item' ).first();
     18    const nestedSortableOptions = $.extend( {}, sortableOptions, {
     19        update( event, ui ) {
     20            const $parent = ui.item.parents( '.ordermanager-item' ).first();
     21
     22            let parent_id = 0;
    2123            if ( $parent.length > 0 ) {
    22                 const parent_id = $parent.find( '.ordermanager-item-id' ).val();
    23                 ui.item.find( '> .ordermanager-item-parent' ).val( parent_id );
     24                parent_id = $parent.find( '.ordermanager-item-id' ).val();
    2425            }
     26
     27            ui.item.find( '> .ordermanager-item-parent' ).val( parent_id );
    2528        },
    2629    } );
     
    3740        .children( '.ordermanager-items' )
    3841        .nestedSortable( nestedSortableOptions );
     42
     43    // Handle quick sorting of items by a specified field
     44    $( '.ordermanager-quicksort' ).click( function() {
     45        const [ field, order ] = $( this ).data( 'sort' ).split( ':' );
     46
     47        const $list = $( '.ordermanager-interface > ol' );
     48        const $items = $list.children();
     49
     50        $items.sort( function( a, b ) {
     51            const aValue = $( a ).data( `sort-${ field }` );
     52            const bValue = $( b ).data( `sort-${ field }` );
     53
     54            if ( aValue === bValue ) {
     55                return 0;
     56            }
     57
     58            if ( order === 'desc' ) {
     59                return aValue > bValue ? 1 : -1;
     60            }
     61
     62            return aValue < bValue ? 1 : -1;
     63        } );
     64
     65        $items.detach().appendTo( $list );
     66
     67        $list.sortable( 'refresh' );
     68    } );
    3969} );
  • order-manager/tags/1.1.0/js/admin.min.js

    r2213991 r3168934  
    1 "use strict";jQuery((function(e){var r={cursor:"move",handle:".ordermanager-item-label",helper:"clone",items:"li",opacity:.6,placeholder:"ordermanager-placeholder",revert:!0,tolerance:"pointer",toleranceElement:"> .ordermanager-item-label"},a=e.extend({},r,{update:function(e,r){var a=r.item.parents(".ordermanager-item").first();if(a.length>0){var n=a.find(".ordermanager-item-id").val();r.item.find("> .ordermanager-item-parent").val(n)}}});e(".ordermanager-interface:not(.is-nested)").children(".ordermanager-items").sortable(r),e(".ordermanager-interface.is-nested").children(".ordermanager-items").nestedSortable(a)}));
     1"use strict";function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(r,e){if(r){if("string"==typeof r)return _arrayLikeToArray(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,e):void 0}}function _arrayLikeToArray(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t<e;t++)a[t]=r[t];return a}function _iterableToArrayLimit(r,e){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var a,n,o=[],i=!0,l=!1;try{for(t=t.call(r);!(i=(a=t.next()).done)&&(o.push(a.value),!e||o.length!==e);i=!0);}catch(r){l=!0,n=r}finally{try{i||null==t.return||t.return()}finally{if(l)throw n}}return o}}function _arrayWithHoles(r){if(Array.isArray(r))return r}jQuery((function(r){var e={cursor:"move",handle:".ordermanager-item-label",helper:"clone",items:"li",opacity:.6,placeholder:"ordermanager-placeholder",revert:!0,tolerance:"pointer",toleranceElement:"> .ordermanager-item-label"},t=r.extend({},e,{update:function(r,e){var t=e.item.parents(".ordermanager-item").first(),a=0;t.length>0&&(a=t.find(".ordermanager-item-id").val()),e.item.find("> .ordermanager-item-parent").val(a)}});r(".ordermanager-interface:not(.is-nested)").children(".ordermanager-items").sortable(e),r(".ordermanager-interface.is-nested").children(".ordermanager-items").nestedSortable(t),r(".ordermanager-quicksort").click((function(){var e=_slicedToArray(r(this).data("sort").split(":"),2),t=e[0],a=e[1],n=r(".ordermanager-interface > ol"),o=n.children();o.sort((function(e,n){var o=r(e).data("sort-".concat(t)),i=r(n).data("sort-".concat(t));return o===i?0:"desc"===a?o>i?1:-1:o<i?1:-1})),o.detach().appendTo(n),n.sortable("refresh")}))}));
    22//# sourceMappingURL=admin.min.js.map
  • order-manager/tags/1.1.0/js/admin.min.js.map

    r2213991 r3168934  
    1 {"version":3,"sources":["admin.js"],"names":["jQuery","$","sortableOptions","cursor","handle","helper","items","opacity","placeholder","revert","tolerance","toleranceElement","nestedSortableOptions","extend","update","event","ui","$parent","item","parents","first","length","parent_id","find","val","children","sortable","nestedSortable"],"mappings":"aACAA,QAAQ,SAAUC,GAEjB,IAAIC,EAAkB,CACrBC,OAAmB,OACnBC,OAAmB,2BACnBC,OAAmB,QACnBC,MAAmB,KACnBC,QAAmB,GACnBC,YAAmB,2BACnBC,QAAmB,EACnBC,UAAmB,UACnBC,iBAAmB,8BAKhBC,EAAwBX,EAAEY,OAAQ,GAAIX,EAAiB,CAC1DY,OAAQ,SAAUC,EAAOC,GACxB,IAAIC,EAAUD,EAAGE,KAAKC,QAAS,sBAAuBC,QACtD,GAAKH,EAAQI,OAAS,EAAI,CACzB,IAAMC,EAAYL,EAAQM,KAAM,yBAA0BC,MAC1DR,EAAGE,KAAKK,KAAM,+BAAgCC,IAAKF,OAOtDrB,EAAG,2CACDwB,SAAU,uBACVC,SAAUxB,GAIZD,EAAG,qCACDwB,SAAU,uBACVE,eAAgBf","sourcesContent":["/* globals jQuery */\njQuery( function( $ ) {\n\t// Create the sortable options\n\tvar sortableOptions = {\n\t\tcursor           : 'move',\n\t\thandle           : '.ordermanager-item-label',\n\t\thelper           : 'clone',\n\t\titems            : 'li',\n\t\topacity          : 0.6,\n\t\tplaceholder      : 'ordermanager-placeholder',\n\t\trevert           : true,\n\t\ttolerance        : 'pointer',\n\t\ttoleranceElement : '> .ordermanager-item-label',\n\t};\n\n\t// Create the nestedSortable options\n\t// a copy of the sortable options + an update event for the parent value\n\tvar nestedSortableOptions = $.extend( {}, sortableOptions, {\n\t\tupdate: function( event, ui ) {\n\t\t\tvar $parent = ui.item.parents( '.ordermanager-item' ).first();\n\t\t\tif ( $parent.length > 0 ) {\n\t\t\t\tconst parent_id = $parent.find( '.ordermanager-item-id' ).val();\n\t\t\t\tui.item.find( '> .ordermanager-item-parent' ).val( parent_id );\n\t\t\t}\n\t\t},\n\t} );\n\n\t// Apply the sortable options\n\t// to order managers NOT using the is-nested class\n\t$( '.ordermanager-interface:not(.is-nested)' )\n\t\t.children( '.ordermanager-items' )\n\t\t.sortable( sortableOptions );\n\n\t// Apply the nestedSotrable options\n\t// ONLY to order managers using the is-nested class\n\t$( '.ordermanager-interface.is-nested' )\n\t\t.children( '.ordermanager-items' )\n\t\t.nestedSortable( nestedSortableOptions );\n} );\n"]}
     1{"version":3,"sources":[".prepros_admin.min.js","admin.js"],"names":[],"mappings":"AAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CCCxqC,QAAQ,SAAU,GAEjB,IAAM,EAAkB,CACvB,OAAmB,OACnB,OAAmB,2BACnB,OAAmB,QACnB,MAAmB,KACnB,QAAmB,GACnB,YAAmB,2BACnB,QAAmB,EACnB,UAAmB,UACnB,iBAAmB,8BAKd,EAAwB,EAAE,OAAQ,GAAI,EAAiB,CAC5D,OAD4D,SACpD,EAAO,GACd,IAAM,EAAU,EAAG,KAAK,QAAS,sBAAuB,QAEpD,EAAY,EACX,EAAQ,OAAS,IACrB,EAAY,EAAQ,KAAM,yBAA0B,OAGrD,EAAG,KAAK,KAAM,+BAAgC,IAAK,MAMrD,EAAG,2CACD,SAAU,uBACV,SAAU,GAIZ,EAAG,qCACD,SAAU,uBACV,eAAgB,GAGlB,EAAG,2BAA4B,OAAO,WACrC,qBAAyB,EAAG,MAAO,KAAM,QAAS,MAAO,KAAzD,GAAQ,EAAR,KAAe,EAAf,KAEM,EAAQ,EAAG,gCACX,EAAS,EAAM,WAErB,EAAO,MAAM,SAAU,EAAG,GACzB,IAAM,EAAS,EAAG,GAAI,KAAP,eAAsB,IAC/B,EAAS,EAAG,GAAI,KAAP,eAAsB,IAErC,OAAK,IAAW,EACR,EAGO,SAAV,EACG,EAAS,EAAS,GAAK,EAGxB,EAAS,EAAS,GAAK,KAG/B,EAAO,SAAS,SAAU,GAE1B,EAAM,SAAU,kB"}
  • order-manager/tags/1.1.0/js/jquery.mjs.nestedSortable.js

    r2213991 r3168934  
    1111 * http://www.opensource.org/licenses/mit-license.php
    1212 */
    13 (function( factory ) {
     13 (function( factory ) {
    1414    "use strict";
    1515
     
    262262            childLevels = this._getChildLevels(this.helper);
    263263            newList = document.createElement(o.listType);
     264
     265            // dragDirection object is required by jquery.ui.sortable.js 1.13+
     266            this.dragDirection = {
     267                vertical: this._getDragVerticalDirection(),
     268                horizontal: this._getDragHorizontalDirection()
     269            };
    264270
    265271            //Rearrange
  • order-manager/tags/1.1.0/js/jquery.mjs.nestedSortable.min.js

    r2213991 r3168934  
    1 !function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery-ui/ui/sortable"],e):e(window.jQuery)}((function(e){"use strict";function t(e,t,s){return e>t&&e<t+s}e.widget("mjs.nestedSortable",e.extend({},e.ui.sortable.prototype,{options:{disableParentChange:!1,doNotClear:!1,expandOnHover:700,isAllowed:function(){return!0},isTree:!1,listType:"ol",maxLevels:0,protectRoot:!1,rootID:null,rtl:!1,startCollapsed:!1,tabSize:20,branchClass:"mjs-nestedSortable-branch",collapsedClass:"mjs-nestedSortable-collapsed",disableNestingClass:"mjs-nestedSortable-no-nesting",errorClass:"mjs-nestedSortable-error",expandedClass:"mjs-nestedSortable-expanded",hoveringClass:"mjs-nestedSortable-hovering",leafClass:"mjs-nestedSortable-leaf",disabledClass:"mjs-nestedSortable-disabled"},_create:function(){var t,s=this;if(this.element.data("ui-sortable",this.element.data("mjs-nestedSortable")),!this.element.is(this.options.listType))throw t="nestedSortable: Please check that the listType option is set to your actual list type",new Error(t);this.options.isTree&&this.options.expandOnHover&&(this.options.tolerance="intersect"),e.ui.sortable.prototype._create.apply(this,arguments),this.options.isTree&&e(this.items).each((function(){var e=this.item,t=e.hasClass(s.options.collapsedClass),i=e.hasClass(s.options.expandedClass);e.children(s.options.listType).length?(e.addClass(s.options.branchClass),t||i||(s.options.startCollapsed?e.addClass(s.options.collapsedClass):e.addClass(s.options.expandedClass))):e.addClass(s.options.leafClass)}))},_destroy:function(){return this.element.removeData("mjs-nestedSortable").removeData("ui-sortable"),e.ui.sortable.prototype._destroy.apply(this,arguments)},_mouseDrag:function(t){var s,i,o,l,r,n,a,h,p,d,c,u,f,m,v,g,C=this,b=this.options,y=!1,_=e(document);for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<b.scrollSensitivity?(y=this.scrollParent.scrollTop()+b.scrollSpeed,this.scrollParent.scrollTop(y)):t.pageY-this.overflowOffset.top<b.scrollSensitivity&&(y=this.scrollParent.scrollTop()-b.scrollSpeed,this.scrollParent.scrollTop(y)),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<b.scrollSensitivity?(y=this.scrollParent.scrollLeft()+b.scrollSpeed,this.scrollParent.scrollLeft(y)):t.pageX-this.overflowOffset.left<b.scrollSensitivity&&(y=this.scrollParent.scrollLeft()-b.scrollSpeed,this.scrollParent.scrollLeft(y))):(t.pageY-_.scrollTop()<b.scrollSensitivity?(y=_.scrollTop()-b.scrollSpeed,_.scrollTop(y)):e(window).height()-(t.pageY-_.scrollTop())<b.scrollSensitivity&&(y=_.scrollTop()+b.scrollSpeed,_.scrollTop(y)),t.pageX-_.scrollLeft()<b.scrollSensitivity?(y=_.scrollLeft()-b.scrollSpeed,_.scrollLeft(y)):e(window).width()-(t.pageX-_.scrollLeft())<b.scrollSensitivity&&(y=_.scrollLeft()+b.scrollSpeed,_.scrollLeft(y))),!1!==y&&e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),r=this.placeholder.offset().top,this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this.hovering=this.hovering?this.hovering:null,this.mouseentered=!!this.mouseentered&&this.mouseentered,function(){var e=this.placeholder.parent().parent();e&&e.closest(".ui-sortable").length&&(n=e)}.call(this),a=this._getLevel(this.placeholder),h=this._getChildLevels(this.helper),c=document.createElement(b.listType),s=this.items.length-1;s>=0;s--)if(i=this.items[s],o=i.item[0],(l=this._intersectsWithPointer(i))&&i.instance===this.currentContainer){if(-1!==o.className.indexOf(b.disabledClass))if(2===l){if((p=this.items[s+1])&&p.item.hasClass(b.disabledClass))continue}else if(1===l&&(d=this.items[s-1])&&d.item.hasClass(b.disabledClass))continue;if(u=1===l?"next":"prev",!(o===this.currentItem[0]||this.placeholder[u]()[0]===o||e.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],o))){if(this.mouseentered||(e(o).mouseenter(),this.mouseentered=!0),b.isTree&&e(o).hasClass(b.collapsedClass)&&b.expandOnHover&&(this.hovering||(e(o).addClass(b.hoveringClass),this.hovering=window.setTimeout((function(){e(o).removeClass(b.collapsedClass).addClass(b.expandedClass),C.refreshPositions(),C._trigger("expand",t,[C._uiHash(),o])}),b.expandOnHover))),this.direction=1===l?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;e(o).mouseleave(),this.mouseentered=!1,e(o).removeClass(b.hoveringClass),this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,!b.protectRoot||this.currentItem[0].parentNode===this.element[0]&&o.parentNode!==this.element[0]?b.protectRoot||this._rearrange(t,i):this.currentItem[0].parentNode!==this.element[0]&&o.parentNode===this.element[0]?(e(o).children(b.listType).length||(o.appendChild(c),b.isTree&&e(o).removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),void 0!==(f="down"===this.direction?e(o).prev().children(b.listType):e(o).children(b.listType))[0]&&this._rearrange(t,null,f)):this._rearrange(t,i),this._clearEmpty(o),this._trigger("change",t,this._uiHash());break}}if(function(){var e=this.placeholder.prev();m=e.length?e:null}.call(this),null!=m)for(;"li"!==m[0].nodeName.toLowerCase()||-1!==m[0].className.indexOf(b.disabledClass)||m[0]===this.currentItem[0]||m[0]===this.helper[0];){if(!m[0].previousSibling){m=null;break}m=e(m[0].previousSibling)}if(function(){var e=this.placeholder.next();v=e.length?e:null}.call(this),null!=v)for(;"li"!==v[0].nodeName.toLowerCase()||-1!==v[0].className.indexOf(b.disabledClass)||v[0]===this.currentItem[0]||v[0]===this.helper[0];){if(!v[0].nextSibling){v=null;break}v=e(v[0].nextSibling)}return this.beyondMaxLevels=0,null==n||null!=v||b.protectRoot&&n[0].parentNode==this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!b.rtl&&this.positionAbs.left<n.offset().left)?null==m||m.hasClass(b.disableNestingClass)||!(m.children(b.listType).length&&m.children(b.listType).is(":visible")||!m.children(b.listType).length)||b.protectRoot&&this.currentItem[0].parentNode===this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()<m.offset().left+m.outerWidth()-b.tabSize||!b.rtl&&this.positionAbs.left>m.offset().left+b.tabSize)?this._isAllowed(n,a,a+h):(this._isAllowed(m,a,a+h+1),m.children(b.listType).length||(m[0].appendChild(c),b.isTree&&m.removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),r&&r<=m.offset().top?m.children(b.listType).prepend(this.placeholder):m.children(b.listType)[0].appendChild(this.placeholder[0]),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())):(n.after(this.placeholder[0]),g=!n.children(b.listItem).children("li:visible:not(.ui-sortable-helper)").length,b.isTree&&g&&n.removeClass(this.options.branchClass+" "+this.options.expandedClass).addClass(this.options.leafClass),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())),this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?e(this.domPosition.prev).after(this.placeholder):e(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash())),e("."+this.options.hoveringClass).mouseleave().removeClass(this.options.hoveringClass),this.mouseentered=!1,this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,this._relocate_event=t,this._pid_current=e(this.domPosition.parent).parent().attr("id"),this._sort_current=this.domPosition.prev?e(this.domPosition.prev).next().index():0,e.ui.sortable.prototype._mouseStop.apply(this,arguments)},_intersectsWithSides:function(e){var s=this.options.isTree?.8:.5,i=t(this.positionAbs.top+this.offset.click.top,e.top+e.height*s,e.height),o=t(this.positionAbs.top+this.offset.click.top,e.top-e.height*s,e.height),l=t(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&l||"left"===n&&!l:r&&("down"===r&&i||"up"===r&&o)},_contactContainers:function(){this.options.protectRoot&&this.currentItem[0].parentNode===this.element[0]||e.ui.sortable.prototype._contactContainers.apply(this,arguments)},_clear:function(){var t,s;for(e.ui.sortable.prototype._clear.apply(this,arguments),this._pid_current===this._uiHash().item.parent().parent().attr("id")&&this._sort_current===this._uiHash().item.index()||this._trigger("relocate",this._relocate_event,this._uiHash()),t=this.items.length-1;t>=0;t--)s=this.items[t].item[0],this._clearEmpty(s)},serialize:function(t){var s=e.extend({},this.options,t),i=this._getItemsAsjQuery(s&&s.connected),o=[];return e(i).each((function(){var t=(e(s.item||this).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),i=(e(s.item||this).parent(s.listType).parent(s.items).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);t&&o.push((s.key||t[1])+"["+(s.key&&s.expression?t[1]:t[2])+"]="+(i?s.key&&s.expression?i[1]:i[2]:s.rootID))})),!o.length&&s.key&&o.push(s.key+"="),o.join("&")},toHierarchy:function(t){var s=e.extend({},this.options,t),i=[];return e(this.element).children(s.items).each((function(){var t=function t(i){var o,l=(e(i).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);var r=e(i).data();r.nestedSortableItem&&delete r.nestedSortableItem;if(l)return o={id:l[2]},o=e.extend({},o,r),e(i).children(s.listType).children(s.items).length>0&&(o.children=[],e(i).children(s.listType).children(s.items).each((function(){var e=t(this);o.children.push(e)}))),o}(this);i.push(t)})),i},toArray:function(t){var s=e.extend({},this.options,t),i=s.startDepthCount||0,o=[],l=1;return s.excludeRoot||(o.push({item_id:s.rootID,parent_id:null,depth:i,left:l,right:2*(e(s.items,this.element).length+1)}),l++),e(this.element).children(s.items).each((function(){l=function t(l,r,n){var a,h,p,d=n+1;e(l).children(s.listType).children(s.items).length>0&&(r++,e(l).children(s.listType).children(s.items).each((function(){d=t(e(this),r,d)})),r--);a=(e(l).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);r===i?h=s.rootID:(p=e(l).parent(s.listType).parent(s.items).attr(s.attribute||"id").match(s.expression||/(.+)[-=_](.+)/),h=p[2]);if(a){var c=e(l).children("div").data(),u=e.extend(c,{id:a[2],parent_id:h,depth:r,left:n,right:d});o.push(u)}n=d+1;return n}(this,i,l)})),o=o.sort((function(e,t){return e.left-t.left}))},_clearEmpty:function(t){var s,i,o,l=this.options,r=e(t).children(l.listType),n=r.has("li").length,a=l.doNotClear||n||l.protectRoot&&e(t)[0]===this.element[0];l.isTree&&(s=t,i=l.branchClass,o=l.leafClass,a&&(i=[o,o=i][0]),e(s).removeClass(i).addClass(o)),a||(r.parent().removeClass(l.expandedClass),r.remove())},_getLevel:function(e){var t,s=1;if(this.options.listType)for(t=e.closest(this.options.listType);t&&t.length>0&&!t.is(".ui-sortable");)s++,t=t.parent().closest(this.options.listType);return s},_getChildLevels:function(t,s){var i=this,o=this.options,l=0;return s=s||0,e(t).children(o.listType).children(o.items).each((function(e,t){l=Math.max(i._getChildLevels(t,s+1),l)})),s?l+1:l},_isAllowed:function(e,t,s){var i=this.options,o=this.placeholder.closest(".ui-sortable").nestedSortable("option","maxLevels"),l=this.currentItem.parent().parent();i.disableParentChange&&(void 0!==e&&!l.is(e)||void 0===e&&l.is("li"))||!i.isAllowed(this.placeholder,e,this.currentItem)?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=o<s&&0!==o?s-o:1):o<s&&0!==o?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=s-o):(this.placeholder.removeClass(i.errorClass),this.beyondMaxLevels=0)}})),e.mjs.nestedSortable.prototype.options=e.extend({},e.ui.sortable.prototype.options,e.mjs.nestedSortable.prototype.options)}));
     1!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery-ui/ui/sortable"],e):e(window.jQuery)}((function(e){"use strict";function t(e,t,s){return e>t&&e<t+s}e.widget("mjs.nestedSortable",e.extend({},e.ui.sortable.prototype,{options:{disableParentChange:!1,doNotClear:!1,expandOnHover:700,isAllowed:function(){return!0},isTree:!1,listType:"ol",maxLevels:0,protectRoot:!1,rootID:null,rtl:!1,startCollapsed:!1,tabSize:20,branchClass:"mjs-nestedSortable-branch",collapsedClass:"mjs-nestedSortable-collapsed",disableNestingClass:"mjs-nestedSortable-no-nesting",errorClass:"mjs-nestedSortable-error",expandedClass:"mjs-nestedSortable-expanded",hoveringClass:"mjs-nestedSortable-hovering",leafClass:"mjs-nestedSortable-leaf",disabledClass:"mjs-nestedSortable-disabled"},_create:function(){var t,s=this;if(this.element.data("ui-sortable",this.element.data("mjs-nestedSortable")),!this.element.is(this.options.listType))throw t="nestedSortable: Please check that the listType option is set to your actual list type",new Error(t);this.options.isTree&&this.options.expandOnHover&&(this.options.tolerance="intersect"),e.ui.sortable.prototype._create.apply(this,arguments),this.options.isTree&&e(this.items).each((function(){var e=this.item,t=e.hasClass(s.options.collapsedClass),i=e.hasClass(s.options.expandedClass);e.children(s.options.listType).length?(e.addClass(s.options.branchClass),t||i||(s.options.startCollapsed?e.addClass(s.options.collapsedClass):e.addClass(s.options.expandedClass))):e.addClass(s.options.leafClass)}))},_destroy:function(){return this.element.removeData("mjs-nestedSortable").removeData("ui-sortable"),e.ui.sortable.prototype._destroy.apply(this,arguments)},_mouseDrag:function(t){var s,i,o,l,r,n,a,h,p,d,c,u,f,m,g,v,C=this,b=this.options,y=!1,_=e(document);for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<b.scrollSensitivity?(y=this.scrollParent.scrollTop()+b.scrollSpeed,this.scrollParent.scrollTop(y)):t.pageY-this.overflowOffset.top<b.scrollSensitivity&&(y=this.scrollParent.scrollTop()-b.scrollSpeed,this.scrollParent.scrollTop(y)),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<b.scrollSensitivity?(y=this.scrollParent.scrollLeft()+b.scrollSpeed,this.scrollParent.scrollLeft(y)):t.pageX-this.overflowOffset.left<b.scrollSensitivity&&(y=this.scrollParent.scrollLeft()-b.scrollSpeed,this.scrollParent.scrollLeft(y))):(t.pageY-_.scrollTop()<b.scrollSensitivity?(y=_.scrollTop()-b.scrollSpeed,_.scrollTop(y)):e(window).height()-(t.pageY-_.scrollTop())<b.scrollSensitivity&&(y=_.scrollTop()+b.scrollSpeed,_.scrollTop(y)),t.pageX-_.scrollLeft()<b.scrollSensitivity?(y=_.scrollLeft()-b.scrollSpeed,_.scrollLeft(y)):e(window).width()-(t.pageX-_.scrollLeft())<b.scrollSensitivity&&(y=_.scrollLeft()+b.scrollSpeed,_.scrollLeft(y))),!1!==y&&e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),r=this.placeholder.offset().top,this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this.hovering=this.hovering?this.hovering:null,this.mouseentered=!!this.mouseentered&&this.mouseentered,function(){var e=this.placeholder.parent().parent();e&&e.closest(".ui-sortable").length&&(n=e)}.call(this),a=this._getLevel(this.placeholder),h=this._getChildLevels(this.helper),c=document.createElement(b.listType),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},s=this.items.length-1;s>=0;s--)if(i=this.items[s],o=i.item[0],(l=this._intersectsWithPointer(i))&&i.instance===this.currentContainer){if(-1!==o.className.indexOf(b.disabledClass))if(2===l){if((p=this.items[s+1])&&p.item.hasClass(b.disabledClass))continue}else if(1===l&&(d=this.items[s-1])&&d.item.hasClass(b.disabledClass))continue;if(u=1===l?"next":"prev",!(o===this.currentItem[0]||this.placeholder[u]()[0]===o||e.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],o))){if(this.mouseentered||(e(o).mouseenter(),this.mouseentered=!0),b.isTree&&e(o).hasClass(b.collapsedClass)&&b.expandOnHover&&(this.hovering||(e(o).addClass(b.hoveringClass),this.hovering=window.setTimeout((function(){e(o).removeClass(b.collapsedClass).addClass(b.expandedClass),C.refreshPositions(),C._trigger("expand",t,[C._uiHash(),o])}),b.expandOnHover))),this.direction=1===l?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;e(o).mouseleave(),this.mouseentered=!1,e(o).removeClass(b.hoveringClass),this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,!b.protectRoot||this.currentItem[0].parentNode===this.element[0]&&o.parentNode!==this.element[0]?b.protectRoot||this._rearrange(t,i):this.currentItem[0].parentNode!==this.element[0]&&o.parentNode===this.element[0]?(e(o).children(b.listType).length||(o.appendChild(c),b.isTree&&e(o).removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),void 0!==(f="down"===this.direction?e(o).prev().children(b.listType):e(o).children(b.listType))[0]&&this._rearrange(t,null,f)):this._rearrange(t,i),this._clearEmpty(o),this._trigger("change",t,this._uiHash());break}}if(function(){var e=this.placeholder.prev();m=e.length?e:null}.call(this),null!=m)for(;"li"!==m[0].nodeName.toLowerCase()||-1!==m[0].className.indexOf(b.disabledClass)||m[0]===this.currentItem[0]||m[0]===this.helper[0];){if(!m[0].previousSibling){m=null;break}m=e(m[0].previousSibling)}if(function(){var e=this.placeholder.next();g=e.length?e:null}.call(this),null!=g)for(;"li"!==g[0].nodeName.toLowerCase()||-1!==g[0].className.indexOf(b.disabledClass)||g[0]===this.currentItem[0]||g[0]===this.helper[0];){if(!g[0].nextSibling){g=null;break}g=e(g[0].nextSibling)}return this.beyondMaxLevels=0,null==n||null!=g||b.protectRoot&&n[0].parentNode==this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!b.rtl&&this.positionAbs.left<n.offset().left)?null==m||m.hasClass(b.disableNestingClass)||!(m.children(b.listType).length&&m.children(b.listType).is(":visible")||!m.children(b.listType).length)||b.protectRoot&&this.currentItem[0].parentNode===this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()<m.offset().left+m.outerWidth()-b.tabSize||!b.rtl&&this.positionAbs.left>m.offset().left+b.tabSize)?this._isAllowed(n,a,a+h):(this._isAllowed(m,a,a+h+1),m.children(b.listType).length||(m[0].appendChild(c),b.isTree&&m.removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),r&&r<=m.offset().top?m.children(b.listType).prepend(this.placeholder):m.children(b.listType)[0].appendChild(this.placeholder[0]),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())):(n.after(this.placeholder[0]),v=!n.children(b.listItem).children("li:visible:not(.ui-sortable-helper)").length,b.isTree&&v&&n.removeClass(this.options.branchClass+" "+this.options.expandedClass).addClass(this.options.leafClass),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())),this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?e(this.domPosition.prev).after(this.placeholder):e(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash())),e("."+this.options.hoveringClass).mouseleave().removeClass(this.options.hoveringClass),this.mouseentered=!1,this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,this._relocate_event=t,this._pid_current=e(this.domPosition.parent).parent().attr("id"),this._sort_current=this.domPosition.prev?e(this.domPosition.prev).next().index():0,e.ui.sortable.prototype._mouseStop.apply(this,arguments)},_intersectsWithSides:function(e){var s=this.options.isTree?.8:.5,i=t(this.positionAbs.top+this.offset.click.top,e.top+e.height*s,e.height),o=t(this.positionAbs.top+this.offset.click.top,e.top-e.height*s,e.height),l=t(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&l||"left"===n&&!l:r&&("down"===r&&i||"up"===r&&o)},_contactContainers:function(){this.options.protectRoot&&this.currentItem[0].parentNode===this.element[0]||e.ui.sortable.prototype._contactContainers.apply(this,arguments)},_clear:function(){var t,s;for(e.ui.sortable.prototype._clear.apply(this,arguments),this._pid_current===this._uiHash().item.parent().parent().attr("id")&&this._sort_current===this._uiHash().item.index()||this._trigger("relocate",this._relocate_event,this._uiHash()),t=this.items.length-1;t>=0;t--)s=this.items[t].item[0],this._clearEmpty(s)},serialize:function(t){var s=e.extend({},this.options,t),i=this._getItemsAsjQuery(s&&s.connected),o=[];return e(i).each((function(){var t=(e(s.item||this).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),i=(e(s.item||this).parent(s.listType).parent(s.items).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);t&&o.push((s.key||t[1])+"["+(s.key&&s.expression?t[1]:t[2])+"]="+(i?s.key&&s.expression?i[1]:i[2]:s.rootID))})),!o.length&&s.key&&o.push(s.key+"="),o.join("&")},toHierarchy:function(t){var s=e.extend({},this.options,t),i=[];return e(this.element).children(s.items).each((function(){var e=o(this);i.push(e)})),i;function o(t){var i,l=(e(t).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),r=e(t).data();if(r.nestedSortableItem&&delete r.nestedSortableItem,l)return i={id:l[2]},i=e.extend({},i,r),e(t).children(s.listType).children(s.items).length>0&&(i.children=[],e(t).children(s.listType).children(s.items).each((function(){var e=o(this);i.children.push(e)}))),i}},toArray:function(t){var s=e.extend({},this.options,t),i=s.startDepthCount||0,o=[],l=1;return s.excludeRoot||(o.push({item_id:s.rootID,parent_id:null,depth:i,left:l,right:2*(e(s.items,this.element).length+1)}),l++),e(this.element).children(s.items).each((function(){l=r(this,i,l)})),o=o.sort((function(e,t){return e.left-t.left}));function r(t,l,n){var a,h,p=n+1;if(e(t).children(s.listType).children(s.items).length>0&&(l++,e(t).children(s.listType).children(s.items).each((function(){p=r(e(this),l,p)})),l--),a=(e(t).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),h=l===i?s.rootID:e(t).parent(s.listType).parent(s.items).attr(s.attribute||"id").match(s.expression||/(.+)[-=_](.+)/)[2],a){var d=e(t).children("div").data(),c=e.extend(d,{id:a[2],parent_id:h,depth:l,left:n,right:p});o.push(c)}return n=p+1}},_clearEmpty:function(t){var s,i,o,l=this.options,r=e(t).children(l.listType),n=r.has("li").length,a=l.doNotClear||n||l.protectRoot&&e(t)[0]===this.element[0];l.isTree&&(s=t,i=l.branchClass,o=l.leafClass,a&&(i=[o,o=i][0]),e(s).removeClass(i).addClass(o)),a||(r.parent().removeClass(l.expandedClass),r.remove())},_getLevel:function(e){var t,s=1;if(this.options.listType)for(t=e.closest(this.options.listType);t&&t.length>0&&!t.is(".ui-sortable");)s++,t=t.parent().closest(this.options.listType);return s},_getChildLevels:function(t,s){var i=this,o=this.options,l=0;return s=s||0,e(t).children(o.listType).children(o.items).each((function(e,t){l=Math.max(i._getChildLevels(t,s+1),l)})),s?l+1:l},_isAllowed:function(e,t,s){var i=this.options,o=this.placeholder.closest(".ui-sortable").nestedSortable("option","maxLevels"),l=this.currentItem.parent().parent();i.disableParentChange&&(void 0!==e&&!l.is(e)||void 0===e&&l.is("li"))||!i.isAllowed(this.placeholder,e,this.currentItem)?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=o<s&&0!==o?s-o:1):o<s&&0!==o?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=s-o):(this.placeholder.removeClass(i.errorClass),this.beyondMaxLevels=0)}})),e.mjs.nestedSortable.prototype.options=e.extend({},e.ui.sortable.prototype.options,e.mjs.nestedSortable.prototype.options)}));
    22//# sourceMappingURL=jquery.mjs.nestedSortable.min.js.map
  • order-manager/tags/1.1.0/js/jquery.mjs.nestedSortable.min.js.map

    r2213991 r3168934  
    1 {"version":3,"sources":["jquery.mjs.nestedSortable.js"],"names":["factory","define","amd","window","jQuery","$","isOverAxis","x","reference","size","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","err","self","this","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","_rearrange","appendChild","undefined","prev","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","_isAllowed","prepend","after","listItem","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","item_id","parent_id","depth","right","_recursiveArray","_left","itemObj","sort","b","elem","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","mjs"],"mappings":"CAYC,SAAUA,GACV,aAEuB,mBAAXC,QAAyBA,OAAOC,IAG3CD,OAAO,CACN,SACA,yBACED,GAIHA,EAASG,OAAOC,QAblB,EAeE,SAASC,GACV,aAEA,SAASC,EAAYC,EAAGC,EAAWC,GAClC,OAASF,EAAIC,GAAiBD,EAAMC,EAAYC,EAGjDJ,EAAEK,OAAO,qBAAsBL,EAAEM,OAAO,GAAIN,EAAEO,GAAGC,SAASC,UAAW,CAEpEC,QAAS,CACRC,qBAAqB,EACrBC,YAAY,EACZC,cAAe,IACfC,UAAW,WAAa,OAAO,GAC/BC,QAAQ,EACRC,SAAU,KACVC,UAAW,EACXC,aAAa,EACbC,OAAQ,KACRC,KAAK,EACLC,gBAAgB,EAChBC,QAAS,GAETC,YAAa,4BACbC,eAAgB,+BAChBC,oBAAqB,gCACrBC,WAAY,2BACZC,cAAe,8BACfC,cAAe,8BACfC,UAAW,0BACXC,cAAe,+BAGhBC,QAAS,WACR,IACCC,EADGC,EAAOC,KAMX,GAHAA,KAAKC,QAAQC,KAAK,cAAeF,KAAKC,QAAQC,KAAK,wBAG9CF,KAAKC,QAAQE,GAAGH,KAAKxB,QAAQM,UAIjC,MAHAgB,EAAM,wFAGA,IAAIM,MAAMN,GAKbE,KAAKxB,QAAQK,QAAUmB,KAAKxB,QAAQG,gBACvCqB,KAAKxB,QAAQ6B,UAAY,aAG1BvC,EAAEO,GAAGC,SAASC,UAAUsB,QAAQS,MAAMN,KAAMO,WAIxCP,KAAKxB,QAAQK,QAChBf,EAAEkC,KAAKQ,OAAOC,MAAK,WAClB,IAAIC,EAAMV,KAAKW,KACdC,EAAoBF,EAAIG,SAASd,EAAKvB,QAAQc,gBAC9CwB,EAAmBJ,EAAIG,SAASd,EAAKvB,QAAQiB,eAE1CiB,EAAIK,SAAShB,EAAKvB,QAAQM,UAAUkC,QACvCN,EAAIO,SAASlB,EAAKvB,QAAQa,aAGpBuB,GAAsBE,IACvBf,EAAKvB,QAAQW,eAChBuB,EAAIO,SAASlB,EAAKvB,QAAQc,gBAE1BoB,EAAIO,SAASlB,EAAKvB,QAAQiB,iBAI5BiB,EAAIO,SAASlB,EAAKvB,QAAQmB,eAM9BuB,SAAU,WAIT,OAHAlB,KAAKC,QACHkB,WAAW,sBACXA,WAAW,eACNrD,EAAEO,GAAGC,SAASC,UAAU2C,SAASZ,MAAMN,KAAMO,YAGrDa,WAAY,SAASC,GACpB,IAAIC,EACHX,EACAY,EACAC,EAKAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAfArC,EAAOC,KACPqC,EAAIrC,KAAKxB,QACT8D,GAAW,EACXC,EAAYzE,EAAE0E,UA8If,IA/HAxC,KAAKyC,SAAWzC,KAAK0C,kBAAkBrB,GACvCrB,KAAK2C,YAAc3C,KAAK4C,mBAAmB,YAEtC5C,KAAK6C,kBACT7C,KAAK6C,gBAAkB7C,KAAK2C,aAIzB3C,KAAKxB,QAAQsE,SACZ9C,KAAK+C,aAAa,KAAOP,UAA6C,SAAjCxC,KAAK+C,aAAa,GAAGC,SAI3DhD,KAAKiD,eAAeC,IACpBlD,KAAK+C,aAAa,GAAGI,aAEtB9B,EAAM+B,MACNf,EAAEgB,mBAEFf,EAAWtC,KAAK+C,aAAaO,YAAcjB,EAAEkB,YAC7CvD,KAAK+C,aAAaO,UAAUhB,IAE5BjB,EAAM+B,MACNpD,KAAKiD,eAAeC,IACpBb,EAAEgB,oBAEFf,EAAWtC,KAAK+C,aAAaO,YAAcjB,EAAEkB,YAC7CvD,KAAK+C,aAAaO,UAAUhB,IAK3BtC,KAAKiD,eAAeO,KACpBxD,KAAK+C,aAAa,GAAGU,YAEtBpC,EAAMqC,MACNrB,EAAEgB,mBAEFf,EAAWtC,KAAK+C,aAAaY,aAAetB,EAAEkB,YAC9CvD,KAAK+C,aAAaY,WAAWrB,IAE7BjB,EAAMqC,MACN1D,KAAKiD,eAAeO,KACpBnB,EAAEgB,oBAEFf,EAAWtC,KAAK+C,aAAaY,aAAetB,EAAEkB,YAC9CvD,KAAK+C,aAAaY,WAAWrB,MAM7BjB,EAAM+B,MACNb,EAAUe,YACVjB,EAAEgB,mBAEFf,EAAWC,EAAUe,YAAcjB,EAAEkB,YACrChB,EAAUe,UAAUhB,IAEpBxE,EAAEF,QAAQgG,UAETvC,EAAM+B,MACNb,EAAUe,aAEXjB,EAAEgB,oBAEFf,EAAWC,EAAUe,YAAcjB,EAAEkB,YACrChB,EAAUe,UAAUhB,IAIpBjB,EAAMqC,MACNnB,EAAUoB,aACVtB,EAAEgB,mBAEFf,EAAWC,EAAUoB,aAAetB,EAAEkB,YACtChB,EAAUoB,WAAWrB,IAErBxE,EAAEF,QAAQiG,SAETxC,EAAMqC,MACNnB,EAAUoB,cAEXtB,EAAEgB,oBAEFf,EAAWC,EAAUoB,aAAetB,EAAEkB,YACtChB,EAAUoB,WAAWrB,MAKN,IAAbA,GAAsBxE,EAAEO,GAAGyF,YAAczB,EAAE0B,eAC9CjG,EAAEO,GAAGyF,UAAUE,eAAehE,KAAMqB,IAKtCrB,KAAK2C,YAAc3C,KAAK4C,mBAAmB,YAG3CnB,EAAoBzB,KAAKiE,YAAYC,SAAShB,IAGzClD,KAAKxB,QAAQ2F,MAA8B,MAAtBnE,KAAKxB,QAAQ2F,OACtCnE,KAAKoE,OAAO,GAAGC,MAAMb,KAAOxD,KAAKyC,SAASe,KAAO,MAE7CxD,KAAKxB,QAAQ2F,MAA8B,MAAtBnE,KAAKxB,QAAQ2F,OACtCnE,KAAKoE,OAAO,GAAGC,MAAMnB,IAAOlD,KAAKyC,SAAY,IAAI,MAIlDzC,KAAKsE,SAAWtE,KAAKsE,SAAWtE,KAAKsE,SAAW,KAChDtE,KAAKuE,eAAevE,KAAKuE,cAAevE,KAAKuE,aAG5C,WACA,IAAIC,EAAcxE,KAAKiE,YAAYQ,SAASA,SACxCD,GAAeA,EAAYE,QAAQ,gBAAgB1D,SACtDU,EAAa8C,IAEbG,KAAK3E,MAEP2B,EAAQ3B,KAAK4E,UAAU5E,KAAKiE,aAC5BrC,EAAc5B,KAAK6E,gBAAgB7E,KAAKoE,QACxCrC,EAAUS,SAASsC,cAAczC,EAAEvD,UAG9BwC,EAAItB,KAAKQ,MAAMQ,OAAS,EAAGM,GAAK,EAAGA,IAMvC,GAHAX,EAAOX,KAAKQ,MAAMc,GAClBC,EAAcZ,EAAKA,KAAK,IACxBa,EAAexB,KAAK+E,uBAAuBpE,KAYvCA,EAAKqE,WAAahF,KAAKiF,iBAA3B,CAMA,IAAwD,IAApD1D,EAAY2D,UAAUC,QAAQ9C,EAAEzC,eAGnC,GAAqB,IAAjB4B,GAGH,IADAK,EAAY7B,KAAKQ,MAAMc,EAAI,KACVO,EAAUlB,KAAKE,SAASwB,EAAEzC,eAC1C,cAGK,GAAqB,IAAjB4B,IAEVM,EAAa9B,KAAKQ,MAAMc,EAAI,KACVQ,EAAWnB,KAAKE,SAASwB,EAAEzC,eAC5C,SAUH,GALAoC,EAA0B,IAAjBR,EAAqB,OAAS,SAKnCD,IAAgBvB,KAAKoF,YAAY,IACpCpF,KAAKiE,YAAYjC,KAAU,KAAOT,GACjCzD,EAAEuH,SAASrF,KAAKiE,YAAY,GAAI1C,IAEV,iBAAtBvB,KAAKxB,QAAQ8G,MACXxH,EAAEuH,SAASrF,KAAKC,QAAQ,GAAIsB,IAG9B,CA4BD,GAxBKvB,KAAKuE,eACTzG,EAAEyD,GAAagE,aACfvF,KAAKuE,cAAe,GAKjBlC,EAAExD,QAAUf,EAAEyD,GAAaV,SAASwB,EAAE/C,iBAAmB+C,EAAE1D,gBACzDqB,KAAKsE,WACTxG,EAAEyD,GAAaN,SAASoB,EAAE3C,eAC1BM,KAAKsE,SAAW1G,OAAO4H,YAAW,WACjC1H,EAAEyD,GACAkE,YAAYpD,EAAE/C,gBACd2B,SAASoB,EAAE5C,eAEbM,EAAK2F,mBACL3F,EAAK4F,SAAS,SAAUtE,EAAO,CAACtB,EAAK6F,UAAWrE,MAC9Cc,EAAE1D,iBAIPqB,KAAK6F,UAA6B,IAAjBrE,EAAqB,OAAS,KAGhB,YAA3BxB,KAAKxB,QAAQ6B,YAA2BL,KAAK8F,qBAAqBnF,GAkDrE,MAjDA7C,EAAEyD,GAAawE,aACf/F,KAAKuE,cAAe,EACpBzG,EAAEyD,GAAakE,YAAYpD,EAAE3C,eACzBM,KAAKsE,UACR1G,OAAOoI,aAAahG,KAAKsE,UAE1BtE,KAAKsE,SAAW,MAKZjC,EAAErD,aAEJgB,KAAKoF,YAAY,GAAGa,aAAejG,KAAKC,QAAQ,IAEhDsB,EAAY0E,aAAejG,KAAKC,QAAQ,GA8B9BoC,EAAErD,aACbgB,KAAKkG,WAAW7E,EAAOV,GA3BnBX,KAAKoF,YAAY,GAAGa,aAAejG,KAAKC,QAAQ,IACnDsB,EAAY0E,aAAejG,KAAKC,QAAQ,IAGlCnC,EAAEyD,GAAaR,SAASsB,EAAEvD,UAAUkC,SACzCO,EAAY4E,YAAYpE,GACpBM,EAAExD,QACLf,EAAEyD,GACAkE,YAAYpD,EAAE1C,WACdsB,SAASoB,EAAEhD,YAAc,IAAMgD,EAAE5C,qBAUxB2G,KALZnE,EADsB,SAAnBjC,KAAK6F,UACJ/H,EAAEyD,GAAa8E,OAAOtF,SAASsB,EAAEvD,UAEjChB,EAAEyD,GAAaR,SAASsB,EAAEvD,WAGzB,IACLkB,KAAKkG,WAAW7E,EAAO,KAAMY,IAI9BjC,KAAKkG,WAAW7E,EAAOV,GAU1BX,KAAKsG,YAAY/E,GAEjBvB,KAAK2F,SAAS,SAAUtE,EAAOrB,KAAK4F,WACpC,OAeF,GATC,WACA,IAAIW,EAAgBvG,KAAKiE,YAAYoC,OAEpCnE,EADGqE,EAAcvF,OACFuF,EAEA,MAEf5B,KAAK3E,MAEa,MAAhBkC,EACH,KAC4C,OAA3CA,EAAa,GAAGsE,SAASC,gBAC+B,IAAxDvE,EAAa,GAAGgD,UAAUC,QAAQ9C,EAAEzC,gBACpCsC,EAAa,KAAOlC,KAAKoF,YAAY,IACrClD,EAAa,KAAOlC,KAAKoE,OAAO,IAC/B,CACD,IAAIlC,EAAa,GAAGwE,gBAEb,CACNxE,EAAe,KACf,MAHAA,EAAepE,EAAEoE,EAAa,GAAGwE,iBAmBpC,GATC,WACA,IAAIC,EAAY3G,KAAKiE,YAAY2C,OAEhCzE,EADGwE,EAAU3F,OACF2F,EAEA,MAEXhC,KAAK3E,MAES,MAAZmC,EACH,KACwC,OAAvCA,EAAS,GAAGqE,SAASC,gBAC+B,IAApDtE,EAAS,GAAG+C,UAAUC,QAAQ9C,EAAEzC,gBAChCuC,EAAS,KAAOnC,KAAKoF,YAAY,IACjCjD,EAAS,KAAOnC,KAAKoE,OAAO,IAC3B,CACD,IAAIjC,EAAS,GAAG0E,YAET,CACN1E,EAAW,KACX,MAHAA,EAAWrE,EAAEqE,EAAS,GAAG0E,aAoG5B,OA5FA7G,KAAK8G,gBAAkB,EAIL,MAAdpF,GACS,MAAZS,GACEE,EAAErD,aAAe0C,EAAW,GAAGuE,YAAcjG,KAAKC,QAAQ,MAE3DoC,EAAEnD,KAEDc,KAAK2C,YAAYa,KACjBxD,KAAKoE,OAAO2C,aAAerF,EAAWwC,SAASV,KAC/C9B,EAAWqF,eAEX1E,EAAEnD,KAAQc,KAAK2C,YAAYa,KAAO9B,EAAWwC,SAASV,MAmB9B,MAAhBtB,GACTA,EAAarB,SAASwB,EAAE9C,wBAExB2C,EAAanB,SAASsB,EAAEvD,UAAUkC,QAClCkB,EAAanB,SAASsB,EAAEvD,UAAUqB,GAAG,cACpC+B,EAAanB,SAASsB,EAAEvD,UAAUkC,SAElCqB,EAAErD,aAAegB,KAAKoF,YAAY,GAAGa,aAAejG,KAAKC,QAAQ,MAElEoC,EAAEnD,KAEDc,KAAK2C,YAAYa,KACjBxD,KAAKoE,OAAO2C,aACZ7E,EAAagC,SAASV,KACtBtB,EAAa6E,aACb1E,EAAEjD,UAEFiD,EAAEnD,KACFc,KAAK2C,YAAYa,KAAOtB,EAAagC,SAASV,KAAOnB,EAAEjD,SA0BzDY,KAAKgH,WAAWtF,EAAYC,EAAOA,EAAQC,IAtB3C5B,KAAKgH,WAAW9E,EAAcP,EAAOA,EAAQC,EAAc,GAEtDM,EAAanB,SAASsB,EAAEvD,UAAUkC,SACtCkB,EAAa,GAAGiE,YAAYpE,GACxBM,EAAExD,QACLqD,EACEuD,YAAYpD,EAAE1C,WACdsB,SAASoB,EAAEhD,YAAc,IAAMgD,EAAE5C,gBAKjCgC,GAAsBA,GAAqBS,EAAagC,SAAShB,IACpEhB,EAAanB,SAASsB,EAAEvD,UAAUmI,QAAQjH,KAAKiE,aAG/C/B,EAAanB,SAASsB,EAAEvD,UAAU,GAAGqH,YAAYnG,KAAKiE,YAAY,SAE9B,IAAfvC,GAClB1B,KAAKsG,YAAY5E,EAAW,IAChC1B,KAAK2F,SAAS,SAAUtE,EAAOrB,KAAK4F,aAzDpClE,EAAWwF,MAAMlH,KAAKiE,YAAY,IAClC7B,GAAsBV,EACdX,SAASsB,EAAE8E,UACXpG,SAAS,uCACTC,OACJqB,EAAExD,QAAUuD,GACfV,EACE+D,YAAYzF,KAAKxB,QAAQa,YAAc,IAAMW,KAAKxB,QAAQiB,eAC1DwB,SAASjB,KAAKxB,QAAQmB,gBAEY,IAAf+B,GAClB1B,KAAKsG,YAAY5E,EAAW,IAChC1B,KAAK2F,SAAS,SAAUtE,EAAOrB,KAAK4F,YAmDrC5F,KAAKoH,mBAAmB/F,GAGpBvD,EAAEO,GAAGyF,WACRhG,EAAEO,GAAGyF,UAAUuD,KAAKrH,KAAMqB,GAI3BrB,KAAK2F,SAAS,OAAQtE,EAAOrB,KAAK4F,WAElC5F,KAAK6C,gBAAkB7C,KAAK2C,aACrB,GAIR2E,WAAY,SAASjG,GAEhBrB,KAAK8G,kBAER9G,KAAKiE,YAAYwB,YAAYzF,KAAKxB,QAAQgB,YAEtCQ,KAAKuH,YAAYlB,KACpBvI,EAAEkC,KAAKuH,YAAYlB,MAAMa,MAAMlH,KAAKiE,aAEpCnG,EAAEkC,KAAKuH,YAAY9C,QAAQwC,QAAQjH,KAAKiE,aAGzCjE,KAAK2F,SAAS,SAAUtE,EAAOrB,KAAK4F,YAKrC9H,EAAE,IAAMkC,KAAKxB,QAAQkB,eACnBqG,aACAN,YAAYzF,KAAKxB,QAAQkB,eAE3BM,KAAKuE,cAAe,EAChBvE,KAAKsE,UACR1G,OAAOoI,aAAahG,KAAKsE,UAE1BtE,KAAKsE,SAAW,KAEhBtE,KAAKwH,gBAAkBnG,EACvBrB,KAAKyH,aAAe3J,EAAEkC,KAAKuH,YAAY9C,QAAQA,SAASiD,KAAK,MAC7D1H,KAAK2H,cAAgB3H,KAAKuH,YAAYlB,KAAOvI,EAAEkC,KAAKuH,YAAYlB,MAAMO,OAAOgB,QAAU,EACvF9J,EAAEO,GAAGC,SAASC,UAAU+I,WAAWhH,MAAMN,KAAMO,YAKhDuF,qBAAsB,SAASnF,GAE9B,IAAIkH,EAAO7H,KAAKxB,QAAQK,OAAS,GAAK,GACrCiJ,EAAmB/J,EAClBiC,KAAK2C,YAAYO,IAAMlD,KAAKkE,OAAO6D,MAAM7E,IACzCvC,EAAKuC,IAAOvC,EAAKiD,OAASiE,EAC1BlH,EAAKiD,QAENoE,EAAgBjK,EACfiC,KAAK2C,YAAYO,IAAMlD,KAAKkE,OAAO6D,MAAM7E,IACzCvC,EAAKuC,IAAOvC,EAAKiD,OAASiE,EAC1BlH,EAAKiD,QAENqE,EAAkBlK,EACjBiC,KAAK2C,YAAYa,KAAOxD,KAAKkE,OAAO6D,MAAMvE,KAC1C7C,EAAK6C,KAAQ7C,EAAKkD,MAAQ,EAC1BlD,EAAKkD,OAENqE,EAAoBlI,KAAKmI,4BACzBC,EAAsBpI,KAAKqI,8BAE5B,OAAIrI,KAAKsI,UAAYF,EAEM,UAAxBA,GAAmCH,GACX,SAAxBG,IAAmCH,EAG9BC,IACiB,SAAtBA,GAAgCJ,GACV,OAAtBI,GAA8BF,IAMlCZ,mBAAoB,WAEfpH,KAAKxB,QAAQQ,aAAegB,KAAKoF,YAAY,GAAGa,aAAejG,KAAKC,QAAQ,IAIhFnC,EAAEO,GAAGC,SAASC,UAAU6I,mBAAmB9G,MAAMN,KAAMO,YAIxDgI,OAAQ,WACP,IAAIjH,EACHX,EAWD,IATA7C,EAAEO,GAAGC,SAASC,UAAUgK,OAAOjI,MAAMN,KAAMO,WAGrCP,KAAKyH,eAAiBzH,KAAK4F,UAAUjF,KAAK8D,SAASA,SAASiD,KAAK,OACtE1H,KAAK2H,gBAAkB3H,KAAK4F,UAAUjF,KAAKiH,SAC3C5H,KAAK2F,SAAS,WAAY3F,KAAKwH,gBAAiBxH,KAAK4F,WAIjDtE,EAAItB,KAAKQ,MAAMQ,OAAS,EAAGM,GAAK,EAAGA,IACvCX,EAAOX,KAAKQ,MAAMc,GAAGX,KAAK,GAC1BX,KAAKsG,YAAY3F,IAKnB6H,UAAW,SAAShK,GAEnB,IAAI6D,EAAIvE,EAAEM,OAAO,GAAI4B,KAAKxB,QAASA,GAClCgC,EAAQR,KAAKyI,kBAAkBpG,GAAKA,EAAEqG,WACtCC,EAAM,GA0BP,OAxBA7K,EAAE0C,GAAOC,MAAK,WACb,IAAImI,GAAO9K,EAAEuE,EAAE1B,MAAQX,MAAM0H,KAAKrF,EAAEwG,WAAa,OAAS,IACvDC,MAAMzG,EAAE0G,YAAc,iBACxBC,GAAOlL,EAAEuE,EAAE1B,MAAQX,MAAMyE,OAAOpC,EAAEvD,UAChC2F,OAAOpC,EAAE7B,OACTkH,KAAKrF,EAAEwG,WAAa,OAAS,IAC7BC,MAAMzG,EAAE0G,YAAc,iBAErBH,GACHD,EAAIM,MAED5G,EAAE6G,KAAON,EAAI,IACd,KACCvG,EAAE6G,KAAO7G,EAAE0G,WAAaH,EAAI,GAAKA,EAAI,IAAM,MAG5CI,EAAO3G,EAAE6G,KAAO7G,EAAE0G,WAAaC,EAAI,GAAKA,EAAI,GAAM3G,EAAEpD,aAInD0J,EAAI3H,QAAUqB,EAAE6G,KACpBP,EAAIM,KAAK5G,EAAE6G,IAAM,KAGXP,EAAIQ,KAAK,MAIjBC,YAAa,SAAS5K,GAErB,IAAI6D,EAAIvE,EAAEM,OAAO,GAAI4B,KAAKxB,QAASA,GAClC6K,EAAM,GAOP,OALAvL,EAAEkC,KAAKC,SAASc,SAASsB,EAAE7B,OAAOC,MAAK,WACtC,IAAIkB,EAML,SAAS2H,EAAgB3I,GACxB,IACCyE,EADGmE,GAAMzL,EAAE6C,GAAM+G,KAAKrF,EAAEwG,WAAa,OAAS,IAAIC,MAAMzG,EAAE0G,YAAc,iBAGzE,IAAI7I,EAAOpC,EAAE6C,GAAMT,OACfA,EAAKsJ,2BACDtJ,EAAKsJ,mBAGb,GAAID,EAcH,OAbAnE,EAAc,CACbmE,GAAMA,EAAG,IAGVnE,EAActH,EAAEM,OAAO,GAAIgH,EAAalF,GAEpCpC,EAAE6C,GAAMI,SAASsB,EAAEvD,UAAUiC,SAASsB,EAAE7B,OAAOQ,OAAS,IAC3DoE,EAAYrE,SAAW,GACvBjD,EAAE6C,GAAMI,SAASsB,EAAEvD,UAAUiC,SAASsB,EAAE7B,OAAOC,MAAK,WACnD,IAAIkB,EAAQ2H,EAAgBtJ,MAC5BoF,EAAYrE,SAASkI,KAAKtH,OAGrByD,EA7BIkE,CAAgBtJ,MAC5BqJ,EAAIJ,KAAKtH,MAGH0H,GA8BRI,QAAS,SAASjL,GAEjB,IAAI6D,EAAIvE,EAAEM,OAAO,GAAI4B,KAAKxB,QAASA,GAClCkL,EAASrH,EAAEsH,iBAAmB,EAC9BN,EAAM,GACN7F,EAAO,EAmBR,OAjBKnB,EAAEuH,cACNP,EAAIJ,KAAK,CACRY,QAAWxH,EAAEpD,OACb6K,UAAa,KACbC,MAASL,EACTlG,KAAQA,EACRwG,MAAiD,GAAvClM,EAAEuE,EAAE7B,MAAOR,KAAKC,SAASe,OAAS,KAE7CwC,KAGD1F,EAAEkC,KAAKC,SAASc,SAASsB,EAAE7B,OAAOC,MAAK,WACtC+C,EAOD,SAASyG,EAAgBtJ,EAAMoJ,EAAOG,GAErC,IACCX,EACAP,EACAtH,EAHGsI,EAAQE,EAAQ,EAKhBpM,EAAE6C,GAAMI,SAASsB,EAAEvD,UAAUiC,SAASsB,EAAE7B,OAAOQ,OAAS,IAC3D+I,IACAjM,EAAE6C,GAAMI,SAASsB,EAAEvD,UAAUiC,SAASsB,EAAE7B,OAAOC,MAAK,WACnDuJ,EAAQC,EAAgBnM,EAAEkC,MAAO+J,EAAOC,MAEzCD,KAGDR,GAAMzL,EAAE6C,GAAM+G,KAAKrF,EAAEwG,WAAa,OAAS,IAAIC,MAAMzG,EAAE0G,YAAc,iBAEjEgB,IAAUL,EACbV,EAAM3G,EAAEpD,QAERyC,EAAc5D,EAAE6C,GAAM8D,OAAOpC,EAAEvD,UACxB2F,OAAOpC,EAAE7B,OACTkH,KAAKrF,EAAEwG,WAAa,MACpBC,MAAMzG,EAAE0G,YAAc,iBAC7BC,EAAMtH,EAAW,IAGlB,GAAI6H,EAAI,CACP,IAAIrJ,EAAOpC,EAAE6C,GAAMI,SAAS,OAAOb,OAC/BiK,EAAUrM,EAAEM,OAAQ8B,EAAM,CAC7BqJ,GAAKA,EAAG,GACRO,UAAYd,EACZe,MAAQA,EACRvG,KAAO0G,EACPF,MAAQA,IAETX,EAAIJ,KAAMkB,GAGXD,EAAQF,EAAQ,EAChB,OAAOE,EA/CAD,CAAgBjK,KAAM0J,EAAQlG,MAGtC6F,EAAMA,EAAIe,MAAK,SAASnI,EAAGoI,GAAK,OAAQpI,EAAEuB,KAAO6G,EAAE7G,SAiDpD8C,YAAa,SAAU3F,GAStB,IARsB2J,EAAMC,EAAQC,EAQhCnI,EAAIrC,KAAKxB,QACZiM,EAAe3M,EAAE6C,GAAMI,SAASsB,EAAEvD,UAClC4L,EAAcD,EAAaE,IAAI,MAAM3J,OAElCtC,EACH2D,EAAE3D,YACFgM,GACArI,EAAErD,aAAelB,EAAE6C,GAAM,KAAOX,KAAKC,QAAQ,GAE1CoC,EAAExD,SAjBgByL,EAkBR3J,EAlBc4J,EAkBRlI,EAAEhD,YAlBcmL,EAkBDnI,EAAE1C,UAAWjB,IAhB9C6L,EAAS,CAACC,EAASA,EAAUD,GAAQ,IAGtCzM,EAAEwM,GAAM7E,YAAY8E,GAAQtJ,SAASuJ,IAgBjC9L,IACJ+L,EAAahG,SAASgB,YAAYpD,EAAE5C,eACpCgL,EAAaG,WAIfhG,UAAW,SAASjE,GAEnB,IACCkK,EADGlJ,EAAQ,EAGZ,GAAI3B,KAAKxB,QAAQM,SAEhB,IADA+L,EAAOlK,EAAK+D,QAAQ1E,KAAKxB,QAAQM,UAC1B+L,GAAQA,EAAK7J,OAAS,IAAM6J,EAAK1K,GAAG,iBAC1CwB,IACAkJ,EAAOA,EAAKpG,SAASC,QAAQ1E,KAAKxB,QAAQM,UAI5C,OAAO6C,GAGRkD,gBAAiB,SAASJ,EAAQsF,GACjC,IAAIhK,EAAOC,KACVqC,EAAIrC,KAAKxB,QACTsM,EAAS,EAOV,OANAf,EAAQA,GAAS,EAEjBjM,EAAE2G,GAAQ1D,SAASsB,EAAEvD,UAAUiC,SAASsB,EAAE7B,OAAOC,MAAK,SAASmH,EAAOmD,GACrED,EAASE,KAAKC,IAAIlL,EAAK8E,gBAAgBkG,EAAOhB,EAAQ,GAAIe,MAGpDf,EAAQe,EAAS,EAAIA,GAG7B9D,WAAY,SAAStF,EAAYC,EAAOuJ,GACvC,IAAI7I,EAAIrC,KAAKxB,QAEZO,EAAYiB,KACViE,YACAS,QAAQ,gBACRyG,eAAe,SAAU,aAG3BC,EAAYpL,KAAKoF,YAAYX,SAASA,SACbpC,EAAE5D,2BAEJ,IAAfiD,IAA+B0J,EAAUjL,GAAGuB,SAC7B,IAAfA,GAA8B0J,EAAUjL,GAAG,SAMlDkC,EAAEzD,UAAUoB,KAAKiE,YAAavC,EAAY1B,KAAKoF,cAEhDpF,KAAKiE,YAAYhD,SAASoB,EAAE7C,YAE3BQ,KAAK8G,gBADF/H,EAAYmM,GAAwB,IAAdnM,EACFmM,EAASnM,EAET,GAGpBA,EAAYmM,GAAwB,IAAdnM,GACzBiB,KAAKiE,YAAYhD,SAASoB,EAAE7C,YAC5BQ,KAAK8G,gBAAkBoE,EAASnM,IAEhCiB,KAAKiE,YAAYwB,YAAYpD,EAAE7C,YAC/BQ,KAAK8G,gBAAkB,OAO3BhJ,EAAEuN,IAAIF,eAAe5M,UAAUC,QAAUV,EAAEM,OAC1C,GACAN,EAAEO,GAAGC,SAASC,UAAUC,QACxBV,EAAEuN,IAAIF,eAAe5M,UAAUC"}
     1{"version":3,"sources":["jquery.mjs.nestedSortable.js"],"names":[],"mappings":"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"}
  • order-manager/tags/1.1.0/languages/order-manager.pot

    r2213991 r3168934  
    22msgid ""
    33msgstr ""
    4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    54"Project-Id-Version: Order Manager\n"
    6 "POT-Creation-Date: 2019-12-17 19:46-0500\n"
     5"POT-Creation-Date: 2024-10-14 18:47-0400\n"
    76"PO-Revision-Date: 2019-12-17 19:45-0500\n"
    87"Last-Translator: \n"
     
    1110"Content-Type: text/plain; charset=UTF-8\n"
    1211"Content-Transfer-Encoding: 8bit\n"
    13 "X-Generator: Poedit 2.2.4\n"
     12"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
     13"X-Generator: Poedit 3.5\n"
    1414"X-Poedit-Basepath: ..\n"
    1515"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
     
    1717"X-Poedit-SourceCharset: UTF-8\n"
    1818"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
    19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
    20 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
     19"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;"
     20"_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
    2121"X-Poedit-SearchPath-0: .\n"
    2222"X-Poedit-SearchPathExcluded-0: *.js\n"
    2323
    24 #: includes/class-ordermanager-backend.php:156
    25 #: includes/class-ordermanager-backend.php:176
     24#. translators: %s = post type, singular name
     25#. translators: %s = taxonomy, singular name
     26#: includes/class-ordermanager-backend.php:161
     27#: includes/class-ordermanager-backend.php:187
    2628#, php-format
    2729msgid "Manage %s Order"
    2830msgstr ""
    2931
    30 #: includes/class-ordermanager-backend.php:157
    31 #: includes/class-ordermanager-backend.php:177
     32#. translators: %s = post type, singular name
     33#. translators: %s = taxonomy, singular name
     34#: includes/class-ordermanager-backend.php:163
     35#: includes/class-ordermanager-backend.php:189
    3236#, php-format
    3337msgid "%s Order"
    3438msgstr ""
    3539
    36 #: includes/class-ordermanager-backend.php:314
     40#. translators: %s = post type name
     41#. translators: %s = taxonomy name
     42#: includes/class-ordermanager-backend.php:236
     43#: includes/class-ordermanager-backend.php:291
     44#, php-format
     45msgid "Drag to reorder %s"
     46msgstr ""
     47
     48#: includes/class-ordermanager-backend.php:239
     49#: includes/class-ordermanager-backend.php:294
     50msgid "You can also drag child items to assign them to new parents."
     51msgstr ""
     52
     53#: includes/class-ordermanager-backend.php:248
     54#: includes/class-ordermanager-backend.php:303
     55#: includes/class-ordermanager-backend.php:350
     56msgid "Quick Sort:"
     57msgstr ""
     58
     59#: includes/class-ordermanager-backend.php:249
     60#: includes/class-ordermanager-backend.php:304
     61#: includes/class-ordermanager-backend.php:351
     62msgid "Title, A-Z"
     63msgstr ""
     64
     65#: includes/class-ordermanager-backend.php:250
     66#: includes/class-ordermanager-backend.php:305
     67#: includes/class-ordermanager-backend.php:352
     68msgid "Title, Z-A"
     69msgstr ""
     70
     71#: includes/class-ordermanager-backend.php:341
    3772msgid "Post Order"
    3873msgstr ""
    3974
    40 #: includes/class-ordermanager-backend.php:339
     75#: includes/class-ordermanager-backend.php:343
     76msgid "Drag to reorder entries."
     77msgstr ""
     78
     79#: includes/class-ordermanager-backend.php:371
    4180msgid "Post type not specified."
    4281msgstr ""
    4382
    44 #: includes/class-ordermanager-backend.php:347
     83#: includes/class-ordermanager-backend.php:383
    4584msgid "Invalid post type."
    4685msgstr ""
    4786
    48 #: includes/class-ordermanager-backend.php:352
     87#: includes/class-ordermanager-backend.php:388
    4988msgid "No post order provided."
    5089msgstr ""
    5190
    52 #: includes/class-ordermanager-backend.php:378
    53 #: includes/class-ordermanager-backend.php:429
     91#: includes/class-ordermanager-backend.php:408
     92#: includes/class-ordermanager-backend.php:458
    5493msgid "Order saved."
    5594msgstr ""
    5695
    57 #: includes/class-ordermanager-backend.php:394
     96#: includes/class-ordermanager-backend.php:424
    5897msgid "Taxonomy not specified."
    5998msgstr ""
    6099
    61 #: includes/class-ordermanager-backend.php:402
     100#: includes/class-ordermanager-backend.php:436
    62101msgid "Invalid taxonomy."
    63102msgstr ""
    64103
    65 #: includes/class-ordermanager-backend.php:407
     104#: includes/class-ordermanager-backend.php:441
    66105msgid "No term order provided."
    67106msgstr ""
     
    108147msgstr ""
    109148
    110 #: includes/functions-ordermanager.php:58
    111 msgid "Cheatin&#8217; uh?"
    112 msgstr ""
    113 
    114149#. Plugin Name of the plugin/theme
    115150msgid "Order Manager"
  • order-manager/tags/1.1.0/order-manager.php

    r2213991 r3168934  
    44Plugin URI: https://github.com/dougwollison/order-manager
    55Description: Adds order controls for posts and terms
    6 Version: 1.0.0
     6Version: 1.1.0
    77Author: Doug Wollison
    88Author URI: http://dougw.me
     
    5151 * @var string
    5252 */
    53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1.0.0' );
     53define( 'ORDERMANAGER_PLUGIN_VERSION', '1.1.0' );
    5454
    5555/**
     
    6060 * @var string
    6161 */
    62 define( 'ORDERMANAGER_DB_VERSION', '1.0.0' );
     62define( 'ORDERMANAGER_DB_VERSION', '1.1.0' );
    6363
    6464// =========================
  • order-manager/tags/1.1.0/readme.txt

    r2216443 r3168934  
    11=== Order Manager ===
    22Contributors: dougwollison
    3 Tags: order, order manager, sort, post order, term order, sort posts, sort terms
     3Tags: order manager, post order, term order, sort posts, sort terms
    44Requires at least: 5.2
    5 Tested up to: 5.3.1
    6 Requires PHP: 5.6.20
    7 Stable tag: 1.0.0
     5Tested up to: 6.6.2
     6Requires PHP: 7.1.0
     7Stable tag: 1.1.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1313== Description ==
    1414
    15 Order Manager allows you sort posts and terms belonging to any post type or any taxonomy, as well as posts tagged with a specific term.
     15Order Manager allows you sort posts and terms belonging to any post type or any taxonomy,
     16as well as posts tagged with a specific term.
    1617
    1718= Options =
     
    1920**"Enable order manager for all posts/terms"**
    2021
    21 This will add a new page to the WordPress menu under the associated post type. It provides you with a straightforward drag-and-drop interface to organize your posts or terms. If the post type or taxonomy supports a hierarchy, it will also let you easily reassign items to different parents by dragging them just below the intended parent.
     22This will add a new page to the WordPress menu under the associated post type.
     23It provides you with a straightforward drag-and-drop interface to organize your
     24posts or terms. If the post type or taxonomy supports a hierarchy, it will also
     25let you easily reassign items to different parents by dragging them just below
     26the intended parent.
    2227
    2328This adds a new `'orderby'` value when using `get_terms()`: `'menu_order'`.
     
    2530**"Enable post order manager for each term"**
    2631
    27 Taxonomies with this option enabled will now offer a post order interface on each term's edit screen, allowing you to set a unique order for posts in that term.
     32Taxonomies with this option enabled will now offer a post order interface on
     33each term's edit screen, allowing you to set a unique order for posts in that
     34term.
    2835
    2936This adds a new `'orderby'` value when using `get_posts()`: `'term_order'`.
    3037
    31 *Note: this unique order will only take effect when listing posts belonging to a specific term that uses this.*
     38*Note: this unique order will only take effect when listing posts belonging to
     39a specific term that uses this.*
    3240
    3341**"Override order on `get_posts()/get_terms()`"**
    3442
    35 This will cause all queries for posts/terms of that type to use the custom order by default, rather than by date/name. In the case of a query for posts belonging to a term with post-sorting enabled, it will use that order by default.
     43This will cause all queries for posts/terms of that type to use the custom
     44order by default, rather than by date/name. In the case of a query for posts
     45belonging to a term with post-sorting enabled, it will use that order by default.
    3646
    3747== Installation ==
     
    41513. Find the new 'Order Manager' page under 'Settings' in WordPress.
    42524. Select which features you want enabled on each post type/taxonomy (any that have a UI will be available).
    43 5. The individual order managers will appear in the menu under it's respective post type (e.g. 'Page Order' under 'Pages' or 'Category Order' under 'Posts'). If post order is enabled for terms, the interface will appear on the edit screen of each term.
     535. The individual order managers will appear in the menu under it's respective post type
     54   (e.g. 'Page Order' under 'Pages' or 'Category Order' under 'Posts'). If post order is enabled for terms,
     55   the interface will appear on the edit screen of each term.
    4456
    4557== Changelog ==
  • order-manager/tags/1.1.0/uninstall.php

    r2213991 r3168934  
    3535        // Also abort if (somehow) it's some other plugin being uninstalled
    3636        if ( WP_UNINSTALL_PLUGIN != basename( __DIR__ ) . '/order-manager.php' ) {
    37             die( sprintf( 'Illegal attempt to uninstall [Plugin Name] while uninstalling %s.', WP_UNINSTALL_PLUGIN ) );
     37            die( sprintf( 'Illegal attempt to uninstall [Plugin Name] while uninstalling %s.', esc_html( WP_UNINSTALL_PLUGIN ) ) );
    3838        }
    3939
  • order-manager/trunk/includes/abstract-ordermanager-walker.php

    r2213991 r3168934  
    8484        if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) {
    8585            $t = "\t";
    86             $n = "\n";
    8786        } else {
    8887            $t = '';
    89             $n = '';
    9088        }
    9189        if ( $depth ) {
     
    9694
    9795        $output .= $indent . sprintf(
    98             '<li class="ordermanager-item">
     96            '<li class="ordermanager-item" data-sort-title="%3$s">
    9997                <input type="hidden" name="order[]" value="%1$d" class="ordermanager-item-id" />
    100                 <input type="hidden" name="parents[%1$d]" value="%3$d" class="ordermanager-item-parent" />
     98                <input type="hidden" name="parents[%1$d]" value="%4$d" class="ordermanager-item-parent" />
    10199                <div class="ordermanager-item-label">
    102100                    %2$s
     
    104102            $object->{$this->db_fields['id']},
    105103            $object->{$this->db_fields['name']},
     104            esc_attr( $object->{$this->db_fields['name']} ),
    106105            $object->{$this->db_fields['parent']}
    107106        );
  • order-manager/trunk/includes/class-ordermanager-backend.php

    r2213991 r3168934  
    7878    public static function load_textdomain() {
    7979        // Load the textdomain
    80         load_plugin_textdomain( 'ordermanager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );
     80        load_plugin_textdomain( 'order-manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );
    8181    }
    8282
     
    9595
    9696        // Admin javascript
    97         wp_register_script( 'jquery-mjs-nestedsortable', plugins_url( 'js/jquery.mjs.nestedSortable.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-ui-sortable' ), ORDERMANAGER_PLUGIN_VERSION );
    98         wp_register_script( 'ordermanager-admin-js', plugins_url( 'js/admin.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-mjs-nestedsortable' ), ORDERMANAGER_PLUGIN_VERSION );
     97        wp_register_script( 'jquery-mjs-nestedsortable', plugins_url( 'js/jquery.mjs.nestedSortable.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-ui-sortable' ), ORDERMANAGER_PLUGIN_VERSION, false );
     98        wp_register_script( 'ordermanager-admin-js', plugins_url( 'js/admin.js', ORDERMANAGER_PLUGIN_FILE ), array( 'jquery-mjs-nestedsortable' ), ORDERMANAGER_PLUGIN_VERSION, false );
    9999
    100100        // Localize the javascript
     
    114114
    115115        // Enqueue if on an post/term order page
    116         $proceed = strpos( $plugin_page, '-ordermanager' ) > 0;
     116        $proceed = $plugin_page && strpos( $plugin_page, '-ordermanager' ) > 0;
    117117
    118118        // If an edit term page, enqueue if the taxonomy has post order enabled
     
    145145            }
    146146
     147            if ( ! post_type_exists( $post_type ) ) {
     148                continue;
     149            }
     150
    147151            $post_type_obj = get_post_type_object( $post_type );
    148152
     
    154158            add_submenu_page(
    155159                $parent_slug, // parent slug
    156                 sprintf( __( 'Manage %s Order', 'ordermanager' ), $post_type_obj->labels->singular_name ), // page title
    157                 sprintf( __( '%s Order', 'ordermanager' ), $post_type_obj->labels->singular_name ), // menu title
     160                // translators: %s = post type, singular name
     161                sprintf( __( 'Manage %s Order', 'order-manager' ), $post_type_obj->labels->singular_name ), // page title
     162                // translators: %s = post type, singular name
     163                sprintf( __( '%s Order', 'order-manager' ), $post_type_obj->labels->singular_name ), // menu title
    158164                $post_type_obj->cap->edit_posts, // capability
    159165                "{$post_type}-ordermanager", // menu slug
     
    163169
    164170        foreach ( $taxonomies as $taxonomy => $options ) {
     171            if ( ! taxonomy_exists( $taxonomy ) ) {
     172                continue;
     173            }
     174
    165175            $taxonomy_obj = get_taxonomy( $taxonomy );
    166176
     
    174184                    add_submenu_page(
    175185                        $parent_slug, // parent slug
    176                         sprintf( __( 'Manage %s Order', 'ordermanager' ), $taxonomy_obj->labels->singular_name ), // page title
    177                         sprintf( __( '%s Order', 'ordermanager' ), $taxonomy_obj->labels->singular_name ), // menu title
     186                        // translators: %s = taxonomy, singular name
     187                        sprintf( __( 'Manage %s Order', 'order-manager' ), $taxonomy_obj->labels->singular_name ), // page title
     188                        // translators: %s = taxonomy, singular name
     189                        sprintf( __( '%s Order', 'order-manager' ), $taxonomy_obj->labels->singular_name ), // menu title
    178190                        $taxonomy_obj->cap->manage_terms, // capability
    179191                        "{$taxonomy}-ordermanager", // menu slug
     
    202214        $walker = new Post_Walker;
    203215        $posts = get_posts( array(
    204             'query_context' => 'ordermanager',
     216            'query_context' => 'order-manager',
    205217            'post_type' => $post_type,
    206218            'post_status' => 'any',
     
    212224        ?>
    213225        <div class="wrap">
    214             <h2><?php echo get_admin_page_title(); ?></h2>
     226            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
    215227            <?php settings_errors(); ?>
    216228            <form method="post" action="admin-post.php">
    217229                <input type="hidden" name="action" value="ordermanager_post_order" />
    218                 <input type="hidden" name="post_type" value="<?php echo $post_type; ?>" />
     230                <input type="hidden" name="post_type" value="<?php echo esc_attr( $post_type ); ?>" />
    219231                <?php wp_nonce_field( "ordermanager_post_order:{$post_type}", '_wpnonce' )?>
    220232
    221233                <p class="description">
    222                     Drag to reorder <?php echo $post_type_obj->labels->name; ?>.
     234                    <?php
     235                    // translators: %s = post type name
     236                    esc_html( sprintf( __( 'Drag to reorder %s', 'order-manager' ), $post_type_obj->labels->name ) );
     237                    ?>
    223238                    <?php if ( $post_type_obj->hierarchical ) : ?>
    224                         You can also drag child items to assign them to new parents.
     239                        <?php esc_html_e( 'You can also drag child items to assign them to new parents.', 'order-manager' ); ?>
    225240                    <?php endif; ?>
    226241                </p>
     
    230245                        <?php echo $walker->walk( $posts, $post_type_obj->hierarchical ? 0 : -1 ); ?>
    231246                    </ol>
     247                    <p>
     248                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     249                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     250                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     251                    </p>
    232252                </div>
    233253
     
    250270        $walker = new Term_Walker;
    251271        $terms = get_terms( array(
    252             'query_context' => 'ordermanager',
     272            'query_context' => 'order-manager',
    253273            'taxonomy' => $taxonomy,
    254274            'orderby' => 'menu_order',
     
    258278        ?>
    259279        <div class="wrap">
    260             <h2><?php echo get_admin_page_title(); ?></h2>
     280            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
    261281            <?php settings_errors(); ?>
    262282            <form method="post" action="admin-post.php">
    263283                <input type="hidden" name="action" value="ordermanager_term_order" />
    264                 <input type="hidden" name="post_type" value="<?php echo get_current_screen()->post_type; ?>" />
    265                 <input type="hidden" name="taxonomy" value="<?php echo $taxonomy; ?>" />
     284                <input type="hidden" name="post_type" value="<?php echo esc_attr( get_current_screen()->post_type ); ?>" />
     285                <input type="hidden" name="taxonomy" value="<?php echo esc_attr( $taxonomy ); ?>" />
    266286                <?php wp_nonce_field( "ordermanager_term_order:{$taxonomy}", '_wpnonce' )?>
    267287
    268288                <p class="description">
    269                     Drag to reorder <?php echo $taxonomy_obj->labels->name; ?>.
     289                    <?php
     290                    // translators: %s = taxonomy name
     291                    esc_html( sprintf( __( 'Drag to reorder %s', 'order-manager' ), $taxonomy_obj->labels->name ) );
     292                    ?>
    270293                    <?php if ( $taxonomy_obj->hierarchical ) : ?>
    271                         You can also drag child items to assign them to new parents.
     294                        <?php esc_html_e( 'You can also drag child items to assign them to new parents.', 'order-manager' ); ?>
    272295                    <?php endif; ?>
    273296                </p>
     
    277300                        <?php echo $walker->walk( $terms, $taxonomy_obj->hierarchical ? 0 : -1 ); ?>
    278301                    </ol>
     302                    <p>
     303                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     304                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     305                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     306                    </p>
    279307                </div>
    280308
     
    295323        $walker = new Post_Walker;
    296324        $posts = get_posts( array(
    297             'query_context' => 'ordermanager',
     325            'query_context' => 'order-manager',
    298326            'post_type' => $taxonomy_obj->object_type,
    299327            'post_status' => 'any',
     
    311339        ?>
    312340        <tr class="form-field term-order-wrap">
    313             <th scope="row"><?php _e( 'Post Order', 'ordermanager' ); ?></th>
     341            <th scope="row"><?php esc_html_e( 'Post Order', 'order-manager' ); ?></th>
    314342            <td>
    315                 <p class="description">Drag to reorder entries.</p>
     343                <p class="description"><?php esc_html_e( 'Drag to reorder entries.', 'order-manager' ); ?></p>
    316344
    317345                <div class="ordermanager-interface">
     
    319347                        <?php echo $walker->walk( $posts, -1 ); ?>
    320348                    </ol>
     349                    <p>
     350                        <?php esc_html_e( 'Quick Sort:', 'order-manager' ); ?>
     351                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:desc"><?php esc_html_e( 'Title, A-Z', 'order-manager' ); ?></button>
     352                        <button type="button" class="button-secondary ordermanager-quicksort" data-sort="title:asc"><?php esc_html_e( 'Title, Z-A', 'order-manager' ); ?></button>
     353                    </p>
    321354                </div>
    322355            </td>
     
    336369    public static function save_post_order() {
    337370        if ( ! isset( $_POST['post_type'] ) || empty( $_POST['post_type'] ) ) {
    338             wp_die( __( 'Post type not specified.', 'ordermanager' ) );
     371            wp_die( esc_html__( 'Post type not specified.', 'order-manager' ) );
    339372            exit;
    340373        }
    341374
    342375        $post_type = $_POST['post_type'];
     376        if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_post_order:{$post_type}" ) ) {
     377            cheatin();
     378        }
     379
    343380        $post_type_obj = get_post_type_object( $post_type );
    344381
    345382        if ( ! $post_type_obj ) {
    346             wp_die( __( 'Invalid post type.', 'ordermanager' ) );
     383            wp_die( esc_html__( 'Invalid post type.', 'order-manager' ) );
    347384            exit;
    348385        }
    349386
    350387        if ( ! isset( $_POST['order'] ) || empty( $_POST['order'] ) ) {
    351             wp_die( __( 'No post order provided.', 'ordermanager' ) );
    352             exit;
    353         }
    354 
    355         check_admin_referer( "ordermanager_post_order:{$post_type}" );
     388            wp_die( esc_html__( 'No post order provided.', 'order-manager' ) );
     389            exit;
     390        }
    356391
    357392        $post_order = array_map( 'absint', $_POST['order'] ?: array() );
     
    371406
    372407        // Add notice about order being updated
    373         add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'ordermanager' ), 'updated' );
     408        add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' );
    374409        set_transient( 'settings_errors', get_settings_errors(), 30 );
    375410
     
    387422    public static function save_term_order() {
    388423        if ( ! isset( $_POST['taxonomy'] ) || empty( $_POST['taxonomy'] ) ) {
    389             wp_die( __( 'Taxonomy not specified.', 'ordermanager' ) );
     424            wp_die( esc_html__( 'Taxonomy not specified.', 'order-manager' ) );
    390425            exit;
    391426        }
    392427
    393428        $taxonomy = $_POST['taxonomy'];
     429        if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_term_order:{$taxonomy}" ) ) {
     430            cheatin();
     431        }
     432
    394433        $taxonomy_obj = get_taxonomy( $taxonomy );
    395434
    396435        if ( ! $taxonomy_obj ) {
    397             wp_die( __( 'Invalid taxonomy.', 'ordermanager' ) );
     436            wp_die( esc_html__( 'Invalid taxonomy.', 'order-manager' ) );
    398437            exit;
    399438        }
    400439
    401440        if ( ! isset( $_POST['order'] ) || empty( $_POST['order'] ) ) {
    402             wp_die( __( 'No term order provided.', 'ordermanager' ) );
    403             exit;
    404         }
    405 
    406         check_admin_referer( "ordermanager_term_order:{$taxonomy}" );
     441            wp_die( esc_html__( 'No term order provided.', 'order-manager' ) );
     442            exit;
     443        }
    407444
    408445        $term_order = array_map( 'absint', $_POST['order'] ?: array() );
     
    419456
    420457        // Add notice about order being updated
    421         add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'ordermanager' ), 'updated' );
     458        add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' );
    422459        set_transient( 'settings_errors', get_settings_errors(), 30 );
    423460
  • order-manager/trunk/includes/class-ordermanager-exception.php

    r2213991 r3168934  
    3131     * @param \Exception $previous Optional The previous exception in the chain.
    3232     */
    33     public function __construct( $message, $code = 0, Exception $previous = null ) {
     33    public function __construct( $message, $code = 0, ?Exception $previous = null ) {
    3434        parent::__construct( $message, $code, $previous );
    3535    }
  • order-manager/trunk/includes/class-ordermanager-manager.php

    r2213991 r3168934  
    150150         */
    151151
    152         add_settings_section( 'post_types', __( 'Post Types', 'ordermanager' ), null, 'ordermanager-options' );
     152        add_settings_section( 'post_types', __( 'Post Types', 'order-manager' ), null, 'ordermanager-options' );
    153153
    154154        // Build the list
     
    164164            add_settings_field(
    165165                "ordermanager_post_types_{$post_type->name}", // id
    166                 $post_type->labels->name, // title
     166                sprintf( '%s <code>%s</code>', $post_type->labels->name, $post_type->name ), // title
    167167                array( __CLASS__, 'print_options_field' ), // callback
    168168                'ordermanager-options', // page
     
    172172                    'section' => $post_type->name,
    173173                    'options' => array(
    174                         'order_manager' => __( 'Enable order manager for all posts', 'ordermanager' ),
    175                         'get_posts_override' => __( 'Override order on get_posts()', 'ordermanager' ),
     174                        'order_manager' => __( 'Enable order manager for all posts', 'order-manager' ),
     175                        'get_posts_override' => __( 'Override order on get_posts()', 'order-manager' ),
    176176                    ),
    177177                ) // arguments
     
    183183         */
    184184
    185         add_settings_section( 'taxonomies', __( 'Taxonomies', 'ordermanager' ), null, 'ordermanager-options' );
     185        add_settings_section( 'taxonomies', __( 'Taxonomies', 'order-manager' ), null, 'ordermanager-options' );
    186186
    187187        // Build the list
     
    192192            add_settings_field(
    193193                "ordermanager_taxonomies_{$taxonomy->name}", // id
    194                 $taxonomy->labels->name, // title
     194                sprintf( '%s <code>%s</code>', $taxonomy->labels->name, $taxonomy->name ), // title
    195195                array( __CLASS__, 'print_options_field' ), // callback
    196196                'ordermanager-options', // page
     
    201201                    'section' => $taxonomy->name,
    202202                    'options' => array(
    203                         'order_manager' => __( 'Enable order manager for all terms', 'ordermanager' ),
    204                         'get_terms_override' => __( 'Override order on get_terms()', 'ordermanager' ),
    205                         'post_order_manager' => __( 'Enable post order manager for each term', 'ordermanager' ),
    206                         'get_posts_override' => __( 'Override order on get_posts() for each term', 'ordermanager' ),
     203                        'order_manager' => __( 'Enable order manager for all terms', 'order-manager' ),
     204                        'get_terms_override' => __( 'Override order on get_terms()', 'order-manager' ),
     205                        'post_order_manager' => __( 'Enable post order manager for each term', 'order-manager' ),
     206                        'get_posts_override' => __( 'Override order on get_posts() for each term', 'order-manager' ),
    207207                    ),
    208208                ) // arguments
     
    224224        ?>
    225225        <fieldset>
    226             <legend class="screen-reader-text"><?php echo $settings['section']; ?></legend>
     226            <legend class="screen-reader-text"><?php echo esc_html( $settings['section'] ); ?></legend>
    227227            <?php foreach ( $settings['options'] as $field => $label ) :
    228228                $field_id = "ordermanager_{$name}_{$section}_{$field}";
    229229                $field_name = "ordermanager_options[{$name}][{$section}][{$field}]";
    230230                ?>
    231                 <label for="<?php echo $field_id; ?>">
    232                     <input type="hidden" name="<?php echo $field_name; ?>" value="0" />
    233                     <input type="checkbox" id="<?php echo $field_id; ?>" name="<?php echo $field_name; ?>" value="1" <?php checked( $data[ $field ] ?? false ); ?> />
    234                     <?php echo $label; ?>
     231                <label for="<?php echo esc_attr( $field_id ); ?>">
     232                    <input type="hidden" name="<?php echo esc_attr( $field_name ); ?>" value="0" />
     233                    <input type="checkbox" id="<?php echo esc_attr( $field_id ); ?>" name="<?php echo esc_attr( $field_name ); ?>" value="1" <?php checked( $data[ $field ] ?? false ); ?> />
     234                    <?php echo esc_html( $label ); ?>
    235235                </label>
    236236                <br>
     
    255255        ?>
    256256        <div class="wrap">
    257             <h2><?php echo get_admin_page_title(); ?></h2>
    258             <form method="post" action="options.php" id="<?php echo $plugin_page;; ?>-form">
     257            <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
     258            <form method="post" action="options.php" id="<?php echo esc_attr( $plugin_page ); ?>-form">
    259259                <?php settings_fields( $plugin_page ); ?>
    260260                <?php do_settings_sections( $plugin_page ); ?>
  • order-manager/trunk/includes/class-ordermanager-registry.php

    r2213991 r3168934  
    225225     */
    226226    public static function is_post_type_supported( $post_type, $support = 'order_manager' ) {
    227         $post_types = Registry::get( 'post_types' );
     227        $post_types = self::get( 'post_types' );
    228228
    229229        if ( ! isset( $post_types[ $post_type ] ) ) {
     
    245245     */
    246246    public static function is_taxonomy_supported( $taxonomy, $support = 'order_manager' ) {
    247         $taxonomies = Registry::get( 'taxonomies' );
     247        $taxonomies = self::get( 'taxonomies' );
    248248
    249249        if ( ! isset( $taxonomies[ $taxonomy ] ) ) {
     
    252252
    253253        return $taxonomies[ $taxonomy ][ $support ] ?? false;
     254    }
     255
     256    // =========================
     257    // ! Manual Registration
     258    // =========================
     259
     260    /**
     261     * Register a post type for order management.
     262     *
     263     * @since 1.1.0
     264     *
     265     * @param string $post_type The post type to register.
     266     * @param array  $supports {
     267     *        The supports to register it for.
     268     *        @type boolean $order_manager Show UI for sorting posts
     269     *        @type boolean $get_posts_override Override get_posts order
     270     * }
     271     */
     272    public static function register_post_type( $post_type, array $supports ) {
     273        $supports = wp_parse_args( $supports, array(
     274            'order_manager' => false,
     275            'get_terms_override' => false,
     276        ) );
     277
     278        $post_types = self::get( 'post_types' );
     279
     280        $post_types[ $post_type ] = $supports;
     281
     282        self::set( 'post_types', $post_types );
     283    }
     284
     285    /**
     286     * Register a taxonomy for order management.
     287     *
     288     * @since 1.1.0
     289     *
     290     * @param string $post_type The taxonomy to register.
     291     * @param array  $supports {
     292     *        The supports to register it for.
     293     *        @type boolean $order_manager Show UI for sorting terms
     294     *        @type boolean $get_terms_override Override get_terms order
     295     *        @type boolean $post_order_manager Show UI for sorting posts per term
     296     *        @type boolean $get_posts_override Override get_posts order
     297     * }
     298     */
     299    public static function register_taxonomy( $taxonomy, array $supports ) {
     300        $supports = wp_parse_args( $supports, array(
     301            'order_manager' => false,
     302            'get_terms_override' => false,
     303            'post_order_manager' => false,
     304            'get_posts_override' => false,
     305        ) );
     306
     307        $taxonomies = self::get( 'taxonomies' );
     308
     309        $taxonomies[ $taxonomy ] = $supports;
     310
     311        self::set( 'taxonomies', $taxonomies );
     312    }
     313
     314    /**
     315     * Unregister a post type from order management.
     316     *
     317     * @since 1.1.0
     318     *
     319     * @param string $post_type The post type to register.
     320     */
     321    public static function unregister_post_type( $post_type ) {
     322        $post_types = self::get( 'post_types' );
     323
     324        unset( $taxonomies[ $post_type ] );
     325
     326        self::set( 'post_types', $post_types );
     327    }
     328
     329    /**
     330     * Unregister a taxonomy from order management.
     331     *
     332     * @since 1.1.0
     333     *
     334     * @param string $post_type The taxonomy to register.
     335     */
     336    public static function unregister_taxonomy( $taxonomy ) {
     337        $taxonomies = self::get( 'taxonomies' );
     338
     339        unset( $taxonomies[ $taxonomy ] );
     340
     341        self::set( 'taxonomies', $taxonomies );
    254342    }
    255343
  • order-manager/trunk/includes/class-ordermanager-system.php

    r2213991 r3168934  
    8686        self::add_hook( 'get_terms_defaults', 'maybe_set_term_menu_order', 10, 2 );
    8787        self::add_hook( 'parse_term_query', 'handle_term_order', 10, 1 );
     88        self::add_hook( 'get_the_terms', 'sort_term_results', 10, 3 );
    8889        self::add_hook( 'posts_orderby', 'handle_term_post_order', 10, 2 );
     90
     91        // REST API Mods
     92        self::add_hook( 'rest_api_init', 'add_rest_api_hooks', 10, 0 );
    8993    }
    9094
     
    102106    public static function maybe_set_post_menu_order( $query ) {
    103107        // Skip if orderby is already specified
    104         if ( isset( $query->query['orderby'] ) ) {
     108        if ( ! empty( $query->query['orderby'] ) ) {
    105109            return;
    106110        }
     
    126130        // Set orderby to menu_order, asc if not explicitly set
    127131        $query->set( 'orderby', 'menu_order' );
    128         $query->set( 'order', $query->query['order'] ?? 'asc' );
     132        $query->set( 'order', ! empty( $query->query['order'] ) ? $query->query['order'] : 'asc' );
    129133    }
    130134
     
    132136     * Set the orderby arg to term_order if applicable and not explicitly set.
    133137     *
     138     * @since 1.1.0 Skip setting term_order if term has no set post order.
    134139     * @since 1.0.0
    135140     *
     
    143148
    144149        // Skip if none or multipe tax queries specified
    145         if ( count( $query->tax_query->queries ) != 1 ) {
     150        if ( ! $query->tax_query || count( $query->tax_query->queries ) != 1 || empty( $query->tax_query->queries[0] ) ) {
    146151            return;
    147152        }
     
    153158        }
    154159
     160        // Fetch the term, skip if no order is set
     161        $term = get_term_by( $tax_query['field'], $tax_query['terms'][0], $tax_query['taxonomy'] );
     162        if ( ! get_term_meta( $term->term_id, '_ordermanager_post_order', true ) ) {
     163            return;
     164        }
     165
    155166        // Set orderby to menu_order, asc if not explicitly set
    156167        $query->set( 'orderby', 'term_order' );
     
    168179    public static function maybe_set_term_menu_order( $defaults, $taxonomies ) {
    169180        // Only use menu_order if for a single, supported taxonomy
    170         if ( count( $taxonomies ) == 1 && Registry::is_taxonomy_supported( $taxonomies[0], 'get_terms_override' ) ) {
     181        if ( $taxonomies && count( $taxonomies ) == 1 && Registry::is_taxonomy_supported( $taxonomies[0], 'get_terms_override' ) ) {
    171182            // Set orderby to menu_order, asc
    172183            $defaults['orderby'] = 'menu_order';
     
    189200        if ( isset( $vars['orderby'] ) && $vars['orderby'] == 'menu_order' ) {
    190201            $vars['orderby'] = 'meta_value_num';
    191             $vars['meta_query'] = $vars['meta_query'] ?: array();
    192 
    193             $vars['meta_query']['relation'] = 'OR';
    194             $vars['meta_query'][] = array(
    195                 'key' => '_ordermanager_menu_order',
    196                 'compare' => 'EXISTS',
     202
     203            $order_query = array(
     204                'relation' => 'OR',
     205                array(
     206                    'key' => '_ordermanager_menu_order',
     207                    'compare' => 'EXISTS',
     208                ),
     209                array(
     210                    'key' => '_ordermanager_menu_order',
     211                    'compare' => 'NOT EXISTS',
     212                ),
    197213            );
    198             $vars['meta_query'][] = array(
    199                 'key' => '_ordermanager_menu_order',
    200                 'compare' => 'NOT EXISTS',
    201             );
     214
     215            $meta_query = $vars['meta_query'] ?: array();
     216
     217            if ( $vars['meta_query'] ) {
     218                // Nest both queries inside new query
     219                $vars['meta_query'] = array(
     220                    'relation' => 'AND',
     221                    $order_query,
     222                    $meta_query,
     223                );
     224            } else {
     225                $vars['meta_query'] = $order_query;
     226            }
    202227
    203228            if ( ! isset( $vars['order'] ) ) {
     
    205230            }
    206231        }
     232    }
     233
     234    /**
     235     * Sort term results by their menu order.
     236     *
     237     * @since 1.1.0
     238     *
     239     * @param WP_Term[] $terms    The terms to sort.
     240     * @param int       $post_id  The post the terms are for.
     241     * @param string    $taxonomy The taxonomy of the terms.
     242     *
     243     * @return WP_Term[] The sorted terms.
     244     */
     245    public static function sort_term_results( $terms, $post_id, $taxonomy ) {
     246        // Error, skip
     247        if ( is_wp_error( $terms ) ) {
     248            return $terms;
     249        }
     250
     251        // Skip if taxonomy is not supported
     252        if ( ! Registry::is_taxonomy_supported( $taxonomy, 'get_terms_override' ) ) {
     253            return $terms;
     254        }
     255
     256        usort( $terms, function( $a, $b ) {
     257            $a_order = get_term_meta( $a->term_id, '_ordermanager_menu_order', true ) ?: 0;
     258            $b_order = get_term_meta( $a->term_id, '_ordermanager_menu_order', true ) ?: 0;
     259
     260            if ( $a_order === $b_order ) {
     261                return 0;
     262            }
     263
     264            return $a_order < $b_order ? -1 : 1;
     265        } );
     266
     267        return $terms;
    207268    }
    208269
     
    248309        return $orderby;
    249310    }
     311
     312    // =========================
     313    // ! REST API Mods
     314    // =========================
     315
     316    /**
     317     * Fires when the REST API is initialized.
     318     *
     319     * Adds the necessary dynamic hooks to REST API filters.
     320     *
     321     * @since 1.1.0
     322     */
     323    public static function add_rest_api_hooks() {
     324        $post_types = Registry::get( 'post_types' );
     325        foreach ( $post_types as $post_type => $options ) {
     326            if ( ! empty( $options['order_manager'] ) || ! empty( $options['get_posts_override'] ) ) {
     327                self::add_hook( "rest_{$post_type}_collection_params", 'rest_posts_collection_params', 10, 2 );
     328            }
     329        }
     330
     331        $taxonomies = Registry::get( 'taxonomies' );
     332        foreach ( $taxonomies as $taxonomy => $options ) {
     333            if ( ! empty( $options['order_manager'] ) || ! empty( $options['get_terms_override'] ) ) {
     334                self::add_hook( "rest_{$taxonomy}_collection_params", 'rest_terms_collection_params', 10, 2 );
     335            }
     336        }
     337    }
     338
     339    /**
     340     * Filters collection parameters for the posts controller.
     341     *
     342     * Adds menu_order as a valid orderby type, changes default if applicable.
     343     *
     344     * @since 1.1.0
     345     *
     346     * @param array        $query_params JSON Schema-formatted collection parameters.
     347     * @param WP_Post_Type $post_type    Post type object.
     348     */
     349    public static function rest_posts_collection_params( $query_params, $post_type ) {
     350        if ( ! in_array( 'menu_order', $query_params['orderby']['enum'] ) ) {
     351            $query_params['orderby']['enum'][] = 'menu_order';
     352        }
     353
     354        if ( Registry::is_post_type_supported( $post_type->name, 'get_posts_override' ) ) {
     355            $query_params['orderby']['default'] = 'menu_order';
     356            $query_params['order']['default'] = 'asc';
     357        }
     358
     359        $taxonomies = get_object_taxonomies( $post_type->name );
     360        foreach ( $taxonomies as $taxonomy ) {
     361            if ( Registry::is_taxonomy_supported( $taxonomy, 'get_posts_override' ) ) {
     362                $query_params['orderby']['enum'][] = 'term_order';
     363            }
     364        }
     365
     366        return $query_params;
     367    }
     368
     369    /**
     370     * Filters collection parameters for the terms controller.
     371     *
     372     * Adds menu_order as a valid orderby type, changes default if applicable.
     373     *
     374     * @since 1.1.0
     375     *
     376     * @param array       $query_params JSON Schema-formatted collection parameters.
     377     * @param WP_Taxonomy $taxonomy     Taxonomy object.
     378     */
     379    public static function rest_terms_collection_params( $query_params, $taxonomy ) {
     380        $query_params['orderby']['enum'][] = 'menu_order';
     381
     382        if ( Registry::is_taxonomy_supported( $taxonomy->name, 'get_terms_override' ) ) {
     383            $query_params['orderby']['default'] = 'menu_order';
     384            $query_params['order']['default'] = 'asc';
     385        }
     386
     387        return $query_params;
     388    }
    250389}
  • order-manager/trunk/includes/functions-ordermanager.php

    r2213991 r3168934  
    5656 */
    5757function cheatin() {
    58     wp_die( __( 'Cheatin&#8217; uh?' ), 403 );
     58    wp_die( 'Cheatin&#8217; uh?', 403 );
    5959}
  • order-manager/trunk/js/admin.js

    r2213991 r3168934  
    22jQuery( function( $ ) {
    33    // Create the sortable options
    4     var sortableOptions = {
     4    const sortableOptions = {
    55        cursor           : 'move',
    66        handle           : '.ordermanager-item-label',
     
    1616    // Create the nestedSortable options
    1717    // a copy of the sortable options + an update event for the parent value
    18     var nestedSortableOptions = $.extend( {}, sortableOptions, {
    19         update: function( event, ui ) {
    20             var $parent = ui.item.parents( '.ordermanager-item' ).first();
     18    const nestedSortableOptions = $.extend( {}, sortableOptions, {
     19        update( event, ui ) {
     20            const $parent = ui.item.parents( '.ordermanager-item' ).first();
     21
     22            let parent_id = 0;
    2123            if ( $parent.length > 0 ) {
    22                 const parent_id = $parent.find( '.ordermanager-item-id' ).val();
    23                 ui.item.find( '> .ordermanager-item-parent' ).val( parent_id );
     24                parent_id = $parent.find( '.ordermanager-item-id' ).val();
    2425            }
     26
     27            ui.item.find( '> .ordermanager-item-parent' ).val( parent_id );
    2528        },
    2629    } );
     
    3740        .children( '.ordermanager-items' )
    3841        .nestedSortable( nestedSortableOptions );
     42
     43    // Handle quick sorting of items by a specified field
     44    $( '.ordermanager-quicksort' ).click( function() {
     45        const [ field, order ] = $( this ).data( 'sort' ).split( ':' );
     46
     47        const $list = $( '.ordermanager-interface > ol' );
     48        const $items = $list.children();
     49
     50        $items.sort( function( a, b ) {
     51            const aValue = $( a ).data( `sort-${ field }` );
     52            const bValue = $( b ).data( `sort-${ field }` );
     53
     54            if ( aValue === bValue ) {
     55                return 0;
     56            }
     57
     58            if ( order === 'desc' ) {
     59                return aValue > bValue ? 1 : -1;
     60            }
     61
     62            return aValue < bValue ? 1 : -1;
     63        } );
     64
     65        $items.detach().appendTo( $list );
     66
     67        $list.sortable( 'refresh' );
     68    } );
    3969} );
  • order-manager/trunk/js/admin.min.js

    r2213991 r3168934  
    1 "use strict";jQuery((function(e){var r={cursor:"move",handle:".ordermanager-item-label",helper:"clone",items:"li",opacity:.6,placeholder:"ordermanager-placeholder",revert:!0,tolerance:"pointer",toleranceElement:"> .ordermanager-item-label"},a=e.extend({},r,{update:function(e,r){var a=r.item.parents(".ordermanager-item").first();if(a.length>0){var n=a.find(".ordermanager-item-id").val();r.item.find("> .ordermanager-item-parent").val(n)}}});e(".ordermanager-interface:not(.is-nested)").children(".ordermanager-items").sortable(r),e(".ordermanager-interface.is-nested").children(".ordermanager-items").nestedSortable(a)}));
     1"use strict";function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(r,e){if(r){if("string"==typeof r)return _arrayLikeToArray(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,e):void 0}}function _arrayLikeToArray(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,a=new Array(e);t<e;t++)a[t]=r[t];return a}function _iterableToArrayLimit(r,e){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var a,n,o=[],i=!0,l=!1;try{for(t=t.call(r);!(i=(a=t.next()).done)&&(o.push(a.value),!e||o.length!==e);i=!0);}catch(r){l=!0,n=r}finally{try{i||null==t.return||t.return()}finally{if(l)throw n}}return o}}function _arrayWithHoles(r){if(Array.isArray(r))return r}jQuery((function(r){var e={cursor:"move",handle:".ordermanager-item-label",helper:"clone",items:"li",opacity:.6,placeholder:"ordermanager-placeholder",revert:!0,tolerance:"pointer",toleranceElement:"> .ordermanager-item-label"},t=r.extend({},e,{update:function(r,e){var t=e.item.parents(".ordermanager-item").first(),a=0;t.length>0&&(a=t.find(".ordermanager-item-id").val()),e.item.find("> .ordermanager-item-parent").val(a)}});r(".ordermanager-interface:not(.is-nested)").children(".ordermanager-items").sortable(e),r(".ordermanager-interface.is-nested").children(".ordermanager-items").nestedSortable(t),r(".ordermanager-quicksort").click((function(){var e=_slicedToArray(r(this).data("sort").split(":"),2),t=e[0],a=e[1],n=r(".ordermanager-interface > ol"),o=n.children();o.sort((function(e,n){var o=r(e).data("sort-".concat(t)),i=r(n).data("sort-".concat(t));return o===i?0:"desc"===a?o>i?1:-1:o<i?1:-1})),o.detach().appendTo(n),n.sortable("refresh")}))}));
    22//# sourceMappingURL=admin.min.js.map
  • order-manager/trunk/js/admin.min.js.map

    r2213991 r3168934  
    1 {"version":3,"sources":["admin.js"],"names":["jQuery","$","sortableOptions","cursor","handle","helper","items","opacity","placeholder","revert","tolerance","toleranceElement","nestedSortableOptions","extend","update","event","ui","$parent","item","parents","first","length","parent_id","find","val","children","sortable","nestedSortable"],"mappings":"aACAA,QAAQ,SAAUC,GAEjB,IAAIC,EAAkB,CACrBC,OAAmB,OACnBC,OAAmB,2BACnBC,OAAmB,QACnBC,MAAmB,KACnBC,QAAmB,GACnBC,YAAmB,2BACnBC,QAAmB,EACnBC,UAAmB,UACnBC,iBAAmB,8BAKhBC,EAAwBX,EAAEY,OAAQ,GAAIX,EAAiB,CAC1DY,OAAQ,SAAUC,EAAOC,GACxB,IAAIC,EAAUD,EAAGE,KAAKC,QAAS,sBAAuBC,QACtD,GAAKH,EAAQI,OAAS,EAAI,CACzB,IAAMC,EAAYL,EAAQM,KAAM,yBAA0BC,MAC1DR,EAAGE,KAAKK,KAAM,+BAAgCC,IAAKF,OAOtDrB,EAAG,2CACDwB,SAAU,uBACVC,SAAUxB,GAIZD,EAAG,qCACDwB,SAAU,uBACVE,eAAgBf","sourcesContent":["/* globals jQuery */\njQuery( function( $ ) {\n\t// Create the sortable options\n\tvar sortableOptions = {\n\t\tcursor           : 'move',\n\t\thandle           : '.ordermanager-item-label',\n\t\thelper           : 'clone',\n\t\titems            : 'li',\n\t\topacity          : 0.6,\n\t\tplaceholder      : 'ordermanager-placeholder',\n\t\trevert           : true,\n\t\ttolerance        : 'pointer',\n\t\ttoleranceElement : '> .ordermanager-item-label',\n\t};\n\n\t// Create the nestedSortable options\n\t// a copy of the sortable options + an update event for the parent value\n\tvar nestedSortableOptions = $.extend( {}, sortableOptions, {\n\t\tupdate: function( event, ui ) {\n\t\t\tvar $parent = ui.item.parents( '.ordermanager-item' ).first();\n\t\t\tif ( $parent.length > 0 ) {\n\t\t\t\tconst parent_id = $parent.find( '.ordermanager-item-id' ).val();\n\t\t\t\tui.item.find( '> .ordermanager-item-parent' ).val( parent_id );\n\t\t\t}\n\t\t},\n\t} );\n\n\t// Apply the sortable options\n\t// to order managers NOT using the is-nested class\n\t$( '.ordermanager-interface:not(.is-nested)' )\n\t\t.children( '.ordermanager-items' )\n\t\t.sortable( sortableOptions );\n\n\t// Apply the nestedSotrable options\n\t// ONLY to order managers using the is-nested class\n\t$( '.ordermanager-interface.is-nested' )\n\t\t.children( '.ordermanager-items' )\n\t\t.nestedSortable( nestedSortableOptions );\n} );\n"]}
     1{"version":3,"sources":[".prepros_admin.min.js","admin.js"],"names":[],"mappings":"AAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CCCxqC,QAAQ,SAAU,GAEjB,IAAM,EAAkB,CACvB,OAAmB,OACnB,OAAmB,2BACnB,OAAmB,QACnB,MAAmB,KACnB,QAAmB,GACnB,YAAmB,2BACnB,QAAmB,EACnB,UAAmB,UACnB,iBAAmB,8BAKd,EAAwB,EAAE,OAAQ,GAAI,EAAiB,CAC5D,OAD4D,SACpD,EAAO,GACd,IAAM,EAAU,EAAG,KAAK,QAAS,sBAAuB,QAEpD,EAAY,EACX,EAAQ,OAAS,IACrB,EAAY,EAAQ,KAAM,yBAA0B,OAGrD,EAAG,KAAK,KAAM,+BAAgC,IAAK,MAMrD,EAAG,2CACD,SAAU,uBACV,SAAU,GAIZ,EAAG,qCACD,SAAU,uBACV,eAAgB,GAGlB,EAAG,2BAA4B,OAAO,WACrC,qBAAyB,EAAG,MAAO,KAAM,QAAS,MAAO,KAAzD,GAAQ,EAAR,KAAe,EAAf,KAEM,EAAQ,EAAG,gCACX,EAAS,EAAM,WAErB,EAAO,MAAM,SAAU,EAAG,GACzB,IAAM,EAAS,EAAG,GAAI,KAAP,eAAsB,IAC/B,EAAS,EAAG,GAAI,KAAP,eAAsB,IAErC,OAAK,IAAW,EACR,EAGO,SAAV,EACG,EAAS,EAAS,GAAK,EAGxB,EAAS,EAAS,GAAK,KAG/B,EAAO,SAAS,SAAU,GAE1B,EAAM,SAAU,kB"}
  • order-manager/trunk/js/jquery.mjs.nestedSortable.js

    r2213991 r3168934  
    1111 * http://www.opensource.org/licenses/mit-license.php
    1212 */
    13 (function( factory ) {
     13 (function( factory ) {
    1414    "use strict";
    1515
     
    262262            childLevels = this._getChildLevels(this.helper);
    263263            newList = document.createElement(o.listType);
     264
     265            // dragDirection object is required by jquery.ui.sortable.js 1.13+
     266            this.dragDirection = {
     267                vertical: this._getDragVerticalDirection(),
     268                horizontal: this._getDragHorizontalDirection()
     269            };
    264270
    265271            //Rearrange
  • order-manager/trunk/js/jquery.mjs.nestedSortable.min.js

    r2213991 r3168934  
    1 !function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery-ui/ui/sortable"],e):e(window.jQuery)}((function(e){"use strict";function t(e,t,s){return e>t&&e<t+s}e.widget("mjs.nestedSortable",e.extend({},e.ui.sortable.prototype,{options:{disableParentChange:!1,doNotClear:!1,expandOnHover:700,isAllowed:function(){return!0},isTree:!1,listType:"ol",maxLevels:0,protectRoot:!1,rootID:null,rtl:!1,startCollapsed:!1,tabSize:20,branchClass:"mjs-nestedSortable-branch",collapsedClass:"mjs-nestedSortable-collapsed",disableNestingClass:"mjs-nestedSortable-no-nesting",errorClass:"mjs-nestedSortable-error",expandedClass:"mjs-nestedSortable-expanded",hoveringClass:"mjs-nestedSortable-hovering",leafClass:"mjs-nestedSortable-leaf",disabledClass:"mjs-nestedSortable-disabled"},_create:function(){var t,s=this;if(this.element.data("ui-sortable",this.element.data("mjs-nestedSortable")),!this.element.is(this.options.listType))throw t="nestedSortable: Please check that the listType option is set to your actual list type",new Error(t);this.options.isTree&&this.options.expandOnHover&&(this.options.tolerance="intersect"),e.ui.sortable.prototype._create.apply(this,arguments),this.options.isTree&&e(this.items).each((function(){var e=this.item,t=e.hasClass(s.options.collapsedClass),i=e.hasClass(s.options.expandedClass);e.children(s.options.listType).length?(e.addClass(s.options.branchClass),t||i||(s.options.startCollapsed?e.addClass(s.options.collapsedClass):e.addClass(s.options.expandedClass))):e.addClass(s.options.leafClass)}))},_destroy:function(){return this.element.removeData("mjs-nestedSortable").removeData("ui-sortable"),e.ui.sortable.prototype._destroy.apply(this,arguments)},_mouseDrag:function(t){var s,i,o,l,r,n,a,h,p,d,c,u,f,m,v,g,C=this,b=this.options,y=!1,_=e(document);for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<b.scrollSensitivity?(y=this.scrollParent.scrollTop()+b.scrollSpeed,this.scrollParent.scrollTop(y)):t.pageY-this.overflowOffset.top<b.scrollSensitivity&&(y=this.scrollParent.scrollTop()-b.scrollSpeed,this.scrollParent.scrollTop(y)),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<b.scrollSensitivity?(y=this.scrollParent.scrollLeft()+b.scrollSpeed,this.scrollParent.scrollLeft(y)):t.pageX-this.overflowOffset.left<b.scrollSensitivity&&(y=this.scrollParent.scrollLeft()-b.scrollSpeed,this.scrollParent.scrollLeft(y))):(t.pageY-_.scrollTop()<b.scrollSensitivity?(y=_.scrollTop()-b.scrollSpeed,_.scrollTop(y)):e(window).height()-(t.pageY-_.scrollTop())<b.scrollSensitivity&&(y=_.scrollTop()+b.scrollSpeed,_.scrollTop(y)),t.pageX-_.scrollLeft()<b.scrollSensitivity?(y=_.scrollLeft()-b.scrollSpeed,_.scrollLeft(y)):e(window).width()-(t.pageX-_.scrollLeft())<b.scrollSensitivity&&(y=_.scrollLeft()+b.scrollSpeed,_.scrollLeft(y))),!1!==y&&e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),r=this.placeholder.offset().top,this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this.hovering=this.hovering?this.hovering:null,this.mouseentered=!!this.mouseentered&&this.mouseentered,function(){var e=this.placeholder.parent().parent();e&&e.closest(".ui-sortable").length&&(n=e)}.call(this),a=this._getLevel(this.placeholder),h=this._getChildLevels(this.helper),c=document.createElement(b.listType),s=this.items.length-1;s>=0;s--)if(i=this.items[s],o=i.item[0],(l=this._intersectsWithPointer(i))&&i.instance===this.currentContainer){if(-1!==o.className.indexOf(b.disabledClass))if(2===l){if((p=this.items[s+1])&&p.item.hasClass(b.disabledClass))continue}else if(1===l&&(d=this.items[s-1])&&d.item.hasClass(b.disabledClass))continue;if(u=1===l?"next":"prev",!(o===this.currentItem[0]||this.placeholder[u]()[0]===o||e.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],o))){if(this.mouseentered||(e(o).mouseenter(),this.mouseentered=!0),b.isTree&&e(o).hasClass(b.collapsedClass)&&b.expandOnHover&&(this.hovering||(e(o).addClass(b.hoveringClass),this.hovering=window.setTimeout((function(){e(o).removeClass(b.collapsedClass).addClass(b.expandedClass),C.refreshPositions(),C._trigger("expand",t,[C._uiHash(),o])}),b.expandOnHover))),this.direction=1===l?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;e(o).mouseleave(),this.mouseentered=!1,e(o).removeClass(b.hoveringClass),this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,!b.protectRoot||this.currentItem[0].parentNode===this.element[0]&&o.parentNode!==this.element[0]?b.protectRoot||this._rearrange(t,i):this.currentItem[0].parentNode!==this.element[0]&&o.parentNode===this.element[0]?(e(o).children(b.listType).length||(o.appendChild(c),b.isTree&&e(o).removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),void 0!==(f="down"===this.direction?e(o).prev().children(b.listType):e(o).children(b.listType))[0]&&this._rearrange(t,null,f)):this._rearrange(t,i),this._clearEmpty(o),this._trigger("change",t,this._uiHash());break}}if(function(){var e=this.placeholder.prev();m=e.length?e:null}.call(this),null!=m)for(;"li"!==m[0].nodeName.toLowerCase()||-1!==m[0].className.indexOf(b.disabledClass)||m[0]===this.currentItem[0]||m[0]===this.helper[0];){if(!m[0].previousSibling){m=null;break}m=e(m[0].previousSibling)}if(function(){var e=this.placeholder.next();v=e.length?e:null}.call(this),null!=v)for(;"li"!==v[0].nodeName.toLowerCase()||-1!==v[0].className.indexOf(b.disabledClass)||v[0]===this.currentItem[0]||v[0]===this.helper[0];){if(!v[0].nextSibling){v=null;break}v=e(v[0].nextSibling)}return this.beyondMaxLevels=0,null==n||null!=v||b.protectRoot&&n[0].parentNode==this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!b.rtl&&this.positionAbs.left<n.offset().left)?null==m||m.hasClass(b.disableNestingClass)||!(m.children(b.listType).length&&m.children(b.listType).is(":visible")||!m.children(b.listType).length)||b.protectRoot&&this.currentItem[0].parentNode===this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()<m.offset().left+m.outerWidth()-b.tabSize||!b.rtl&&this.positionAbs.left>m.offset().left+b.tabSize)?this._isAllowed(n,a,a+h):(this._isAllowed(m,a,a+h+1),m.children(b.listType).length||(m[0].appendChild(c),b.isTree&&m.removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),r&&r<=m.offset().top?m.children(b.listType).prepend(this.placeholder):m.children(b.listType)[0].appendChild(this.placeholder[0]),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())):(n.after(this.placeholder[0]),g=!n.children(b.listItem).children("li:visible:not(.ui-sortable-helper)").length,b.isTree&&g&&n.removeClass(this.options.branchClass+" "+this.options.expandedClass).addClass(this.options.leafClass),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())),this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?e(this.domPosition.prev).after(this.placeholder):e(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash())),e("."+this.options.hoveringClass).mouseleave().removeClass(this.options.hoveringClass),this.mouseentered=!1,this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,this._relocate_event=t,this._pid_current=e(this.domPosition.parent).parent().attr("id"),this._sort_current=this.domPosition.prev?e(this.domPosition.prev).next().index():0,e.ui.sortable.prototype._mouseStop.apply(this,arguments)},_intersectsWithSides:function(e){var s=this.options.isTree?.8:.5,i=t(this.positionAbs.top+this.offset.click.top,e.top+e.height*s,e.height),o=t(this.positionAbs.top+this.offset.click.top,e.top-e.height*s,e.height),l=t(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&l||"left"===n&&!l:r&&("down"===r&&i||"up"===r&&o)},_contactContainers:function(){this.options.protectRoot&&this.currentItem[0].parentNode===this.element[0]||e.ui.sortable.prototype._contactContainers.apply(this,arguments)},_clear:function(){var t,s;for(e.ui.sortable.prototype._clear.apply(this,arguments),this._pid_current===this._uiHash().item.parent().parent().attr("id")&&this._sort_current===this._uiHash().item.index()||this._trigger("relocate",this._relocate_event,this._uiHash()),t=this.items.length-1;t>=0;t--)s=this.items[t].item[0],this._clearEmpty(s)},serialize:function(t){var s=e.extend({},this.options,t),i=this._getItemsAsjQuery(s&&s.connected),o=[];return e(i).each((function(){var t=(e(s.item||this).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),i=(e(s.item||this).parent(s.listType).parent(s.items).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);t&&o.push((s.key||t[1])+"["+(s.key&&s.expression?t[1]:t[2])+"]="+(i?s.key&&s.expression?i[1]:i[2]:s.rootID))})),!o.length&&s.key&&o.push(s.key+"="),o.join("&")},toHierarchy:function(t){var s=e.extend({},this.options,t),i=[];return e(this.element).children(s.items).each((function(){var t=function t(i){var o,l=(e(i).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);var r=e(i).data();r.nestedSortableItem&&delete r.nestedSortableItem;if(l)return o={id:l[2]},o=e.extend({},o,r),e(i).children(s.listType).children(s.items).length>0&&(o.children=[],e(i).children(s.listType).children(s.items).each((function(){var e=t(this);o.children.push(e)}))),o}(this);i.push(t)})),i},toArray:function(t){var s=e.extend({},this.options,t),i=s.startDepthCount||0,o=[],l=1;return s.excludeRoot||(o.push({item_id:s.rootID,parent_id:null,depth:i,left:l,right:2*(e(s.items,this.element).length+1)}),l++),e(this.element).children(s.items).each((function(){l=function t(l,r,n){var a,h,p,d=n+1;e(l).children(s.listType).children(s.items).length>0&&(r++,e(l).children(s.listType).children(s.items).each((function(){d=t(e(this),r,d)})),r--);a=(e(l).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);r===i?h=s.rootID:(p=e(l).parent(s.listType).parent(s.items).attr(s.attribute||"id").match(s.expression||/(.+)[-=_](.+)/),h=p[2]);if(a){var c=e(l).children("div").data(),u=e.extend(c,{id:a[2],parent_id:h,depth:r,left:n,right:d});o.push(u)}n=d+1;return n}(this,i,l)})),o=o.sort((function(e,t){return e.left-t.left}))},_clearEmpty:function(t){var s,i,o,l=this.options,r=e(t).children(l.listType),n=r.has("li").length,a=l.doNotClear||n||l.protectRoot&&e(t)[0]===this.element[0];l.isTree&&(s=t,i=l.branchClass,o=l.leafClass,a&&(i=[o,o=i][0]),e(s).removeClass(i).addClass(o)),a||(r.parent().removeClass(l.expandedClass),r.remove())},_getLevel:function(e){var t,s=1;if(this.options.listType)for(t=e.closest(this.options.listType);t&&t.length>0&&!t.is(".ui-sortable");)s++,t=t.parent().closest(this.options.listType);return s},_getChildLevels:function(t,s){var i=this,o=this.options,l=0;return s=s||0,e(t).children(o.listType).children(o.items).each((function(e,t){l=Math.max(i._getChildLevels(t,s+1),l)})),s?l+1:l},_isAllowed:function(e,t,s){var i=this.options,o=this.placeholder.closest(".ui-sortable").nestedSortable("option","maxLevels"),l=this.currentItem.parent().parent();i.disableParentChange&&(void 0!==e&&!l.is(e)||void 0===e&&l.is("li"))||!i.isAllowed(this.placeholder,e,this.currentItem)?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=o<s&&0!==o?s-o:1):o<s&&0!==o?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=s-o):(this.placeholder.removeClass(i.errorClass),this.beyondMaxLevels=0)}})),e.mjs.nestedSortable.prototype.options=e.extend({},e.ui.sortable.prototype.options,e.mjs.nestedSortable.prototype.options)}));
     1!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","jquery-ui/ui/sortable"],e):e(window.jQuery)}((function(e){"use strict";function t(e,t,s){return e>t&&e<t+s}e.widget("mjs.nestedSortable",e.extend({},e.ui.sortable.prototype,{options:{disableParentChange:!1,doNotClear:!1,expandOnHover:700,isAllowed:function(){return!0},isTree:!1,listType:"ol",maxLevels:0,protectRoot:!1,rootID:null,rtl:!1,startCollapsed:!1,tabSize:20,branchClass:"mjs-nestedSortable-branch",collapsedClass:"mjs-nestedSortable-collapsed",disableNestingClass:"mjs-nestedSortable-no-nesting",errorClass:"mjs-nestedSortable-error",expandedClass:"mjs-nestedSortable-expanded",hoveringClass:"mjs-nestedSortable-hovering",leafClass:"mjs-nestedSortable-leaf",disabledClass:"mjs-nestedSortable-disabled"},_create:function(){var t,s=this;if(this.element.data("ui-sortable",this.element.data("mjs-nestedSortable")),!this.element.is(this.options.listType))throw t="nestedSortable: Please check that the listType option is set to your actual list type",new Error(t);this.options.isTree&&this.options.expandOnHover&&(this.options.tolerance="intersect"),e.ui.sortable.prototype._create.apply(this,arguments),this.options.isTree&&e(this.items).each((function(){var e=this.item,t=e.hasClass(s.options.collapsedClass),i=e.hasClass(s.options.expandedClass);e.children(s.options.listType).length?(e.addClass(s.options.branchClass),t||i||(s.options.startCollapsed?e.addClass(s.options.collapsedClass):e.addClass(s.options.expandedClass))):e.addClass(s.options.leafClass)}))},_destroy:function(){return this.element.removeData("mjs-nestedSortable").removeData("ui-sortable"),e.ui.sortable.prototype._destroy.apply(this,arguments)},_mouseDrag:function(t){var s,i,o,l,r,n,a,h,p,d,c,u,f,m,g,v,C=this,b=this.options,y=!1,_=e(document);for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<b.scrollSensitivity?(y=this.scrollParent.scrollTop()+b.scrollSpeed,this.scrollParent.scrollTop(y)):t.pageY-this.overflowOffset.top<b.scrollSensitivity&&(y=this.scrollParent.scrollTop()-b.scrollSpeed,this.scrollParent.scrollTop(y)),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<b.scrollSensitivity?(y=this.scrollParent.scrollLeft()+b.scrollSpeed,this.scrollParent.scrollLeft(y)):t.pageX-this.overflowOffset.left<b.scrollSensitivity&&(y=this.scrollParent.scrollLeft()-b.scrollSpeed,this.scrollParent.scrollLeft(y))):(t.pageY-_.scrollTop()<b.scrollSensitivity?(y=_.scrollTop()-b.scrollSpeed,_.scrollTop(y)):e(window).height()-(t.pageY-_.scrollTop())<b.scrollSensitivity&&(y=_.scrollTop()+b.scrollSpeed,_.scrollTop(y)),t.pageX-_.scrollLeft()<b.scrollSensitivity?(y=_.scrollLeft()-b.scrollSpeed,_.scrollLeft(y)):e(window).width()-(t.pageX-_.scrollLeft())<b.scrollSensitivity&&(y=_.scrollLeft()+b.scrollSpeed,_.scrollLeft(y))),!1!==y&&e.ui.ddmanager&&!b.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),r=this.placeholder.offset().top,this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this.hovering=this.hovering?this.hovering:null,this.mouseentered=!!this.mouseentered&&this.mouseentered,function(){var e=this.placeholder.parent().parent();e&&e.closest(".ui-sortable").length&&(n=e)}.call(this),a=this._getLevel(this.placeholder),h=this._getChildLevels(this.helper),c=document.createElement(b.listType),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},s=this.items.length-1;s>=0;s--)if(i=this.items[s],o=i.item[0],(l=this._intersectsWithPointer(i))&&i.instance===this.currentContainer){if(-1!==o.className.indexOf(b.disabledClass))if(2===l){if((p=this.items[s+1])&&p.item.hasClass(b.disabledClass))continue}else if(1===l&&(d=this.items[s-1])&&d.item.hasClass(b.disabledClass))continue;if(u=1===l?"next":"prev",!(o===this.currentItem[0]||this.placeholder[u]()[0]===o||e.contains(this.placeholder[0],o)||"semi-dynamic"===this.options.type&&e.contains(this.element[0],o))){if(this.mouseentered||(e(o).mouseenter(),this.mouseentered=!0),b.isTree&&e(o).hasClass(b.collapsedClass)&&b.expandOnHover&&(this.hovering||(e(o).addClass(b.hoveringClass),this.hovering=window.setTimeout((function(){e(o).removeClass(b.collapsedClass).addClass(b.expandedClass),C.refreshPositions(),C._trigger("expand",t,[C._uiHash(),o])}),b.expandOnHover))),this.direction=1===l?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;e(o).mouseleave(),this.mouseentered=!1,e(o).removeClass(b.hoveringClass),this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,!b.protectRoot||this.currentItem[0].parentNode===this.element[0]&&o.parentNode!==this.element[0]?b.protectRoot||this._rearrange(t,i):this.currentItem[0].parentNode!==this.element[0]&&o.parentNode===this.element[0]?(e(o).children(b.listType).length||(o.appendChild(c),b.isTree&&e(o).removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),void 0!==(f="down"===this.direction?e(o).prev().children(b.listType):e(o).children(b.listType))[0]&&this._rearrange(t,null,f)):this._rearrange(t,i),this._clearEmpty(o),this._trigger("change",t,this._uiHash());break}}if(function(){var e=this.placeholder.prev();m=e.length?e:null}.call(this),null!=m)for(;"li"!==m[0].nodeName.toLowerCase()||-1!==m[0].className.indexOf(b.disabledClass)||m[0]===this.currentItem[0]||m[0]===this.helper[0];){if(!m[0].previousSibling){m=null;break}m=e(m[0].previousSibling)}if(function(){var e=this.placeholder.next();g=e.length?e:null}.call(this),null!=g)for(;"li"!==g[0].nodeName.toLowerCase()||-1!==g[0].className.indexOf(b.disabledClass)||g[0]===this.currentItem[0]||g[0]===this.helper[0];){if(!g[0].nextSibling){g=null;break}g=e(g[0].nextSibling)}return this.beyondMaxLevels=0,null==n||null!=g||b.protectRoot&&n[0].parentNode==this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!b.rtl&&this.positionAbs.left<n.offset().left)?null==m||m.hasClass(b.disableNestingClass)||!(m.children(b.listType).length&&m.children(b.listType).is(":visible")||!m.children(b.listType).length)||b.protectRoot&&this.currentItem[0].parentNode===this.element[0]||!(b.rtl&&this.positionAbs.left+this.helper.outerWidth()<m.offset().left+m.outerWidth()-b.tabSize||!b.rtl&&this.positionAbs.left>m.offset().left+b.tabSize)?this._isAllowed(n,a,a+h):(this._isAllowed(m,a,a+h+1),m.children(b.listType).length||(m[0].appendChild(c),b.isTree&&m.removeClass(b.leafClass).addClass(b.branchClass+" "+b.expandedClass)),r&&r<=m.offset().top?m.children(b.listType).prepend(this.placeholder):m.children(b.listType)[0].appendChild(this.placeholder[0]),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())):(n.after(this.placeholder[0]),v=!n.children(b.listItem).children("li:visible:not(.ui-sortable-helper)").length,b.isTree&&v&&n.removeClass(this.options.branchClass+" "+this.options.expandedClass).addClass(this.options.leafClass),void 0!==n&&this._clearEmpty(n[0]),this._trigger("change",t,this._uiHash())),this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?e(this.domPosition.prev).after(this.placeholder):e(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash())),e("."+this.options.hoveringClass).mouseleave().removeClass(this.options.hoveringClass),this.mouseentered=!1,this.hovering&&window.clearTimeout(this.hovering),this.hovering=null,this._relocate_event=t,this._pid_current=e(this.domPosition.parent).parent().attr("id"),this._sort_current=this.domPosition.prev?e(this.domPosition.prev).next().index():0,e.ui.sortable.prototype._mouseStop.apply(this,arguments)},_intersectsWithSides:function(e){var s=this.options.isTree?.8:.5,i=t(this.positionAbs.top+this.offset.click.top,e.top+e.height*s,e.height),o=t(this.positionAbs.top+this.offset.click.top,e.top-e.height*s,e.height),l=t(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&l||"left"===n&&!l:r&&("down"===r&&i||"up"===r&&o)},_contactContainers:function(){this.options.protectRoot&&this.currentItem[0].parentNode===this.element[0]||e.ui.sortable.prototype._contactContainers.apply(this,arguments)},_clear:function(){var t,s;for(e.ui.sortable.prototype._clear.apply(this,arguments),this._pid_current===this._uiHash().item.parent().parent().attr("id")&&this._sort_current===this._uiHash().item.index()||this._trigger("relocate",this._relocate_event,this._uiHash()),t=this.items.length-1;t>=0;t--)s=this.items[t].item[0],this._clearEmpty(s)},serialize:function(t){var s=e.extend({},this.options,t),i=this._getItemsAsjQuery(s&&s.connected),o=[];return e(i).each((function(){var t=(e(s.item||this).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),i=(e(s.item||this).parent(s.listType).parent(s.items).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/);t&&o.push((s.key||t[1])+"["+(s.key&&s.expression?t[1]:t[2])+"]="+(i?s.key&&s.expression?i[1]:i[2]:s.rootID))})),!o.length&&s.key&&o.push(s.key+"="),o.join("&")},toHierarchy:function(t){var s=e.extend({},this.options,t),i=[];return e(this.element).children(s.items).each((function(){var e=o(this);i.push(e)})),i;function o(t){var i,l=(e(t).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),r=e(t).data();if(r.nestedSortableItem&&delete r.nestedSortableItem,l)return i={id:l[2]},i=e.extend({},i,r),e(t).children(s.listType).children(s.items).length>0&&(i.children=[],e(t).children(s.listType).children(s.items).each((function(){var e=o(this);i.children.push(e)}))),i}},toArray:function(t){var s=e.extend({},this.options,t),i=s.startDepthCount||0,o=[],l=1;return s.excludeRoot||(o.push({item_id:s.rootID,parent_id:null,depth:i,left:l,right:2*(e(s.items,this.element).length+1)}),l++),e(this.element).children(s.items).each((function(){l=r(this,i,l)})),o=o.sort((function(e,t){return e.left-t.left}));function r(t,l,n){var a,h,p=n+1;if(e(t).children(s.listType).children(s.items).length>0&&(l++,e(t).children(s.listType).children(s.items).each((function(){p=r(e(this),l,p)})),l--),a=(e(t).attr(s.attribute||"id")||"").match(s.expression||/(.+)[-=_](.+)/),h=l===i?s.rootID:e(t).parent(s.listType).parent(s.items).attr(s.attribute||"id").match(s.expression||/(.+)[-=_](.+)/)[2],a){var d=e(t).children("div").data(),c=e.extend(d,{id:a[2],parent_id:h,depth:l,left:n,right:p});o.push(c)}return n=p+1}},_clearEmpty:function(t){var s,i,o,l=this.options,r=e(t).children(l.listType),n=r.has("li").length,a=l.doNotClear||n||l.protectRoot&&e(t)[0]===this.element[0];l.isTree&&(s=t,i=l.branchClass,o=l.leafClass,a&&(i=[o,o=i][0]),e(s).removeClass(i).addClass(o)),a||(r.parent().removeClass(l.expandedClass),r.remove())},_getLevel:function(e){var t,s=1;if(this.options.listType)for(t=e.closest(this.options.listType);t&&t.length>0&&!t.is(".ui-sortable");)s++,t=t.parent().closest(this.options.listType);return s},_getChildLevels:function(t,s){var i=this,o=this.options,l=0;return s=s||0,e(t).children(o.listType).children(o.items).each((function(e,t){l=Math.max(i._getChildLevels(t,s+1),l)})),s?l+1:l},_isAllowed:function(e,t,s){var i=this.options,o=this.placeholder.closest(".ui-sortable").nestedSortable("option","maxLevels"),l=this.currentItem.parent().parent();i.disableParentChange&&(void 0!==e&&!l.is(e)||void 0===e&&l.is("li"))||!i.isAllowed(this.placeholder,e,this.currentItem)?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=o<s&&0!==o?s-o:1):o<s&&0!==o?(this.placeholder.addClass(i.errorClass),this.beyondMaxLevels=s-o):(this.placeholder.removeClass(i.errorClass),this.beyondMaxLevels=0)}})),e.mjs.nestedSortable.prototype.options=e.extend({},e.ui.sortable.prototype.options,e.mjs.nestedSortable.prototype.options)}));
    22//# sourceMappingURL=jquery.mjs.nestedSortable.min.js.map
  • order-manager/trunk/js/jquery.mjs.nestedSortable.min.js.map

    r2213991 r3168934  
    1 {"version":3,"sources":["jquery.mjs.nestedSortable.js"],"names":["factory","define","amd","window","jQuery","$","isOverAxis","x","reference","size","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","err","self","this","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","_rearrange","appendChild","undefined","prev","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","_isAllowed","prepend","after","listItem","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","item_id","parent_id","depth","right","_recursiveArray","_left","itemObj","sort","b","elem","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","mjs"],"mappings":"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"}
     1{"version":3,"sources":["jquery.mjs.nestedSortable.js"],"names":[],"mappings":"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"}
  • order-manager/trunk/languages/order-manager.pot

    r2213991 r3168934  
    22msgid ""
    33msgstr ""
    4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    54"Project-Id-Version: Order Manager\n"
    6 "POT-Creation-Date: 2019-12-17 19:46-0500\n"
     5"POT-Creation-Date: 2024-10-14 18:47-0400\n"
    76"PO-Revision-Date: 2019-12-17 19:45-0500\n"
    87"Last-Translator: \n"
     
    1110"Content-Type: text/plain; charset=UTF-8\n"
    1211"Content-Transfer-Encoding: 8bit\n"
    13 "X-Generator: Poedit 2.2.4\n"
     12"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
     13"X-Generator: Poedit 3.5\n"
    1414"X-Poedit-Basepath: ..\n"
    1515"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
     
    1717"X-Poedit-SourceCharset: UTF-8\n"
    1818"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
    19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
    20 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
     19"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;"
     20"_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
    2121"X-Poedit-SearchPath-0: .\n"
    2222"X-Poedit-SearchPathExcluded-0: *.js\n"
    2323
    24 #: includes/class-ordermanager-backend.php:156
    25 #: includes/class-ordermanager-backend.php:176
     24#. translators: %s = post type, singular name
     25#. translators: %s = taxonomy, singular name
     26#: includes/class-ordermanager-backend.php:161
     27#: includes/class-ordermanager-backend.php:187
    2628#, php-format
    2729msgid "Manage %s Order"
    2830msgstr ""
    2931
    30 #: includes/class-ordermanager-backend.php:157
    31 #: includes/class-ordermanager-backend.php:177
     32#. translators: %s = post type, singular name
     33#. translators: %s = taxonomy, singular name
     34#: includes/class-ordermanager-backend.php:163
     35#: includes/class-ordermanager-backend.php:189
    3236#, php-format
    3337msgid "%s Order"
    3438msgstr ""
    3539
    36 #: includes/class-ordermanager-backend.php:314
     40#. translators: %s = post type name
     41#. translators: %s = taxonomy name
     42#: includes/class-ordermanager-backend.php:236
     43#: includes/class-ordermanager-backend.php:291
     44#, php-format
     45msgid "Drag to reorder %s"
     46msgstr ""
     47
     48#: includes/class-ordermanager-backend.php:239
     49#: includes/class-ordermanager-backend.php:294
     50msgid "You can also drag child items to assign them to new parents."
     51msgstr ""
     52
     53#: includes/class-ordermanager-backend.php:248
     54#: includes/class-ordermanager-backend.php:303
     55#: includes/class-ordermanager-backend.php:350
     56msgid "Quick Sort:"
     57msgstr ""
     58
     59#: includes/class-ordermanager-backend.php:249
     60#: includes/class-ordermanager-backend.php:304
     61#: includes/class-ordermanager-backend.php:351
     62msgid "Title, A-Z"
     63msgstr ""
     64
     65#: includes/class-ordermanager-backend.php:250
     66#: includes/class-ordermanager-backend.php:305
     67#: includes/class-ordermanager-backend.php:352
     68msgid "Title, Z-A"
     69msgstr ""
     70
     71#: includes/class-ordermanager-backend.php:341
    3772msgid "Post Order"
    3873msgstr ""
    3974
    40 #: includes/class-ordermanager-backend.php:339
     75#: includes/class-ordermanager-backend.php:343
     76msgid "Drag to reorder entries."
     77msgstr ""
     78
     79#: includes/class-ordermanager-backend.php:371
    4180msgid "Post type not specified."
    4281msgstr ""
    4382
    44 #: includes/class-ordermanager-backend.php:347
     83#: includes/class-ordermanager-backend.php:383
    4584msgid "Invalid post type."
    4685msgstr ""
    4786
    48 #: includes/class-ordermanager-backend.php:352
     87#: includes/class-ordermanager-backend.php:388
    4988msgid "No post order provided."
    5089msgstr ""
    5190
    52 #: includes/class-ordermanager-backend.php:378
    53 #: includes/class-ordermanager-backend.php:429
     91#: includes/class-ordermanager-backend.php:408
     92#: includes/class-ordermanager-backend.php:458
    5493msgid "Order saved."
    5594msgstr ""
    5695
    57 #: includes/class-ordermanager-backend.php:394
     96#: includes/class-ordermanager-backend.php:424
    5897msgid "Taxonomy not specified."
    5998msgstr ""
    6099
    61 #: includes/class-ordermanager-backend.php:402
     100#: includes/class-ordermanager-backend.php:436
    62101msgid "Invalid taxonomy."
    63102msgstr ""
    64103
    65 #: includes/class-ordermanager-backend.php:407
     104#: includes/class-ordermanager-backend.php:441
    66105msgid "No term order provided."
    67106msgstr ""
     
    108147msgstr ""
    109148
    110 #: includes/functions-ordermanager.php:58
    111 msgid "Cheatin&#8217; uh?"
    112 msgstr ""
    113 
    114149#. Plugin Name of the plugin/theme
    115150msgid "Order Manager"
  • order-manager/trunk/order-manager.php

    r2213991 r3168934  
    44Plugin URI: https://github.com/dougwollison/order-manager
    55Description: Adds order controls for posts and terms
    6 Version: 1.0.0
     6Version: 1.1.0
    77Author: Doug Wollison
    88Author URI: http://dougw.me
     
    5151 * @var string
    5252 */
    53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1.0.0' );
     53define( 'ORDERMANAGER_PLUGIN_VERSION', '1.1.0' );
    5454
    5555/**
     
    6060 * @var string
    6161 */
    62 define( 'ORDERMANAGER_DB_VERSION', '1.0.0' );
     62define( 'ORDERMANAGER_DB_VERSION', '1.1.0' );
    6363
    6464// =========================
  • order-manager/trunk/readme.txt

    r2216443 r3168934  
    11=== Order Manager ===
    22Contributors: dougwollison
    3 Tags: order, order manager, sort, post order, term order, sort posts, sort terms
     3Tags: order manager, post order, term order, sort posts, sort terms
    44Requires at least: 5.2
    5 Tested up to: 5.3.1
    6 Requires PHP: 5.6.20
    7 Stable tag: 1.0.0
     5Tested up to: 6.6.2
     6Requires PHP: 7.1.0
     7Stable tag: 1.1.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1313== Description ==
    1414
    15 Order Manager allows you sort posts and terms belonging to any post type or any taxonomy, as well as posts tagged with a specific term.
     15Order Manager allows you sort posts and terms belonging to any post type or any taxonomy,
     16as well as posts tagged with a specific term.
    1617
    1718= Options =
     
    1920**"Enable order manager for all posts/terms"**
    2021
    21 This will add a new page to the WordPress menu under the associated post type. It provides you with a straightforward drag-and-drop interface to organize your posts or terms. If the post type or taxonomy supports a hierarchy, it will also let you easily reassign items to different parents by dragging them just below the intended parent.
     22This will add a new page to the WordPress menu under the associated post type.
     23It provides you with a straightforward drag-and-drop interface to organize your
     24posts or terms. If the post type or taxonomy supports a hierarchy, it will also
     25let you easily reassign items to different parents by dragging them just below
     26the intended parent.
    2227
    2328This adds a new `'orderby'` value when using `get_terms()`: `'menu_order'`.
     
    2530**"Enable post order manager for each term"**
    2631
    27 Taxonomies with this option enabled will now offer a post order interface on each term's edit screen, allowing you to set a unique order for posts in that term.
     32Taxonomies with this option enabled will now offer a post order interface on
     33each term's edit screen, allowing you to set a unique order for posts in that
     34term.
    2835
    2936This adds a new `'orderby'` value when using `get_posts()`: `'term_order'`.
    3037
    31 *Note: this unique order will only take effect when listing posts belonging to a specific term that uses this.*
     38*Note: this unique order will only take effect when listing posts belonging to
     39a specific term that uses this.*
    3240
    3341**"Override order on `get_posts()/get_terms()`"**
    3442
    35 This will cause all queries for posts/terms of that type to use the custom order by default, rather than by date/name. In the case of a query for posts belonging to a term with post-sorting enabled, it will use that order by default.
     43This will cause all queries for posts/terms of that type to use the custom
     44order by default, rather than by date/name. In the case of a query for posts
     45belonging to a term with post-sorting enabled, it will use that order by default.
    3646
    3747== Installation ==
     
    41513. Find the new 'Order Manager' page under 'Settings' in WordPress.
    42524. Select which features you want enabled on each post type/taxonomy (any that have a UI will be available).
    43 5. The individual order managers will appear in the menu under it's respective post type (e.g. 'Page Order' under 'Pages' or 'Category Order' under 'Posts'). If post order is enabled for terms, the interface will appear on the edit screen of each term.
     535. The individual order managers will appear in the menu under it's respective post type
     54   (e.g. 'Page Order' under 'Pages' or 'Category Order' under 'Posts'). If post order is enabled for terms,
     55   the interface will appear on the edit screen of each term.
    4456
    4557== Changelog ==
  • order-manager/trunk/uninstall.php

    r2213991 r3168934  
    3535        // Also abort if (somehow) it's some other plugin being uninstalled
    3636        if ( WP_UNINSTALL_PLUGIN != basename( __DIR__ ) . '/order-manager.php' ) {
    37             die( sprintf( 'Illegal attempt to uninstall [Plugin Name] while uninstalling %s.', WP_UNINSTALL_PLUGIN ) );
     37            die( sprintf( 'Illegal attempt to uninstall [Plugin Name] while uninstalling %s.', esc_html( WP_UNINSTALL_PLUGIN ) ) );
    3838        }
    3939
Note: See TracChangeset for help on using the changeset viewer.