MCPcopy Index your code
hub / github.com/GoogleTrends/data / Pikaday

Function Pikaday

Pikaday/pikaday.js:389–573  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

387 * Pikaday constructor
388 */
389 Pikaday = function(options)
390 {
391 var self = this,
392 opts = self.config(options);
393
394 self._onMouseDown = function(e)
395 {
396 if (!self._v) {
397 return;
398 }
399 e = e || window.event;
400 var target = e.target || e.srcElement;
401 if (!target) {
402 return;
403 }
404
405 if (!hasClass(target, 'is-disabled')) {
406 if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty')) {
407 self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));
408 if (opts.bound) {
409 sto(function() {
410 self.hide();
411 if (opts.field) {
412 opts.field.blur();
413 }
414 }, 100);
415 }
416 return;
417 }
418 else if (hasClass(target, 'pika-prev')) {
419 self.prevMonth();
420 }
421 else if (hasClass(target, 'pika-next')) {
422 self.nextMonth();
423 }
424 }
425 if (!hasClass(target, 'pika-select')) {
426 if (e.preventDefault) {
427 e.preventDefault();
428 } else {
429 e.returnValue = false;
430 return false;
431 }
432 } else {
433 self._c = true;
434 }
435 };
436
437 self._onChange = function(e)
438 {
439 e = e || window.event;
440 var target = e.target || e.srcElement;
441 if (!target) {
442 return;
443 }
444 if (hasClass(target, 'pika-select-month')) {
445 self.gotoMonth(target.value);
446 }

Callers

nothing calls this directly

Calls 3

hasClassFunction · 0.85
isDateFunction · 0.85
addEventFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…