(function ($, api) {
  "use strict";

  api.controlConstructor['jeg-preset-image'] = api.controlConstructor.default.extend({
    ready: function () {
      var $select,
        selectize,
        value,
        container;

      // Change the value
      var setting = $(this.container).find('.image').data('link');

      $(this.container).find('label').on('click', function () {
        value = $(this).data('id');

        // find the container
        container = $(api.control(setting).container.find('select'));

        // Need to change content of selectize dropdown
        $select = container.selectize();
        selectize = $select[0].selectize;
        selectize.setValue(value, true);

        // Update the value in the customizer object
        api.control(setting).setting.set(value);

        // now trigger change
        $(container).change();
      });
    }
  });
})(jQuery, wp.customize);
