Socket
Socket
Sign inDemoInstall

@majidh1/jalalidatepicker

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@majidh1/jalalidatepicker - npm Package Compare versions

Comparing version 0.5.0 to 0.5.1

2

dist/jalalidatepicker.js

@@ -59,3 +59,3 @@ /*

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"isNaN\": function() { return /* binding */ isNaN; },\n/* harmony export */ \"isNumber\": function() { return /* binding */ isNumber; },\n/* harmony export */ \"isUndefined\": function() { return /* binding */ isUndefined; },\n/* harmony export */ \"isFunction\": function() { return /* binding */ isFunction; },\n/* harmony export */ \"isString\": function() { return /* binding */ isString; },\n/* harmony export */ \"clon\": function() { return /* binding */ clon; },\n/* harmony export */ \"isLeapYear\": function() { return /* binding */ isLeapYear; },\n/* harmony export */ \"getDaysInMonth\": function() { return /* binding */ getDaysInMonth; },\n/* harmony export */ \"mod\": function() { return /* binding */ mod; },\n/* harmony export */ \"getDays\": function() { return /* binding */ getDays; },\n/* harmony export */ \"getDiffDays\": function() { return /* binding */ getDiffDays; },\n/* harmony export */ \"getWeekDay\": function() { return /* binding */ getWeekDay; },\n/* harmony export */ \"getYears\": function() { return /* binding */ getYears; },\n/* harmony export */ \"addLeadingZero\": function() { return /* binding */ addLeadingZero; },\n/* harmony export */ \"isPlainObject\": function() { return /* binding */ isPlainObject; },\n/* harmony export */ \"extend\": function() { return /* binding */ extend; },\n/* harmony export */ \"createElement\": function() { return /* binding */ createElement; },\n/* harmony export */ \"addListenerMulti\": function() { return /* binding */ addListenerMulti; },\n/* harmony export */ \"setInnerHTML\": function() { return /* binding */ setInnerHTML; },\n/* harmony export */ \"normalizeMinMaxDate\": function() { return /* binding */ normalizeMinMaxDate; },\n/* harmony export */ \"getValidYears\": function() { return /* binding */ getValidYears; },\n/* harmony export */ \"getValidMonths\": function() { return /* binding */ getValidMonths; },\n/* harmony export */ \"isValidDate\": function() { return /* binding */ isValidDate; },\n/* harmony export */ \"isValidDateToday\": function() { return /* binding */ isValidDateToday; },\n/* harmony export */ \"setClassName\": function() { return /* binding */ setClassName; },\n/* harmony export */ \"isValidDateString\": function() { return /* binding */ isValidDateString; },\n/* harmony export */ \"getDateFromString\": function() { return /* binding */ getDateFromString; },\n/* harmony export */ \"getDateToString\": function() { return /* binding */ getDateToString; },\n/* harmony export */ \"jalaliToday\": function() { return /* binding */ jalaliToday; },\n/* harmony export */ \"getScrollParent\": function() { return /* binding */ getScrollParent; },\n/* harmony export */ \"getEventTarget\": function() { return /* binding */ getEventTarget; },\n/* harmony export */ \"containsDom\": function() { return /* binding */ containsDom; },\n/* harmony export */ \"createEvent\": function() { return /* binding */ createEvent; },\n/* harmony export */ \"triggerEvent\": function() { return /* binding */ triggerEvent; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\nvar _this = undefined;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\nvar isNaN = Number.isNaN || window.isNaN;\nvar isNumber = function isNumber(value) {\n return typeof value === \"number\" && !isNaN(value);\n};\nvar isUndefined = function isUndefined(value) {\n return typeof value === \"undefined\";\n};\nvar isFunction = function isFunction(value) {\n return typeof value === \"function\";\n};\nvar isString = function isString(value) {\n return typeof value === \"string\";\n};\nvar clon = function clon(a) {\n return JSON.parse(JSON.stringify(a));\n};\nvar isLeapYear = function isLeapYear(jy) {\n function div(a, b) {\n return ~~(a / b);\n }\n\n var breaks = [-61, 9, 38, 199, 426, 686, 756, 818, 1111, 1181, 1210, 1635, 2060, 2097, 2192, 2262, 2324, 2394, 2456, 3178],\n bl = breaks.length;\n var jump = 0,\n leapJ = -14,\n jp = breaks[0],\n leap;\n\n for (var i = 1; i < bl; i += 1) {\n var jm = breaks[i];\n jump = jm - jp;\n if (jy < jm) break;\n leapJ = leapJ + div(jump, 33) * 8 + div(mod(jump, 33), 4);\n jp = jm;\n }\n\n var n = jy - jp;\n if (jump - n < 6) n = n - jump + div(jump + 4, 33) * 33;\n leap = mod(mod(n + 1, 33) - 1, 4);\n if (leap === -1) leap = 4;\n return leap === 0;\n};\nvar getDaysInMonth = function getDaysInMonth(year, month) {\n return [0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, isLeapYear(year) ? 30 : 29][month];\n};\nvar mod = function mod(a, b) {\n return window.Math.abs(a - b * window.Math.floor(a / b));\n};\nvar getDays = function getDays(month, day) {\n if (month < 8) return (month - 1) * 31 + day;\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar getDiffDays = function getDiffDays(year1, month1, day1, year2, month2, day2) {\n var diffDays = getDays(month2, day2) - getDays(month1, day1);\n var y1 = year1 < year2 ? year1 : year2;\n var y2 = year1 < year2 ? year2 : year1;\n\n for (var y = y1; y < y2; y++) {\n if (isLeapYear(y)) diffDays += year1 < year2 ? 366 : -366;else diffDays += year1 < year2 ? 365 : -365;\n }\n\n return diffDays;\n};\nvar getWeekDay = function getWeekDay(year, month, day) {\n return mod(getDiffDays(1392, 3, 25, year, month, day), 7);\n};\nvar getYears = function getYears(month, day) {\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar addLeadingZero = function addLeadingZero(value) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var str = String(Math.abs(value));\n var i = str.length;\n var result = \"\";\n\n if (value < 0) {\n result += \"-\";\n }\n\n while (i < length) {\n i += 1;\n result += \"0\";\n }\n\n return result + str;\n};\nvar isPlainObject = function isPlainObject(obj) {\n if (!obj || !obj.constructor || obj.nodeType) {\n return false;\n }\n\n try {\n return JSON.stringify(obj) === \"{}\";\n } catch (e) {\n return true;\n }\n};\nvar extend = function extend() {\n var options;\n var src;\n var copy;\n var copyIsArray;\n var clone;\n\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n\n var target = params[0] || {};\n var i = 1;\n var length = params.length;\n var deep = false; // Handle a deep copy situation\n\n if (typeof target === \"boolean\") {\n deep = target; // Skip the boolean and the target\n\n target = params[i] || {};\n i += 1;\n } // Handle case when target is a string or something (possible in deep copy)\n\n\n if (_typeof(target) !== \"object\" && isFunction(target)) {\n target = {};\n } // Extend jQuery itself if only one argument is passed\n\n\n if (i === length) {\n target = _this;\n i -= 1;\n }\n\n for (; i < length; i++) {\n options = params[i]; // Only deal with non-null/undefined values\n\n if (!isUndefined(options) && options !== null) {\n // Extend the base object\n for (var j = 0; j < window.Object.keys(options).length; j++) {\n var name = window.Object.keys(options)[j];\n\n if (Object.prototype.hasOwnProperty.call(options, name)) {\n copy = options[name]; // Prevent Object.prototype pollution\n // Prevent never-ending loop\n\n if (name === \"__proto__\" || target === copy) {\n return true;\n }\n\n copyIsArray = Array.isArray(copy); // Recurse if we're merging plain objects or arrays\n\n if (deep && copy && (isPlainObject(copy) || copyIsArray)) {\n src = target[name]; // Ensure proper type for the source value\n\n if (copyIsArray && !Array.isArray(src)) {\n clone = [];\n } else if (!copyIsArray && !isPlainObject(src)) {\n clone = {};\n } else {\n clone = src;\n } // Never move original objects, clone them\n\n\n target[name] = extend(deep, clone, copy); // Don't bring in undefined values\n } else if (!isUndefined(copy)) {\n target[name] = copy;\n }\n }\n }\n }\n } // Return the modified object\n\n\n return target;\n};\nvar createElement = function createElement(tag, parent, eventNames, event, content) {\n var splits = tag.split(\".\");\n tag = splits.shift() || \"div\";\n var className = splits;\n var element = window.document.createElement(tag);\n\n if (isString(parent)) {\n window.document.querySelector(parent).appendChild(element);\n } else {\n parent.appendChild(element);\n }\n\n if (className.length) {\n element.className = className.join(\" \");\n }\n\n if (eventNames && event) {\n addListenerMulti(element, eventNames, event);\n }\n\n if (!isUndefined(content)) {\n setInnerHTML(element, content);\n }\n\n return element;\n};\nvar addListenerMulti = function addListenerMulti(element, eventNames, listener) {\n var events = eventNames.split(\" \");\n\n for (var i = 0, iLen = events.length; i < iLen; i++) {\n element.addEventListener(events[i], listener, false);\n }\n};\nvar setInnerHTML = function setInnerHTML(element, html) {\n element.innerHTML = html;\n};\nvar normalizeMinMaxDate = function normalizeMinMaxDate(year, month, day, initDate, minDate, maxDate) {\n if (isNaN(year) || year < 1000 || year > 1999) {\n year = initDate.year;\n } else {\n if (year < minDate.year) {\n year = minDate.year;\n } else if (year > maxDate.year) {\n year = maxDate.year;\n }\n }\n\n if (isNaN(month) || month < 1 || month > 12) {\n month = initDate.month;\n } else {\n if (year <= minDate.year && month < minDate.month) {\n month = minDate.month;\n } else if (year >= maxDate.year && month > maxDate.month) {\n month = maxDate.month;\n }\n }\n\n if (isNaN(day) || day < 1) {\n day = initDate.day;\n } else {\n if (month <= minDate.month && day < minDate.day) {\n day = minDate.day;\n } else if (month >= maxDate.month && day > maxDate.day) {\n day = maxDate.day;\n }\n }\n\n return {\n year: parseInt(year),\n month: parseInt(month),\n day: parseInt(day)\n };\n};\nvar getValidYears = function getValidYears(jdp) {\n function rnd(val) {\n return Math.round(val / 100) * 100;\n }\n\n var initYear = jdp.initDate.year;\n var min = jdp.options.minDate.year || rnd(initYear - 200);\n var max = jdp.options.maxDate.year || rnd(initYear + 200);\n return {\n min: min,\n max: max\n };\n};\nvar getValidMonths = function getValidMonths(jdp) {\n var initYear = jdp.initDate.year;\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n var months = [];\n var start = 1;\n var finish = 12;\n\n if (initYear === minDate.year) {\n start = minDate.month;\n\n if (initYear === maxDate.year) {\n finish = maxDate.month;\n }\n } else if (initYear === maxDate.year) {\n start = 1;\n finish = maxDate.month;\n }\n\n for (var i = start; i <= finish; i++) {\n months.push(i);\n }\n\n return months;\n};\nvar isValidDate = function isValidDate(jdp, year, month, day) {\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n\n if (isPlainObject(minDate) && isPlainObject(maxDate)) {\n return true;\n }\n\n var date = getDateToString(year, month, day);\n minDate = getDateToString(minDate.year, minDate.month, minDate.day);\n maxDate = getDateToString(maxDate.year, maxDate.month, maxDate.day);\n return date <= maxDate && date >= minDate;\n};\nvar isValidDateToday = function isValidDateToday(jdp) {\n return isValidDate(jdp, jdp.today.year, jdp.today.month, jdp.today.day);\n};\nvar setClassName = function setClassName(element, className) {\n element.className = className;\n};\nvar isValidDateString = function isValidDateString(str, sepChar) {\n if (!str) {\n return false;\n }\n\n var date = str.split(sepChar);\n return date.length === 3 && date[0].length === 4 && date[1].length === 2 && date[2].length === 2;\n};\nvar getDateFromString = function getDateFromString(str, sepChar) {\n var date = str.split(sepChar);\n return {\n year: parseInt(date[0]),\n month: parseInt(date[1]),\n day: parseInt(date[2])\n };\n};\nvar getDateToString = function getDateToString(y, m, d) {\n var sepChar = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n return y + sepChar + addLeadingZero(m) + sepChar + addLeadingZero(d);\n};\nvar jalaliToday = function jalaliToday() {\n var date = new Date();\n var gy = parseInt(date.getFullYear());\n var gm = parseInt(date.getMonth()) + 1;\n var gd = parseInt(date.getDate());\n var jy, days;\n var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n\n if (gy > 1600) {\n jy = 979;\n gy -= 1600;\n } else {\n jy = 0;\n gy -= 621;\n }\n\n var gy2 = gm > 2 ? gy + 1 : gy;\n days = 365 * gy + parseInt((gy2 + 3) / 4) - parseInt((gy2 + 99) / 100) + parseInt((gy2 + 399) / 400) - 80 + gd + gdm[gm - 1];\n jy += 33 * parseInt(days / 12053);\n days %= 12053;\n jy += 4 * parseInt(days / 1461);\n days %= 1461;\n\n if (days > 365) {\n jy += parseInt((days - 1) / 365);\n days = (days - 1) % 365;\n }\n\n var jm = days < 186 ? 1 + parseInt(days / 31) : 7 + parseInt((days - 186) / 30);\n var jd = 1 + (days < 186 ? days % 31 : (days - 186) % 30);\n return {\n year: jy,\n month: jm,\n day: jd\n };\n};\nvar getScrollParent = function getScrollParent(node) {\n if ([\"html\", \"body\", \"#document\"].indexOf((node.nodeName || \"\").toLowerCase()) >= 0) {\n return window;\n }\n\n if (node instanceof HTMLElement) {\n var _window$getComputedSt = window.getComputedStyle(node),\n overflow = _window$getComputedSt.overflow,\n overflowX = _window$getComputedSt.overflowX,\n overflowY = _window$getComputedSt.overflowY;\n\n if (/auto|scroll|overlay/.test(overflow + overflowY + overflowX)) {\n return node;\n }\n }\n\n return getScrollParent(node.parentNode);\n};\nvar getEventTarget = function getEventTarget(event) {\n try {\n if (isFunction(event.composedPath)) {\n return event.composedPath()[0];\n }\n\n return event.target;\n } catch (error) {\n return event.target;\n }\n};\nvar containsDom = function containsDom(parent, event) {\n var path = event.path || event.composedPath && event.composedPath() || false;\n\n if (!path) {\n return parent.outerHTML.indexOf(event.target.outerHTML) > -1;\n }\n\n return path.indexOf(parent) !== -1;\n};\nvar createEvent = function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n};\nvar triggerEvent = function triggerEvent(elm, event) {\n if (!elm) return;\n elm.dispatchEvent(createEvent(event));\n\n if (event === _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CHANGE_INPUT_STR) {\n elm.dispatchEvent(createEvent(\"change\"));\n elm.dispatchEvent(createEvent(\"input\"));\n }\n};\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/utils.js?");
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"isNaN\": function() { return /* binding */ isNaN; },\n/* harmony export */ \"isNumber\": function() { return /* binding */ isNumber; },\n/* harmony export */ \"isUndefined\": function() { return /* binding */ isUndefined; },\n/* harmony export */ \"isFunction\": function() { return /* binding */ isFunction; },\n/* harmony export */ \"isString\": function() { return /* binding */ isString; },\n/* harmony export */ \"clon\": function() { return /* binding */ clon; },\n/* harmony export */ \"isLeapYear\": function() { return /* binding */ isLeapYear; },\n/* harmony export */ \"getDaysInMonth\": function() { return /* binding */ getDaysInMonth; },\n/* harmony export */ \"mod\": function() { return /* binding */ mod; },\n/* harmony export */ \"getDays\": function() { return /* binding */ getDays; },\n/* harmony export */ \"getDiffDays\": function() { return /* binding */ getDiffDays; },\n/* harmony export */ \"getWeekDay\": function() { return /* binding */ getWeekDay; },\n/* harmony export */ \"getYears\": function() { return /* binding */ getYears; },\n/* harmony export */ \"addLeadingZero\": function() { return /* binding */ addLeadingZero; },\n/* harmony export */ \"isPlainObject\": function() { return /* binding */ isPlainObject; },\n/* harmony export */ \"extend\": function() { return /* binding */ extend; },\n/* harmony export */ \"createElement\": function() { return /* binding */ createElement; },\n/* harmony export */ \"addListenerMulti\": function() { return /* binding */ addListenerMulti; },\n/* harmony export */ \"setInnerHTML\": function() { return /* binding */ setInnerHTML; },\n/* harmony export */ \"normalizeMinMaxDate\": function() { return /* binding */ normalizeMinMaxDate; },\n/* harmony export */ \"getValidYears\": function() { return /* binding */ getValidYears; },\n/* harmony export */ \"getValidMonths\": function() { return /* binding */ getValidMonths; },\n/* harmony export */ \"isValidDate\": function() { return /* binding */ isValidDate; },\n/* harmony export */ \"isValidDateToday\": function() { return /* binding */ isValidDateToday; },\n/* harmony export */ \"setClassName\": function() { return /* binding */ setClassName; },\n/* harmony export */ \"isValidDateString\": function() { return /* binding */ isValidDateString; },\n/* harmony export */ \"getDateFromString\": function() { return /* binding */ getDateFromString; },\n/* harmony export */ \"getDateToString\": function() { return /* binding */ getDateToString; },\n/* harmony export */ \"jalaliToday\": function() { return /* binding */ jalaliToday; },\n/* harmony export */ \"getScrollParent\": function() { return /* binding */ getScrollParent; },\n/* harmony export */ \"getEventTarget\": function() { return /* binding */ getEventTarget; },\n/* harmony export */ \"containsDom\": function() { return /* binding */ containsDom; },\n/* harmony export */ \"createEvent\": function() { return /* binding */ createEvent; },\n/* harmony export */ \"triggerEvent\": function() { return /* binding */ triggerEvent; }\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"./src/constants.js\");\nvar _this = undefined;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\nvar isNaN = Number.isNaN || window.isNaN;\nvar isNumber = function isNumber(value) {\n return typeof value === \"number\" && !isNaN(value);\n};\nvar isUndefined = function isUndefined(value) {\n return typeof value === \"undefined\";\n};\nvar isFunction = function isFunction(value) {\n return typeof value === \"function\";\n};\nvar isString = function isString(value) {\n return typeof value === \"string\";\n};\nvar clon = function clon(a) {\n return JSON.parse(JSON.stringify(a));\n};\nvar isLeapYear = function isLeapYear(jy) {\n function div(a, b) {\n return ~~(a / b);\n }\n\n var breaks = [-61, 9, 38, 199, 426, 686, 756, 818, 1111, 1181, 1210, 1635, 2060, 2097, 2192, 2262, 2324, 2394, 2456, 3178],\n bl = breaks.length;\n var jump = 0,\n leapJ = -14,\n jp = breaks[0],\n leap;\n\n for (var i = 1; i < bl; i += 1) {\n var jm = breaks[i];\n jump = jm - jp;\n if (jy < jm) break;\n leapJ = leapJ + div(jump, 33) * 8 + div(mod(jump, 33), 4);\n jp = jm;\n }\n\n var n = jy - jp;\n if (jump - n < 6) n = n - jump + div(jump + 4, 33) * 33;\n leap = mod(mod(n + 1, 33) - 1, 4);\n if (leap === -1) leap = 4;\n return leap === 0;\n};\nvar getDaysInMonth = function getDaysInMonth(year, month) {\n return [0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, isLeapYear(year) ? 30 : 29][month];\n};\nvar mod = function mod(a, b) {\n return window.Math.abs(a - b * window.Math.floor(a / b));\n};\nvar getDays = function getDays(month, day) {\n if (month < 8) return (month - 1) * 31 + day;\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar getDiffDays = function getDiffDays(year1, month1, day1, year2, month2, day2) {\n var diffDays = getDays(month2, day2) - getDays(month1, day1);\n var y1 = year1 < year2 ? year1 : year2;\n var y2 = year1 < year2 ? year2 : year1;\n\n for (var y = y1; y < y2; y++) {\n if (isLeapYear(y)) diffDays += year1 < year2 ? 366 : -366;else diffDays += year1 < year2 ? 365 : -365;\n }\n\n return diffDays;\n};\nvar getWeekDay = function getWeekDay(year, month, day) {\n return mod(getDiffDays(1392, 3, 25, year, month, day), 7);\n};\nvar getYears = function getYears(month, day) {\n return 6 * 31 + (month - 7) * 30 + day;\n};\nvar addLeadingZero = function addLeadingZero(value) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var str = String(Math.abs(value));\n var i = str.length;\n var result = \"\";\n\n if (value < 0) {\n result += \"-\";\n }\n\n while (i < length) {\n i += 1;\n result += \"0\";\n }\n\n return result + str;\n};\nvar isPlainObject = function isPlainObject(obj) {\n if (!obj || !obj.constructor || obj.nodeType) {\n return false;\n }\n\n try {\n return JSON.stringify(obj) === \"{}\";\n } catch (e) {\n return true;\n }\n};\nvar extend = function extend() {\n var options;\n var src;\n var copy;\n var copyIsArray;\n var clone;\n\n for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n params[_key] = arguments[_key];\n }\n\n var target = params[0] || {};\n var i = 1;\n var length = params.length;\n var deep = false; // Handle a deep copy situation\n\n if (typeof target === \"boolean\") {\n deep = target; // Skip the boolean and the target\n\n target = params[i] || {};\n i += 1;\n } // Handle case when target is a string or something (possible in deep copy)\n\n\n if (_typeof(target) !== \"object\" && isFunction(target)) {\n target = {};\n } // Extend jQuery itself if only one argument is passed\n\n\n if (i === length) {\n target = _this;\n i -= 1;\n }\n\n for (; i < length; i++) {\n options = params[i]; // Only deal with non-null/undefined values\n\n if (!isUndefined(options) && options !== null) {\n // Extend the base object\n for (var j = 0; j < window.Object.keys(options).length; j++) {\n var name = window.Object.keys(options)[j];\n\n if (Object.prototype.hasOwnProperty.call(options, name)) {\n copy = options[name]; // Prevent Object.prototype pollution\n // Prevent never-ending loop\n\n if (name === \"__proto__\" || target === copy) {\n return true;\n }\n\n copyIsArray = Array.isArray(copy); // Recurse if we're merging plain objects or arrays\n\n if (deep && copy && (isPlainObject(copy) || copyIsArray)) {\n src = target[name]; // Ensure proper type for the source value\n\n if (copyIsArray && !Array.isArray(src)) {\n clone = [];\n } else if (!copyIsArray && !isPlainObject(src)) {\n clone = {};\n } else {\n clone = src;\n } // Never move original objects, clone them\n\n\n target[name] = extend(deep, clone, copy); // Don't bring in undefined values\n } else if (!isUndefined(copy)) {\n target[name] = copy;\n }\n }\n }\n }\n } // Return the modified object\n\n\n return target;\n};\nvar createElement = function createElement(tag, parent, eventNames, event, content) {\n var splits = tag.split(\".\");\n tag = splits.shift() || \"div\";\n var className = splits;\n var element = window.document.createElement(tag);\n\n if (isString(parent)) {\n window.document.querySelector(parent).appendChild(element);\n } else {\n parent.appendChild(element);\n }\n\n if (className.length) {\n element.className = className.join(\" \");\n }\n\n if (eventNames && event) {\n addListenerMulti(element, eventNames, event);\n }\n\n if (!isUndefined(content)) {\n setInnerHTML(element, content);\n }\n\n return element;\n};\nvar addListenerMulti = function addListenerMulti(element, eventNames, listener) {\n var events = eventNames.split(\" \");\n\n for (var i = 0, iLen = events.length; i < iLen; i++) {\n element.addEventListener(events[i], listener, false);\n }\n};\nvar setInnerHTML = function setInnerHTML(element, html) {\n element.innerHTML = html;\n};\nvar normalizeMinMaxDate = function normalizeMinMaxDate(year, month, day, initDate, minDate, maxDate) {\n if (isNaN(year) || year < 1000 || year > 1999) {\n year = initDate.year;\n } else {\n if (year < minDate.year) {\n year = minDate.year;\n } else if (year > maxDate.year) {\n year = maxDate.year;\n }\n }\n\n if (isNaN(month) || month < 1 || month > 12) {\n month = initDate.month;\n } else {\n if (year <= minDate.year && month < minDate.month) {\n month = minDate.month;\n } else if (year >= maxDate.year && month > maxDate.month) {\n month = maxDate.month;\n }\n }\n\n if (isNaN(day) || day < 1) {\n day = initDate.day;\n } else {\n if (month <= minDate.month && day < minDate.day) {\n day = minDate.day;\n } else if (month >= maxDate.month && day > maxDate.day) {\n day = maxDate.day;\n }\n }\n\n return {\n year: parseInt(year),\n month: parseInt(month),\n day: parseInt(day)\n };\n};\nvar getValidYears = function getValidYears(jdp) {\n function rnd(val) {\n return Math.round(val / 100) * 100;\n }\n\n var initYear = jdp.initDate.year;\n var min = jdp.options.minDate.year || rnd(initYear - 200);\n var max = jdp.options.maxDate.year || rnd(initYear + 200);\n return {\n min: min,\n max: max\n };\n};\nvar getValidMonths = function getValidMonths(jdp) {\n var initYear = jdp.initDate.year;\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n var months = [];\n var start = 1;\n var finish = 12;\n\n if (initYear === minDate.year) {\n start = minDate.month;\n\n if (initYear === maxDate.year) {\n finish = maxDate.month;\n }\n } else if (initYear === maxDate.year) {\n start = 1;\n finish = maxDate.month;\n }\n\n for (var i = start; i <= finish; i++) {\n months.push(i);\n }\n\n return months;\n};\nvar isValidDate = function isValidDate(jdp, year, month, day) {\n var minDate = jdp.options.minDate;\n var maxDate = jdp.options.maxDate;\n var date = getDateToString(year, month, day);\n minDate = isPlainObject(minDate) ? date : getDateToString(minDate.year, minDate.month, minDate.day);\n maxDate = isPlainObject(maxDate) ? date : getDateToString(maxDate.year, maxDate.month, maxDate.day);\n return date <= maxDate && date >= minDate;\n};\nvar isValidDateToday = function isValidDateToday(jdp) {\n return isValidDate(jdp, jdp.today.year, jdp.today.month, jdp.today.day);\n};\nvar setClassName = function setClassName(element, className) {\n element.className = className;\n};\nvar isValidDateString = function isValidDateString(str, sepChar) {\n if (!str) {\n return false;\n }\n\n var date = str.split(sepChar);\n return date.length === 3 && date[0].length === 4 && date[1].length === 2 && date[2].length === 2;\n};\nvar getDateFromString = function getDateFromString(str, sepChar) {\n var date = str.split(sepChar);\n return {\n year: parseInt(date[0]),\n month: parseInt(date[1]),\n day: parseInt(date[2])\n };\n};\nvar getDateToString = function getDateToString(y, m, d) {\n var sepChar = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"\";\n return y + sepChar + addLeadingZero(m) + sepChar + addLeadingZero(d);\n};\nvar jalaliToday = function jalaliToday() {\n var date = new Date();\n var gy = parseInt(date.getFullYear());\n var gm = parseInt(date.getMonth()) + 1;\n var gd = parseInt(date.getDate());\n var jy, days;\n var gdm = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];\n\n if (gy > 1600) {\n jy = 979;\n gy -= 1600;\n } else {\n jy = 0;\n gy -= 621;\n }\n\n var gy2 = gm > 2 ? gy + 1 : gy;\n days = 365 * gy + parseInt((gy2 + 3) / 4) - parseInt((gy2 + 99) / 100) + parseInt((gy2 + 399) / 400) - 80 + gd + gdm[gm - 1];\n jy += 33 * parseInt(days / 12053);\n days %= 12053;\n jy += 4 * parseInt(days / 1461);\n days %= 1461;\n\n if (days > 365) {\n jy += parseInt((days - 1) / 365);\n days = (days - 1) % 365;\n }\n\n var jm = days < 186 ? 1 + parseInt(days / 31) : 7 + parseInt((days - 186) / 30);\n var jd = 1 + (days < 186 ? days % 31 : (days - 186) % 30);\n return {\n year: jy,\n month: jm,\n day: jd\n };\n};\nvar getScrollParent = function getScrollParent(node) {\n if ([\"html\", \"body\", \"#document\"].indexOf((node.nodeName || \"\").toLowerCase()) >= 0) {\n return window;\n }\n\n if (node instanceof HTMLElement) {\n var _window$getComputedSt = window.getComputedStyle(node),\n overflow = _window$getComputedSt.overflow,\n overflowX = _window$getComputedSt.overflowX,\n overflowY = _window$getComputedSt.overflowY;\n\n if (/auto|scroll|overlay/.test(overflow + overflowY + overflowX)) {\n return node;\n }\n }\n\n return getScrollParent(node.parentNode);\n};\nvar getEventTarget = function getEventTarget(event) {\n try {\n if (isFunction(event.composedPath)) {\n return event.composedPath()[0];\n }\n\n return event.target;\n } catch (error) {\n return event.target;\n }\n};\nvar containsDom = function containsDom(parent, event) {\n var path = event.path || event.composedPath && event.composedPath() || false;\n\n if (!path) {\n return parent.outerHTML.indexOf(event.target.outerHTML) > -1;\n }\n\n return path.indexOf(parent) !== -1;\n};\nvar createEvent = function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n};\nvar triggerEvent = function triggerEvent(elm, event) {\n if (!elm) return;\n elm.dispatchEvent(createEvent(event));\n\n if (event === _constants__WEBPACK_IMPORTED_MODULE_0__.EVENT_CHANGE_INPUT_STR) {\n elm.dispatchEvent(createEvent(\"change\"));\n elm.dispatchEvent(createEvent(\"input\"));\n }\n};\n\n//# sourceURL=webpack://@majidh1/jalalidatepicker/./src/utils.js?");

@@ -62,0 +62,0 @@ /***/ }),

@@ -1,1 +0,1 @@

!function(){"use strict";!function(){var t="jdp",n="".concat(t,"-container"),e="div.".concat(t,"-years"),i="div.".concat(t,"-year"),a="div.".concat(t,"-months"),o="div.".concat(t,"-month"),r="div.".concat(t,"-days"),s="div.".concat(t,"-day"),h="div.".concat(t,"-day.not-in-month"),u="div.".concat(t,"-day.disabled-day"),c="".concat(h,".disabled-day"),d="div.".concat(t,"-day-name"),p="div.".concat(t,"-icon-plus"),y="div.".concat(t,"-icon-minus"),l="div.".concat(t,"-footer"),f="div.".concat(t,"-btn-today"),v="div.".concat(t,"-btn-empty"),m="not-in-range",D="".concat(t,":change"),g="click",w="focusin",_="today",C="attr",b=("data-".concat(t),"visible"),x=void 0;function I(t){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var M,E,S=Number.isNaN||window.isNaN,O=function(t){return void 0===t},N=function(t){return"function"==typeof t},Y=function(t){return"string"==typeof t},j=function(t){return JSON.parse(JSON.stringify(t))},H=function(t){function n(t,n){return~~(t/n)}for(var e,i=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],a=i.length,o=0,r=-14,s=i[0],h=1;h<a;h+=1){var u=i[h];if(o=u-s,t<u)break;r=r+8*n(o,33)+n(L(o,33),4),s=u}var c=t-s;return o-c<6&&(c=c-o+33*n(o+4,33)),-1===(e=L(L(c+1,33)-1,4))&&(e=4),0===e},k=function(t,n){return[0,31,31,31,31,31,31,30,30,30,30,30,H(t)?30:29][n]},L=function(t,n){return window.Math.abs(t-n*window.Math.floor(t/n))},P=function(t,n){return t<8?31*(t-1)+n:186+30*(t-7)+n},z=function(t,n,e){return L(function(t,n,e,i,a,o){for(var r=P(a,o)-P(n,e),s=t<i?i:t,h=t<i?t:i;h<s;h++)H(h)?r+=t<i?366:-366:r+=t<i?365:-365;return r}(1392,3,25,t,n,e),7)},A=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=String(Math.abs(t)),i=e.length,a="";for(t<0&&(a+="-");i<n;)i+=1,a+="0";return a+e},B=function(t){if(!t||!t.constructor||t.nodeType)return!1;try{return"{}"===JSON.stringify(t)}catch(t){return!0}},T=function t(){for(var n,e,i,a,o,r=arguments.length,s=new Array(r),h=0;h<r;h++)s[h]=arguments[h];var u=s[0]||{},c=1,d=s.length,p=!1;for("boolean"==typeof u&&(p=u,u=s[c]||{},c+=1),"object"!==I(u)&&N(u)&&(u={}),c===d&&(u=x,c-=1);c<d;c++)if(n=s[c],!O(n)&&null!==n)for(var y=0;y<window.Object.keys(n).length;y++){var l=window.Object.keys(n)[y];if(Object.prototype.hasOwnProperty.call(n,l)){if(i=n[l],"__proto__"===l||u===i)return!0;a=Array.isArray(i),p&&i&&(B(i)||a)?(e=u[l],o=a&&!Array.isArray(e)?[]:a||B(e)?e:{},u[l]=t(p,o,i)):O(i)||(u[l]=i)}}return u},R=function(t,n,e,i,a){var o=t.split(".");t=o.shift()||"div";var r=o,s=window.document.createElement(t);return Y(n)?window.document.querySelector(n).appendChild(s):n.appendChild(s),r.length&&(s.className=r.join(" ")),e&&i&&V(s,e,i),O(a)||J(s,a),s},V=function(t,n,e){for(var i=n.split(" "),a=0,o=i.length;a<o;a++)t.addEventListener(i[a],e,!1)},J=function(t,n){t.innerHTML=n},W=function(t,n,e,i,a,o){return S(t)||t<1e3||t>1999?t=i.year:t<a.year?t=a.year:t>o.year&&(t=o.year),S(n)||n<1||n>12?n=i.month:t<=a.year&&n<a.month?n=a.month:t>=o.year&&n>o.month&&(n=o.month),S(e)||e<1?e=i.day:n<=a.month&&e<a.day?e=a.day:n>=o.month&&e>o.day&&(e=o.day),{year:parseInt(t),month:parseInt(n),day:parseInt(e)}},q=function(t,n,e,i){var a=t.options.minDate,o=t.options.maxDate;if(B(a)&&B(o))return!0;var r=G(n,e,i);return a=G(a.year,a.month,a.day),r<=(o=G(o.year,o.month,o.day))&&r>=a},F=function(t,n){if(!t)return!1;var e=t.split(n);return 3===e.length&&4===e[0].length&&2===e[1].length&&2===e[2].length},X=function(t,n){var e=t.split(n);return{year:parseInt(e[0]),month:parseInt(e[1]),day:parseInt(e[2])}},G=function(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t+i+A(n)+i+A(e)},K=function t(n){if(["html","body","#document"].indexOf((n.nodeName||"").toLowerCase())>=0)return window;if(n instanceof HTMLElement){var e=window.getComputedStyle(n),i=e.overflow,a=e.overflowX,o=e.overflowY;if(/auto|scroll|overlay/.test(i+o+a))return n}return t(n.parentNode)},Q=function(t){var n=document.createEvent("Event");return n.initEvent(t,!0,!0),n},U=function(t){return 6===t?".".concat("last-week"):""},Z=function(t,n){R(p+(n?at.options.maxDate.year===at.initDate.year?".".concat(m):"":at.options.maxDate.year===at.initDate.year&&at.options.maxDate.month===at.initDate.month?".".concat(m):""),t,g,n?function(){at.increaseYear()}:function(){at.increaseMonth()},at.options.plusHtml)},$=function(t,n){R(y+(n?at.options.minDate.year===at.initDate.year?".".concat(m):"":at.options.minDate.year===at.initDate.year&&at.options.minDate.month===at.initDate.month?".".concat(m):""),t,g,n?function(){at.decreaseYear()}:function(){at.decreaseMonth()},at.options.minusHtml)},tt=function(){var t=R(e,at.dpContainer);Z(t,!0);var n=R(i,t);$(t,!0);var a=at.options.useDropDownYears,o=R(a?"select":"input",n,"keyup change",(function(t){t.target.value<1e3||t.target.value>2e3||at.yearChange(t.target.value)}));if(a)for(var r=function(t){function n(t){return 100*Math.round(t/100)}var e=t.initDate.year;return{min:t.options.minDate.year||n(e-200),max:t.options.maxDate.year||n(e+200)}}(at),s=r.min;s<=r.max;s++){var h=R("option",o);h.value=s,h.text=s,h.selected=s===at.initDate.year}else o.tabIndex=-1,o.value=at.initDate.year,o.type="number"},nt=function(){var t=R(a,at.dpContainer);Z(t,!1);var n=R(o,t);$(t,!1);var e=R("select",n,"change",(function(t){at.monthChange(t.target.value)}));e.tabIndex=-1;for(var i=function(t){var n=t.initDate.year,e=t.options.minDate,i=t.options.maxDate,a=[],o=1,r=12;n===e.year?(o=e.month,n===i.year&&(r=i.month)):n===i.year&&(o=1,r=i.month);for(var s=o;s<=r;s++)a.push(s);return a}(at),r=at.options.months,s=0;s<i.length;s++){var h=R("option",e);h.value=i[s],h.text=r[i[s]-1],h.selected=i[s]===at.initDate.month}},et=function(){for(var t=R(r,at.dpContainer),n=0;n<7;n++)R(d+U(n),t,null,null,at.options.days[n]);for(var e=1,i=k(at.initDate.year,at.initDate.month),a=z(at.initDate.year,at.initDate.month,1),o=7*Math.ceil((a+i)/7)-1,p=1==at.initDate.month?12:at.initDate.month-1,y=12==at.initDate.month?1:at.initDate.month+1,l=12==p?at.initDate.year-1:at.initDate.year,f=1==y?at.initDate.year+1:at.initDate.year,v=1==at.initDate.month?k(at.initDate.year-1,p):k(at.initDate.year,p),m=z(at.initDate.year,at.initDate.month,e),D=v-m,w=0,_=function(n){var a=e<=m&&n<m,o=e>i,r=z(at.initDate.year,at.initDate.month,e),d=U(r);if(a||o){var v=a?l:f,_=a?p:y,C=0;a?(D++,C=D):(w++,C=w),r=z(v,_,C),d=U(r);var b=q(at,v,_,C),x=R(b?h+d:c+d,t,null,null,C);return b&&x.addEventListener(g,(function(){at.setValue(v,_,C)})),"continue"}if(!q(at,at.initDate.year,at.initDate.month,e))return R(u+d,t,null,null,e),e+=1,"continue";at.valueDate.day===e&&at.valueDate.year===at.initDate.year&&at.valueDate.month===at.initDate.month&&(d+=".".concat("selected")),at.today.day===e&&at.today.year===at.initDate.year&&at.today.month===at.initDate.month&&(d+=".".concat("today"));var I=R(s+d,t,null,null,e);I.day=e,I.addEventListener(g,(function(){at.setValue(at.initDate.year,at.initDate.month,I.day)})),e+=1},C=0;C<=o;C++)_(C)},it=function(){var t=R(l,at.dpContainer);if(at.options.showTodayBtn){var n=function(t){return q(t,t.today.year,t.today.month,t.today.day)}(at);R(f+(n?"":".disabled-btn"),t,g,(function(){n&&at.setValue(at.today.year,at.today.month,at.today.day)}),"امروز")}at.options.showEmptyBtn&&R(v,t,g,(function(){at.setValue()}),"خالی")},at=null;var ot={days:["ش","ی","د","س","چ","پ","ج"],months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],initDate:null,minDate:{},maxDate:{},separatorChar:"/",zIndex:1e3,container:"body",dpContainer:null,selector:"input[data-jdp]",autoShow:!0,autoHide:!0,plusHtml:'<svg viewBox="0 0 1024 1024"><g><path d="M810 554h-256v256h-84v-256h-256v-84h256v-256h84v256h256v84z"></path></g></svg>',minusHtml:'<svg viewBox="0 0 1024 1024"><g><path d="M810 554h-596v-84h596v84z"></path></g></svg>',changeMonthRotateYear:!1,showTodayBtn:!0,showEmptyBtn:!0,autoReadOnlyInput:/iphone|ipod|android|ie|blackberry|fennec/.test(null===(M=window.navigator)||void 0===M||null===(E=M.userAgent)||void 0===E?void 0:E.toLowerCase()),useDropDownYears:!0},rt={init:function(t){var n;this.options=T(ot,t),this.options=ht(this.options),window.onresize=ct,this.options.autoHide&&(document.body.onclick=ut),this.options.autoShow&&(n=this.options.selector,Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,document.body.addEventListener(w,(function(t){t.target&&t.target.matches(n)&&rt.show(t.target)})))},options:ot,input:null,get dpContainer(){return this._dpContainer=this._dpContainer||R(n,this.options.container),this._dpContainer},get today(){return this._today=this._today||function(){var t,n,e=new Date,i=parseInt(e.getFullYear()),a=parseInt(e.getMonth())+1,o=parseInt(e.getDate());i>1600?(t=979,i-=1600):(t=0,i-=621);var r=a>2?i+1:i;return n=365*i+parseInt((r+3)/4)-parseInt((r+99)/100)+parseInt((r+399)/400)-80+o+[0,31,59,90,120,151,181,212,243,273,304,334][a-1],t+=33*parseInt(n/12053),n%=12053,t+=4*parseInt(n/1461),(n%=1461)>365&&(t+=parseInt((n-1)/365),n=(n-1)%365),{year:t,month:n<186?1+parseInt(n/31):7+parseInt((n-186)/30),day:1+(n<186?n%31:(n-186)%30)}}(),this._today},get valueDate(){return this._valueDate=j(this.input.value),Y(this._valueDate)&&(F(this._valueDate,this.options.separatorChar)?this._valueDate=X(this._valueDate,this.options.separatorChar):this._valueDate={}),this._valueDate},get initDate(){return this._initDate=this._initDate||j(this.valueDate),B(this._initDate)&&(this._initDate=this.options.initDate||j(this.today)),Y(this._initDate)&&F(this._initDate,this.options.separatorChar)&&(this._initDate=X(this._initDate,this.options.separatorChar)),W(this._initDate.year,this._initDate.month,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate)},_draw:function(){J((at=this).dpContainer,""),tt(),nt(),et(),it()},show:function(t){this._initDate=null,this._valueDate=null,this.input=t,this._draw(),this.dpContainer.style.visibility=b,this.dpContainer.style.display="block",this.dpContainer.style.zIndex=this.options.zIndex,this.setPosition(),function(t){K(t).addEventListener("scroll",(function(){rt.setPosition()}),{passive:!0})}(t),function(t,n){n.autoReadOnlyInput&&!t.readOnly&&(t.readOnly=!0)}(t,this.options)},hide:function(){this.dpContainer.style.visibility="hidden",this.dpContainer.style.display="none"},setPosition:function(){if(this.dpContainer.style.visibility===b){var t=this.input.getBoundingClientRect(),n=t.height,e=t.left,i=t.top+n,a=window.document.body.offsetWidth,o=this.dpContainer.offsetWidth,r=this.dpContainer.offsetHeight;e+o>=a&&(e-=e+o-(a+10)),i-n>=r&&i+r>=window.innerHeight&&(i-=r+n),this.dpContainer.style.position="fixed",this.dpContainer.style.left=e+"px",this.dpContainer.style.top=i+"px"}},setValue:function(t,n,e){var i,a;this._valueDate.year=t,this._valueDate.month=n,this._valueDate.day=e,this.hide(),isNaN(t+n+e)?this.input.value="":this.input.value=G(t,n,e,this.options.separatorChar),i=this.input,a=D,i&&(i.dispatchEvent(Q(a)),a===D&&(i.dispatchEvent(Q("change")),i.dispatchEvent(Q("input"))))},increaseMonth:function(){var t=12===this._initDate.month;this.options.changeMonthRotateYear&&t&&this.increaseYear(),this.monthChange(t?1:this._initDate.month+1)},decreaseMonth:function(){var t=1===this._initDate.month;this.options.changeMonthRotateYear&&t&&this.decreaseYear(),this.monthChange(t?12:this._initDate.month-1)},monthChange:function(t){this._initDate=W(this._initDate.year,t,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate),this._draw()},increaseYear:function(){this.yearChange(this._initDate.year+1)},decreaseYear:function(){this.yearChange(this._initDate.year-1)},yearChange:function(t){this._initDate=W(t,this._initDate.month,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate),this._draw()}},st=function(t,n){var e,i=null===(e=rt.input)||void 0===e?void 0:e.getAttribute(t);return i=i===_?j(rt.today):Y(i)&&F(i,n)?X(i,n):{}},ht=function(t){return t.minDate===_&&(t.minDate=j(rt.today)),t.maxDate===_&&(t.maxDate=j(rt.today)),t.minDate===C&&(delete t.minDate,window.Object.defineProperty(t,"minDate",{get:function(){return st("data-jdp-min-date",t.separatorChar)}})),t.maxDate===C&&(delete t.maxDate,window.Object.defineProperty(t,"maxDate",{get:function(){return st("data-jdp-max-date",t.separatorChar)}})),t};function ut(t){var n,e,i;rt.dpContainer.style.visibility!==b||(n=rt.dpContainer,(i=(e=t).path||e.composedPath&&e.composedPath()||!1)?-1!==i.indexOf(n):n.outerHTML.indexOf(e.target.outerHTML)>-1)||function(t){try{return N(t.composedPath)?t.composedPath()[0]:t.target}catch(n){return t.target}}(t)===rt.input||rt.hide()}function ct(){rt.setPosition()}window.jalaliDatepicker={startWatch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};rt.init(t)},show:function(t){rt.show(t)},hide:function(){rt.hide()}}}()}();
!function(){"use strict";!function(){var t="jdp",n="".concat(t,"-container"),e="div.".concat(t,"-years"),i="div.".concat(t,"-year"),a="div.".concat(t,"-months"),o="div.".concat(t,"-month"),r="div.".concat(t,"-days"),s="div.".concat(t,"-day"),h="div.".concat(t,"-day.not-in-month"),u="div.".concat(t,"-day.disabled-day"),c="".concat(h,".disabled-day"),d="div.".concat(t,"-day-name"),p="div.".concat(t,"-icon-plus"),y="div.".concat(t,"-icon-minus"),l="div.".concat(t,"-footer"),f="div.".concat(t,"-btn-today"),v="div.".concat(t,"-btn-empty"),m="not-in-range",D="".concat(t,":change"),g="click",w="focusin",_="today",C="attr",b=("data-".concat(t),"visible"),x=void 0;function I(t){return(I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var M,E,S=Number.isNaN||window.isNaN,O=function(t){return void 0===t},N=function(t){return"function"==typeof t},Y=function(t){return"string"==typeof t},j=function(t){return JSON.parse(JSON.stringify(t))},H=function(t){function n(t,n){return~~(t/n)}for(var e,i=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],a=i.length,o=0,r=-14,s=i[0],h=1;h<a;h+=1){var u=i[h];if(o=u-s,t<u)break;r=r+8*n(o,33)+n(L(o,33),4),s=u}var c=t-s;return o-c<6&&(c=c-o+33*n(o+4,33)),-1===(e=L(L(c+1,33)-1,4))&&(e=4),0===e},k=function(t,n){return[0,31,31,31,31,31,31,30,30,30,30,30,H(t)?30:29][n]},L=function(t,n){return window.Math.abs(t-n*window.Math.floor(t/n))},P=function(t,n){return t<8?31*(t-1)+n:186+30*(t-7)+n},z=function(t,n,e){return L(function(t,n,e,i,a,o){for(var r=P(a,o)-P(n,e),s=t<i?i:t,h=t<i?t:i;h<s;h++)H(h)?r+=t<i?366:-366:r+=t<i?365:-365;return r}(1392,3,25,t,n,e),7)},A=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,e=String(Math.abs(t)),i=e.length,a="";for(t<0&&(a+="-");i<n;)i+=1,a+="0";return a+e},B=function(t){if(!t||!t.constructor||t.nodeType)return!1;try{return"{}"===JSON.stringify(t)}catch(t){return!0}},T=function t(){for(var n,e,i,a,o,r=arguments.length,s=new Array(r),h=0;h<r;h++)s[h]=arguments[h];var u=s[0]||{},c=1,d=s.length,p=!1;for("boolean"==typeof u&&(p=u,u=s[c]||{},c+=1),"object"!==I(u)&&N(u)&&(u={}),c===d&&(u=x,c-=1);c<d;c++)if(n=s[c],!O(n)&&null!==n)for(var y=0;y<window.Object.keys(n).length;y++){var l=window.Object.keys(n)[y];if(Object.prototype.hasOwnProperty.call(n,l)){if(i=n[l],"__proto__"===l||u===i)return!0;a=Array.isArray(i),p&&i&&(B(i)||a)?(e=u[l],o=a&&!Array.isArray(e)?[]:a||B(e)?e:{},u[l]=t(p,o,i)):O(i)||(u[l]=i)}}return u},R=function(t,n,e,i,a){var o=t.split(".");t=o.shift()||"div";var r=o,s=window.document.createElement(t);return Y(n)?window.document.querySelector(n).appendChild(s):n.appendChild(s),r.length&&(s.className=r.join(" ")),e&&i&&V(s,e,i),O(a)||J(s,a),s},V=function(t,n,e){for(var i=n.split(" "),a=0,o=i.length;a<o;a++)t.addEventListener(i[a],e,!1)},J=function(t,n){t.innerHTML=n},W=function(t,n,e,i,a,o){return S(t)||t<1e3||t>1999?t=i.year:t<a.year?t=a.year:t>o.year&&(t=o.year),S(n)||n<1||n>12?n=i.month:t<=a.year&&n<a.month?n=a.month:t>=o.year&&n>o.month&&(n=o.month),S(e)||e<1?e=i.day:n<=a.month&&e<a.day?e=a.day:n>=o.month&&e>o.day&&(e=o.day),{year:parseInt(t),month:parseInt(n),day:parseInt(e)}},q=function(t,n,e,i){var a=t.options.minDate,o=t.options.maxDate,r=G(n,e,i);return a=B(a)?r:G(a.year,a.month,a.day),r<=(o=B(o)?r:G(o.year,o.month,o.day))&&r>=a},F=function(t,n){if(!t)return!1;var e=t.split(n);return 3===e.length&&4===e[0].length&&2===e[1].length&&2===e[2].length},X=function(t,n){var e=t.split(n);return{year:parseInt(e[0]),month:parseInt(e[1]),day:parseInt(e[2])}},G=function(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return t+i+A(n)+i+A(e)},K=function t(n){if(["html","body","#document"].indexOf((n.nodeName||"").toLowerCase())>=0)return window;if(n instanceof HTMLElement){var e=window.getComputedStyle(n),i=e.overflow,a=e.overflowX,o=e.overflowY;if(/auto|scroll|overlay/.test(i+o+a))return n}return t(n.parentNode)},Q=function(t){var n=document.createEvent("Event");return n.initEvent(t,!0,!0),n},U=function(t){return 6===t?".".concat("last-week"):""},Z=function(t,n){R(p+(n?at.options.maxDate.year===at.initDate.year?".".concat(m):"":at.options.maxDate.year===at.initDate.year&&at.options.maxDate.month===at.initDate.month?".".concat(m):""),t,g,n?function(){at.increaseYear()}:function(){at.increaseMonth()},at.options.plusHtml)},$=function(t,n){R(y+(n?at.options.minDate.year===at.initDate.year?".".concat(m):"":at.options.minDate.year===at.initDate.year&&at.options.minDate.month===at.initDate.month?".".concat(m):""),t,g,n?function(){at.decreaseYear()}:function(){at.decreaseMonth()},at.options.minusHtml)},tt=function(){var t=R(e,at.dpContainer);Z(t,!0);var n=R(i,t);$(t,!0);var a=at.options.useDropDownYears,o=R(a?"select":"input",n,"keyup change",(function(t){t.target.value<1e3||t.target.value>2e3||at.yearChange(t.target.value)}));if(a)for(var r=function(t){function n(t){return 100*Math.round(t/100)}var e=t.initDate.year;return{min:t.options.minDate.year||n(e-200),max:t.options.maxDate.year||n(e+200)}}(at),s=r.min;s<=r.max;s++){var h=R("option",o);h.value=s,h.text=s,h.selected=s===at.initDate.year}else o.tabIndex=-1,o.value=at.initDate.year,o.type="number"},nt=function(){var t=R(a,at.dpContainer);Z(t,!1);var n=R(o,t);$(t,!1);var e=R("select",n,"change",(function(t){at.monthChange(t.target.value)}));e.tabIndex=-1;for(var i=function(t){var n=t.initDate.year,e=t.options.minDate,i=t.options.maxDate,a=[],o=1,r=12;n===e.year?(o=e.month,n===i.year&&(r=i.month)):n===i.year&&(o=1,r=i.month);for(var s=o;s<=r;s++)a.push(s);return a}(at),r=at.options.months,s=0;s<i.length;s++){var h=R("option",e);h.value=i[s],h.text=r[i[s]-1],h.selected=i[s]===at.initDate.month}},et=function(){for(var t=R(r,at.dpContainer),n=0;n<7;n++)R(d+U(n),t,null,null,at.options.days[n]);for(var e=1,i=k(at.initDate.year,at.initDate.month),a=z(at.initDate.year,at.initDate.month,1),o=7*Math.ceil((a+i)/7)-1,p=1==at.initDate.month?12:at.initDate.month-1,y=12==at.initDate.month?1:at.initDate.month+1,l=12==p?at.initDate.year-1:at.initDate.year,f=1==y?at.initDate.year+1:at.initDate.year,v=1==at.initDate.month?k(at.initDate.year-1,p):k(at.initDate.year,p),m=z(at.initDate.year,at.initDate.month,e),D=v-m,w=0,_=function(n){var a=e<=m&&n<m,o=e>i,r=z(at.initDate.year,at.initDate.month,e),d=U(r);if(a||o){var v=a?l:f,_=a?p:y,C=0;a?(D++,C=D):(w++,C=w),r=z(v,_,C),d=U(r);var b=q(at,v,_,C),x=R(b?h+d:c+d,t,null,null,C);return b&&x.addEventListener(g,(function(){at.setValue(v,_,C)})),"continue"}if(!q(at,at.initDate.year,at.initDate.month,e))return R(u+d,t,null,null,e),e+=1,"continue";at.valueDate.day===e&&at.valueDate.year===at.initDate.year&&at.valueDate.month===at.initDate.month&&(d+=".".concat("selected")),at.today.day===e&&at.today.year===at.initDate.year&&at.today.month===at.initDate.month&&(d+=".".concat("today"));var I=R(s+d,t,null,null,e);I.day=e,I.addEventListener(g,(function(){at.setValue(at.initDate.year,at.initDate.month,I.day)})),e+=1},C=0;C<=o;C++)_(C)},it=function(){var t=R(l,at.dpContainer);if(at.options.showTodayBtn){var n=function(t){return q(t,t.today.year,t.today.month,t.today.day)}(at);R(f+(n?"":".disabled-btn"),t,g,(function(){n&&at.setValue(at.today.year,at.today.month,at.today.day)}),"امروز")}at.options.showEmptyBtn&&R(v,t,g,(function(){at.setValue()}),"خالی")},at=null;var ot={days:["ش","ی","د","س","چ","پ","ج"],months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],initDate:null,minDate:{},maxDate:{},separatorChar:"/",zIndex:1e3,container:"body",dpContainer:null,selector:"input[data-jdp]",autoShow:!0,autoHide:!0,plusHtml:'<svg viewBox="0 0 1024 1024"><g><path d="M810 554h-256v256h-84v-256h-256v-84h256v-256h84v256h256v84z"></path></g></svg>',minusHtml:'<svg viewBox="0 0 1024 1024"><g><path d="M810 554h-596v-84h596v84z"></path></g></svg>',changeMonthRotateYear:!1,showTodayBtn:!0,showEmptyBtn:!0,autoReadOnlyInput:/iphone|ipod|android|ie|blackberry|fennec/.test(null===(M=window.navigator)||void 0===M||null===(E=M.userAgent)||void 0===E?void 0:E.toLowerCase()),useDropDownYears:!0},rt={init:function(t){var n;this.options=T(ot,t),this.options=ht(this.options),window.onresize=ct,this.options.autoHide&&(document.body.onclick=ut),this.options.autoShow&&(n=this.options.selector,Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector,document.body.addEventListener(w,(function(t){t.target&&t.target.matches(n)&&rt.show(t.target)})))},options:ot,input:null,get dpContainer(){return this._dpContainer=this._dpContainer||R(n,this.options.container),this._dpContainer},get today(){return this._today=this._today||function(){var t,n,e=new Date,i=parseInt(e.getFullYear()),a=parseInt(e.getMonth())+1,o=parseInt(e.getDate());i>1600?(t=979,i-=1600):(t=0,i-=621);var r=a>2?i+1:i;return n=365*i+parseInt((r+3)/4)-parseInt((r+99)/100)+parseInt((r+399)/400)-80+o+[0,31,59,90,120,151,181,212,243,273,304,334][a-1],t+=33*parseInt(n/12053),n%=12053,t+=4*parseInt(n/1461),(n%=1461)>365&&(t+=parseInt((n-1)/365),n=(n-1)%365),{year:t,month:n<186?1+parseInt(n/31):7+parseInt((n-186)/30),day:1+(n<186?n%31:(n-186)%30)}}(),this._today},get valueDate(){return this._valueDate=j(this.input.value),Y(this._valueDate)&&(F(this._valueDate,this.options.separatorChar)?this._valueDate=X(this._valueDate,this.options.separatorChar):this._valueDate={}),this._valueDate},get initDate(){return this._initDate=this._initDate||j(this.valueDate),B(this._initDate)&&(this._initDate=this.options.initDate||j(this.today)),Y(this._initDate)&&F(this._initDate,this.options.separatorChar)&&(this._initDate=X(this._initDate,this.options.separatorChar)),W(this._initDate.year,this._initDate.month,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate)},_draw:function(){J((at=this).dpContainer,""),tt(),nt(),et(),it()},show:function(t){this._initDate=null,this._valueDate=null,this.input=t,this._draw(),this.dpContainer.style.visibility=b,this.dpContainer.style.display="block",this.dpContainer.style.zIndex=this.options.zIndex,this.setPosition(),function(t){K(t).addEventListener("scroll",(function(){rt.setPosition()}),{passive:!0})}(t),function(t,n){n.autoReadOnlyInput&&!t.readOnly&&(t.readOnly=!0)}(t,this.options)},hide:function(){this.dpContainer.style.visibility="hidden",this.dpContainer.style.display="none"},setPosition:function(){if(this.dpContainer.style.visibility===b){var t=this.input.getBoundingClientRect(),n=t.height,e=t.left,i=t.top+n,a=window.document.body.offsetWidth,o=this.dpContainer.offsetWidth,r=this.dpContainer.offsetHeight;e+o>=a&&(e-=e+o-(a+10)),i-n>=r&&i+r>=window.innerHeight&&(i-=r+n),this.dpContainer.style.position="fixed",this.dpContainer.style.left=e+"px",this.dpContainer.style.top=i+"px"}},setValue:function(t,n,e){var i,a;this._valueDate.year=t,this._valueDate.month=n,this._valueDate.day=e,this.hide(),isNaN(t+n+e)?this.input.value="":this.input.value=G(t,n,e,this.options.separatorChar),i=this.input,a=D,i&&(i.dispatchEvent(Q(a)),a===D&&(i.dispatchEvent(Q("change")),i.dispatchEvent(Q("input"))))},increaseMonth:function(){var t=12===this._initDate.month;this.options.changeMonthRotateYear&&t&&this.increaseYear(),this.monthChange(t?1:this._initDate.month+1)},decreaseMonth:function(){var t=1===this._initDate.month;this.options.changeMonthRotateYear&&t&&this.decreaseYear(),this.monthChange(t?12:this._initDate.month-1)},monthChange:function(t){this._initDate=W(this._initDate.year,t,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate),this._draw()},increaseYear:function(){this.yearChange(this._initDate.year+1)},decreaseYear:function(){this.yearChange(this._initDate.year-1)},yearChange:function(t){this._initDate=W(t,this._initDate.month,this._initDate.day,this._initDate,this.options.minDate,this.options.maxDate),this._draw()}},st=function(t,n){var e,i=null===(e=rt.input)||void 0===e?void 0:e.getAttribute(t);return i=i===_?j(rt.today):Y(i)&&F(i,n)?X(i,n):{}},ht=function(t){return t.minDate===_&&(t.minDate=j(rt.today)),t.maxDate===_&&(t.maxDate=j(rt.today)),t.minDate===C&&(delete t.minDate,window.Object.defineProperty(t,"minDate",{get:function(){return st("data-jdp-min-date",t.separatorChar)}})),t.maxDate===C&&(delete t.maxDate,window.Object.defineProperty(t,"maxDate",{get:function(){return st("data-jdp-max-date",t.separatorChar)}})),t};function ut(t){var n,e,i;rt.dpContainer.style.visibility!==b||(n=rt.dpContainer,(i=(e=t).path||e.composedPath&&e.composedPath()||!1)?-1!==i.indexOf(n):n.outerHTML.indexOf(e.target.outerHTML)>-1)||function(t){try{return N(t.composedPath)?t.composedPath()[0]:t.target}catch(n){return t.target}}(t)===rt.input||rt.hide()}function ct(){rt.setPosition()}window.jalaliDatepicker={startWatch:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};rt.init(t)},show:function(t){rt.show(t)},hide:function(){rt.hide()}}}()}();

@@ -9,3 +9,3 @@ {

"main": "dist/jalalidatepicker.min.js",
"version": "0.5.0",
"version": "0.5.1",
"keywords": [

@@ -12,0 +12,0 @@ "date",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc