You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

common.js 854B

3 years ago
3 years ago
3 years ago
12345678910111213141516171819202122
  1. $(document).ready(function () {
  2. $('.field-collection[data-prototype]').on('collection-add-item', function () {
  3. $(this).find('select').each(function (i, e) {
  4. SovWidgets.setSelect2($(e));
  5. setSubtheme($(e));
  6. })
  7. });
  8. $('.theme').each(function (i,select){
  9. setSubtheme($(select));
  10. $(select).trigger('change');
  11. })
  12. });
  13. function setSubtheme($select) {
  14. $select.on('change', function (e) {
  15. $(e.target).closest('.form-widget-compound').find('.subtheme option').prop('disabled', false);
  16. $(e.target).closest('.form-widget-compound').find('.subtheme option[data-class]').not("[data-class='" + $(e.target).find('option:selected').data('class') + "']").prop('disabled', true);
  17. SovWidgets.setSelect2($(this).closest('.form-widget-compound').find('.subtheme'));
  18. });
  19. }