generator-craftskeleton
Version:
Starterkit for Craft CMS 2.x (Multi-Environment Configs with HeartyConfig, Gulp, and Bower for Dependencie-Management) made by interpunkt. ag
48 lines (35 loc) • 1.04 kB
JavaScript
(function($){
FruitLinkIt = Garnish.Base.extend({
$field: null,
$typeSelect: null,
$optionsHolder: null,
$settingsHolder: null,
$options: null,
type: null,
init: function(id)
{
this.$field = $('#'+id);
this.$typeSelect = this.$field.find('.fruitlinkit-type select');
this.type = this.$typeSelect.val();
this.$optionsHolder = this.$field.find('.fruitlinkit-options');
this.$settingsHolder = this.$field.find('.fruitlinkit-settings');
this.$options = this.$optionsHolder.find('.fruitlinkit-option');
this.addListener(this.$typeSelect, 'change', 'onChangeType');
},
onChangeType: function(e)
{
var $select = $(e.currentTarget);
this.type = $select.val();
if(this.type === '')
{
this.$optionsHolder.add(this.$settingsHolder).addClass('hidden');
}
else
{
this.$optionsHolder.add(this.$settingsHolder).removeClass('hidden');
}
this.$options.addClass('hidden');
this.$options.filter('.fruitlinkit-' + this.type).removeClass('hidden');
}
});
})(jQuery);