{"version":3,"sources":["..\\..\\js\\caleran.js","..\\..\\js\\jquery.hammer.js"],"names":["$","window","document","undefined","caleran","elem","options","this","$elem","metadata","data","prototype","public","startDate","moment","startOf","endDate","format","dateSeparator","calendarCount","inline","minDate","maxDate","showHeader","showFooter","showButtons","startOnMonday","container","oneCalendarWidth","enableKeyboard","showOn","autoAlign","locale","singleDate","target","autoCloseOnSelect","startEmpty","ranges","title","add","endOf","rangeLabel","cancelLabel","applyLabel","onbeforeselect","onafterselect","onbeforeshow","onbeforehide","onaftershow","onafterhide","onfirstselect","onrangeselect","onbeforemonthchange","onaftermonthchange","ondraw","oninit","disableDays","disabledRanges","continuous","enableMonthSwitcher","enableYearSwitcher","private","startSelected","currentDate","endSelected","hoverDate","keyboardHoverDate","headerStartDay","headerStartDate","headerStartWeekday","headerEndDay","headerEndDate","headerEndWeekday","swipeTimeout","isMobile","valElements","dontHideOnce","initiator","initComplete","startDateBackup","startDateInitial","endDateInitial","firstValueSelected","throttleTimeout","documentEvent","delayInputUpdate","init","config","extend","globals","checkMobile","applyConfig","fetchInputs","drawUserInterface","addInitialEvents","addKeyboardEvents","validateDates","swap","isValid","isAfter","clone","checkRangeContinuity","isDisabled","clearInput","wrapAll","parent","input","appendTo","type","setViewport","css","on","blur","elValue","inArray","get","tagName","val","text","indexOf","parts","split","length","value","drawHeader","calendars","find","first","nextCal","calendarIndex","drawCalendarOfMonth","month","last","addClass","drawArrows","drawFooter","updateInput","delayState","reDrawCells","headers","append","hide","updateHeader","date","monthsShort","year","months","weekdays","day","isUpdateable","returnReasons","clearReasons","withEvents","applyButton","footer","attr","prepend","_month","startOfWeek","localeData","firstDayOfWeek","calendarStart","subtract","calendarOutput","boxCount","monthClass","yearClass","days","weekdaysShort","cellDate","unix","range_id","drawNextMonth","event","srcElement","that","setTimeout","buffer","scrollTop","reDrawCalendars","stopBubbling","drawPrevMonth","cellClicked","e","hasClass","closest","cell","selectedMoment","isBefore","start","hideDropdown","removeAttr","daysInRange","diff","filterDays","grep","isBetween","end","i","rangeIndex","range","cellHovered","empty","focus","monthSwitchClicked","monthSelector","currentMonth","m","optimizeFontSize","off","set","remove","yearSwitchClicked","yearSelector","currentYear","currentYearNow","element","each","index","wrapInner","adjustSubject","fontAdjuster","innerHeight","contents","unwrap","loopCount","startSize","getComputedStyle","parseFloat","getPropertyValue","showDropdown","display","removeClass","cells","startDateUnix","endDateUnix","minDateUnix","maxDateUnix","hoverDateUnix","keyboardHoverDateUnix","currentDateUnix","lastHoverStatus","parseInt","cellMoment","cellStyle","cellDay","addSelectedStyles","addHoverStyles","addDisabledStyles","attachEvents","cellDateUnix","ref","prev","celldate","dayDisabledInPredefinedRange","replace","rangeClicked","hasAttribute","trigger","positionOnTopAlign","positionOnTop","positionOnLeftAlign","positionOnLeft","positionOnRightAlign","positionOnRight","positionOnBottomAlign","positionOnBottom","returnValues","inputPos","getDimensions","margin","setting","top","offsetTop","height","left","offsetLeft","children","dropdown","width","standardPosition","viewport","getViewport","bottom","right","outer","outerWidth","innerWidth","outerHeight","offset","scrollY","pageYOffset","scrollX","pageXOffset","clickNextEvent","proxy","clickPrevEvent","clickCellEvent","hoverCellEvent","rangeClickedEvent","monthSwitchClickEvent","yearSwitchClickEvent","clickEvent","one","not","fn","swiperight","hammer","Hammer","eventClick","Math","round","Date","getTime","random","clientHeight","debounce","oneCalendarHeight","position","stopPropagation","cancelBubble","preventDefault","returnValue","func","wait","immediate","context","args","arguments","later","apply","callNow","clearTimeout","keyDownEvent","keycode","which","keyCode","shouldReDraw","shouldPrevent","shiftKey","destroy","removeData","test","navigator","userAgent","vendor","opera","substr","defaults","jQuery","exportName","setTimeoutContext","timeout","bindFn","invokeArrayArg","arg","Array","isArray","obj","iterator","forEach","call","hasOwnProperty","deprecate","method","name","message","deprecationMessage","Error","stack","log","console","warn","inherit","child","base","properties","childP","baseP","Object","create","constructor","_super","assign","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","types","handler","splitStr","addEventListener","removeEventListeners","removeEventListener","hasParent","node","parentNode","inStr","str","trim","src","findByKey","toArray","slice","uniqueArray","key","sort","results","values","push","a","b","prefixed","property","prefix","prop","camelProp","toUpperCase","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","callback","self","inputTarget","domHandler","ev","enable","createInputInstance","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","emit","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","center","getCenter","timeStamp","now","deltaTime","angle","getAngle","distance","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","overallVelocity","getVelocity","overallVelocityX","x","overallVelocityY","y","abs","scale","getScale","rotation","getRotation","maxPointers","computeIntervalInputData","srcEvent","offsetDelta","prevDelta","velocity","velocityX","velocityY","direction","lastInterval","COMPUTE_INTERVAL","v","clientX","clientY","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","p1","p2","props","PROPS_XY","sqrt","atan2","PI","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","concat","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","targetTouches","changedTargetTouches","filter","touch","mouse","primaryTouch","lastTouches","recordTouches","eventData","setLastTouch","lastTouch","lts","removeLastTouch","splice","DEDUP_TIMEOUT","isSyntheticEvent","t","dx","dy","DEDUP_DISTANCE","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","getTouchActionProps","NATIVE_TOUCH_ACTION","touchMap","cssSupports","CSS","supports","Recognizer","id","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","count","recognizers","preset","Manager","handlers","oldCssProps","touchAction","toggleCssProps","item","recognizeWith","requireFailure","style","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","createElement","TypeError","output","source","nextKey","dest","merge","keys","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","button","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","2","3","4","5","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","toLowerCase","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","TOUCH_ACTION_MAP","compute","update","getTouchAction","join","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","reset","process","attrTest","optionPointers","isRecognized","threshold","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","taps","interval","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","FORCED_STOP","stop","force","stopped","curRecognizer","existing","events","Tap","Pan","Swipe","Pinch","Rotate","Press","define","amd","module","exports"],"mappings":"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","file":"caleran.min.js"}