Projet

Général

Profil

Paste
Télécharger (1,16 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / colorbox / js / colorbox_load.js @ 62f5c69e

1
(function ($) {
2

    
3
Drupal.behaviors.initColorboxLoad = {
4
  attach: function (context, settings) {
5
    if (!$.isFunction($.colorbox) || typeof settings.colorbox === 'undefined') {
6
      return;
7
    }
8
    $.urlParams = function (url) {
9
      var p = {},
10
          e,
11
          a = /\+/g,  // Regex for replacing addition symbol with a space
12
          r = /([^&=]+)=?([^&]*)/g,
13
          d = function (s) { return decodeURIComponent(s.replace(a, ' ')); },
14
          q = url.split('?');
15
      while (e = r.exec(q[1])) {
16
        e[1] = d(e[1]);
17
        e[2] = d(e[2]);
18
        switch (e[2].toLowerCase()) {
19
          case 'true':
20
          case 'yes':
21
            e[2] = true;
22
            break;
23
          case 'false':
24
          case 'no':
25
            e[2] = false;
26
            break;
27
        }
28
        if (e[1] == 'width') { e[1] = 'innerWidth'; }
29
        if (e[1] == 'height') { e[1] = 'innerHeight'; }
30
        p[e[1]] = e[2];
31
      }
32
      return p;
33
    };
34
    $('.colorbox-load', context)
35
      .once('init-colorbox-load', function () {
36
        var params = $.urlParams($(this).attr('href'));
37
        $(this).colorbox($.extend({}, settings.colorbox, params));
38
      });
39
  }
40
};
41

    
42
})(jQuery);