WordPress.org

Plugin Directory

Changeset 1698200 for event-post


Ignore:
Timestamp:
07/18/17 13:56:57 (4 months ago)
Author:
bastho
Message:

Inline edit: show markers in selector

Location:
event-post/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • event-post/trunk/eventpost.php

    r1697585 r1698200  
    9595        add_action( 'wp_ajax_inline-save', array(&$this, 'inline_save'), 1 ); 
    9696    add_action( 'wp_ajax_eventpost_save_bulk', array(&$this, 'save_bulkdatas') ); 
     97        add_filter( 'eventpost_inline_field', array(&$this, 'inline_field_color'), 10, 2); 
    9798 
    9899        $inc_path = plugin_dir_path(__FILE__).'inc/'; 
     
    16221623                    <label class="inline-edit-group"> 
    16231624                        <span class="title"><?php echo $fieldlabel; ?></span> 
    1624                         <span class="input-text-wrap"><input name="<?php echo $fieldname; ?>" class="" id="eventpost-inline-<?php echo $fieldname; ?>" value="" type="text"></span> 
     1625                        <span class="input-text-wrap"> 
     1626                            <?php echo $this->inline_field($fieldname); ?> 
     1627                        </span> 
    16251628                    </label> 
    16261629                  </div> 
     
    16301633        </fieldset> 
    16311634    <?php endif; 
     1635    } 
     1636 
     1637    /** 
     1638     * 
     1639     * @param type $fieldname 
     1640     * @return type 
     1641     */ 
     1642    function inline_field($fieldname){ 
     1643        return apply_filters('eventpost_inline_field', '<input name="'.$fieldname.'" class="eventpost-inline-'.$fieldname.'" value="" type="text">', $fieldname); 
     1644    } 
     1645 
     1646    function inline_field_color($html, $fieldname){ 
     1647        if($fieldname==$this->META_COLOR){ 
     1648            $colors = $this->get_colors(); 
     1649            $html = '<select name="'.$fieldname.'" class="eventpost-inline-colorpicker eventpost-inline-'.$fieldname.'" >'; 
     1650            foreach ($colors as $color=>$image_path){ 
     1651                $html.='<option value="'.$color.'" data-path="'.$image_path.'">'.$color.'</option>'; 
     1652            } 
     1653            $html.= '</select>'; 
     1654        } 
     1655        return $html; 
    16321656    } 
    16331657 
  • event-post/trunk/js/inline-edit.js

    r1697590 r1698200  
    2929            for(field_group in attrs){ 
    3030                for(key in attrs[field_group]){ 
    31                     $( ':input[name="'+key+'"]', $edit_row ).val( $( '.inline-edit-value.'+key, $post_row ).html() ); 
     31                    $( '.eventpost-inline-'+key, $edit_row ).val( $( '.inline-edit-value.'+key, $post_row ).html() ); 
     32                    if(key==='event_color'){ 
     33                        eventpost_inline_colorpick($( '.eventpost-inline-'+key, $edit_row )); 
     34                    } 
    3235                } 
    3336            } 
    3437        } 
    3538    }; 
     39    function eventpost_inline_colorpick(target){ 
     40            var eventpost_inline_colorpicker_html=$('<span class="eventpost-inline-colorpicker-list"></span>'); 
     41            $('option', target).each(function(){ 
     42                color_item = $('<img src="'+$(this).data('path')+'" alt="'+$(this).attr('value')+'" class="ep-i-c-'+$(this).attr('value')+'"/>').click(function(){ 
     43                    $(this).parent().prev('.eventpost-inline-colorpicker').val($(this).attr('alt')).trigger('change'); 
     44                }); 
     45                eventpost_inline_colorpicker_html.append(color_item); 
     46            }); 
     47            target.after(eventpost_inline_colorpicker_html).hide().live('change', function(){ 
     48                value = $(this).val(); 
     49                $('img', $(this).next('.eventpost-inline-colorpicker-list')).attr('style', '').filter('.ep-i-c-'+value).css({border: '#000 1px solid', padding: '3px'}); 
     50            }); 
     51            target.trigger('change'); 
     52    } 
    3653 
    3754    var $eventpost_bulk_sent = false; 
Note: See TracChangeset for help on using the changeset viewer.