Current File : /data/web/virtuals/215191/virtual/www/domains/starwars.cz/sites/all/modules/subdomain/subdomain.js
(function ($) {
  Drupal.behaviors.subdomain = {
    attach: function(context, settings) {
      $('#edit-subdomain-mode').once('subdomain-mode', function() {
        $(this).change(function() {
          $('#edit-subdomain-source option[value="default"]').text(settings.subdomain.sourceOptionText[$(this).val()]);
        }).change();
      });

      // Add JS validation for subdomain selection
      var timer;
      var selector = Drupal.settings.subdomain ? Drupal.settings.subdomain.selector : undefined;

      if (selector != undefined) {
        $('#'+selector+':not(.processed)')
        .addClass('processed')
        .after('<span id="subdomain-check" style="display:none;"></span>')
        .keyup(function(e) {
          $('#subdomain-check').hide();
          var v = $(this).val();
          clearTimeout(timer);
          timer = setTimeout(function() {
            Drupal.subdomainValidate(v);
          }, 500);
        });
      }
    }
  }

  Drupal.subdomainValidate = function(check) {
    if (check) {
      $('#subdomain-check')
        .text('Checking...')
        .removeClass('malformed')
        .removeClass('duplicate')
        .addClass('checking')
        .show();

      $.get('/subdomain/validate', {subdomain:check,sid:Drupal.settings.subdomain.sid},function(data) {
        if (data.malformed) {
          $('#subdomain-check')
            .text('Not a valid subdomain! A subdomain can only contain A through Z, 0 through 9, and dashes.')
            .removeClass('checking')
            .addClass('malformed')
            .show();
        }
        else {
          if (data.available) {
            $('#subdomain-check')
              .text('Available!')
              .removeClass('checking')
              .removeClass('duplicate')
              .show();
          }
          else {
            $('#subdomain-check')
              .text('Not available!')
              .removeClass('checking')
              .addClass('duplicate')
              .show();
          }
        }
      }, 'json');
    }
    else {
      $('#subdomain-check').hide();
    }
  }
})(jQuery);