Changeset 698498
- Timestamp:
- 04/16/2013 12:11:23 PM (13 years ago)
- Location:
- cbach-wp-gridster
- Files:
-
- 88 added
- 6 edited
-
tags/1.3.2 (added)
-
tags/1.3.2/cbach-wp-gridster.php (added)
-
tags/1.3.2/css (added)
-
tags/1.3.2/css/chosen (added)
-
tags/1.3.2/css/chosen/chosen.css (added)
-
tags/1.3.2/css/chosen/chosen.min.css (added)
-
tags/1.3.2/css/gridster (added)
-
tags/1.3.2/css/gridster/jquery.gridster.css (added)
-
tags/1.3.2/css/gridster/jquery.gridster.min.css (added)
-
tags/1.3.2/css/gridster_admin.css (added)
-
tags/1.3.2/css/gridster_admin.min.css (added)
-
tags/1.3.2/css/gridster_frontend.css (added)
-
tags/1.3.2/css/gridster_frontend.min.css (added)
-
tags/1.3.2/css/gridster_shortcode_editor-style.css (added)
-
tags/1.3.2/css/gridster_shortcode_editor-style.min.css (added)
-
tags/1.3.2/css/jquery-ui (added)
-
tags/1.3.2/css/jquery-ui/jquery-ui-base.css (added)
-
tags/1.3.2/css/jquery-ui/jquery-ui-base.min.css (added)
-
tags/1.3.2/images (added)
-
tags/1.3.2/images/chosen (added)
-
tags/1.3.2/images/chosen/chosen-sprite.png (added)
-
tags/1.3.2/images/chosen/chosen-sprite@2x.png (added)
-
tags/1.3.2/images/gridster_sprite.png (added)
-
tags/1.3.2/images/jquery-ui-base (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_diagonals-thick_18_b81900_40x40.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_diagonals-thick_20_666666_40x40.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_flat_10_000000_40x100.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_glass_100_f6f6f6_1x400.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_glass_100_fdf5ce_1x400.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_gloss-wave_35_f6a828_500x100.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_highlight-soft_100_eeeeee_1x100.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-bg_highlight-soft_75_ffe45c_1x100.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-icons_222222_256x240.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-icons_228ef1_256x240.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-icons_ef8c08_256x240.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-icons_ffd27a_256x240.png (added)
-
tags/1.3.2/images/jquery-ui-base/ui-icons_ffffff_256x240.png (added)
-
tags/1.3.2/js (added)
-
tags/1.3.2/js/chosen (added)
-
tags/1.3.2/js/chosen/chosen.jquery.js (added)
-
tags/1.3.2/js/chosen/chosen.jquery.min.js (added)
-
tags/1.3.2/js/gridster (added)
-
tags/1.3.2/js/gridster/dustmo.jquery.gridster.js (added)
-
tags/1.3.2/js/gridster/jquery.gridster.js (added)
-
tags/1.3.2/js/gridster/jquery.gridster.min.js (added)
-
tags/1.3.2/js/gridster/jquery.gridster.with-extras.js (added)
-
tags/1.3.2/js/gridster/jquery.gridster.with-extras.min.js (added)
-
tags/1.3.2/js/gridster/maxgalbu.jquery.gridster.js (added)
-
tags/1.3.2/js/gridster_admin.js (added)
-
tags/1.3.2/js/gridster_admin.min.js (added)
-
tags/1.3.2/js/gridster_frontend.js (added)
-
tags/1.3.2/js/gridster_frontend.min.js (added)
-
tags/1.3.2/js/jeditable (added)
-
tags/1.3.2/js/jeditable/jquery.autogrow.js (added)
-
tags/1.3.2/js/jeditable/jquery.autogrow.min.js (added)
-
tags/1.3.2/js/jeditable/jquery.jeditable.autogrow.js (added)
-
tags/1.3.2/js/jeditable/jquery.jeditable.autogrow.min.js (added)
-
tags/1.3.2/js/jeditable/jquery.jeditable.js (added)
-
tags/1.3.2/js/jeditable/jquery.jeditable.min.js (added)
-
tags/1.3.2/js/jquery (added)
-
tags/1.3.2/js/jquery/jquery-1.7.2.js (added)
-
tags/1.3.2/js/jquery/jquery-1.7.2.min.js (added)
-
tags/1.3.2/languages (added)
-
tags/1.3.2/languages/cbach-wp-gridster-de_DE.mo (added)
-
tags/1.3.2/languages/cbach-wp-gridster-de_DE.po (added)
-
tags/1.3.2/languages/cbach-wp-gridster.pot (added)
-
tags/1.3.2/libs (added)
-
tags/1.3.2/libs/Textile.php (added)
-
tags/1.3.2/readme.txt (added)
-
tags/1.3.2/tinymce (added)
-
tags/1.3.2/tinymce/i18n (added)
-
tags/1.3.2/tinymce/i18n/mce_locale.php (added)
-
tags/1.3.2/tinymce/img (added)
-
tags/1.3.2/tinymce/img/change-2x.png (added)
-
tags/1.3.2/tinymce/img/change.png (added)
-
tags/1.3.2/tinymce/img/delete-2x.png (added)
-
tags/1.3.2/tinymce/img/delete.png (added)
-
tags/1.3.2/tinymce/img/edit-2x.png (added)
-
tags/1.3.2/tinymce/img/edit.png (added)
-
tags/1.3.2/tinymce/img/t.gif (added)
-
tags/1.3.2/tinymce/tinymce_gridster_shortcode_plugin.js (added)
-
tags/1.3.2/tinymce/tinymce_gridster_shortcode_plugin.min.js (added)
-
tags/1.3.2/views (added)
-
tags/1.3.2/views/gridster-default.php (added)
-
trunk/cbach-wp-gridster.php (modified) (41 diffs)
-
trunk/js/gridster_admin.js (modified) (1 diff)
-
trunk/js/gridster_admin.min.js (modified) (1 diff)
-
trunk/js/jquery (added)
-
trunk/js/jquery/jquery-1.7.2.js (added)
-
trunk/js/jquery/jquery-1.7.2.min.js (added)
-
trunk/languages/cbach-wp-gridster-de_DE.mo (modified) (previous)
-
trunk/languages/cbach-wp-gridster-de_DE.po (modified) (8 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cbach-wp-gridster/trunk/cbach-wp-gridster.php
r691723 r698498 5 5 Description: Gridster is a WordPress plugin that makes building intuitive draggable layouts from elements spanning multiple columns. You can even dynamically resize, add and remove elements from the grid, as edit the elements content inline. 6 6 Author: Carsten Bach 7 Version: 1.3. 17 Version: 1.3.2 8 8 Author URI: http://carsten-bach.de 9 9 */ … … 13 13 class cbach_wpGridster { 14 14 15 CONST PHPNEED = '5.0.4'; 16 CONST WPNEED = '3.2'; 15 CONST 16 PHPNEED = '5.0.4', 17 WPNEED = '3.3', 18 NAME = 'Gridster'; 19 17 20 18 21 … … 41 44 * @type string 42 45 */ 43 protected $version = '1.3. 1';46 protected $version = '1.3.2'; 44 47 45 48 … … 61 64 protected $minified_js_files = ''; 62 65 protected $minified_css_files = ''; 66 63 67 64 68 /** … … 73 77 * Nonce 74 78 * 75 * @used whenfor verification on save actions79 * @used for verification on save actions 76 80 * @type string 77 81 */ … … 156 160 protected $overwrite_caps = 'edit_theme_options'; 157 161 158 162 163 /** 164 * Error Handler 165 * 166 * @type array 167 */ 168 protected $error_msg = array(); 169 170 159 171 /** 160 172 * Construct the CLASS … … 166 178 167 179 // 4 debugging only 168 #define( 'SCRIPT_DEBUG', true );180 # define( 'SCRIPT_DEBUG', true ); 169 181 170 182 // Used by some fn, i.e. add_settings_link() later. … … 178 190 $this->overwrite_caps = apply_filters( 'gridster_overwrite_post_options_with_cap', $this->overwrite_caps ); 179 191 180 //Hook up to the init action 181 add_action( 'init', array( &$this, 'init' ) ); 182 183 // Register Post_type staging 184 add_action( 'init', array( &$this, 'gridster_register_as_posttype' ) ); 185 186 // get settings 187 add_action( 'init', array( &$this, 'load_settings' ) ); 188 189 // check if there are any existing gridster posts 190 add_action( 'init', array( &$this, 'have_gridster_posts' ) ); 191 192 // set constants and settings after the theme, so users can overwrite them easily 193 add_action( 'after_setup_theme', array( &$this, 'after_setup_theme' ) ); 192 // show errors the WP way 193 add_action( 'admin_notices', array( &$this, 'admin_notices' ) ); 194 195 // check requirements 196 if ( $this->check_dependencies() === true ) { 197 198 //Hook up to the init action 199 add_action( 'init', array( &$this, 'init' ) ); 200 201 // Register Post_type staging 202 add_action( 'init', array( &$this, 'gridster_register_as_posttype' ) ); 203 204 // get settings 205 add_action( 'init', array( &$this, 'load_settings' ) ); 206 207 // check if there are any existing gridster posts 208 add_action( 'init', array( &$this, 'have_gridster_posts' ) ); 209 210 // set constants and settings after the theme, so users can overwrite them easily 211 add_action( 'after_setup_theme', array( &$this, 'after_setup_theme' ) ); 212 } 194 213 } 195 214 … … 275 294 276 295 // Append JavaScript(s) to WP BackEnd 277 add_action( 'admin_ head', array( &$this, 'admin_js' ) );296 add_action( 'admin_enqueue_scripts', array( &$this, 'admin_js' ) ); 278 297 279 298 // Add columns to gridster list … … 303 322 // get current screen object as early as possible 304 323 add_action( 'current_screen', array( &$this, 'current_screen' ) ); 305 324 306 325 // save gridster post_metas 307 326 add_action( 'save_post', array( &$this, 'save_post' ) ); … … 379 398 * @since 1.2 380 399 * 400 * @todo add check for edit-pages of post_type gridster 401 * 381 402 */ 382 403 public function after_setup_theme ( ) { 404 405 global $wp_version; 406 407 // only in 'wp-admin/post-new.php?post_type=gridster' 408 // or '/wp-admin/post.php' 409 # if ( is_admin() && isset( $_GET['post_type'] ) && $_GET['post_type'] == $this->cpt_gridster ) { 410 411 // in WP < 3.4 the has_post_thumbnail function is only 412 // available if theme supports 'post-thumbnails' feature 413 // to make this Version work with our 'views/gridster-default.php' 414 // we need to add this feature on the 'wp-admin' 415 if ( version_compare( $wp_version, '3.4', '<' ) || ! function_exists( 'has_post_thumbnail' ) ) { 416 add_theme_support( 'post-thumbnails' ); 417 } 418 # } 383 419 384 420 // Wether to use frontend CSS or not … … 421 457 } 422 458 } 423 424 459 460 425 461 426 462 /** … … 463 499 ); 464 500 465 // default dependencies for loading our script files 466 $deps = array('jquery', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-resizable' ); 467 501 468 502 // Register our workbench Scripts 469 503 if ( $this->current_screen->base == 'post' && $this->current_screen->post_type == $this->cpt_gridster ) { 470 504 505 // load depending scripts first 506 wp_enqueue_script( 'jquery' ); 507 wp_enqueue_script( 'jquery-ui-draggable' ); 508 wp_enqueue_script( 'jquery-ui-droppable' ); 509 wp_enqueue_script( 'jquery-ui-resizable' ); 510 511 // default dependencies for loading our script files 512 $deps = array('jquery', 'jquery-ui-draggable', 'jquery-ui-droppable', 'jquery-ui-resizable' ); 513 471 514 // gridster lib 472 515 wp_register_script( $this->prefix.'lib_js', plugins_url( '/js/gridster/jquery.gridster.'.$this->minified_js_files.'js', __FILE__ ), $deps, $this->gridster_version ); … … 739 782 echo '<input type="text" class="'.$this->prefix.'shortcode-in-list-table" value="['.$this->gridster_shortcode.' id="'.$post_id.'" title="'.get_the_title($post_id).'"]" readonly="readonly" onfocus="this.select();">'; 740 783 break; 741 742 784 } 743 785 } … … 753 795 */ 754 796 public function gridster_sortable_columns() { 797 755 798 return array( 756 799 'title' => 'title', … … 774 817 */ 775 818 public function gridster_post_row_actions( $actions, $post ) { 819 776 820 if ( $post->post_type == $this->cpt_gridster ) { 777 821 unset( $actions['inline hide-if-no-js'] ); … … 790 834 */ 791 835 function add_shortcode_to_publish_metabox() { 792 global $post; 836 837 global $post; 793 838 794 839 if ( $this->cpt_gridster != get_post_type( $post->ID ) ) … … 857 902 */ 858 903 function postbox_classes_post_gridster_workbench_metabox( $classes ) { 904 859 905 // In order to ensure we don't duplicate classes, we should 860 906 // check to make sure it's not already in the array … … 1043 1089 # 'resizable_aspect_ratio' => false, 1044 1090 'chosen_select_options' => apply_filters( 'gridster_choose_from_custom_css_classes_for_widgets', array() ), 1045 # 'chosen_select_options' => apply_filters( 'gridster_choose_from_custom_css_classes_for_widgets', array( 'alignleft' => __('Align Text from left'), 'alignright' => __('Align Text from right') ) ),1046 1091 ); 1047 1092 } … … 1061 1106 */ 1062 1107 public function have_gridster_posts ( $after_delete_post = false ) { 1108 1063 1109 // ok, we do have some posts saved yet 1064 1110 // and not just deleted one … … 1148 1194 */ 1149 1195 public function admin_menu () { 1196 1150 1197 // Add Settings page to default Settings Menu 1151 1198 add_options_page( … … 1174 1221 */ 1175 1222 public function settings_page () { 1176 $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name; 1223 1224 $tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name; 1177 1225 ?> 1178 1226 <div class="wrap"> … … 1200 1248 */ 1201 1249 public function plugin_options_tabs() { 1202 $current_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name;1203 1250 1251 $current_tab = isset( $_GET['tab'] ) ? $_GET['tab'] : $this->default_settings_name; 1204 1252 screen_icon(); 1205 1253 echo '<h2 class="nav-tab-wrapper">'; … … 1317 1365 */ 1318 1366 public function settings_default_section_helptext () { 1367 1319 1368 _e( 'Enter the default layout-settings, used by every gridster.', 'cbach-wp-gridster' ); 1320 1369 _e( 'You can alter theese settings for every gridster on its edit-page.', 'cbach-wp-gridster' ); … … 1407 1456 */ 1408 1457 public function settings_text_input( $args ) { 1458 1409 1459 $id = esc_attr( $this->default_settings_name.'-'.$args['name'] ); 1410 1460 $name = esc_attr( $this->default_settings_name.'['.$args['name'].']' ); … … 1505 1555 */ 1506 1556 public function after_delete_post ( ) { 1557 1507 1558 $this->have_gridster_posts( true ); 1508 1559 } … … 1525 1576 */ 1526 1577 public function post_edit_form_tag () { 1578 1527 1579 global $post; 1580 1528 1581 // check if we're on the right post_type 1529 1582 if ( $this->cpt_gridster != $post->post_type ) 1530 1583 return; 1584 1531 1585 echo ' autocomplete="off"'; 1532 1586 } … … 1568 1622 if ( ! absint( $options['post_id'] ) ) 1569 1623 die(); 1570 1571 // setup $post object 1572 $post = get_post( $options['post_id'] ); 1573 1574 // get widget dimensions to get best fitting images 1575 $this->thumbnail_filter_dimensions = array( 1576 absint( $options['widget_width'] ), 1577 absint( $options['widget_height'] ), 1624 1625 // prepare WP_Query arguments 1626 $ajax_args = array( 1627 'p' => $options['post_id'], 1628 'post_type' => 'any' 1578 1629 ); 1579 1580 // wrapper to separate real html template content 1581 // from ui helper on widgets-save 1582 echo '<div class="admin-html-holder">'; 1583 1584 // Get and include the template we're going to use 1585 include( $this->get_template_hierarchy( $post ) ); 1586 1587 // end wrapper 1588 echo '</div>'; 1589 1630 $ajax_query = new WP_query( $ajax_args ); 1631 1632 // do we have a post with this ID ? 1633 if( $ajax_query->have_posts() ) : 1634 1635 // setup $post object 1636 $ajax_query->the_post(); 1637 1638 // get widget dimensions to get best fitting images 1639 $this->thumbnail_filter_dimensions = array( 1640 absint( $options['widget_width'] ), 1641 absint( $options['widget_height'] ), 1642 ); 1643 1644 // wrapper to separate real html template content 1645 // from ui helper on widgets-save 1646 echo '<div class="admin-html-holder">'; 1647 1648 // Get and include the template we're going to use 1649 include( $this->get_template_hierarchy( $post ) ); 1650 1651 // end wrapper 1652 echo '</div>'; 1653 1654 // end have_posts() 1655 endif; 1656 1657 // reset WP_Query 1658 wp_reset_query(); 1659 1590 1660 // end AJAX request 1591 1661 die(); 1592 1593 1662 } 1594 1663 … … 1771 1840 } 1772 1841 1773 $ args = apply_filters( 'gridster_get_posts_by_type_query_args', $gridster_args, $pt );1842 $gridster_args = apply_filters( 'gridster_get_posts_by_type_query_args', $gridster_args, $pt ); 1774 1843 $gridster_last = $html = $post_links = null; 1775 1844 $gridster_last = new WP_Query( $gridster_args ); … … 1863 1932 */ 1864 1933 public function filter_gridster_post_types_as_widget_blocks ( $post_types ) { 1934 1865 1935 $new_post_types = array(); 1866 1936 $new_post_types['post'] = 'post'; … … 1882 1952 */ 1883 1953 public function plugin_action_links ( $links ) { 1954 1884 1955 $links[] = '<a href="' . admin_url( 'options-general.php?page=' . $this->default_settings_slug ) . '">'. __('Settings') .'</a>'; 1885 1956 return $links; … … 1933 2004 */ 1934 2005 public function filter_image_size_on_ajax_request ( $size ) { 2006 1935 2007 if ( !empty( $this->thumbnail_filter_dimensions ) && defined( 'DOING_AJAX' ) && constant( 'DOING_AJAX' ) ) 1936 2008 return $this->thumbnail_filter_dimensions; … … 1953 2025 */ 1954 2026 public function mce_external_plugins ( $plugin_array ) { 2027 1955 2028 $plugin_array['gridster_shortcode'] = plugins_url( '/tinymce/tinymce_gridster_shortcode_plugin.'.$this->minified_js_files.'js', __FILE__ ); 1956 2029 // for debug only … … 1974 2047 */ 1975 2048 public function tiny_mce_before_init ( $editor_styles ) { 2049 1976 2050 $editor_styles['content_css'] .= ',' . plugins_url( '/css/gridster_shortcode_editor-style.'.$this->minified_css_files.'css' , __FILE__ ); 1977 2051 // for debug only … … 1994 2068 */ 1995 2069 public function mce_buttons ( $buttons ) { 1996 array_push( $buttons, '|', 'gridster_shortcode' ); 2070 2071 array_push( $buttons, '|', 'gridster_shortcode' ); 1997 2072 return $buttons; 1998 2073 } … … 2014 2089 */ 2015 2090 public function mce_external_languages( $mce_external_languages ) { 2016 $mce_external_languages[ 'gridster_shortcode' ] = plugin_dir_path( __FILE__ ) . 'tinymce/i18n/mce_locale.php'; 2091 2092 $mce_external_languages[ 'gridster_shortcode' ] = plugin_dir_path( __FILE__ ) . 'tinymce/i18n/mce_locale.php'; 2017 2093 return $mce_external_languages; 2018 2094 } … … 2031 2107 */ 2032 2108 function body_class( $classes ) { 2109 2033 2110 global $post; 2111 2034 2112 if (isset( $post->post_content ) && false !== stripos( $post->post_content, '[' . $this->gridster_shortcode ) ) { 2035 2113 array_push( $classes, 'gridster-not-loaded' ); 2036 2114 } 2115 2037 2116 return $classes; 2038 2117 } … … 2117 2196 */ 2118 2197 private function array_insert($arr, $insert, $position) { 2198 2119 2199 $i = 0; 2120 2200 foreach ($arr as $key => $value) { … … 2137 2217 */ 2138 2218 private function multidimensional_array_search ( $array, $key_to_look, $value_to_look ) { 2219 2139 2220 foreach( $array as $key => $sub_array ) { 2140 2221 if( $sub_array[$key_to_look] == $value_to_look) return $key; … … 2152 2233 */ 2153 2234 public function current_screen ( $current_screen ) { 2235 2154 2236 $this->current_screen = $current_screen; 2155 2237 } … … 2195 2277 return false; 2196 2278 } 2197 2198 2279 2280 2281 2282 /** 2283 * Generate messages for WP_Error Class 2284 * 2285 * @since 1.3.2 2286 */ 2287 private function check_dependencies( ) { 2288 2289 global $wp_version; 2290 $no_missing_requirement = true; 2291 2292 if ( ! version_compare ( $wp_version, self::WPNEED, ">=" ) ) { 2293 $no_missing_requirement = false; 2294 $this->error_msg[] = sprintf( 2295 __( 'Please %1$s your wordpress to at least version %2$s.', 'cbach-wp-gridster' ) 2296 ,'<a href="' . admin_url( 'update-core.php' ) . '" title="' . __('upgrade', 'cbach-wp-gridster' ) . '">' . __('upgrade', 'cbach-wp-gridster' ) . '</a>' 2297 ,self::WPNEED 2298 ); 2299 } 2300 2301 if ( ! version_compare ( phpversion(), self::PHPNEED, ">=" ) ) { 2302 $no_missing_requirement = false; 2303 $this->error_msg[] = sprintf( 2304 __( 'You need to run at least PHP %1$s.' ,'cbach-wp-gridster' ) 2305 ,self::PHPNEED 2306 ); 2307 } 2308 2309 return $no_missing_requirement; 2310 } 2311 2312 2313 2314 /** 2315 * Trigger WP Error-Handling 2316 * 2317 * @since 1.3.2 2318 */ 2319 public function admin_notices ( ) { 2320 2321 settings_errors( ); 2322 2323 if ( isset( $this->error_msg ) && current_user_can('manage_options') ) { 2324 $error_code = sanitize_title_with_dashes( strtolower( self::NAME ) ); 2325 $errors = new WP_Error( $error_code, $this->error_msg ); 2326 $output =''; $i=0; 2327 if ( is_wp_error( $errors ) ) { 2328 foreach( $errors->errors as $k => $v ) { 2329 foreach ( $v[0] as $error_element ) { 2330 $output.= 2331 '<div id="error-'.$k.'-'.$i.'" class="error error-notice error-'.$k.'"><p>'. 2332 '<strong>'.self::NAME.'</strong>: '. 2333 $error_element. 2334 '</p></div>'; 2335 $i++; 2336 } 2337 } 2338 echo $output; 2339 } 2340 } 2341 } 2342 2343 2344 2199 2345 } 2200 2346 } // if class exists -
cbach-wp-gridster/trunk/js/gridster_admin.js
r691723 r698498 788 788 $.fn.getPostsByType = function( post_type, paged, search ) { 789 789 // set defaults 790 search = typeof search !== 'undefined'? search : '';790 search = ( typeof search !== 'undefined' && typeof search !== 'object' ) ? search : ''; 791 791 // prepare options Array 792 792 var query_options = { -
cbach-wp-gridster/trunk/js/gridster_admin.min.js
r691723 r698498 1 jQuery(function(j){var c;var e;var a=parseInt(gridster_admin.widget_base_width,10);var k=parseInt(gridster_admin.widget_base_height,10);var i=parseInt(gridster_admin.widget_margin_x,10);var g=parseInt(gridster_admin.widget_margin_y,10);j.fn.resizeBlock=function(o){var l=o.width()-a;var n=o.height()-k;for(var m=1;l>0;l-=(a+(i*2))){m++}for(var p=1;n>0;n-=(k+(g*2))){p++}c.resize_widget(o,m,p);c.set_dom_grid_height()};j.fn.updateGridsterLayoutSettings=function(){var l=c.serialize();j("input#gridster_layout").val(JSON.stringify(l));return};var d={grid:[a+(i*2),k+(g*2)],animate:false,minWidth:a,minHeight:k,handles:"se",autoHide:true,start:function(l,m){e=c.$el.height()},resize:function(n,o){if(j(this).find("img").length){j(this).addClass("isUpdated")}var q=k+g*2;if(typeof n.offsetX==="undefined"||typeof n.offsetY==="undefined"){var p=j(n.target).offset();n.offsetX=n.pageX-p.left;n.offsetY=n.pageY-p.top}if(n.offsetY>c.$el.height()){var l=Math.floor((n.offsetY-e)/q+1);var m=e+l*q;c.$el.css("height",m)}},stop:function(m,n){var l=j(this);setTimeout(function(){j.fn.resizeBlock(l);if(j(l).find("img").length){j.fn.refreshWidgetHtml(l.data().post_id,false,l)}j.fn.updateGridsterLayoutSettings()},300)}};var h={no_results_text:gridster_admin.chosenNoResultsText};c=j(".gridster ul").gridster({widget_margins:[i,g],widget_base_dimensions:[a,k],avoid_overlapped_widgets:true,serialize_params:function(o,l){var n=j.trim(j("<div/>").text(j(o).find(".admin-html-holder").html()).html());var m=j(o).find(".dynamic-classes-chosen").val();return{size_x:l.size_x,size_y:l.size_y,col:l.col,row:l.row,id:j(o).attr("data-post_id"),html:n,classes:m}},draggable:{handle:".move-handle",stop:function(l,m){j.fn.updateGridsterLayoutSettings()}},collision:{on_overlap_start:function(l){},on_overlap_stop:function(l){}}}).data("gridster");j(".gridster").droppable({drop:function(m,n){var l=j(n.draggable).attr("rel");j.fn.updateQueryNotInField(l);n.helper.remove();j("#gridster_load-wrap").fadeIn();j.fn.refreshWidgetHtml(l,true)}});j.fn.refreshWidgetHtml=function(o,l,m){l=typeof l!=="undefined"?l:false;m=typeof m!=="undefined"?m:false;var n={post_id:o,widget_width:(m)?m.width():a,widget_height:(m)?m.height():k};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_gridster_get_post",nonce:gridster_admin.ajaxNonce,options:n}),success:function(p){if(p=="-1"||p===""||p===0||p=="undefined"){var r=j("#gridster_loader p").html();j("#gridster_loader").addClass("error");j("#gridster_loader p").text(gridster_admin.textAjaxLoadProblem);j("#gridster_load-wrap").fadeOut(5000,function(){j("#gridster_loader").removeClass("error");j("#gridster_loader p").html(r)})}else{if(l===true){var q=j("<li>").attr("data-post_id",o).html(p);q.resizable(d);q.append(j.fn.AddUiElemnts());c.add_widget(q,1,1);j.fn.initChosen(j('li.gs_w[data-post_id="'+o+'"]'));j.fn.updateGridsterLayoutSettings();j("#gridster_load-wrap").fadeOut()}else{j(m).find("div.admin-html-holder").replaceWith(p);j(m).removeClass("isUpdated");j.fn.updateGridsterLayoutSettings()}j.fn.initJeditable()}}})};j.fn.updateQueryNotInField=function(o,l){l=typeof l!=="undefined"?l:false;var s=parseInt(o,10);var r=j("input#gridster_query_posts_not_in").val();if(l!==false){var n=r.split(",");n=n.map(function(t){return parseInt(t,10)});var m=n.indexOf(s);if(m<0){return}n.splice(m,1);j("input#gridster_query_posts_not_in").val(n.join(","));return}var p=new RegExp("(^|\\b)"+s+"(\\b|$)");if(!p.test(r)){var q=r+(r.length?",":"")+o;j("input#gridster_query_posts_not_in").val(q)}return};j.fn.AddUiElemnts=function(){var l=j("<div />").addClass("meta-label");j("<span />").attr("title",gridster_admin.textMoveHandle).text(gridster_admin.textMoveHandle).addClass("ir move-handle").appendTo(l);j("<span />").attr("title",gridster_admin.textDelete).text(gridster_admin.textDelete).addClass("ir delete-post").appendTo(l);return l};j(document).on({mouseenter:function(){c.disable()},mouseleave:function(){c.enable()}},".ui-resizable-handle");j(document).on("click",".gridster li .admin-html-holder a",function(l){l.preventDefault()});j(".delete-post").live("click",function(){j(this).parent().parent().hide("fast",function(){var l=parseInt(j(this).data().post_id,10);j.fn.updateQueryNotInField(l,true);c.remove_widget(j(this));j.fn.updateGridsterLayoutSettings()})});j.fn.initJeditable=function(){j(".gridster_edit").editable(function(m,l){return(m)},{onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").editable(function(m,l){return(m)},{type:"autogrow",cancel:gridster_admin.JeditableCancel,submit:gridster_admin.JeditableOk,onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",autogrow:{lineHeight:16,minHeight:32},callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").on("click",function(){j('button[type="submit"]').addClass("button-primary");j('button[type="cancel"]').addClass("button-secondary")})};j.fn.initJeditable();j.fn.initChosen=function(n){if(gridster_admin.chosenSelectOptions!="[]"){var o=parseInt((n.width()-50-80),10);var p=(o>100)?o:100;var m=j("<select>").attr("multiple",true).attr("data-placeholder",gridster_admin.chosenSelectPlaceholder).addClass("dynamic-classes-chosen").width(p);var l=JSON.parse(gridster_admin.chosenSelectOptions);j.each(l,function(q,s){var r=j("<option>").val(q).text(s);if(n.hasClass(q)){r.attr("selected",true)}r.appendTo(m)});m.insertBefore(n.find("div.meta-label > span:first"));j("select.dynamic-classes-chosen").chosen(h).change(function(){j.fn.updateGridsterLayoutSettings()})}};j.fn.LoadWidgetsOnStart=function(){var m=j("input#gridster_layout").val();if(m===""||m==[]){return false}j("#gridster_load-wrap").fadeIn();var l=JSON.parse(m);j(l).each(function(){var p=j(this)[0];var n=j("<div>").addClass("admin-html-holder").html(p.html);n=j("<li>").attr("data-post_id",p.id).append(n);n.resizable(d);if(typeof p.classes!="undefined"&&p.classes!==null){n.addClass(p.classes.join(" "))}n.append(j.fn.AddUiElemnts());c.add_widget(n,p.size_x,p.size_y,p.col,p.row);j.fn.initChosen(j('li.gs_w[data-post_id="'+p.id+'"]'))});j.fn.initJeditable();j("#gridster_load-wrap").fadeOut();j.fn.updateGridsterLayoutSettings();return false};j.fn.updateMetaboxLayout=function(){var n=parseInt(j(".gridster ul").data("content_width"),10);var p=parseInt(j("#gridster_workbench_metabox").width(),10);var l=280+20;if((j("#post-body").hasClass("columns-1")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("two-columns")&&((n+l)>p))){j("#gridster_workbench_metabox").removeClass("two-columns").addClass("one-column");var m=j(".gridster_widget-block");var o=Math.round(m.length/2);m.filter(function(q){return(q+1)<=o}).wrapAll('<div class="accordion-wrap" />');m.filter(function(q){return(q+1)>o}).wrapAll('<div class="accordion-wrap" />')}else{if((j("#post-body").hasClass("columns-2")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("one-column")&&((n+l)<p))){j("#gridster_workbench_metabox").addClass("two-columns").removeClass("one-column");j(".accordion-wrap .gridster_widget-block").unwrap()}}};j.fn.getPostsByType=function(o,m,l){l= typeof l!=="undefined"?l:"";var n={post_type:o,paged:m,search:l};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_get_posts_by_type_widget_block",nonce:gridster_admin.ajaxNonce,options:n,post:j("#post_ID").val()}),success:function(q){if(q=="-1"||q===""||q===0||q=="undefined"){var p=j("<p />").text(gridster_admin.textAjaxNothingFound);p=j("<div />").addClass("error").append(p);j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(p)}else{j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(q);j(".gridster_widget-block li").draggable({revert:"invalid"})}j("#gridster_post_type-"+o+"-widget-block").find(".spinner").hide()}})};j(".gridster_widget-block").each(function(){var l=j(this).data("post_type");j.fn.getPostsByType(l,paged=1)});j(document).on("click",".widget-blocks-pagination",function(){j(this).parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var n=j(this).parentsUntil(".gridster_widget-block").parent().data("post_type");var m=j(this).data("paged");var l=(j(this).data("search"))?j(this).data("search"):null;j.fn.getPostsByType(n,m,l)});var b;var f=2000;j(document).on("keydown",".gridster_search-posts-by-type",function(l){if(l.which==13){l.preventDefault()}});j(document).on("keydown",".gridster_search-posts-by-type",function(l){clearTimeout(b)});j(document).on("keyup",".gridster_search-posts-by-type",function(m){var l=j(this);if(m.which==13){j.fn.doneTyping(l)}else{b=setTimeout(function(){j.fn.doneTyping(l)},f)}});j.fn.doneTyping=function(l){l.parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var o=l.parentsUntil(".gridster_widget-block").parent().data("post_type");var n=1;var m=j.trim(l.val());j.fn.getPostsByType(o,n,m)}});jQuery(document).ready(function(c){c.fn.WidgetBlockAccordion=function(d){if(d.parent().hasClass("trigger_active")){d.siblings(".inside").slideToggle("fast");d.parent().removeClass("trigger_active");d.parent().siblings(".trigger_active").removeClass("trigger_active")}else{d.parent().siblings(".trigger_active").removeClass("trigger_active").find(".inside").slideToggle("fast");d.siblings(".inside").slideToggle("fast");d.parent().addClass("trigger_active")}return false};c(".gridster_widget-block h3, .gridster_widget-block .handlediv").not(".trigger_active").siblings(".inside").hide();c(".gridster_widget-block h3, .gridster_widget-block .handlediv").click(function(){c.fn.WidgetBlockAccordion(c(this))});c(".gridster_widget-block:first h3").trigger("click");var b=c(".gridster ul").data("content_width");c("<div />").addClass("content_width-border").attr("title",gridster_admin.textMaximumContentWidth).css("left",b+"px").appendTo(c(".gridster"));c.fn.LoadWidgetsOnStart();c.fn.updateMetaboxLayout();c(window).resize(function(){c.fn.updateMetaboxLayout()});c("#collapse-menu").on("click.collapse-menu",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});c(".columns-prefs input").on("change",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});var a=["input#visibility-radio-password",'label[for="visibility-radio-password"] + br','label[for="visibility-radio-password"]',"span#password-span"];c.each(a,function(e,d){c(d).remove()})});1 jQuery(function(j){var c;var e;var a=parseInt(gridster_admin.widget_base_width,10);var k=parseInt(gridster_admin.widget_base_height,10);var i=parseInt(gridster_admin.widget_margin_x,10);var g=parseInt(gridster_admin.widget_margin_y,10);j.fn.resizeBlock=function(o){var l=o.width()-a;var n=o.height()-k;for(var m=1;l>0;l-=(a+(i*2))){m++}for(var p=1;n>0;n-=(k+(g*2))){p++}c.resize_widget(o,m,p);c.set_dom_grid_height()};j.fn.updateGridsterLayoutSettings=function(){var l=c.serialize();j("input#gridster_layout").val(JSON.stringify(l));return};var d={grid:[a+(i*2),k+(g*2)],animate:false,minWidth:a,minHeight:k,handles:"se",autoHide:true,start:function(l,m){e=c.$el.height()},resize:function(n,o){if(j(this).find("img").length){j(this).addClass("isUpdated")}var q=k+g*2;if(typeof n.offsetX==="undefined"||typeof n.offsetY==="undefined"){var p=j(n.target).offset();n.offsetX=n.pageX-p.left;n.offsetY=n.pageY-p.top}if(n.offsetY>c.$el.height()){var l=Math.floor((n.offsetY-e)/q+1);var m=e+l*q;c.$el.css("height",m)}},stop:function(m,n){var l=j(this);setTimeout(function(){j.fn.resizeBlock(l);if(j(l).find("img").length){j.fn.refreshWidgetHtml(l.data().post_id,false,l)}j.fn.updateGridsterLayoutSettings()},300)}};var h={no_results_text:gridster_admin.chosenNoResultsText};c=j(".gridster ul").gridster({widget_margins:[i,g],widget_base_dimensions:[a,k],avoid_overlapped_widgets:true,serialize_params:function(o,l){var n=j.trim(j("<div/>").text(j(o).find(".admin-html-holder").html()).html());var m=j(o).find(".dynamic-classes-chosen").val();return{size_x:l.size_x,size_y:l.size_y,col:l.col,row:l.row,id:j(o).attr("data-post_id"),html:n,classes:m}},draggable:{handle:".move-handle",stop:function(l,m){j.fn.updateGridsterLayoutSettings()}},collision:{on_overlap_start:function(l){},on_overlap_stop:function(l){}}}).data("gridster");j(".gridster").droppable({drop:function(m,n){var l=j(n.draggable).attr("rel");j.fn.updateQueryNotInField(l);n.helper.remove();j("#gridster_load-wrap").fadeIn();j.fn.refreshWidgetHtml(l,true)}});j.fn.refreshWidgetHtml=function(o,l,m){l=typeof l!=="undefined"?l:false;m=typeof m!=="undefined"?m:false;var n={post_id:o,widget_width:(m)?m.width():a,widget_height:(m)?m.height():k};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_gridster_get_post",nonce:gridster_admin.ajaxNonce,options:n}),success:function(p){if(p=="-1"||p===""||p===0||p=="undefined"){var r=j("#gridster_loader p").html();j("#gridster_loader").addClass("error");j("#gridster_loader p").text(gridster_admin.textAjaxLoadProblem);j("#gridster_load-wrap").fadeOut(5000,function(){j("#gridster_loader").removeClass("error");j("#gridster_loader p").html(r)})}else{if(l===true){var q=j("<li>").attr("data-post_id",o).html(p);q.resizable(d);q.append(j.fn.AddUiElemnts());c.add_widget(q,1,1);j.fn.initChosen(j('li.gs_w[data-post_id="'+o+'"]'));j.fn.updateGridsterLayoutSettings();j("#gridster_load-wrap").fadeOut()}else{j(m).find("div.admin-html-holder").replaceWith(p);j(m).removeClass("isUpdated");j.fn.updateGridsterLayoutSettings()}j.fn.initJeditable()}}})};j.fn.updateQueryNotInField=function(o,l){l=typeof l!=="undefined"?l:false;var s=parseInt(o,10);var r=j("input#gridster_query_posts_not_in").val();if(l!==false){var n=r.split(",");n=n.map(function(t){return parseInt(t,10)});var m=n.indexOf(s);if(m<0){return}n.splice(m,1);j("input#gridster_query_posts_not_in").val(n.join(","));return}var p=new RegExp("(^|\\b)"+s+"(\\b|$)");if(!p.test(r)){var q=r+(r.length?",":"")+o;j("input#gridster_query_posts_not_in").val(q)}return};j.fn.AddUiElemnts=function(){var l=j("<div />").addClass("meta-label");j("<span />").attr("title",gridster_admin.textMoveHandle).text(gridster_admin.textMoveHandle).addClass("ir move-handle").appendTo(l);j("<span />").attr("title",gridster_admin.textDelete).text(gridster_admin.textDelete).addClass("ir delete-post").appendTo(l);return l};j(document).on({mouseenter:function(){c.disable()},mouseleave:function(){c.enable()}},".ui-resizable-handle");j(document).on("click",".gridster li .admin-html-holder a",function(l){l.preventDefault()});j(".delete-post").live("click",function(){j(this).parent().parent().hide("fast",function(){var l=parseInt(j(this).data().post_id,10);j.fn.updateQueryNotInField(l,true);c.remove_widget(j(this));j.fn.updateGridsterLayoutSettings()})});j.fn.initJeditable=function(){j(".gridster_edit").editable(function(m,l){return(m)},{onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").editable(function(m,l){return(m)},{type:"autogrow",cancel:gridster_admin.JeditableCancel,submit:gridster_admin.JeditableOk,onblur:"submit",data:function(l){return j.trim(l)},placeholder:"",autogrow:{lineHeight:16,minHeight:32},callback:function(m,l){j.fn.updateGridsterLayoutSettings()}});j(".gridster_edit-area").on("click",function(){j('button[type="submit"]').addClass("button-primary");j('button[type="cancel"]').addClass("button-secondary")})};j.fn.initJeditable();j.fn.initChosen=function(n){if(gridster_admin.chosenSelectOptions!="[]"){var o=parseInt((n.width()-50-80),10);var p=(o>100)?o:100;var m=j("<select>").attr("multiple",true).attr("data-placeholder",gridster_admin.chosenSelectPlaceholder).addClass("dynamic-classes-chosen").width(p);var l=JSON.parse(gridster_admin.chosenSelectOptions);j.each(l,function(q,s){var r=j("<option>").val(q).text(s);if(n.hasClass(q)){r.attr("selected",true)}r.appendTo(m)});m.insertBefore(n.find("div.meta-label > span:first"));j("select.dynamic-classes-chosen").chosen(h).change(function(){j.fn.updateGridsterLayoutSettings()})}};j.fn.LoadWidgetsOnStart=function(){var m=j("input#gridster_layout").val();if(m===""||m==[]){return false}j("#gridster_load-wrap").fadeIn();var l=JSON.parse(m);j(l).each(function(){var p=j(this)[0];var n=j("<div>").addClass("admin-html-holder").html(p.html);n=j("<li>").attr("data-post_id",p.id).append(n);n.resizable(d);if(typeof p.classes!="undefined"&&p.classes!==null){n.addClass(p.classes.join(" "))}n.append(j.fn.AddUiElemnts());c.add_widget(n,p.size_x,p.size_y,p.col,p.row);j.fn.initChosen(j('li.gs_w[data-post_id="'+p.id+'"]'))});j.fn.initJeditable();j("#gridster_load-wrap").fadeOut();j.fn.updateGridsterLayoutSettings();return false};j.fn.updateMetaboxLayout=function(){var n=parseInt(j(".gridster ul").data("content_width"),10);var p=parseInt(j("#gridster_workbench_metabox").width(),10);var l=280+20;if((j("#post-body").hasClass("columns-1")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("two-columns")&&((n+l)>p))){j("#gridster_workbench_metabox").removeClass("two-columns").addClass("one-column");var m=j(".gridster_widget-block");var o=Math.round(m.length/2);m.filter(function(q){return(q+1)<=o}).wrapAll('<div class="accordion-wrap" />');m.filter(function(q){return(q+1)>o}).wrapAll('<div class="accordion-wrap" />')}else{if((j("#post-body").hasClass("columns-2")&&((n+l)<p))||(j("#gridster_workbench_metabox").hasClass("one-column")&&((n+l)<p))){j("#gridster_workbench_metabox").addClass("two-columns").removeClass("one-column");j(".accordion-wrap .gridster_widget-block").unwrap()}}};j.fn.getPostsByType=function(o,m,l){l=(typeof l!=="undefined"&&typeof l!=="object")?l:"";var n={post_type:o,paged:m,search:l};j.ajax({type:"GET",url:gridster_admin.ajaxUrl,dataType:"html",data:({action:"ajax_get_posts_by_type_widget_block",nonce:gridster_admin.ajaxNonce,options:n,post:j("#post_ID").val()}),success:function(q){if(q=="-1"||q===""||q===0||q=="undefined"){var p=j("<p />").text(gridster_admin.textAjaxNothingFound);p=j("<div />").addClass("error").append(p);j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(p)}else{j("#gridster_post_type-"+o+"-widget-block").find(".inside").html(q);j(".gridster_widget-block li").draggable({revert:"invalid"})}j("#gridster_post_type-"+o+"-widget-block").find(".spinner").hide()}})};j(".gridster_widget-block").each(function(){var l=j(this).data("post_type");j.fn.getPostsByType(l,paged=1)});j(document).on("click",".widget-blocks-pagination",function(){j(this).parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var n=j(this).parentsUntil(".gridster_widget-block").parent().data("post_type");var m=j(this).data("paged");var l=(j(this).data("search"))?j(this).data("search"):null;j.fn.getPostsByType(n,m,l)});var b;var f=2000;j(document).on("keydown",".gridster_search-posts-by-type",function(l){if(l.which==13){l.preventDefault()}});j(document).on("keydown",".gridster_search-posts-by-type",function(l){clearTimeout(b)});j(document).on("keyup",".gridster_search-posts-by-type",function(m){var l=j(this);if(m.which==13){j.fn.doneTyping(l)}else{b=setTimeout(function(){j.fn.doneTyping(l)},f)}});j.fn.doneTyping=function(l){l.parentsUntil(".gridster_widget-block").parent().find(".spinner").show();var o=l.parentsUntil(".gridster_widget-block").parent().data("post_type");var n=1;var m=j.trim(l.val());j.fn.getPostsByType(o,n,m)}});jQuery(document).ready(function(c){c.fn.WidgetBlockAccordion=function(d){if(d.parent().hasClass("trigger_active")){d.siblings(".inside").slideToggle("fast");d.parent().removeClass("trigger_active");d.parent().siblings(".trigger_active").removeClass("trigger_active")}else{d.parent().siblings(".trigger_active").removeClass("trigger_active").find(".inside").slideToggle("fast");d.siblings(".inside").slideToggle("fast");d.parent().addClass("trigger_active")}return false};c(".gridster_widget-block h3, .gridster_widget-block .handlediv").not(".trigger_active").siblings(".inside").hide();c(".gridster_widget-block h3, .gridster_widget-block .handlediv").click(function(){c.fn.WidgetBlockAccordion(c(this))});c(".gridster_widget-block:first h3").trigger("click");var b=c(".gridster ul").data("content_width");c("<div />").addClass("content_width-border").attr("title",gridster_admin.textMaximumContentWidth).css("left",b+"px").appendTo(c(".gridster"));c.fn.LoadWidgetsOnStart();c.fn.updateMetaboxLayout();c(window).resize(function(){c.fn.updateMetaboxLayout()});c("#collapse-menu").on("click.collapse-menu",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});c(".columns-prefs input").on("change",function(){setTimeout(function(){c.fn.updateMetaboxLayout()},500)});var a=["input#visibility-radio-password",'label[for="visibility-radio-password"] + br','label[for="visibility-radio-password"]',"span#password-span"];c.each(a,function(e,d){c(d).remove()})}); -
cbach-wp-gridster/trunk/languages/cbach-wp-gridster-de_DE.po
r690718 r698498 2 2 msgstr "" 3 3 "Project-Id-Version: WP Gridster\n" 4 "POT-Creation-Date: 2013-04- 02 16:53+0100\n"5 "PO-Revision-Date: 2013-04- 02 16:53+0100\n"4 "POT-Creation-Date: 2013-04-16 13:53+0100\n" 5 "PO-Revision-Date: 2013-04-16 13:53+0100\n" 6 6 "Last-Translator: Carsten Bach <mail@carsten-bach.de>\n" 7 7 "Language-Team: Carsten Bach <mail@carsten-bach.de>\n" … … 19 19 "X-Poedit-SearchPath-1: ./..\n" 20 20 21 #: ../cbach-wp-gridster.php:4 2721 #: ../cbach-wp-gridster.php:475 22 22 msgid "Move" 23 23 msgstr "Verschieben" 24 24 25 #: ../cbach-wp-gridster.php:4 2825 #: ../cbach-wp-gridster.php:476 26 26 msgid "Delete" 27 27 msgstr "Löschen" 28 28 29 #: ../cbach-wp-gridster.php:4 2929 #: ../cbach-wp-gridster.php:477 30 30 msgid "There was a problem loading your content, please try again." 31 31 msgstr "Es gab ein Problem beim Laden des Inhalts, bitte versuch's nochmal." 32 32 33 #: ../cbach-wp-gridster.php:4 30 ../cbach-wp-gridster.php:175333 #: ../cbach-wp-gridster.php:478 ../cbach-wp-gridster.php:1870 34 34 msgid "Nothing found." 35 35 msgstr "Nichts gefunden." 36 36 37 #: ../cbach-wp-gridster.php:4 3137 #: ../cbach-wp-gridster.php:479 38 38 msgid "" 39 39 "Maximum content width defined in your current theme by the variable " … … 43 43 "Deinem Theme definiert wurde" 44 44 45 #: ../cbach-wp-gridster.php:4 3345 #: ../cbach-wp-gridster.php:481 46 46 msgid "Click to edit" 47 47 msgstr "zum Bearbeiten klicken" 48 48 49 #: ../cbach-wp-gridster.php:4 3449 #: ../cbach-wp-gridster.php:482 50 50 msgid "Cancel" 51 51 msgstr "Abbrechen" 52 52 53 #: ../cbach-wp-gridster.php:4 3553 #: ../cbach-wp-gridster.php:483 54 54 msgid "OK" 55 55 msgstr "OK" 56 56 57 #: ../cbach-wp-gridster.php:4 3957 #: ../cbach-wp-gridster.php:486 58 58 msgid "Choose styles" 59 59 msgstr "Stil auswählen" 60 60 61 #: ../cbach-wp-gridster.php:4 4061 #: ../cbach-wp-gridster.php:487 62 62 msgid "No results matched" 63 63 msgstr "Keine Übereinstimmung" 64 64 65 #: ../cbach-wp-gridster.php: 587 ../cbach-wp-gridster.php:58866 #: ../cbach-wp-gridster.php: 78765 #: ../cbach-wp-gridster.php:637 ../cbach-wp-gridster.php:638 66 #: ../cbach-wp-gridster.php:860 67 67 msgid "Gridster" 68 68 msgstr "Gridster" 69 69 70 #: ../cbach-wp-gridster.php: 58970 #: ../cbach-wp-gridster.php:639 71 71 msgctxt "menu name" 72 72 msgid "Gridster" 73 73 msgstr "Gridster" 74 74 75 #: ../cbach-wp-gridster.php: 59075 #: ../cbach-wp-gridster.php:640 76 76 msgid "All Gridster" 77 77 msgstr "Alle Gridster" 78 78 79 #: ../cbach-wp-gridster.php: 59179 #: ../cbach-wp-gridster.php:641 80 80 msgctxt "add new gridster" 81 81 msgid "Add New" 82 82 msgstr "Hinzufügen" 83 83 84 #: ../cbach-wp-gridster.php: 59284 #: ../cbach-wp-gridster.php:642 85 85 msgid "Add New Gridster" 86 86 msgstr "Neuen Gridster anlegen" 87 87 88 #: ../cbach-wp-gridster.php: 59388 #: ../cbach-wp-gridster.php:643 89 89 msgid "Edit Gridster" 90 90 msgstr "Gridster bearbeiten" 91 91 92 #: ../cbach-wp-gridster.php: 59492 #: ../cbach-wp-gridster.php:644 93 93 msgid "New Gridster" 94 94 msgstr "Neuer Gridster" 95 95 96 #: ../cbach-wp-gridster.php: 59596 #: ../cbach-wp-gridster.php:645 97 97 msgid "View Gridster" 98 98 msgstr "Gridster anzeigen" 99 99 100 #: ../cbach-wp-gridster.php: 596100 #: ../cbach-wp-gridster.php:646 101 101 msgid "Search Gridster" 102 102 msgstr "Gridster durchsuchen" 103 103 104 #: ../cbach-wp-gridster.php: 597104 #: ../cbach-wp-gridster.php:647 105 105 msgid "No Gridster found" 106 106 msgstr "Keine Gridster gefunden" 107 107 108 #: ../cbach-wp-gridster.php: 598108 #: ../cbach-wp-gridster.php:648 109 109 msgid "No Gridster found in Trash" 110 110 msgstr "Keine Gridster im Papierkorb" 111 111 112 #: ../cbach-wp-gridster.php: 599112 #: ../cbach-wp-gridster.php:649 113 113 msgid "Parent Gridster:" 114 114 msgstr "Übergeordnete Gridster:" 115 115 116 #: ../cbach-wp-gridster.php:6 05116 #: ../cbach-wp-gridster.php:655 117 117 msgid "Content arranged within a grid, powered by gridster.js" 118 118 msgstr "Inhalte ausgerichtet in einem Raster, angetrieben von gridster.js" 119 119 120 #: ../cbach-wp-gridster.php: 655 ../cbach-wp-gridster.php:658120 #: ../cbach-wp-gridster.php:705 ../cbach-wp-gridster.php:708 121 121 msgctxt "post_updated message" 122 122 msgid "Gridster updated." 123 123 msgstr "Gridster aktualisiert." 124 124 125 #: ../cbach-wp-gridster.php: 656125 #: ../cbach-wp-gridster.php:706 126 126 msgid "Custom field updated." 127 127 msgstr "Benutzerdefiniertes Feld aktualisiert." 128 128 129 #: ../cbach-wp-gridster.php: 657129 #: ../cbach-wp-gridster.php:707 130 130 msgid "Custom field deleted." 131 131 msgstr "Benutzerdefiniertes Feld gelöscht." 132 132 133 #: ../cbach-wp-gridster.php: 659133 #: ../cbach-wp-gridster.php:709 134 134 #, php-format 135 135 msgid "Gridster restored to revision from %s" 136 136 msgstr "Gridster aus Überarbeitung vom %s wiederhergestellt" 137 137 138 #: ../cbach-wp-gridster.php: 660138 #: ../cbach-wp-gridster.php:710 139 139 msgctxt "post_updated message" 140 140 msgid "Gridster published." 141 141 msgstr "Gridster veröffentlicht." 142 142 143 #: ../cbach-wp-gridster.php: 661143 #: ../cbach-wp-gridster.php:711 144 144 msgid "Gridster saved." 145 145 msgstr "Gridster gespeichert." 146 146 147 #: ../cbach-wp-gridster.php: 662147 #: ../cbach-wp-gridster.php:712 148 148 msgctxt "post_updated message" 149 149 msgid "Gridster submitted." 150 150 msgstr "Gridster übertragen." 151 151 152 #: ../cbach-wp-gridster.php: 663152 #: ../cbach-wp-gridster.php:713 153 153 #, php-format 154 154 msgctxt "post_updated message" … … 156 156 msgstr "Gridster Veröffentlichung geplant für: <strong>%1$s</strong>." 157 157 158 #: ../cbach-wp-gridster.php: 663158 #: ../cbach-wp-gridster.php:713 159 159 msgid "M j, Y @ G:i" 160 160 msgstr "d. F Y H:i" 161 161 162 #: ../cbach-wp-gridster.php: 664162 #: ../cbach-wp-gridster.php:714 163 163 msgctxt "post_updated message" 164 164 msgid "Gridster draft updated." 165 165 msgstr "Gridster Entwurf aktualisiert." 166 166 167 #: ../cbach-wp-gridster.php:7 13 ../cbach-wp-gridster.php:769167 #: ../cbach-wp-gridster.php:763 ../cbach-wp-gridster.php:842 168 168 msgid "Shortcode" 169 169 msgstr "Shortcode" 170 170 171 #: ../cbach-wp-gridster.php: 797171 #: ../cbach-wp-gridster.php:872 172 172 msgid "Gridster - Layout options" 173 173 msgstr "Gridster - Layout-Einstellungen" 174 174 175 #: ../cbach-wp-gridster.php: 867175 #: ../cbach-wp-gridster.php:949 176 176 msgid "Your content is being prepared as a gridster widget." 177 177 msgstr "Dein Inhalt wird als Gridster Widget vorbereitet." 178 178 179 #: ../cbach-wp-gridster.php: 874179 #: ../cbach-wp-gridster.php:956 180 180 #, php-format 181 181 msgid "" … … 189 189 "a>!" 190 190 191 #: ../cbach-wp-gridster.php: 889191 #: ../cbach-wp-gridster.php:971 192 192 msgid "Click to toggle" 193 193 msgstr "zum Umschalten klicken" 194 194 195 #: ../cbach-wp-gridster.php:9 17195 #: ../cbach-wp-gridster.php:999 196 196 msgid "Override the default options for this gridster." 197 197 msgstr "Überschreibe die Standardeinstellungen für diesen Gridster." 198 198 199 #: ../cbach-wp-gridster.php: 931 ../cbach-wp-gridster.php:1226200 #: ../cbach-wp-gridster.php:1 324199 #: ../cbach-wp-gridster.php:1013 ../cbach-wp-gridster.php:1308 200 #: ../cbach-wp-gridster.php:1407 201 201 msgid "horizontal margin" 202 202 msgstr "horizontaler Außenabstand" 203 203 204 #: ../cbach-wp-gridster.php: 934 ../cbach-wp-gridster.php:1239205 #: ../cbach-wp-gridster.php:1 335204 #: ../cbach-wp-gridster.php:1016 ../cbach-wp-gridster.php:1321 205 #: ../cbach-wp-gridster.php:1418 206 206 msgid "vertical margin" 207 207 msgstr "vertikaler Außenabstand" 208 208 209 #: ../cbach-wp-gridster.php: 937 ../cbach-wp-gridster.php:1252210 #: ../cbach-wp-gridster.php:1 346209 #: ../cbach-wp-gridster.php:1019 ../cbach-wp-gridster.php:1334 210 #: ../cbach-wp-gridster.php:1429 211 211 msgid "widgets base width" 212 212 msgstr "Widget-Basis-Breite" 213 213 214 #: ../cbach-wp-gridster.php: 940 ../cbach-wp-gridster.php:1265215 #: ../cbach-wp-gridster.php:1 357214 #: ../cbach-wp-gridster.php:1022 ../cbach-wp-gridster.php:1347 215 #: ../cbach-wp-gridster.php:1440 216 216 msgid "widgets base height" 217 217 msgstr "Widget-Basis-Höhe" 218 218 219 #: ../cbach-wp-gridster.php:11 18219 #: ../cbach-wp-gridster.php:1199 220 220 msgid "Gridster Default Options" 221 221 msgstr "Gridster Standard-Einstellungen" 222 222 223 #: ../cbach-wp-gridster.php:1 119223 #: ../cbach-wp-gridster.php:1200 224 224 msgctxt "title of options page" 225 225 msgid "Gridster" 226 226 msgstr "Gridster" 227 227 228 #: ../cbach-wp-gridster.php:1 193228 #: ../cbach-wp-gridster.php:1275 229 229 msgid "Default Options for all gridsters" 230 230 msgstr "Standard-Einstellungen für alle Gridster" 231 231 232 #: ../cbach-wp-gridster.php:12 05232 #: ../cbach-wp-gridster.php:1287 233 233 msgid "Default Options for all Gridsters" 234 234 msgstr "Standard-Einstellungen für alle Gridster" 235 235 236 #: ../cbach-wp-gridster.php:12 13 ../cbach-wp-gridster.php:1313236 #: ../cbach-wp-gridster.php:1295 ../cbach-wp-gridster.php:1396 237 237 msgid "Minimum number columns to create" 238 238 msgstr "Minimal-Anzahl der zu erzeugenden Spalten" 239 239 240 #: ../cbach-wp-gridster.php:1 285240 #: ../cbach-wp-gridster.php:1368 241 241 msgid "Enter the default layout-settings, used by every gridster." 242 242 msgstr "" … … 244 244 "werden." 245 245 246 #: ../cbach-wp-gridster.php:1 286246 #: ../cbach-wp-gridster.php:1369 247 247 msgid "You can alter theese settings for every gridster on its edit-page." 248 248 msgstr "Du kannst diese Einstellungen für jeden Gridster einzeln abändern." 249 249 250 #: ../cbach-wp-gridster.php:13 13 ../cbach-wp-gridster.php:1324251 #: ../cbach-wp-gridster.php:1 335 ../cbach-wp-gridster.php:1346252 #: ../cbach-wp-gridster.php:1 357250 #: ../cbach-wp-gridster.php:1396 ../cbach-wp-gridster.php:1407 251 #: ../cbach-wp-gridster.php:1418 ../cbach-wp-gridster.php:1429 252 #: ../cbach-wp-gridster.php:1440 253 253 msgid "You have entered an invalid value. Value must be of type: integer." 254 254 msgstr "" … … 256 256 "Ganzzahlen sein." 257 257 258 #: ../cbach-wp-gridster.php:1 632258 #: ../cbach-wp-gridster.php:1749 259 259 msgid "Choose your Gridster to embed here." 260 260 msgstr "Wähle den Gridster der hier angezeigt wird." 261 261 262 #: ../cbach-wp-gridster.php:1 642 ../cbach-wp-gridster.php:1737262 #: ../cbach-wp-gridster.php:1759 ../cbach-wp-gridster.php:1854 263 263 #, php-format 264 264 msgid "Last edited by %1$s on %2$s at %3$s" 265 265 msgstr "Zuletzt bearbeitet von %1$s am %2$s um %3$s Uhr" 266 266 267 #: ../cbach-wp-gridster.php:1 658267 #: ../cbach-wp-gridster.php:1775 268 268 msgid "No Gridster here, yet." 269 269 msgstr "Keine Gridster gefunden." 270 270 271 #: ../cbach-wp-gridster.php:1 659271 #: ../cbach-wp-gridster.php:1776 272 272 msgid "You do not have published any gridster." 273 273 msgstr "Du hast bisher noch keine Gridster veröffentlicht." 274 274 275 #: ../cbach-wp-gridster.php:1 661275 #: ../cbach-wp-gridster.php:1778 276 276 #, php-format 277 277 msgid "" … … 284 284 "(wird eine neue Seite laden)\">wenigstens einen veröffentlichen</a>." 285 285 286 #: ../cbach-wp-gridster.php:1 758286 #: ../cbach-wp-gridster.php:1875 287 287 #, php-format 288 288 msgid "Get previous %s" 289 289 msgstr "Vorherige %s" 290 290 291 #: ../cbach-wp-gridster.php:1 759291 #: ../cbach-wp-gridster.php:1876 292 292 msgid "Search" 293 293 msgstr "Suche" 294 294 295 #: ../cbach-wp-gridster.php:1 759295 #: ../cbach-wp-gridster.php:1876 296 296 msgid "Type searchterm & wait 2 seconds" 297 297 msgstr "Suchbegriff eingeben & 2 Sekunden warten" 298 298 299 #: ../cbach-wp-gridster.php:1 760299 #: ../cbach-wp-gridster.php:1877 300 300 #, php-format 301 301 msgid "Get next %s" 302 302 msgstr "Nächste %s" 303 303 304 #: ../cbach-wp-gridster.php:1 836304 #: ../cbach-wp-gridster.php:1955 305 305 msgid "Settings" 306 306 msgstr "Einstellungen" 307 307 308 #: ../cbach-wp-gridster.php:1 860308 #: ../cbach-wp-gridster.php:1979 309 309 msgid "Report issues" 310 310 msgstr "Fehler melden" 311 311 312 #: ../cbach-wp-gridster.php:1 861312 #: ../cbach-wp-gridster.php:1980 313 313 msgid "Support" 314 314 msgstr "Support" 315 316 #: ../cbach-wp-gridster.php:2295 317 #, php-format 318 msgid "Please %1$s your wordpress to at least version %2$s." 319 msgstr "Bitte %1$s WordPress auf mindestens Version %2$s." 320 321 #: ../cbach-wp-gridster.php:2296 322 msgid "upgrade" 323 msgstr "aktualisiere" 324 325 #: ../cbach-wp-gridster.php:2304 326 #, php-format 327 msgid "You need to run at least PHP %1$s." 328 msgstr "Du benötigste mindestens PHP %1$s." 315 329 316 330 #: ../tinymce/i18n/mce_locale.php:12 -
cbach-wp-gridster/trunk/readme.txt
r691723 r698498 5 5 Author URI: http://carsten-bach.de 6 6 Author: Carsten Bach 7 Requires at least: 3. 27 Requires at least: 3.3 8 8 Tested up to: 3.5.1 9 Stable tag: 1.3. 19 Stable tag: 1.3.2 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 96 96 define( 'GRIDSTER_FRONTEND_CSS', false ); 97 97 98 = How to get best fitting image-sizes to work? = 99 Gridster uses the generated images used as post-thumbnails by default. When you add existing content to a new gridster, the plugin will look for the best fitting image size, according to the width and height of your current gridster-widget. 100 So if you have defined the base width to 100px, base height to 100px and your margins to 10px, the plugin will look for images of 100 * 100 px. 101 102 Now, when you resize this gridster-widget to, let's say, 1 row with 2 columns, the plugin will reload this gridster-widget with an image of 220 * 100 px. 103 To avoid ugly cropping or unwanted scaling of the post-thumbnails, you go best with defining some additional post-thumbnail sizes within your `functions.php` like so. 104 105 /** 106 * Add some additional post-thumbnail sizes, that can be used by the Gridster Plugin 107 * e.g. we have base-width: 100px, base-height: 100px and margins both 10px 108 * 109 * @see http://codex.wordpress.org/Function_Reference/add_image_size 110 * 111 */ 112 if ( function_exists( 'add_image_size' ) ) { 113 add_image_size( 'gridster-1col-1row', 100, 100, true ); 114 115 add_image_size( 'gridster-2col-1row', 220, 100, true ); 116 add_image_size( 'gridster-3col-1row', 340, 100, true ); 117 add_image_size( 'gridster-4col-1row', 460, 100, true ); 118 119 add_image_size( 'gridster-1col-2row', 100, 220, true ); 120 add_image_size( 'gridster-1col-3row', 100, 340, true ); 121 add_image_size( 'gridster-1col-4row', 100, 460, true ); 122 123 /** ... and so on ... */ 124 } 125 98 126 = Do you have some question? = 99 127 Drop me a line at gridster@carsten-bach.de … … 117 145 118 146 == Changelog == 147 148 = 1.3.2 = 149 * Fix pagination of posts (of all types) inside widget-blocks 150 * Bugfix: for [gridster_get_posts_by_type_query_args filter](http://wordpress.org/support/topic/bug-with-gridster_get_posts_by_type_query_args-filter?replies=2#post-4082745), thanks to [jide.fr](http://wordpress.org/support/profile/jidefr) 151 * Added a check for required WordPress- and PHP-Version 152 * Updated F.A.Q. with infos to used image-sizes 119 153 120 154 = 1.3.1 =
Note: See TracChangeset
for help on using the changeset viewer.