Changeset 3168934
- Timestamp:
- 10/14/2024 10:57:40 PM (14 months ago)
- Location:
- order-manager
- Files:
-
- 34 edited
- 1 copied
-
tags/1.1.0 (copied) (copied from order-manager/trunk)
-
tags/1.1.0/includes/abstract-ordermanager-walker.php (modified) (3 diffs)
-
tags/1.1.0/includes/class-ordermanager-backend.php (modified) (20 diffs)
-
tags/1.1.0/includes/class-ordermanager-exception.php (modified) (1 diff)
-
tags/1.1.0/includes/class-ordermanager-manager.php (modified) (8 diffs)
-
tags/1.1.0/includes/class-ordermanager-registry.php (modified) (3 diffs)
-
tags/1.1.0/includes/class-ordermanager-system.php (modified) (10 diffs)
-
tags/1.1.0/includes/functions-ordermanager.php (modified) (1 diff)
-
tags/1.1.0/js/admin.js (modified) (3 diffs)
-
tags/1.1.0/js/admin.min.js (modified) (1 diff)
-
tags/1.1.0/js/admin.min.js.map (modified) (1 diff)
-
tags/1.1.0/js/jquery.mjs.nestedSortable.js (modified) (2 diffs)
-
tags/1.1.0/js/jquery.mjs.nestedSortable.min.js (modified) (1 diff)
-
tags/1.1.0/js/jquery.mjs.nestedSortable.min.js.map (modified) (1 diff)
-
tags/1.1.0/languages/order-manager.pot (modified) (4 diffs)
-
tags/1.1.0/order-manager.php (modified) (3 diffs)
-
tags/1.1.0/readme.txt (modified) (5 diffs)
-
tags/1.1.0/uninstall.php (modified) (1 diff)
-
trunk/includes/abstract-ordermanager-walker.php (modified) (3 diffs)
-
trunk/includes/class-ordermanager-backend.php (modified) (20 diffs)
-
trunk/includes/class-ordermanager-exception.php (modified) (1 diff)
-
trunk/includes/class-ordermanager-manager.php (modified) (8 diffs)
-
trunk/includes/class-ordermanager-registry.php (modified) (3 diffs)
-
trunk/includes/class-ordermanager-system.php (modified) (10 diffs)
-
trunk/includes/functions-ordermanager.php (modified) (1 diff)
-
trunk/js/admin.js (modified) (3 diffs)
-
trunk/js/admin.min.js (modified) (1 diff)
-
trunk/js/admin.min.js.map (modified) (1 diff)
-
trunk/js/jquery.mjs.nestedSortable.js (modified) (2 diffs)
-
trunk/js/jquery.mjs.nestedSortable.min.js (modified) (1 diff)
-
trunk/js/jquery.mjs.nestedSortable.min.js.map (modified) (1 diff)
-
trunk/languages/order-manager.pot (modified) (4 diffs)
-
trunk/order-manager.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (5 diffs)
-
trunk/uninstall.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
order-manager/tags/1.1.0/includes/abstract-ordermanager-walker.php
r2213991 r3168934 84 84 if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) { 85 85 $t = "\t"; 86 $n = "\n";87 86 } else { 88 87 $t = ''; 89 $n = '';90 88 } 91 89 if ( $depth ) { … … 96 94 97 95 $output .= $indent . sprintf( 98 '<li class="ordermanager-item" >96 '<li class="ordermanager-item" data-sort-title="%3$s"> 99 97 <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" /> 101 99 <div class="ordermanager-item-label"> 102 100 %2$s … … 104 102 $object->{$this->db_fields['id']}, 105 103 $object->{$this->db_fields['name']}, 104 esc_attr( $object->{$this->db_fields['name']} ), 106 105 $object->{$this->db_fields['parent']} 107 106 ); -
order-manager/tags/1.1.0/includes/class-ordermanager-backend.php
r2213991 r3168934 78 78 public static function load_textdomain() { 79 79 // Load the textdomain 80 load_plugin_textdomain( 'order manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );80 load_plugin_textdomain( 'order-manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' ); 81 81 } 82 82 … … 95 95 96 96 // 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 ); 99 99 100 100 // Localize the javascript … … 114 114 115 115 // Enqueue if on an post/term order page 116 $proceed = strpos( $plugin_page, '-ordermanager' ) > 0;116 $proceed = $plugin_page && strpos( $plugin_page, '-ordermanager' ) > 0; 117 117 118 118 // If an edit term page, enqueue if the taxonomy has post order enabled … … 145 145 } 146 146 147 if ( ! post_type_exists( $post_type ) ) { 148 continue; 149 } 150 147 151 $post_type_obj = get_post_type_object( $post_type ); 148 152 … … 154 158 add_submenu_page( 155 159 $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 158 164 $post_type_obj->cap->edit_posts, // capability 159 165 "{$post_type}-ordermanager", // menu slug … … 163 169 164 170 foreach ( $taxonomies as $taxonomy => $options ) { 171 if ( ! taxonomy_exists( $taxonomy ) ) { 172 continue; 173 } 174 165 175 $taxonomy_obj = get_taxonomy( $taxonomy ); 166 176 … … 174 184 add_submenu_page( 175 185 $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 178 190 $taxonomy_obj->cap->manage_terms, // capability 179 191 "{$taxonomy}-ordermanager", // menu slug … … 202 214 $walker = new Post_Walker; 203 215 $posts = get_posts( array( 204 'query_context' => 'order manager',216 'query_context' => 'order-manager', 205 217 'post_type' => $post_type, 206 218 'post_status' => 'any', … … 212 224 ?> 213 225 <div class="wrap"> 214 <h2><?php echo get_admin_page_title(); ?></h2>226 <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 215 227 <?php settings_errors(); ?> 216 228 <form method="post" action="admin-post.php"> 217 229 <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 ); ?>" /> 219 231 <?php wp_nonce_field( "ordermanager_post_order:{$post_type}", '_wpnonce' )?> 220 232 221 233 <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 ?> 223 238 <?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' ); ?> 225 240 <?php endif; ?> 226 241 </p> … … 230 245 <?php echo $walker->walk( $posts, $post_type_obj->hierarchical ? 0 : -1 ); ?> 231 246 </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> 232 252 </div> 233 253 … … 250 270 $walker = new Term_Walker; 251 271 $terms = get_terms( array( 252 'query_context' => 'order manager',272 'query_context' => 'order-manager', 253 273 'taxonomy' => $taxonomy, 254 274 'orderby' => 'menu_order', … … 258 278 ?> 259 279 <div class="wrap"> 260 <h2><?php echo get_admin_page_title(); ?></h2>280 <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 261 281 <?php settings_errors(); ?> 262 282 <form method="post" action="admin-post.php"> 263 283 <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 ); ?>" /> 266 286 <?php wp_nonce_field( "ordermanager_term_order:{$taxonomy}", '_wpnonce' )?> 267 287 268 288 <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 ?> 270 293 <?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' ); ?> 272 295 <?php endif; ?> 273 296 </p> … … 277 300 <?php echo $walker->walk( $terms, $taxonomy_obj->hierarchical ? 0 : -1 ); ?> 278 301 </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> 279 307 </div> 280 308 … … 295 323 $walker = new Post_Walker; 296 324 $posts = get_posts( array( 297 'query_context' => 'order manager',325 'query_context' => 'order-manager', 298 326 'post_type' => $taxonomy_obj->object_type, 299 327 'post_status' => 'any', … … 311 339 ?> 312 340 <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> 314 342 <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> 316 344 317 345 <div class="ordermanager-interface"> … … 319 347 <?php echo $walker->walk( $posts, -1 ); ?> 320 348 </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> 321 354 </div> 322 355 </td> … … 336 369 public static function save_post_order() { 337 370 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' ) ); 339 372 exit; 340 373 } 341 374 342 375 $post_type = $_POST['post_type']; 376 if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_post_order:{$post_type}" ) ) { 377 cheatin(); 378 } 379 343 380 $post_type_obj = get_post_type_object( $post_type ); 344 381 345 382 if ( ! $post_type_obj ) { 346 wp_die( __( 'Invalid post type.', 'ordermanager' ) );383 wp_die( esc_html__( 'Invalid post type.', 'order-manager' ) ); 347 384 exit; 348 385 } 349 386 350 387 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 } 356 391 357 392 $post_order = array_map( 'absint', $_POST['order'] ?: array() ); … … 371 406 372 407 // Add notice about order being updated 373 add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order manager' ), 'updated' );408 add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' ); 374 409 set_transient( 'settings_errors', get_settings_errors(), 30 ); 375 410 … … 387 422 public static function save_term_order() { 388 423 if ( ! isset( $_POST['taxonomy'] ) || empty( $_POST['taxonomy'] ) ) { 389 wp_die( __( 'Taxonomy not specified.', 'ordermanager' ) );424 wp_die( esc_html__( 'Taxonomy not specified.', 'order-manager' ) ); 390 425 exit; 391 426 } 392 427 393 428 $taxonomy = $_POST['taxonomy']; 429 if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_term_order:{$taxonomy}" ) ) { 430 cheatin(); 431 } 432 394 433 $taxonomy_obj = get_taxonomy( $taxonomy ); 395 434 396 435 if ( ! $taxonomy_obj ) { 397 wp_die( __( 'Invalid taxonomy.', 'ordermanager' ) );436 wp_die( esc_html__( 'Invalid taxonomy.', 'order-manager' ) ); 398 437 exit; 399 438 } 400 439 401 440 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 } 407 444 408 445 $term_order = array_map( 'absint', $_POST['order'] ?: array() ); … … 419 456 420 457 // Add notice about order being updated 421 add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order manager' ), 'updated' );458 add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' ); 422 459 set_transient( 'settings_errors', get_settings_errors(), 30 ); 423 460 -
order-manager/tags/1.1.0/includes/class-ordermanager-exception.php
r2213991 r3168934 31 31 * @param \Exception $previous Optional The previous exception in the chain. 32 32 */ 33 public function __construct( $message, $code = 0, Exception $previous = null ) {33 public function __construct( $message, $code = 0, ?Exception $previous = null ) { 34 34 parent::__construct( $message, $code, $previous ); 35 35 } -
order-manager/tags/1.1.0/includes/class-ordermanager-manager.php
r2213991 r3168934 150 150 */ 151 151 152 add_settings_section( 'post_types', __( 'Post Types', 'order manager' ), null, 'ordermanager-options' );152 add_settings_section( 'post_types', __( 'Post Types', 'order-manager' ), null, 'ordermanager-options' ); 153 153 154 154 // Build the list … … 164 164 add_settings_field( 165 165 "ordermanager_post_types_{$post_type->name}", // id 166 $post_type->labels->name, // title166 sprintf( '%s <code>%s</code>', $post_type->labels->name, $post_type->name ), // title 167 167 array( __CLASS__, 'print_options_field' ), // callback 168 168 'ordermanager-options', // page … … 172 172 'section' => $post_type->name, 173 173 'options' => array( 174 'order_manager' => __( 'Enable order manager for all posts', 'order manager' ),175 'get_posts_override' => __( 'Override order on get_posts()', 'order manager' ),174 'order_manager' => __( 'Enable order manager for all posts', 'order-manager' ), 175 'get_posts_override' => __( 'Override order on get_posts()', 'order-manager' ), 176 176 ), 177 177 ) // arguments … … 183 183 */ 184 184 185 add_settings_section( 'taxonomies', __( 'Taxonomies', 'order manager' ), null, 'ordermanager-options' );185 add_settings_section( 'taxonomies', __( 'Taxonomies', 'order-manager' ), null, 'ordermanager-options' ); 186 186 187 187 // Build the list … … 192 192 add_settings_field( 193 193 "ordermanager_taxonomies_{$taxonomy->name}", // id 194 $taxonomy->labels->name, // title194 sprintf( '%s <code>%s</code>', $taxonomy->labels->name, $taxonomy->name ), // title 195 195 array( __CLASS__, 'print_options_field' ), // callback 196 196 'ordermanager-options', // page … … 201 201 'section' => $taxonomy->name, 202 202 'options' => array( 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' ),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' ), 207 207 ), 208 208 ) // arguments … … 224 224 ?> 225 225 <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> 227 227 <?php foreach ( $settings['options'] as $field => $label ) : 228 228 $field_id = "ordermanager_{$name}_{$section}_{$field}"; 229 229 $field_name = "ordermanager_options[{$name}][{$section}][{$field}]"; 230 230 ?> 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 ); ?> 235 235 </label> 236 236 <br> … … 255 255 ?> 256 256 <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"> 259 259 <?php settings_fields( $plugin_page ); ?> 260 260 <?php do_settings_sections( $plugin_page ); ?> -
order-manager/tags/1.1.0/includes/class-ordermanager-registry.php
r2213991 r3168934 225 225 */ 226 226 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' ); 228 228 229 229 if ( ! isset( $post_types[ $post_type ] ) ) { … … 245 245 */ 246 246 public static function is_taxonomy_supported( $taxonomy, $support = 'order_manager' ) { 247 $taxonomies = Registry::get( 'taxonomies' );247 $taxonomies = self::get( 'taxonomies' ); 248 248 249 249 if ( ! isset( $taxonomies[ $taxonomy ] ) ) { … … 252 252 253 253 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 ); 254 342 } 255 343 -
order-manager/tags/1.1.0/includes/class-ordermanager-system.php
r2213991 r3168934 86 86 self::add_hook( 'get_terms_defaults', 'maybe_set_term_menu_order', 10, 2 ); 87 87 self::add_hook( 'parse_term_query', 'handle_term_order', 10, 1 ); 88 self::add_hook( 'get_the_terms', 'sort_term_results', 10, 3 ); 88 89 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 ); 89 93 } 90 94 … … 102 106 public static function maybe_set_post_menu_order( $query ) { 103 107 // Skip if orderby is already specified 104 if ( isset( $query->query['orderby'] ) ) {108 if ( ! empty( $query->query['orderby'] ) ) { 105 109 return; 106 110 } … … 126 130 // Set orderby to menu_order, asc if not explicitly set 127 131 $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' ); 129 133 } 130 134 … … 132 136 * Set the orderby arg to term_order if applicable and not explicitly set. 133 137 * 138 * @since 1.1.0 Skip setting term_order if term has no set post order. 134 139 * @since 1.0.0 135 140 * … … 143 148 144 149 // 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] ) ) { 146 151 return; 147 152 } … … 153 158 } 154 159 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 155 166 // Set orderby to menu_order, asc if not explicitly set 156 167 $query->set( 'orderby', 'term_order' ); … … 168 179 public static function maybe_set_term_menu_order( $defaults, $taxonomies ) { 169 180 // 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' ) ) { 171 182 // Set orderby to menu_order, asc 172 183 $defaults['orderby'] = 'menu_order'; … … 189 200 if ( isset( $vars['orderby'] ) && $vars['orderby'] == 'menu_order' ) { 190 201 $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 ), 197 213 ); 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 } 202 227 203 228 if ( ! isset( $vars['order'] ) ) { … … 205 230 } 206 231 } 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; 207 268 } 208 269 … … 248 309 return $orderby; 249 310 } 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 } 250 389 } -
order-manager/tags/1.1.0/includes/functions-ordermanager.php
r2213991 r3168934 56 56 */ 57 57 function cheatin() { 58 wp_die( __( 'Cheatin’ uh?' ), 403 );58 wp_die( 'Cheatin’ uh?', 403 ); 59 59 } -
order-manager/tags/1.1.0/js/admin.js
r2213991 r3168934 2 2 jQuery( function( $ ) { 3 3 // Create the sortable options 4 varsortableOptions = {4 const sortableOptions = { 5 5 cursor : 'move', 6 6 handle : '.ordermanager-item-label', … … 16 16 // Create the nestedSortable options 17 17 // 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; 21 23 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(); 24 25 } 26 27 ui.item.find( '> .ordermanager-item-parent' ).val( parent_id ); 25 28 }, 26 29 } ); … … 37 40 .children( '.ordermanager-items' ) 38 41 .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 } ); 39 69 } ); -
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")}))})); 2 2 //# 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 11 11 * http://www.opensource.org/licenses/mit-license.php 12 12 */ 13 (function( factory ) {13 (function( factory ) { 14 14 "use strict"; 15 15 … … 262 262 childLevels = this._getChildLevels(this.helper); 263 263 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 }; 264 270 265 271 //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)})); 2 2 //# 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":"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"}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 2 2 msgid "" 3 3 msgstr "" 4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"5 4 "Project-Id-Version: Order Manager\n" 6 "POT-Creation-Date: 20 19-12-17 19:46-0500\n"5 "POT-Creation-Date: 2024-10-14 18:47-0400\n" 7 6 "PO-Revision-Date: 2019-12-17 19:45-0500\n" 8 7 "Last-Translator: \n" … … 11 10 "Content-Type: text/plain; charset=UTF-8\n" 12 11 "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" 14 14 "X-Poedit-Basepath: ..\n" 15 15 "X-Poedit-Flags-xgettext: --add-comments=translators:\n" … … 17 17 "X-Poedit-SourceCharset: UTF-8\n" 18 18 "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 "_n x_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" 21 21 "X-Poedit-SearchPath-0: .\n" 22 22 "X-Poedit-SearchPathExcluded-0: *.js\n" 23 23 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 26 28 #, php-format 27 29 msgid "Manage %s Order" 28 30 msgstr "" 29 31 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 32 36 #, php-format 33 37 msgid "%s Order" 34 38 msgstr "" 35 39 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 45 msgid "Drag to reorder %s" 46 msgstr "" 47 48 #: includes/class-ordermanager-backend.php:239 49 #: includes/class-ordermanager-backend.php:294 50 msgid "You can also drag child items to assign them to new parents." 51 msgstr "" 52 53 #: includes/class-ordermanager-backend.php:248 54 #: includes/class-ordermanager-backend.php:303 55 #: includes/class-ordermanager-backend.php:350 56 msgid "Quick Sort:" 57 msgstr "" 58 59 #: includes/class-ordermanager-backend.php:249 60 #: includes/class-ordermanager-backend.php:304 61 #: includes/class-ordermanager-backend.php:351 62 msgid "Title, A-Z" 63 msgstr "" 64 65 #: includes/class-ordermanager-backend.php:250 66 #: includes/class-ordermanager-backend.php:305 67 #: includes/class-ordermanager-backend.php:352 68 msgid "Title, Z-A" 69 msgstr "" 70 71 #: includes/class-ordermanager-backend.php:341 37 72 msgid "Post Order" 38 73 msgstr "" 39 74 40 #: includes/class-ordermanager-backend.php:339 75 #: includes/class-ordermanager-backend.php:343 76 msgid "Drag to reorder entries." 77 msgstr "" 78 79 #: includes/class-ordermanager-backend.php:371 41 80 msgid "Post type not specified." 42 81 msgstr "" 43 82 44 #: includes/class-ordermanager-backend.php:3 4783 #: includes/class-ordermanager-backend.php:383 45 84 msgid "Invalid post type." 46 85 msgstr "" 47 86 48 #: includes/class-ordermanager-backend.php:3 5287 #: includes/class-ordermanager-backend.php:388 49 88 msgid "No post order provided." 50 89 msgstr "" 51 90 52 #: includes/class-ordermanager-backend.php: 37853 #: includes/class-ordermanager-backend.php:4 2991 #: includes/class-ordermanager-backend.php:408 92 #: includes/class-ordermanager-backend.php:458 54 93 msgid "Order saved." 55 94 msgstr "" 56 95 57 #: includes/class-ordermanager-backend.php: 39496 #: includes/class-ordermanager-backend.php:424 58 97 msgid "Taxonomy not specified." 59 98 msgstr "" 60 99 61 #: includes/class-ordermanager-backend.php:4 02100 #: includes/class-ordermanager-backend.php:436 62 101 msgid "Invalid taxonomy." 63 102 msgstr "" 64 103 65 #: includes/class-ordermanager-backend.php:4 07104 #: includes/class-ordermanager-backend.php:441 66 105 msgid "No term order provided." 67 106 msgstr "" … … 108 147 msgstr "" 109 148 110 #: includes/functions-ordermanager.php:58111 msgid "Cheatin’ uh?"112 msgstr ""113 114 149 #. Plugin Name of the plugin/theme 115 150 msgid "Order Manager" -
order-manager/tags/1.1.0/order-manager.php
r2213991 r3168934 4 4 Plugin URI: https://github.com/dougwollison/order-manager 5 5 Description: Adds order controls for posts and terms 6 Version: 1. 0.06 Version: 1.1.0 7 7 Author: Doug Wollison 8 8 Author URI: http://dougw.me … … 51 51 * @var string 52 52 */ 53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1. 0.0' );53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1.1.0' ); 54 54 55 55 /** … … 60 60 * @var string 61 61 */ 62 define( 'ORDERMANAGER_DB_VERSION', '1. 0.0' );62 define( 'ORDERMANAGER_DB_VERSION', '1.1.0' ); 63 63 64 64 // ========================= -
order-manager/tags/1.1.0/readme.txt
r2216443 r3168934 1 1 === Order Manager === 2 2 Contributors: dougwollison 3 Tags: order , order manager, sort, post order, term order, sort posts, sort terms3 Tags: order manager, post order, term order, sort posts, sort terms 4 4 Requires at least: 5.2 5 Tested up to: 5.3.16 Requires PHP: 5.6.207 Stable tag: 1. 0.05 Tested up to: 6.6.2 6 Requires PHP: 7.1.0 7 Stable tag: 1.1.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 == Description == 14 14 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. 15 Order Manager allows you sort posts and terms belonging to any post type or any taxonomy, 16 as well as posts tagged with a specific term. 16 17 17 18 = Options = … … 19 20 **"Enable order manager for all posts/terms"** 20 21 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. 22 This will add a new page to the WordPress menu under the associated post type. 23 It provides you with a straightforward drag-and-drop interface to organize your 24 posts or terms. If the post type or taxonomy supports a hierarchy, it will also 25 let you easily reassign items to different parents by dragging them just below 26 the intended parent. 22 27 23 28 This adds a new `'orderby'` value when using `get_terms()`: `'menu_order'`. … … 25 30 **"Enable post order manager for each term"** 26 31 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. 32 Taxonomies with this option enabled will now offer a post order interface on 33 each term's edit screen, allowing you to set a unique order for posts in that 34 term. 28 35 29 36 This adds a new `'orderby'` value when using `get_posts()`: `'term_order'`. 30 37 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 39 a specific term that uses this.* 32 40 33 41 **"Override order on `get_posts()/get_terms()`"** 34 42 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. 43 This will cause all queries for posts/terms of that type to use the custom 44 order by default, rather than by date/name. In the case of a query for posts 45 belonging to a term with post-sorting enabled, it will use that order by default. 36 46 37 47 == Installation == … … 41 51 3. Find the new 'Order Manager' page under 'Settings' in WordPress. 42 52 4. 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. 53 5. 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. 44 56 45 57 == Changelog == -
order-manager/tags/1.1.0/uninstall.php
r2213991 r3168934 35 35 // Also abort if (somehow) it's some other plugin being uninstalled 36 36 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 ) ) ); 38 38 } 39 39 -
order-manager/trunk/includes/abstract-ordermanager-walker.php
r2213991 r3168934 84 84 if ( isset( $args['item_spacing'] ) && 'preserve' === $args['item_spacing'] ) { 85 85 $t = "\t"; 86 $n = "\n";87 86 } else { 88 87 $t = ''; 89 $n = '';90 88 } 91 89 if ( $depth ) { … … 96 94 97 95 $output .= $indent . sprintf( 98 '<li class="ordermanager-item" >96 '<li class="ordermanager-item" data-sort-title="%3$s"> 99 97 <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" /> 101 99 <div class="ordermanager-item-label"> 102 100 %2$s … … 104 102 $object->{$this->db_fields['id']}, 105 103 $object->{$this->db_fields['name']}, 104 esc_attr( $object->{$this->db_fields['name']} ), 106 105 $object->{$this->db_fields['parent']} 107 106 ); -
order-manager/trunk/includes/class-ordermanager-backend.php
r2213991 r3168934 78 78 public static function load_textdomain() { 79 79 // Load the textdomain 80 load_plugin_textdomain( 'order manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' );80 load_plugin_textdomain( 'order-manager', false, dirname( ORDERMANAGER_PLUGIN_FILE ) . '/languages' ); 81 81 } 82 82 … … 95 95 96 96 // 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 ); 99 99 100 100 // Localize the javascript … … 114 114 115 115 // Enqueue if on an post/term order page 116 $proceed = strpos( $plugin_page, '-ordermanager' ) > 0;116 $proceed = $plugin_page && strpos( $plugin_page, '-ordermanager' ) > 0; 117 117 118 118 // If an edit term page, enqueue if the taxonomy has post order enabled … … 145 145 } 146 146 147 if ( ! post_type_exists( $post_type ) ) { 148 continue; 149 } 150 147 151 $post_type_obj = get_post_type_object( $post_type ); 148 152 … … 154 158 add_submenu_page( 155 159 $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 158 164 $post_type_obj->cap->edit_posts, // capability 159 165 "{$post_type}-ordermanager", // menu slug … … 163 169 164 170 foreach ( $taxonomies as $taxonomy => $options ) { 171 if ( ! taxonomy_exists( $taxonomy ) ) { 172 continue; 173 } 174 165 175 $taxonomy_obj = get_taxonomy( $taxonomy ); 166 176 … … 174 184 add_submenu_page( 175 185 $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 178 190 $taxonomy_obj->cap->manage_terms, // capability 179 191 "{$taxonomy}-ordermanager", // menu slug … … 202 214 $walker = new Post_Walker; 203 215 $posts = get_posts( array( 204 'query_context' => 'order manager',216 'query_context' => 'order-manager', 205 217 'post_type' => $post_type, 206 218 'post_status' => 'any', … … 212 224 ?> 213 225 <div class="wrap"> 214 <h2><?php echo get_admin_page_title(); ?></h2>226 <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 215 227 <?php settings_errors(); ?> 216 228 <form method="post" action="admin-post.php"> 217 229 <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 ); ?>" /> 219 231 <?php wp_nonce_field( "ordermanager_post_order:{$post_type}", '_wpnonce' )?> 220 232 221 233 <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 ?> 223 238 <?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' ); ?> 225 240 <?php endif; ?> 226 241 </p> … … 230 245 <?php echo $walker->walk( $posts, $post_type_obj->hierarchical ? 0 : -1 ); ?> 231 246 </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> 232 252 </div> 233 253 … … 250 270 $walker = new Term_Walker; 251 271 $terms = get_terms( array( 252 'query_context' => 'order manager',272 'query_context' => 'order-manager', 253 273 'taxonomy' => $taxonomy, 254 274 'orderby' => 'menu_order', … … 258 278 ?> 259 279 <div class="wrap"> 260 <h2><?php echo get_admin_page_title(); ?></h2>280 <h2><?php echo esc_html( get_admin_page_title() ); ?></h2> 261 281 <?php settings_errors(); ?> 262 282 <form method="post" action="admin-post.php"> 263 283 <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 ); ?>" /> 266 286 <?php wp_nonce_field( "ordermanager_term_order:{$taxonomy}", '_wpnonce' )?> 267 287 268 288 <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 ?> 270 293 <?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' ); ?> 272 295 <?php endif; ?> 273 296 </p> … … 277 300 <?php echo $walker->walk( $terms, $taxonomy_obj->hierarchical ? 0 : -1 ); ?> 278 301 </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> 279 307 </div> 280 308 … … 295 323 $walker = new Post_Walker; 296 324 $posts = get_posts( array( 297 'query_context' => 'order manager',325 'query_context' => 'order-manager', 298 326 'post_type' => $taxonomy_obj->object_type, 299 327 'post_status' => 'any', … … 311 339 ?> 312 340 <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> 314 342 <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> 316 344 317 345 <div class="ordermanager-interface"> … … 319 347 <?php echo $walker->walk( $posts, -1 ); ?> 320 348 </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> 321 354 </div> 322 355 </td> … … 336 369 public static function save_post_order() { 337 370 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' ) ); 339 372 exit; 340 373 } 341 374 342 375 $post_type = $_POST['post_type']; 376 if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_post_order:{$post_type}" ) ) { 377 cheatin(); 378 } 379 343 380 $post_type_obj = get_post_type_object( $post_type ); 344 381 345 382 if ( ! $post_type_obj ) { 346 wp_die( __( 'Invalid post type.', 'ordermanager' ) );383 wp_die( esc_html__( 'Invalid post type.', 'order-manager' ) ); 347 384 exit; 348 385 } 349 386 350 387 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 } 356 391 357 392 $post_order = array_map( 'absint', $_POST['order'] ?: array() ); … … 371 406 372 407 // Add notice about order being updated 373 add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order manager' ), 'updated' );408 add_settings_error( "{$post_type}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' ); 374 409 set_transient( 'settings_errors', get_settings_errors(), 30 ); 375 410 … … 387 422 public static function save_term_order() { 388 423 if ( ! isset( $_POST['taxonomy'] ) || empty( $_POST['taxonomy'] ) ) { 389 wp_die( __( 'Taxonomy not specified.', 'ordermanager' ) );424 wp_die( esc_html__( 'Taxonomy not specified.', 'order-manager' ) ); 390 425 exit; 391 426 } 392 427 393 428 $taxonomy = $_POST['taxonomy']; 429 if ( empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], "ordermanager_term_order:{$taxonomy}" ) ) { 430 cheatin(); 431 } 432 394 433 $taxonomy_obj = get_taxonomy( $taxonomy ); 395 434 396 435 if ( ! $taxonomy_obj ) { 397 wp_die( __( 'Invalid taxonomy.', 'ordermanager' ) );436 wp_die( esc_html__( 'Invalid taxonomy.', 'order-manager' ) ); 398 437 exit; 399 438 } 400 439 401 440 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 } 407 444 408 445 $term_order = array_map( 'absint', $_POST['order'] ?: array() ); … … 419 456 420 457 // Add notice about order being updated 421 add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order manager' ), 'updated' );458 add_settings_error( "{$taxonomy}-ordermanager", 'settings_updated', __( 'Order saved.', 'order-manager' ), 'updated' ); 422 459 set_transient( 'settings_errors', get_settings_errors(), 30 ); 423 460 -
order-manager/trunk/includes/class-ordermanager-exception.php
r2213991 r3168934 31 31 * @param \Exception $previous Optional The previous exception in the chain. 32 32 */ 33 public function __construct( $message, $code = 0, Exception $previous = null ) {33 public function __construct( $message, $code = 0, ?Exception $previous = null ) { 34 34 parent::__construct( $message, $code, $previous ); 35 35 } -
order-manager/trunk/includes/class-ordermanager-manager.php
r2213991 r3168934 150 150 */ 151 151 152 add_settings_section( 'post_types', __( 'Post Types', 'order manager' ), null, 'ordermanager-options' );152 add_settings_section( 'post_types', __( 'Post Types', 'order-manager' ), null, 'ordermanager-options' ); 153 153 154 154 // Build the list … … 164 164 add_settings_field( 165 165 "ordermanager_post_types_{$post_type->name}", // id 166 $post_type->labels->name, // title166 sprintf( '%s <code>%s</code>', $post_type->labels->name, $post_type->name ), // title 167 167 array( __CLASS__, 'print_options_field' ), // callback 168 168 'ordermanager-options', // page … … 172 172 'section' => $post_type->name, 173 173 'options' => array( 174 'order_manager' => __( 'Enable order manager for all posts', 'order manager' ),175 'get_posts_override' => __( 'Override order on get_posts()', 'order manager' ),174 'order_manager' => __( 'Enable order manager for all posts', 'order-manager' ), 175 'get_posts_override' => __( 'Override order on get_posts()', 'order-manager' ), 176 176 ), 177 177 ) // arguments … … 183 183 */ 184 184 185 add_settings_section( 'taxonomies', __( 'Taxonomies', 'order manager' ), null, 'ordermanager-options' );185 add_settings_section( 'taxonomies', __( 'Taxonomies', 'order-manager' ), null, 'ordermanager-options' ); 186 186 187 187 // Build the list … … 192 192 add_settings_field( 193 193 "ordermanager_taxonomies_{$taxonomy->name}", // id 194 $taxonomy->labels->name, // title194 sprintf( '%s <code>%s</code>', $taxonomy->labels->name, $taxonomy->name ), // title 195 195 array( __CLASS__, 'print_options_field' ), // callback 196 196 'ordermanager-options', // page … … 201 201 'section' => $taxonomy->name, 202 202 'options' => array( 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' ),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' ), 207 207 ), 208 208 ) // arguments … … 224 224 ?> 225 225 <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> 227 227 <?php foreach ( $settings['options'] as $field => $label ) : 228 228 $field_id = "ordermanager_{$name}_{$section}_{$field}"; 229 229 $field_name = "ordermanager_options[{$name}][{$section}][{$field}]"; 230 230 ?> 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 ); ?> 235 235 </label> 236 236 <br> … … 255 255 ?> 256 256 <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"> 259 259 <?php settings_fields( $plugin_page ); ?> 260 260 <?php do_settings_sections( $plugin_page ); ?> -
order-manager/trunk/includes/class-ordermanager-registry.php
r2213991 r3168934 225 225 */ 226 226 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' ); 228 228 229 229 if ( ! isset( $post_types[ $post_type ] ) ) { … … 245 245 */ 246 246 public static function is_taxonomy_supported( $taxonomy, $support = 'order_manager' ) { 247 $taxonomies = Registry::get( 'taxonomies' );247 $taxonomies = self::get( 'taxonomies' ); 248 248 249 249 if ( ! isset( $taxonomies[ $taxonomy ] ) ) { … … 252 252 253 253 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 ); 254 342 } 255 343 -
order-manager/trunk/includes/class-ordermanager-system.php
r2213991 r3168934 86 86 self::add_hook( 'get_terms_defaults', 'maybe_set_term_menu_order', 10, 2 ); 87 87 self::add_hook( 'parse_term_query', 'handle_term_order', 10, 1 ); 88 self::add_hook( 'get_the_terms', 'sort_term_results', 10, 3 ); 88 89 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 ); 89 93 } 90 94 … … 102 106 public static function maybe_set_post_menu_order( $query ) { 103 107 // Skip if orderby is already specified 104 if ( isset( $query->query['orderby'] ) ) {108 if ( ! empty( $query->query['orderby'] ) ) { 105 109 return; 106 110 } … … 126 130 // Set orderby to menu_order, asc if not explicitly set 127 131 $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' ); 129 133 } 130 134 … … 132 136 * Set the orderby arg to term_order if applicable and not explicitly set. 133 137 * 138 * @since 1.1.0 Skip setting term_order if term has no set post order. 134 139 * @since 1.0.0 135 140 * … … 143 148 144 149 // 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] ) ) { 146 151 return; 147 152 } … … 153 158 } 154 159 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 155 166 // Set orderby to menu_order, asc if not explicitly set 156 167 $query->set( 'orderby', 'term_order' ); … … 168 179 public static function maybe_set_term_menu_order( $defaults, $taxonomies ) { 169 180 // 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' ) ) { 171 182 // Set orderby to menu_order, asc 172 183 $defaults['orderby'] = 'menu_order'; … … 189 200 if ( isset( $vars['orderby'] ) && $vars['orderby'] == 'menu_order' ) { 190 201 $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 ), 197 213 ); 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 } 202 227 203 228 if ( ! isset( $vars['order'] ) ) { … … 205 230 } 206 231 } 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; 207 268 } 208 269 … … 248 309 return $orderby; 249 310 } 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 } 250 389 } -
order-manager/trunk/includes/functions-ordermanager.php
r2213991 r3168934 56 56 */ 57 57 function cheatin() { 58 wp_die( __( 'Cheatin’ uh?' ), 403 );58 wp_die( 'Cheatin’ uh?', 403 ); 59 59 } -
order-manager/trunk/js/admin.js
r2213991 r3168934 2 2 jQuery( function( $ ) { 3 3 // Create the sortable options 4 varsortableOptions = {4 const sortableOptions = { 5 5 cursor : 'move', 6 6 handle : '.ordermanager-item-label', … … 16 16 // Create the nestedSortable options 17 17 // 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; 21 23 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(); 24 25 } 26 27 ui.item.find( '> .ordermanager-item-parent' ).val( parent_id ); 25 28 }, 26 29 } ); … … 37 40 .children( '.ordermanager-items' ) 38 41 .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 } ); 39 69 } ); -
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")}))})); 2 2 //# 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 11 11 * http://www.opensource.org/licenses/mit-license.php 12 12 */ 13 (function( factory ) {13 (function( factory ) { 14 14 "use strict"; 15 15 … … 262 262 childLevels = this._getChildLevels(this.helper); 263 263 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 }; 264 270 265 271 //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)})); 2 2 //# 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 2 2 msgid "" 3 3 msgstr "" 4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"5 4 "Project-Id-Version: Order Manager\n" 6 "POT-Creation-Date: 20 19-12-17 19:46-0500\n"5 "POT-Creation-Date: 2024-10-14 18:47-0400\n" 7 6 "PO-Revision-Date: 2019-12-17 19:45-0500\n" 8 7 "Last-Translator: \n" … … 11 10 "Content-Type: text/plain; charset=UTF-8\n" 12 11 "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" 14 14 "X-Poedit-Basepath: ..\n" 15 15 "X-Poedit-Flags-xgettext: --add-comments=translators:\n" … … 17 17 "X-Poedit-SourceCharset: UTF-8\n" 18 18 "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 "_n x_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" 21 21 "X-Poedit-SearchPath-0: .\n" 22 22 "X-Poedit-SearchPathExcluded-0: *.js\n" 23 23 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 26 28 #, php-format 27 29 msgid "Manage %s Order" 28 30 msgstr "" 29 31 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 32 36 #, php-format 33 37 msgid "%s Order" 34 38 msgstr "" 35 39 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 45 msgid "Drag to reorder %s" 46 msgstr "" 47 48 #: includes/class-ordermanager-backend.php:239 49 #: includes/class-ordermanager-backend.php:294 50 msgid "You can also drag child items to assign them to new parents." 51 msgstr "" 52 53 #: includes/class-ordermanager-backend.php:248 54 #: includes/class-ordermanager-backend.php:303 55 #: includes/class-ordermanager-backend.php:350 56 msgid "Quick Sort:" 57 msgstr "" 58 59 #: includes/class-ordermanager-backend.php:249 60 #: includes/class-ordermanager-backend.php:304 61 #: includes/class-ordermanager-backend.php:351 62 msgid "Title, A-Z" 63 msgstr "" 64 65 #: includes/class-ordermanager-backend.php:250 66 #: includes/class-ordermanager-backend.php:305 67 #: includes/class-ordermanager-backend.php:352 68 msgid "Title, Z-A" 69 msgstr "" 70 71 #: includes/class-ordermanager-backend.php:341 37 72 msgid "Post Order" 38 73 msgstr "" 39 74 40 #: includes/class-ordermanager-backend.php:339 75 #: includes/class-ordermanager-backend.php:343 76 msgid "Drag to reorder entries." 77 msgstr "" 78 79 #: includes/class-ordermanager-backend.php:371 41 80 msgid "Post type not specified." 42 81 msgstr "" 43 82 44 #: includes/class-ordermanager-backend.php:3 4783 #: includes/class-ordermanager-backend.php:383 45 84 msgid "Invalid post type." 46 85 msgstr "" 47 86 48 #: includes/class-ordermanager-backend.php:3 5287 #: includes/class-ordermanager-backend.php:388 49 88 msgid "No post order provided." 50 89 msgstr "" 51 90 52 #: includes/class-ordermanager-backend.php: 37853 #: includes/class-ordermanager-backend.php:4 2991 #: includes/class-ordermanager-backend.php:408 92 #: includes/class-ordermanager-backend.php:458 54 93 msgid "Order saved." 55 94 msgstr "" 56 95 57 #: includes/class-ordermanager-backend.php: 39496 #: includes/class-ordermanager-backend.php:424 58 97 msgid "Taxonomy not specified." 59 98 msgstr "" 60 99 61 #: includes/class-ordermanager-backend.php:4 02100 #: includes/class-ordermanager-backend.php:436 62 101 msgid "Invalid taxonomy." 63 102 msgstr "" 64 103 65 #: includes/class-ordermanager-backend.php:4 07104 #: includes/class-ordermanager-backend.php:441 66 105 msgid "No term order provided." 67 106 msgstr "" … … 108 147 msgstr "" 109 148 110 #: includes/functions-ordermanager.php:58111 msgid "Cheatin’ uh?"112 msgstr ""113 114 149 #. Plugin Name of the plugin/theme 115 150 msgid "Order Manager" -
order-manager/trunk/order-manager.php
r2213991 r3168934 4 4 Plugin URI: https://github.com/dougwollison/order-manager 5 5 Description: Adds order controls for posts and terms 6 Version: 1. 0.06 Version: 1.1.0 7 7 Author: Doug Wollison 8 8 Author URI: http://dougw.me … … 51 51 * @var string 52 52 */ 53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1. 0.0' );53 define( 'ORDERMANAGER_PLUGIN_VERSION', '1.1.0' ); 54 54 55 55 /** … … 60 60 * @var string 61 61 */ 62 define( 'ORDERMANAGER_DB_VERSION', '1. 0.0' );62 define( 'ORDERMANAGER_DB_VERSION', '1.1.0' ); 63 63 64 64 // ========================= -
order-manager/trunk/readme.txt
r2216443 r3168934 1 1 === Order Manager === 2 2 Contributors: dougwollison 3 Tags: order , order manager, sort, post order, term order, sort posts, sort terms3 Tags: order manager, post order, term order, sort posts, sort terms 4 4 Requires at least: 5.2 5 Tested up to: 5.3.16 Requires PHP: 5.6.207 Stable tag: 1. 0.05 Tested up to: 6.6.2 6 Requires PHP: 7.1.0 7 Stable tag: 1.1.0 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 == Description == 14 14 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. 15 Order Manager allows you sort posts and terms belonging to any post type or any taxonomy, 16 as well as posts tagged with a specific term. 16 17 17 18 = Options = … … 19 20 **"Enable order manager for all posts/terms"** 20 21 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. 22 This will add a new page to the WordPress menu under the associated post type. 23 It provides you with a straightforward drag-and-drop interface to organize your 24 posts or terms. If the post type or taxonomy supports a hierarchy, it will also 25 let you easily reassign items to different parents by dragging them just below 26 the intended parent. 22 27 23 28 This adds a new `'orderby'` value when using `get_terms()`: `'menu_order'`. … … 25 30 **"Enable post order manager for each term"** 26 31 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. 32 Taxonomies with this option enabled will now offer a post order interface on 33 each term's edit screen, allowing you to set a unique order for posts in that 34 term. 28 35 29 36 This adds a new `'orderby'` value when using `get_posts()`: `'term_order'`. 30 37 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 39 a specific term that uses this.* 32 40 33 41 **"Override order on `get_posts()/get_terms()`"** 34 42 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. 43 This will cause all queries for posts/terms of that type to use the custom 44 order by default, rather than by date/name. In the case of a query for posts 45 belonging to a term with post-sorting enabled, it will use that order by default. 36 46 37 47 == Installation == … … 41 51 3. Find the new 'Order Manager' page under 'Settings' in WordPress. 42 52 4. 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. 53 5. 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. 44 56 45 57 == Changelog == -
order-manager/trunk/uninstall.php
r2213991 r3168934 35 35 // Also abort if (somehow) it's some other plugin being uninstalled 36 36 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 ) ) ); 38 38 } 39 39
Note: See TracChangeset
for help on using the changeset viewer.