Blame view

bower_components/Materialize/js/forms.js 19.5 KB
74249687   Luigi Serra   Cross browser con...
1
2
3
4
5
6
7
  (function ($) {
    $(document).ready(function() {
  
      // Function to update labels of text fields
      Materialize.updateTextFields = function() {
        var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';
        $(input_selector).each(function(index, element) {
a1a3bc73   Luigi Serra   graphs updates
8
9
          if ($(element).val().length > 0 || element.autofocus ||$(this).attr('placeholder') !== undefined || $(element)[0].validity.badInput === true) {
            $(this).siblings('label, i').addClass('active');
74249687   Luigi Serra   Cross browser con...
10
11
12
13
14
15
16
17
18
19
          }
          else {
            $(this).siblings('label, i').removeClass('active');
          }
        });
      };
  
      // Text based inputs
      var input_selector = 'input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], textarea';
  
74249687   Luigi Serra   Cross browser con...
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
      // Add active if form auto complete
      $(document).on('change', input_selector, function () {
        if($(this).val().length !== 0 || $(this).attr('placeholder') !== undefined) {
          $(this).siblings('label').addClass('active');
        }
        validate_field($(this));
      });
  
      // Add active if input element has been pre-populated on document ready
      $(document).ready(function() {
        Materialize.updateTextFields();
      });
  
      // HTML DOM FORM RESET handling
      $(document).on('reset', function(e) {
        var formReset = $(e.target);
        if (formReset.is('form')) {
          formReset.find(input_selector).removeClass('valid').removeClass('invalid');
          formReset.find(input_selector).each(function () {
            if ($(this).attr('value') === '') {
              $(this).siblings('label, i').removeClass('active');
            }
          });
  
          // Reset select
          formReset.find('select.initialized').each(function () {
            var reset_text = formReset.find('option[selected]').text();
            formReset.siblings('input.select-dropdown').val(reset_text);
          });
        }
      });
  
      // Add active when element has focus
      $(document).on('focus', input_selector, function () {
        $(this).siblings('label, i').addClass('active');
      });
  
      $(document).on('blur', input_selector, function () {
        var $inputElement = $(this);
        if ($inputElement.val().length === 0 && $inputElement[0].validity.badInput !== true && $inputElement.attr('placeholder') === undefined) {
          $inputElement.siblings('label, i').removeClass('active');
        }
  
        if ($inputElement.val().length === 0 && $inputElement[0].validity.badInput !== true && $inputElement.attr('placeholder') !== undefined) {
          $inputElement.siblings('i').removeClass('active');
        }
        validate_field($inputElement);
      });
  
      window.validate_field = function(object) {
        var hasLength = object.attr('length') !== undefined;
        var lenAttr = parseInt(object.attr('length'));
        var len = object.val().length;
  
        if (object.val().length === 0 && object[0].validity.badInput === false) {
          if (object.hasClass('validate')) {
            object.removeClass('valid');
            object.removeClass('invalid');
          }
        }
        else {
          if (object.hasClass('validate')) {
            // Check for character counter attributes
            if ((object.is(':valid') && hasLength && (len <= lenAttr)) || (object.is(':valid') && !hasLength)) {
              object.removeClass('invalid');
              object.addClass('valid');
            }
            else {
              object.removeClass('valid');
              object.addClass('invalid');
            }
          }
        }
      };
  
  
      // Textarea Auto Resize
      var hiddenDiv = $('.hiddendiv').first();
      if (!hiddenDiv.length) {
        hiddenDiv = $('<div class="hiddendiv common"></div>');
        $('body').append(hiddenDiv);
      }
      var text_area_selector = '.materialize-textarea';
  
      function textareaAutoResize($textarea) {
        // Set font properties of hiddenDiv
  
        var fontFamily = $textarea.css('font-family');
        var fontSize = $textarea.css('font-size');
  
        if (fontSize) { hiddenDiv.css('font-size', fontSize); }
        if (fontFamily) { hiddenDiv.css('font-family', fontFamily); }
  
        if ($textarea.attr('wrap') === "off") {
          hiddenDiv.css('overflow-wrap', "normal")
                   .css('white-space', "pre");
        }
  
74249687   Luigi Serra   Cross browser con...
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
        hiddenDiv.text($textarea.val() + '\n');
        var content = hiddenDiv.html().replace(/\n/g, '<br>');
        hiddenDiv.html(content);
  
  
        // When textarea is hidden, width goes crazy.
        // Approximate with half of window size
  
        if ($textarea.is(':visible')) {
          hiddenDiv.css('width', $textarea.width());
        }
        else {
          hiddenDiv.css('width', $(window).width()/2);
        }
  
        $textarea.css('height', hiddenDiv.height());
      }
  
      $(text_area_selector).each(function () {
        var $textarea = $(this);
        if ($textarea.val().length) {
          textareaAutoResize($textarea);
        }
      });
  
      $('body').on('keyup keydown autoresize', text_area_selector, function () {
        textareaAutoResize($(this));
      });
  
74249687   Luigi Serra   Cross browser con...
147
      // File Input Path
74249687   Luigi Serra   Cross browser con...
148
149
150
151
152
153
154
155
156
157
158
159
      $(document).on('change', '.file-field input[type="file"]', function () {
        var file_field = $(this).closest('.file-field');
        var path_input = file_field.find('input.file-path');
        var files      = $(this)[0].files;
        var file_names = [];
        for (var i = 0; i < files.length; i++) {
          file_names.push(files[i].name);
        }
        path_input.val(file_names.join(", "));
        path_input.trigger('change');
      });
  
74249687   Luigi Serra   Cross browser con...
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
      /****************
      *  Range Input  *
      ****************/
  
      var range_type = 'input[type=range]';
      var range_mousedown = false;
      var left;
  
      $(range_type).each(function () {
        var thumb = $('<span class="thumb"><span class="value"></span></span>');
        $(this).after(thumb);
      });
  
      var range_wrapper = '.range-field';
      $(document).on('change', range_type, function(e) {
        var thumb = $(this).siblings('.thumb');
        thumb.find('.value').html($(this).val());
      });
  
      $(document).on('input mousedown touchstart', range_type, function(e) {
        var thumb = $(this).siblings('.thumb');
a1a3bc73   Luigi Serra   graphs updates
181
        var width = $(this).outerWidth();
74249687   Luigi Serra   Cross browser con...
182
183
184
185
  
        // If thumb indicator does not exist yet, create it
        if (thumb.length <= 0) {
          thumb = $('<span class="thumb"><span class="value"></span></span>');
a1a3bc73   Luigi Serra   graphs updates
186
          $(this).after(thumb);
74249687   Luigi Serra   Cross browser con...
187
188
189
190
191
192
193
194
195
196
197
198
        }
  
        // Set indicator value
        thumb.find('.value').html($(this).val());
  
        range_mousedown = true;
        $(this).addClass('active');
  
        if (!thumb.hasClass('active')) {
          thumb.velocity({ height: "30px", width: "30px", top: "-20px", marginLeft: "-15px"}, { duration: 300, easing: 'easeOutExpo' });
        }
  
a1a3bc73   Luigi Serra   graphs updates
199
200
201
202
203
204
205
206
207
208
209
210
211
212
        if (e.type !== 'input') {
          if(e.pageX === undefined || e.pageX === null){//mobile
             left = e.originalEvent.touches[0].pageX - $(this).offset().left;
          }
          else{ // desktop
             left = e.pageX - $(this).offset().left;
          }
          if (left < 0) {
            left = 0;
          }
          else if (left > width) {
            left = width;
          }
          thumb.addClass('active').css('left', left);
74249687   Luigi Serra   Cross browser con...
213
        }
74249687   Luigi Serra   Cross browser con...
214
  
74249687   Luigi Serra   Cross browser con...
215
        thumb.find('.value').html($(this).val());
74249687   Luigi Serra   Cross browser con...
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
      });
  
      $(document).on('mouseup touchend', range_wrapper, function() {
        range_mousedown = false;
        $(this).removeClass('active');
      });
  
      $(document).on('mousemove touchmove', range_wrapper, function(e) {
        var thumb = $(this).children('.thumb');
        var left;
        if (range_mousedown) {
          if (!thumb.hasClass('active')) {
            thumb.velocity({ height: '30px', width: '30px', top: '-20px', marginLeft: '-15px'}, { duration: 300, easing: 'easeOutExpo' });
          }
          if (e.pageX === undefined || e.pageX === null) { //mobile
            left = e.originalEvent.touches[0].pageX - $(this).offset().left;
          }
          else{ // desktop
            left = e.pageX - $(this).offset().left;
          }
          var width = $(this).outerWidth();
  
          if (left < 0) {
            left = 0;
          }
          else if (left > width) {
            left = width;
          }
          thumb.addClass('active').css('left', left);
          thumb.find('.value').html(thumb.siblings(range_type).val());
        }
      });
  
      $(document).on('mouseout touchleave', range_wrapper, function() {
        if (!range_mousedown) {
  
          var thumb = $(this).children('.thumb');
  
          if (thumb.hasClass('active')) {
            thumb.velocity({ height: '0', width: '0', top: '10px', marginLeft: '-6px'}, { duration: 100 });
          }
          thumb.removeClass('active');
        }
      });
74249687   Luigi Serra   Cross browser con...
260
261
    }); // End of $(document).ready
  
a1a3bc73   Luigi Serra   graphs updates
262
263
264
    /*******************
     *  Select Plugin  *
     ******************/
74249687   Luigi Serra   Cross browser con...
265
266
    $.fn.material_select = function (callback) {
      $(this).each(function(){
a1a3bc73   Luigi Serra   graphs updates
267
        var $select = $(this);
74249687   Luigi Serra   Cross browser con...
268
  
a1a3bc73   Luigi Serra   graphs updates
269
        if ($select.hasClass('browser-default')) {
74249687   Luigi Serra   Cross browser con...
270
271
272
          return; // Continue to next (return false breaks out of entire loop)
        }
  
a1a3bc73   Luigi Serra   graphs updates
273
274
275
        var multiple = $select.attr('multiple') ? true : false,
            lastID = $select.data('select-id'); // Tear down structure if Select needs to be rebuilt
  
74249687   Luigi Serra   Cross browser con...
276
277
278
279
280
281
282
283
284
285
        if (lastID) {
          $select.parent().find('span.caret').remove();
          $select.parent().find('input').remove();
  
          $select.unwrap();
          $('ul#select-options-'+lastID).remove();
        }
  
        // If destroying the select, remove the selelct-id and reset it to it's uninitialized state.
        if(callback === 'destroy') {
a1a3bc73   Luigi Serra   graphs updates
286
287
          $select.data('select-id', null).removeClass('initialized');
          return;
74249687   Luigi Serra   Cross browser con...
288
289
290
291
292
293
        }
  
        var uniqueID = Materialize.guid();
        $select.data('select-id', uniqueID);
        var wrapper = $('<div class="select-wrapper"></div>');
        wrapper.addClass($select.attr('class'));
a1a3bc73   Luigi Serra   graphs updates
294
295
296
297
        var options = $('<ul id="select-options-' + uniqueID +'" class="dropdown-content select-dropdown ' + (multiple ? 'multiple-select-dropdown' : '') + '"></ul>'),
            selectChildren = $select.children('option, optgroup'),
            valuesSelected = [],
            optionsHover = false;
74249687   Luigi Serra   Cross browser con...
298
  
a1a3bc73   Luigi Serra   graphs updates
299
        var label = $select.find('option:selected').html() || $select.find('option:first').html() || "";
74249687   Luigi Serra   Cross browser con...
300
  
a1a3bc73   Luigi Serra   graphs updates
301
302
303
        // Function that renders and appends the option taking into
        // account type and possible image icon.
        var appendOptionWithIcon = function(select, option, type) {
74249687   Luigi Serra   Cross browser con...
304
          // Add disabled attr if disabled
a1a3bc73   Luigi Serra   graphs updates
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
          var disabledClass = (option.is(':disabled')) ? 'disabled ' : '';
  
          // add icons
          var icon_url = option.data('icon');
          var classes = option.attr('class');
          if (!!icon_url) {
            var classString = '';
            if (!!classes) classString = ' class="' + classes + '"';
  
            // Check for multiple type.
            if (type === 'multiple') {
              options.append($('<li class="' + disabledClass + '"><img src="' + icon_url + '"' + classString + '><span><input type="checkbox"' + disabledClass + '/><label></label>' + option.html() + '</span></li>'));
            } else {
              options.append($('<li class="' + disabledClass + '"><img src="' + icon_url + '"' + classString + '><span>' + option.html() + '</span></li>'));
            }
            return true;
          }
  
          // Check for multiple type.
          if (type === 'multiple') {
            options.append($('<li class="' + disabledClass + '"><span><input type="checkbox"' + disabledClass + '/><label></label>' + option.html() + '</span></li>'));
          } else {
            options.append($('<li class="' + disabledClass + '"><span>' + option.html() + '</span></li>'));
          }
        };
74249687   Luigi Serra   Cross browser con...
330
  
a1a3bc73   Luigi Serra   graphs updates
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
        /* Create dropdown structure. */
        if (selectChildren.length) {
          selectChildren.each(function() {
            if ($(this).is('option')) {
              // Direct descendant option.
              if (multiple) {
                appendOptionWithIcon($select, $(this), 'multiple');
  
              } else {
                appendOptionWithIcon($select, $(this));
              }
            } else if ($(this).is('optgroup')) {
              // Optgroup.
              var selectOptions = $(this).children('option');
              options.append($('<li class="optgroup"><span>' + $(this).attr('label') + '</span></li>'));
  
              selectOptions.each(function() {
                appendOptionWithIcon($select, $(this));
              });
            }
          });
        }
74249687   Luigi Serra   Cross browser con...
353
  
a1a3bc73   Luigi Serra   graphs updates
354
355
        options.find('li:not(.optgroup)').each(function (i) {
          $(this).click(function (e) {
74249687   Luigi Serra   Cross browser con...
356
            // Check if option element is disabled
a1a3bc73   Luigi Serra   graphs updates
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
            if (!$(this).hasClass('disabled') && !$(this).hasClass('optgroup')) {
              var selected = true;
  
              if (multiple) {
                $('input[type="checkbox"]', this).prop('checked', function(i, v) { return !v; });
                selected = toggleEntryFromArray(valuesSelected, $(this).index(), $select);
                $newSelect.trigger('focus');
              } else {
                options.find('li').removeClass('active');
                $(this).toggleClass('active');
                $newSelect.val($(this).text());
              }
  
              activateOption(options, $(this));
              $select.find('option').eq(i).prop('selected', selected);
74249687   Luigi Serra   Cross browser con...
372
              // Trigger onchange() event
a1a3bc73   Luigi Serra   graphs updates
373
              $select.trigger('change');
74249687   Luigi Serra   Cross browser con...
374
375
              if (typeof callback !== 'undefined') callback();
            }
74249687   Luigi Serra   Cross browser con...
376
  
a1a3bc73   Luigi Serra   graphs updates
377
378
            e.stopPropagation();
          });
74249687   Luigi Serra   Cross browser con...
379
380
381
382
383
384
        });
  
        // Wrap Elements
        $select.wrap(wrapper);
        // Add Select Display Element
        var dropdownIcon = $('<span class="caret">&#9660;</span>');
a1a3bc73   Luigi Serra   graphs updates
385
        if ($select.is(':disabled'))
74249687   Luigi Serra   Cross browser con...
386
387
388
          dropdownIcon.addClass('disabled');
  
        // escape double quotes
a1a3bc73   Luigi Serra   graphs updates
389
        var sanitizedLabelHtml = label.replace(/"/g, '&quot;');
74249687   Luigi Serra   Cross browser con...
390
391
392
393
394
  
        var $newSelect = $('<input type="text" class="select-dropdown" readonly="true" ' + (($select.is(':disabled')) ? 'disabled' : '') + ' data-activates="select-options-' + uniqueID +'" value="'+ sanitizedLabelHtml +'"/>');
        $select.before($newSelect);
        $newSelect.before(dropdownIcon);
  
a1a3bc73   Luigi Serra   graphs updates
395
        $newSelect.after(options);
74249687   Luigi Serra   Cross browser con...
396
397
        // Check if section element is disabled
        if (!$select.is(':disabled')) {
a1a3bc73   Luigi Serra   graphs updates
398
          $newSelect.dropdown({'hover': false, 'closeOnClick': false});
74249687   Luigi Serra   Cross browser con...
399
400
401
402
403
404
405
406
407
        }
  
        // Copy tabindex
        if ($select.attr('tabindex')) {
          $($newSelect[0]).attr('tabindex', $select.attr('tabindex'));
        }
  
        $select.addClass('initialized');
  
a1a3bc73   Luigi Serra   graphs updates
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
        $newSelect.on({
          'focus': function (){
            if ($('ul.select-dropdown').not(options[0]).is(':visible')) {
              $('input.select-dropdown').trigger('close');
            }
            if (!options.is(':visible')) {
              $(this).trigger('open', ['focus']);
              var label = $(this).val();
              var selectedOption = options.find('li').filter(function() {
                return $(this).text().toLowerCase() === label.toLowerCase();
              })[0];
              activateOption(options, selectedOption);
            }
          },
          'click': function (e){
            e.stopPropagation();
          }
74249687   Luigi Serra   Cross browser con...
425
426
        });
  
a1a3bc73   Luigi Serra   graphs updates
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
        $newSelect.on('blur', function() {
          if (!multiple) {
            $(this).trigger('close');
          }
          options.find('li.selected').removeClass('selected');
        });
  
        options.hover(function() {
          optionsHover = true;
        }, function () {
          optionsHover = false;
        });
  
        $(window).on({
          'click': function () {
            multiple && (optionsHover || $newSelect.trigger('close'));
          }
74249687   Luigi Serra   Cross browser con...
444
445
        });
  
a1a3bc73   Luigi Serra   graphs updates
446
447
448
449
450
451
452
453
454
455
        // Add initial multiple selections.
        if (multiple) {
          $select.find("option:selected:not(:disabled)").each(function () {
            var index = $(this).index();
  
            toggleEntryFromArray(valuesSelected, index, $select);
            options.find("li").eq(index).find(":checkbox").prop("checked", true);
          });
        }
  
74249687   Luigi Serra   Cross browser con...
456
457
        // Make option as selected and scroll to selected position
        activateOption = function(collection, newOption) {
a1a3bc73   Luigi Serra   graphs updates
458
459
460
461
462
463
          if (newOption) {
            collection.find('li.selected').removeClass('selected');
            var option = $(newOption);
            option.addClass('selected');
            options.scrollTo(option);
          }
74249687   Luigi Serra   Cross browser con...
464
465
466
467
        };
  
        // Allow user to search by typing
        // this array is cleared after 1 second
a1a3bc73   Luigi Serra   graphs updates
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
        var filterQuery = [],
            onKeyDown = function(e){
              // TAB - switch to another input
              if(e.which == 9){
                $newSelect.trigger('close');
                return;
              }
  
              // ARROW DOWN WHEN SELECT IS CLOSED - open select options
              if(e.which == 40 && !options.is(':visible')){
                $newSelect.trigger('open');
                return;
              }
  
              // ENTER WHEN SELECT IS CLOSED - submit form
              if(e.which == 13 && !options.is(':visible')){
                return;
              }
  
              e.preventDefault();
  
              // CASE WHEN USER TYPE LETTERS
              var letter = String.fromCharCode(e.which).toLowerCase(),
                  nonLetters = [9,13,27,38,40];
              if (letter && (nonLetters.indexOf(e.which) === -1)) {
                filterQuery.push(letter);
  
                var string = filterQuery.join(''),
                    newOption = options.find('li').filter(function() {
                      return $(this).text().toLowerCase().indexOf(string) === 0;
                    })[0];
  
                if (newOption) {
                  activateOption(options, newOption);
                }
              }
  
              // ENTER - select option and close when select options are opened
              if (e.which == 13) {
                var activeOption = options.find('li.selected:not(.disabled)')[0];
                if(activeOption){
                  $(activeOption).trigger('click');
                  if (!multiple) {
                    $newSelect.trigger('close');
                  }
                }
              }
  
              // ARROW DOWN - move to next not disabled option
              if (e.which == 40) {
                if (options.find('li.selected').length) {
                  newOption = options.find('li.selected').next('li:not(.disabled)')[0];
                } else {
                  newOption = options.find('li:not(.disabled)')[0];
                }
                activateOption(options, newOption);
              }
  
              // ESC - close options
              if (e.which == 27) {
                $newSelect.trigger('close');
              }
  
              // ARROW UP - move to previous not disabled option
              if (e.which == 38) {
                newOption = options.find('li.selected').prev('li:not(.disabled)')[0];
                if(newOption)
                  activateOption(options, newOption);
              }
  
              // Automaticaly clean filter query so user can search again by starting letters
              setTimeout(function(){ filterQuery = []; }, 1000);
            };
74249687   Luigi Serra   Cross browser con...
541
  
a1a3bc73   Luigi Serra   graphs updates
542
543
        $newSelect.on('keydown', onKeyDown);
      });
74249687   Luigi Serra   Cross browser con...
544
  
a1a3bc73   Luigi Serra   graphs updates
545
546
547
      function toggleEntryFromArray(entriesArray, entryIndex, select) {
        var index = entriesArray.indexOf(entryIndex),
            notAdded = index === -1;
74249687   Luigi Serra   Cross browser con...
548
  
a1a3bc73   Luigi Serra   graphs updates
549
550
551
552
553
        if (notAdded) {
          entriesArray.push(entryIndex);
        } else {
          entriesArray.splice(index, 1);
        }
74249687   Luigi Serra   Cross browser con...
554
  
a1a3bc73   Luigi Serra   graphs updates
555
        select.siblings('ul.dropdown-content').find('li').eq(entryIndex).toggleClass('active');
74249687   Luigi Serra   Cross browser con...
556
  
a1a3bc73   Luigi Serra   graphs updates
557
558
559
        // use notAdded instead of true (to detect if the option is selected or not)
        select.find('option').eq(entryIndex).prop('selected', notAdded);
        setValueToInput(entriesArray, select);
74249687   Luigi Serra   Cross browser con...
560
  
a1a3bc73   Luigi Serra   graphs updates
561
562
        return notAdded;
      }
74249687   Luigi Serra   Cross browser con...
563
  
a1a3bc73   Luigi Serra   graphs updates
564
565
      function setValueToInput(entriesArray, select) {
        var value = '';
74249687   Luigi Serra   Cross browser con...
566
  
a1a3bc73   Luigi Serra   graphs updates
567
568
        for (var i = 0, count = entriesArray.length; i < count; i++) {
          var text = select.find('option').eq(entriesArray[i]).text();
74249687   Luigi Serra   Cross browser con...
569
  
a1a3bc73   Luigi Serra   graphs updates
570
571
          i === 0 ? value += text : value += ', ' + text;
        }
74249687   Luigi Serra   Cross browser con...
572
  
a1a3bc73   Luigi Serra   graphs updates
573
574
575
        if (value === '') {
          value = select.find('option:disabled').eq(0).text();
        }
74249687   Luigi Serra   Cross browser con...
576
  
a1a3bc73   Luigi Serra   graphs updates
577
578
        select.siblings('input.select-dropdown').val(value);
      }
74249687   Luigi Serra   Cross browser con...
579
580
581
    };
  
  }( jQuery ));