Blame view

vendor/kartik-v/yii2-widget-select2/assets/js/select2-krajee.js 2.01 KB
b2a15e0c   Dmitryi   роли и права поль...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  /*!
   * @copyright Copyright © Kartik Visweswaran, Krajee.com, 2014 - 2015
   * @version 2.0.4
   *
   * Additional enhancements for Select2 widget extension for Yii 2.0.
   *
   * Author: Kartik Visweswaran
   * For more JQuery plugins visit http://plugins.krajee.com
   * For more Yii related demos visit http://demos.krajee.com
   */
  var initS2Loading = function () {
  }, initS2Open = function () {
  }, initS2Unselect = function () {
  };
  (function ($) {
      "use strict";
      initS2Loading = function (id, containerCss, sizeCss, $reset) {
          var $el = $('#' + id), $container = $(containerCss),
              $loading = $('.kv-plugin-loading.loading-' + id),
              $group = $('.group-' + id);
          if (!$container.length) {
              $el.show();
          }
          if ($group.length) {
              $group.removeClass('kv-input-group-hide').removeClass('.group-' + id);
          }
          $loading.remove();
          if (sizeCss) {
              $el.next(containerCss).removeClass(sizeCss).addClass(sizeCss);
          }
          if ($reset) {
              $el.closest("form").on("reset", function(){
                  setTimeout(function(){
                      $el.trigger("change");
                  }, 100);
              });
          }
      };
      initS2Open = function () {
          var $el = $(this), $drop = $(".select2-container--open"),
              cssClasses, i, $src = $el.parents("[class*='has-']");
          if ($src.length) {
              cssClasses = $src[0].className.split(/\s+/);
              for (i = 0; i < cssClasses.length; i++) {
                  if (cssClasses[i].match("has-")) {
                      $drop.removeClass("has-success has-error has-warning").addClass(cssClasses[i]);
                  }
              }
          }
          if ($el.data('unselecting')) {
              $el.removeData('unselecting');
              setTimeout(function () {
                  $el.select2('close').trigger('krajeeselect2:cleared');
              }, 5);
          }
      };
      initS2Unselect = function () {
          $(this).data('unselecting', true);
      };
  })(window.jQuery);