community_builder-1.0.0-alpha1/js/ask-question.js

js/ask-question.js
(function ($, Drupal, drupalSettings) {
  Drupal.behaviors.AskQuestion = {
    attach: function (context, settings) {
      let config = {
        '#edit-field-community' : {},
        '#edit-field-tags'  : {},
      };
      for (let selector in config) {
        $(selector).chosen(config[selector]);
      }

      $('#edit-submit').on('click', function(e){
        let community = $('#edit-field-community').val();
        let tags = $('#edit-field-tags').val();
        let desc = $("#cke_1_contents iframe").contents().find("body").text();
        let title = $('#edit-title-0-value').val();

        if (community === '_none'){
          e.preventDefault();
          if (!$('.comm-error').length) {
            $('.form-item-field-community').append("<span id='comm-error' class='error comm-error'> Please select community</span>");
          }
        }
        else {
          $( ".comm-error" ).remove();
        }

        if (tags.length === 0){
          e.preventDefault();
          if (!$('.tags-error').length) {
            $('.form-item-field-tags').append("<span id='tags-error' class='error tags-error'> Please select tags</span>");
          }
        }
        else {
          $( ".tags-error" ).remove();
        }

        if (desc.length === 0) {
          e.preventDefault();
          if (!$('.desc-error').length) {
            $('#edit-field-description-wrapper').append("<span id='desc-error' class='error desc-error'> Please select description</span>");
          }
        }
        else {
          $( ".desc-error" ).remove();
        }

        if (title.length === 0) {
          e.preventDefault();
          if (!$('.title-error').length) {
            $('#edit-title-wrapper').append("<span id='desc-error' class='error title-error'> Please add title</span>");
          }
        }
        else {
          $( ".title-error" ).remove();
        }
      })

    }
  };
})(jQuery, Drupal, drupalSettings);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc