예제 #1
0
	public function enqueue_scripts() {

		parent::enqueue_scripts();

		wp_enqueue_script( 'cmb-google-maps', '//maps.google.com/maps/api/js?sensor=true&libraries=places' );
		wp_enqueue_script( 'cmb-google-maps-script', trailingslashit( CMB_URL ) . 'js/field-gmap.js', array( 'jquery', 'cmb-google-maps' ) );

		wp_localize_script( 'cmb-google-maps-script', 'CMBGmaps', array(
			'defaults' => array(
				'latitude'  => $this->args['default_lat'],
				'longitude' => $this->args['default_long'],
				'zoom'      => $this->args['default_zoom'],
			),
			'strings'  => array(
				'markerTitle' => $this->args['string-marker-title']
			)
		) );

	}
예제 #2
0
 public function enqueue_scripts()
 {
     parent::enqueue_scripts();
     foreach ($this->args['fields'] as $f) {
         $class = _cmb_field_class_for_type($f['type']);
         $field = new $class('', '', array(), $f);
         $field->enqueue_scripts();
     }
 }
예제 #3
0
 /**
  * Constructor
  *
  * @since 0.1.0
  * @see   {CMB_Field::__construct()}
  */
 public function __construct($name, $title, array $values, $args = array())
 {
     parent::__construct($name, $title, $values, $args);
     Icon_Picker::instance()->load();
 }
예제 #4
0
 public function parse_save_values()
 {
     $values = $this->values;
     $this->values = array();
     $first = reset($values);
     foreach ($first as $key => $field_val) {
         $meta = array();
         foreach ($this->args['fields'] as $construct_field) {
             $name = $this->args['id'] . '[' . $construct_field['id'] . ']';
             // If it's cloneable , make it an array
             if ($this->args['repeatable'] == true) {
                 $name .= '[]';
             }
             // create the fiel object so it can sanitize it's data etc
             $class = _cmb_field_class_for_type($construct_field['type']);
             $field = new $class($name, $construct_field['name'], (array) $values[$construct_field['id']][$key], $construct_field);
             $field->parse_save_values();
             $field->parse_save_value();
             $meta[$construct_field['id']] = $field->get_value();
         }
         if ($this->isNotEmptyArray($meta)) {
             $this->values[] = $meta;
         }
     }
     parent::parse_save_values();
 }
 public function enqueue_styles()
 {
     parent::enqueue_styles();
     wp_enqueue_style('select2', trailingslashit(CMB_URL) . 'js/select2/select2.css');
 }