{:uriI"�file:///Library/WebServer/Documents/work/fine/_fae/app/assets/javascripts/fae/form/inputs/_select.js?type=application/javascript&pipeline=self&id=87ae3f6cc60865f0e661d9000f7a331a59263bc16a4f93634e262acaa22f65f5:ET:load_pathI"G/Library/WebServer/Documents/work/fine/_fae/app/assets/javascripts;F:
filenameI"b/Library/WebServer/Documents/work/fine/_fae/app/assets/javascripts/fae/form/inputs/_select.js;T:	nameI"fae/form/inputs/_select;T:logical_pathI"$fae/form/inputs/_select.self.js;T:content_typeI"application/javascript;T:sourceI"�/* global Fae, multiSelect, fae_chosen */


'use strict';

/**
 * Fae form select
 * @namespace form.select
 * @memberof form
 */
Fae.form.select = {

  availableItemsStr: ' Available Items',
  addedItemsStr: ' Added Items',

  init: function() {
    this.selectableText();
    this.multiselectOrChosen();
  },

  /**
   * Initialize multi select fields or regular select fields and add appropriate available/added item helper text
   */
  multiselectOrChosen: function() {
    var _this = this;

    $('select').each(function(index, elm){
      var $this = $(this);

      if ($this.hasClass('multiselect')) {
        $this.multiSelect({
          selectableHeader: '<div class="custom-header"></div>',
          selectionHeader: '<div class="custom-header"></div>'
        });

        var selectableCount = $this.next('.ms-container').find('.ms-selectable li').not('.ms-selected').length
        var selectedCount = $this.next('.ms-container').find('.ms-selection .ms-selected').length;

        $('.ms-selectable .custom-header').text(selectableCount + _this.availableItemsStr);
        $('.ms-selection .custom-header').text(selectedCount + _this.addedItemsStr);

      } else {
        $this.fae_chosen();

      }
    });
  },

  /**
   * On selection change, update items left and currently added
   */
  selectableText: function() {
    var _this = this;
    var $selectable = $('.ms-selectable .custom-header');
    var $selection = $('.ms-selection .custom-header');

    $('.ms-selectable li').on('click', function(){
      $selectable.text( (parseInt($selectable.text()) - 1) + _this.availableItemsStr );
      $selection.text( (parseInt($selection.text()) + 1) + _this.addedItemsStr );
    });

    $('.ms-selection li').on('click', function(){
      $selectable.text( (parseInt($selectable.text()) + 1) + _this.availableItemsStr );
      $selection.text( (parseInt($selection.text()) - 1) + _this.addedItemsStr );
    });

  }

};
;T:
metadata{:dependencieso:Set:
@hash{	I"environment-version;TTI"environment-paths;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"pfile-digest:///Library/WebServer/Documents/work/fine/_fae/app/assets/javascripts/fae/form/inputs/_select.js;TT:
requiredo;;{�:stubbedo;;{�:
linkso;;{�:charsetI"
utf-8;F:digest"%��+�-_�`%�s'��x1}$�\{�Ls۲I|
�@:lengthi�:integrityI"Xni:///sha-256;q70ruy1fqmAlo3Mngfl4MX0k0VwCe7JMc9uySXwK6UA?ct=application/javascript;T:dependencies_digest"%b��F�����������xt�&���LͶ:idI"E87ae3f6cc60865f0e661d9000f7a331a59263bc16a4f93634e262acaa22f65f5;F:
mtimel+��'V