Your IP : 192.168.165.1


Current Path : C:/xampp/htdocs/moodle/admin/tool/lp/amd/build/
Upload File :
Current File : C:/xampp/htdocs/moodle/admin/tool/lp/amd/build/user_competency_plan_popup.min.js.map

{"version":3,"sources":["../src/user_competency_plan_popup.js"],"names":["define","$","notification","str","ajax","templates","Dialogue","UserCompetencyPopup","regionSelector","userCompetencySelector","planId","_regionSelector","_userCompetencySelector","_planId","on","_handleClick","bind","prototype","e","preventDefault","tr","target","closest","competencyId","data","userId","requests","call","methodname","args","competencyid","planid","done","_contextLoaded","fail","exception","then","result","eventMethodName","plan","iscompleted","userid","catch","context","self","render","html","js","get_string","title","runTemplateJS","_refresh","_pageContextLoaded","replaceNode"],"mappings":"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","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 * Module to open user competency plan in popup\n *\n * @package    report_competency\n * @copyright  2016 Issam Taboubi <issam.taboubi@umontreal.ca>\n * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\ndefine(['jquery', 'core/notification', 'core/str', 'core/ajax', 'core/templates', 'tool_lp/dialogue'],\n       function($, notification, str, ajax, templates, Dialogue) {\n\n    /**\n     * UserCompetencyPopup\n     *\n     * @param {String} regionSelector The regionSelector\n     * @param {String} userCompetencySelector The userCompetencySelector\n     * @param {Number} planId The plan ID\n     */\n    var UserCompetencyPopup = function(regionSelector, userCompetencySelector, planId) {\n        this._regionSelector = regionSelector;\n        this._userCompetencySelector = userCompetencySelector;\n        this._planId = planId;\n\n        $(this._regionSelector).on('click', this._userCompetencySelector, this._handleClick.bind(this));\n    };\n\n    /**\n     * Get the data from the closest TR and open the popup.\n     *\n     * @method _handleClick\n     * @param {Event} e\n     */\n    UserCompetencyPopup.prototype._handleClick = function(e) {\n        e.preventDefault();\n        var tr = $(e.target).closest('tr');\n        var competencyId = $(tr).data('competencyid');\n        var userId = $(tr).data('userid');\n        var planId = this._planId;\n\n        var requests = ajax.call([{\n            methodname: 'tool_lp_data_for_user_competency_summary_in_plan',\n            args: {competencyid: competencyId, planid: planId},\n            done: this._contextLoaded.bind(this),\n            fail: notification.exception\n        }]);\n        // Log the user competency viewed in plan event.\n        requests[0].then(function(result) {\n            var eventMethodName = 'core_competency_user_competency_viewed_in_plan';\n            // Trigger core_competency_user_competency_plan_viewed event instead if plan is already completed.\n            if (result.plan.iscompleted) {\n                eventMethodName = 'core_competency_user_competency_plan_viewed';\n            }\n            return ajax.call([{\n                methodname: eventMethodName,\n                args: {competencyid: competencyId, userid: userId, planid: planId}\n            }])[0];\n        }).catch(notification.exception);\n    };\n\n    /**\n     * We loaded the context, now render the template.\n     *\n     * @method _contextLoaded\n     * @param {Object} context\n     */\n    UserCompetencyPopup.prototype._contextLoaded = function(context) {\n        var self = this;\n        templates.render('tool_lp/user_competency_summary_in_plan', context).done(function(html, js) {\n            str.get_string('usercompetencysummary', 'report_competency').done(function(title) {\n                (new Dialogue(title, html, templates.runTemplateJS.bind(templates, js), self._refresh.bind(self), true));\n            }).fail(notification.exception);\n        }).fail(notification.exception);\n    };\n\n    /**\n     * Refresh the page.\n     *\n     * @method _refresh\n     */\n    UserCompetencyPopup.prototype._refresh = function() {\n        var planId = this._planId;\n\n        ajax.call([{\n            methodname: 'tool_lp_data_for_plan_page',\n            args: {planid: planId},\n            done: this._pageContextLoaded.bind(this),\n            fail: notification.exception\n        }]);\n    };\n\n    /**\n     * We loaded the context, now render the template.\n     *\n     * @method _pageContextLoaded\n     * @param {Object} context\n     */\n    UserCompetencyPopup.prototype._pageContextLoaded = function(context) {\n        var self = this;\n        templates.render('tool_lp/plan_page', context).done(function(html, js) {\n            templates.replaceNode(self._regionSelector, html, js);\n        }).fail(notification.exception);\n    };\n\n    /** @type {String} The selector for the region with the user competencies */\n    UserCompetencyPopup.prototype._regionSelector = null;\n    /** @type {String} The selector for the region with a single user competencies */\n    UserCompetencyPopup.prototype._userCompetencySelector = null;\n    /** @type {Number} The plan Id */\n    UserCompetencyPopup.prototype._planId = null;\n\n    return /** @alias module:tool_lp/user_competency_plan_popup */ UserCompetencyPopup;\n\n});\n"],"file":"user_competency_plan_popup.min.js"}