%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/ava/calendar/amd/build/
Upload File :
Create Path :
Current File : /home/vacivi36/ava/calendar/amd/build/calendar_threemonth.min.js.map

{"version":3,"file":"calendar_threemonth.min.js","sources":["../src/calendar_threemonth.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.\n\n/**\n * This module handles display of multiple mini calendars in a view, and\n * movement through them.\n *\n * @deprecated since 4.0 MDL-72810.\n * @todo       MDL-73117 This will be deleted in Moodle 4.4.\n * @module     core_calendar/calendar_threemonth\n * @copyright  2017 Andrew Nicols <andrew@nicols.co.uk>\n * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\ndefine([\n    'jquery',\n    'core/notification',\n    'core_calendar/selectors',\n    'core_calendar/events',\n    'core/templates',\n    'core_calendar/view_manager',\n],\nfunction(\n    $,\n    Notification,\n    CalendarSelectors,\n    CalendarEvents,\n    Templates,\n    CalendarViewManager\n) {\n\n    /**\n     * Listen to and handle any calendar events fired by the calendar UI.\n     *\n     * @method registerCalendarEventListeners\n     * @param {object} root The calendar root element\n     */\n    var registerCalendarEventListeners = function(root) {\n        var body = $('body');\n        body.on([CalendarEvents.monthChanged, CalendarEvents.dayChanged].join(' '), function(e, year, month, courseId, categoryId) {\n            // We have to use a queue here because the calling code is decoupled from these listeners.\n            // It's possible for the event to be called multiple times before one call is fully resolved.\n            root.queue(function(next) {\n                return processRequest(e, year, month, courseId, categoryId)\n                .then(function() {\n                    return next();\n                })\n                .fail(Notification.exception)\n                ;\n            });\n        });\n\n        var processRequest = function(e, year, month, courseId, categoryId) {\n            var newCurrentMonth = root.find('[data-year=\"' + year + '\"][data-month=\"' + month + '\"]');\n            var newParent = newCurrentMonth.closest(CalendarSelectors.calendarPeriods.month);\n            var allMonths = root.find(CalendarSelectors.calendarPeriods.month);\n\n            var previousMonth = $(allMonths[0]);\n            var nextMonth = $(allMonths[2]);\n\n            var placeHolder = $('<span>');\n            placeHolder.attr('data-template', 'core_calendar/threemonth_month');\n            placeHolder.attr('data-includenavigation', false);\n            placeHolder.attr('data-mini', true);\n            var placeHolderContainer = $('<div>');\n            placeHolderContainer.hide();\n            placeHolderContainer.append(placeHolder);\n\n            var requestYear;\n            var requestMonth;\n            var oldMonth;\n\n            if (newParent.is(previousMonth)) {\n                // Fetch the new previous month.\n                placeHolderContainer.insertBefore(previousMonth);\n\n                requestYear = previousMonth.data('previousYear');\n                requestMonth = previousMonth.data('previousMonth');\n                oldMonth = nextMonth;\n            } else if (newParent.is(nextMonth)) {\n                // Fetch the new next month.\n                placeHolderContainer.insertAfter(nextMonth);\n                requestYear = nextMonth.data('nextYear');\n                requestMonth = nextMonth.data('nextMonth');\n                oldMonth = previousMonth;\n            } else {\n                return $.Deferred().resolve();\n            }\n\n            return CalendarViewManager.refreshMonthContent(\n                placeHolder,\n                requestYear,\n                requestMonth,\n                courseId,\n                categoryId,\n                placeHolder\n            )\n            .then(function() {\n                var slideUpPromise = $.Deferred();\n                var slideDownPromise = $.Deferred();\n                oldMonth.slideUp('fast', function() {\n                    $(this).remove();\n                    slideUpPromise.resolve();\n                });\n                placeHolderContainer.slideDown('fast', function() {\n                    slideDownPromise.resolve();\n                });\n\n                return $.when(slideUpPromise, slideDownPromise);\n            });\n        };\n\n        // Listen for a click on the day link in the three month block to load the day view.\n        root.on('click', CalendarSelectors.links.miniDayLink, function(e) {\n\n                var miniDayLink = $(e.target);\n                var year = miniDayLink.data('year'),\n                    month = miniDayLink.data('month'),\n                    day = miniDayLink.text(),\n                    courseId = miniDayLink.data('courseid'),\n                    categoryId = miniDayLink.data('categoryid'),\n                    calendarRoot = $('body').find(CalendarSelectors.calendarMain);\n                CalendarViewManager.refreshDayContent(calendarRoot, year, month, day, courseId, categoryId,\n                    calendarRoot.find('[id^=\"calendar-\"][data-template^=\"core_calendar/\"]'), 'core_calendar/calendar_day');\n                e.preventDefault();\n                CalendarViewManager.updateUrl('?view=day');\n        });\n    };\n\n    return {\n        init: function(root) {\n            root = $(root);\n\n            registerCalendarEventListeners(root);\n        }\n    };\n});\n"],"names":["define","$","Notification","CalendarSelectors","CalendarEvents","Templates","CalendarViewManager","init","root","on","monthChanged","dayChanged","join","e","year","month","courseId","categoryId","queue","next","processRequest","then","fail","exception","newParent","find","closest","calendarPeriods","allMonths","previousMonth","nextMonth","placeHolder","attr","requestYear","requestMonth","oldMonth","placeHolderContainer","hide","append","is","insertBefore","data","Deferred","resolve","insertAfter","refreshMonthContent","slideUpPromise","slideDownPromise","slideUp","this","remove","slideDown","when","links","miniDayLink","target","day","text","calendarRoot","calendarMain","refreshDayContent","preventDefault","updateUrl","registerCalendarEventListeners"],"mappings":";;;;;;;;;;AAyBAA,2CAAO,CACH,SACA,oBACA,0BACA,uBACA,iBACA,+BAEJ,SACIC,EACAC,aACAC,kBACAC,eACAC,UACAC,2BAqGO,CACHC,KAAM,SAASC,OA7FkB,SAASA,MAC/BP,EAAE,QACRQ,GAAG,CAACL,eAAeM,aAAcN,eAAeO,YAAYC,KAAK,MAAM,SAASC,EAAGC,KAAMC,MAAOC,SAAUC,YAG3GT,KAAKU,OAAM,SAASC,aACTC,eAAeP,EAAGC,KAAMC,MAAOC,SAAUC,YAC/CI,MAAK,kBACKF,UAEVG,KAAKpB,aAAaqB,qBAKvBH,eAAiB,SAASP,EAAGC,KAAMC,MAAOC,SAAUC,gBAEhDO,UADkBhB,KAAKiB,KAAK,eAAiBX,KAAO,kBAAoBC,MAAQ,MACpDW,QAAQvB,kBAAkBwB,gBAAgBZ,OACtEa,UAAYpB,KAAKiB,KAAKtB,kBAAkBwB,gBAAgBZ,OAExDc,cAAgB5B,EAAE2B,UAAU,IAC5BE,UAAY7B,EAAE2B,UAAU,IAExBG,YAAc9B,EAAE,UACpB8B,YAAYC,KAAK,gBAAiB,kCAClCD,YAAYC,KAAK,0BAA0B,GAC3CD,YAAYC,KAAK,aAAa,OAK1BC,YACAC,aACAC,SANAC,qBAAuBnC,EAAE,YAC7BmC,qBAAqBC,OACrBD,qBAAqBE,OAAOP,aAMxBP,UAAUe,GAAGV,eAEbO,qBAAqBI,aAAaX,eAElCI,YAAcJ,cAAcY,KAAK,gBACjCP,aAAeL,cAAcY,KAAK,iBAClCN,SAAWL,cACR,CAAA,IAAIN,UAAUe,GAAGT,kBAOb7B,EAAEyC,WAAWC,UALpBP,qBAAqBQ,YAAYd,WACjCG,YAAcH,UAAUW,KAAK,YAC7BP,aAAeJ,UAAUW,KAAK,aAC9BN,SAAWN,qBAKRvB,oBAAoBuC,oBACvBd,YACAE,YACAC,aACAlB,SACAC,WACAc,aAEHV,MAAK,eACEyB,eAAiB7C,EAAEyC,WACnBK,iBAAmB9C,EAAEyC,kBACzBP,SAASa,QAAQ,QAAQ,WACrB/C,EAAEgD,MAAMC,SACRJ,eAAeH,aAEnBP,qBAAqBe,UAAU,QAAQ,WACnCJ,iBAAiBJ,aAGd1C,EAAEmD,KAAKN,eAAgBC,sBAKtCvC,KAAKC,GAAG,QAASN,kBAAkBkD,MAAMC,aAAa,SAASzC,OAEnDyC,YAAcrD,EAAEY,EAAE0C,QAClBzC,KAAOwC,YAAYb,KAAK,QACxB1B,MAAQuC,YAAYb,KAAK,SACzBe,IAAMF,YAAYG,OAClBzC,SAAWsC,YAAYb,KAAK,YAC5BxB,WAAaqC,YAAYb,KAAK,cAC9BiB,aAAezD,EAAE,QAAQwB,KAAKtB,kBAAkBwD,cACpDrD,oBAAoBsD,kBAAkBF,aAAc5C,KAAMC,MAAOyC,IAAKxC,SAAUC,WAC5EyC,aAAajC,KAAK,sDAAuD,8BAC7EZ,EAAEgD,iBACFvD,oBAAoBwD,UAAU,gBAQlCC,CAFAvD,KAAOP,EAAEO"}

Zerion Mini Shell 1.0