trinion_crm-1.0.x-dev/js/crm.js

js/crm.js
(function ($, Drupal) {
  Drupal.behaviors.crm = {
    attach: function (context, settings) {
      $(".pole_kompanii").change(function (){
        changeQueryHash($(this), 'comp');
        $(".pole_kontakta").val('');
      });
      function changeQueryHash(el, name) {
        params = new Proxy(new URLSearchParams(window.location.search), {
          get: (searchParams, prop) => searchParams.get(prop),
        });
        var url = document.location.pathname;
        var inserted = false;
        ['org', 'comp'].forEach(function(element, index){
          prefix = index && inserted ? '&' : '?';
          if (element == name) {
            url += prefix + name + '=' + el.val();
            inserted = true;
          }
          else {
            if (params[element] != null) {
              url += prefix + name + '=' + params[element];
              inserted = true;
            }
          }
        });
        window.history.pushState("", "", url);
      }
    }
  };
})(jQuery, Drupal);

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

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