Current Path : /var/www/ljmtc/cbt/admin/tool/dataprivacy/amd/build/ |
Current File : /var/www/ljmtc/cbt/admin/tool/dataprivacy/amd/build/defaultsactions.min.js.map |
{"version":3,"sources":["../src/defaultsactions.js"],"names":["define","$","Ajax","Notification","Str","ModalFactory","ModalEvents","Templates","ACTIONS","EDIT_LEVEL_DEFAULTS","NEW_ACTIVITY_DEFAULTS","EDIT_ACTIVITY_DEFAULTS","DELETE_ACTIVITY_DEFAULTS","INHERIT","DefaultsActions","registerEvents","prototype","click","e","preventDefault","button","contextLevel","data","category","purpose","promises","call","methodname","args","titlePromise","get_string","text","when","then","categoryResponse","purposeResponse","title","categories","options","purposes","showDefaultsFormModal","catch","exception","activityResponse","activities","activity","activityDisplayName","create","body","render","type","types","SAVE_CANCEL","large","modal","setSaveButtonText","getRoot","on","save","setContextDefaults","hidden","destroy","show","categoryOptions","purposeOptions","activityOptions","forEach","currentValue","id","selected","templateContext","length","newactivitydefaults","name","modemodule","activityoptions","activityVal","val","override","overrideVal","is","done","result","window","location","reload"],"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 * AMD module for data registry defaults actions.\n *\n * @module tool_dataprivacy/defaultsactions\n * @package tool_dataprivacy\n * @copyright 2018 Jun Pataleta\n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\ndefine([\n 'jquery',\n 'core/ajax',\n 'core/notification',\n 'core/str',\n 'core/modal_factory',\n 'core/modal_events',\n 'core/templates'],\nfunction($, Ajax, Notification, Str, ModalFactory, ModalEvents, Templates) {\n\n /**\n * List of action selectors.\n *\n * @type {{EDIT_LEVEL_DEFAULTS: string}}\n * @type {{NEW_ACTIVITY_DEFAULTS: string}}\n * @type {{EDIT_ACTIVITY_DEFAULTS: string}}\n * @type {{DELETE_ACTIVITY_DEFAULTS: string}}\n */\n var ACTIONS = {\n EDIT_LEVEL_DEFAULTS: '[data-action=\"edit-level-defaults\"]',\n NEW_ACTIVITY_DEFAULTS: '[data-action=\"new-activity-defaults\"]',\n EDIT_ACTIVITY_DEFAULTS: '[data-action=\"edit-activity-defaults\"]',\n DELETE_ACTIVITY_DEFAULTS: '[data-action=\"delete-activity-defaults\"]'\n };\n\n /** @type {{INHERIT: Number}} **/\n var INHERIT = -1;\n\n /**\n * DefaultsActions class.\n */\n var DefaultsActions = function() {\n this.registerEvents();\n };\n\n /**\n * Register event listeners.\n */\n DefaultsActions.prototype.registerEvents = function() {\n $(ACTIONS.EDIT_LEVEL_DEFAULTS).click(function(e) {\n e.preventDefault();\n\n var button = $(this);\n var contextLevel = button.data('contextlevel');\n var category = button.data('category');\n var purpose = button.data('purpose');\n\n // Get options.\n var requests = [\n {methodname: 'tool_dataprivacy_get_category_options', args: {}},\n {methodname: 'tool_dataprivacy_get_purpose_options', args: {}}\n ];\n\n var promises = Ajax.call(requests);\n var titlePromise = Str.get_string('editdefaults', 'tool_dataprivacy', $('#defaults-header').text());\n $.when(promises[0], promises[1], titlePromise).then(function(categoryResponse, purposeResponse, title) {\n var categories = categoryResponse.options;\n var purposes = purposeResponse.options;\n showDefaultsFormModal(title, contextLevel, category, purpose, null, categories, purposes, null);\n\n return true;\n }).catch(Notification.exception);\n });\n\n $(ACTIONS.NEW_ACTIVITY_DEFAULTS).click(function(e) {\n e.preventDefault();\n\n var button = $(this);\n var contextLevel = button.data('contextlevel');\n\n // Get options.\n var requests = [\n {methodname: 'tool_dataprivacy_get_category_options', args: {}},\n {methodname: 'tool_dataprivacy_get_purpose_options', args: {}},\n {methodname: 'tool_dataprivacy_get_activity_options', args: {'nodefaults': true}}\n ];\n\n var promises = Ajax.call(requests);\n var titlePromise = Str.get_string('addnewdefaults', 'tool_dataprivacy');\n\n $.when(promises[0], promises[1], promises[2], titlePromise).then(\n function(categoryResponse, purposeResponse, activityResponse, title) {\n var categories = categoryResponse.options;\n var purposes = purposeResponse.options;\n var activities = activityResponse.options;\n\n showDefaultsFormModal(title, contextLevel, null, null, null, categories, purposes, activities);\n\n return true;\n\n }).catch(Notification.exception);\n }\n );\n\n $(ACTIONS.EDIT_ACTIVITY_DEFAULTS).click(function(e) {\n e.preventDefault();\n\n var button = $(this);\n var contextLevel = button.data('contextlevel');\n var category = button.data('category');\n var purpose = button.data('purpose');\n var activity = button.data('activityname');\n\n // Get options.\n var requests = [\n {methodname: 'tool_dataprivacy_get_category_options', args: {}},\n {methodname: 'tool_dataprivacy_get_purpose_options', args: {}},\n {methodname: 'tool_dataprivacy_get_activity_options', args: {}}\n ];\n\n var promises = Ajax.call(requests);\n var titlePromise = Str.get_string('editmoduledefaults', 'tool_dataprivacy');\n\n $.when(promises[0], promises[1], promises[2], titlePromise).then(\n function(categoryResponse, purposeResponse, activityResponse, title) {\n var categories = categoryResponse.options;\n var purposes = purposeResponse.options;\n var activities = activityResponse.options;\n\n showDefaultsFormModal(title, contextLevel, category, purpose, activity, categories, purposes, activities);\n\n return true;\n\n }).catch(Notification.exception);\n }\n );\n\n $(ACTIONS.DELETE_ACTIVITY_DEFAULTS).click(function(e) {\n e.preventDefault();\n\n var button = $(this);\n var contextLevel = button.data('contextlevel');\n var activity = button.data('activityname');\n var activityDisplayName = button.data('activitydisplayname');\n // Set category and purpose to inherit (-1).\n var category = INHERIT;\n var purpose = INHERIT;\n\n ModalFactory.create({\n title: Str.get_string('deletedefaults', 'tool_dataprivacy', activityDisplayName),\n body: Templates.render('tool_dataprivacy/delete_activity_defaults', {\"activityname\": activityDisplayName}),\n type: ModalFactory.types.SAVE_CANCEL,\n large: true\n }).then(function(modal) {\n modal.setSaveButtonText(Str.get_string('delete'));\n\n // Handle save event.\n modal.getRoot().on(ModalEvents.save, function() {\n setContextDefaults(contextLevel, category, purpose, activity, false);\n });\n\n // Handle hidden event.\n modal.getRoot().on(ModalEvents.hidden, function() {\n // Destroy when hidden.\n modal.destroy();\n });\n\n modal.show();\n\n return true;\n }).catch(Notification.exception);\n });\n };\n\n /**\n * Prepares and renders the modal for setting the defaults for the given context level/plugin.\n *\n * @param {String} title The modal's title.\n * @param {Number} contextLevel The context level to set defaults for.\n * @param {Number} category The current category ID.\n * @param {Number} purpose The current purpose ID.\n * @param {String} activity The plugin name of the activity. Optional.\n * @param {Array} categoryOptions The list of category options.\n * @param {Array} purposeOptions The list of purpose options.\n * @param {Array} activityOptions The list of activity options. Optional.\n */\n function showDefaultsFormModal(title, contextLevel, category, purpose, activity,\n categoryOptions, purposeOptions, activityOptions) {\n\n if (category !== null) {\n categoryOptions.forEach(function(currentValue) {\n if (currentValue.id === category) {\n currentValue.selected = true;\n }\n });\n }\n\n if (purpose !== null) {\n purposeOptions.forEach(function(currentValue) {\n if (currentValue.id === purpose) {\n currentValue.selected = true;\n }\n });\n }\n\n var templateContext = {\n \"contextlevel\": contextLevel,\n \"categoryoptions\": categoryOptions,\n \"purposeoptions\": purposeOptions\n };\n\n // Check the activityOptions parameter that was passed.\n if (activityOptions !== null && activityOptions.length) {\n // Check the activity parameter that was passed.\n if (activity === null) {\n // We're setting a new defaults for a module.\n templateContext.newactivitydefaults = true;\n\n } else {\n // Edit mode. Set selection.\n activityOptions.forEach(function(currentValue) {\n if (activity === currentValue.name) {\n currentValue.selected = true;\n }\n });\n }\n\n templateContext.modemodule = true;\n templateContext.activityoptions = activityOptions;\n }\n\n ModalFactory.create({\n title: title,\n body: Templates.render('tool_dataprivacy/category_purpose_form', templateContext),\n type: ModalFactory.types.SAVE_CANCEL,\n large: true\n }).then(function(modal) {\n\n // Handle save event.\n modal.getRoot().on(ModalEvents.save, function() {\n var activity = $('#activity');\n var activityVal = typeof activity !== 'undefined' ? activity.val() : null;\n var override = $('#override');\n var overrideVal = typeof override !== 'undefined' ? override.is(':checked') : false;\n\n setContextDefaults($('#contextlevel').val(), $('#category').val(), $('#purpose').val(), activityVal, overrideVal);\n });\n\n // Handle hidden event.\n modal.getRoot().on(ModalEvents.hidden, function() {\n // Destroy when hidden.\n modal.destroy();\n });\n\n modal.show();\n\n return modal;\n }).catch(Notification.exception);\n }\n\n /**\n * Calls a the tool_dataprivacy_set_context_defaults WS function.\n *\n * @param {Number} contextLevel The context level.\n * @param {Number} category The category ID.\n * @param {Number} purpose The purpose ID.\n * @param {String} activity The plugin name of the activity module.\n * @param {Boolean} override Whether to override custom instances.\n */\n function setContextDefaults(contextLevel, category, purpose, activity, override) {\n var request = {\n methodname: 'tool_dataprivacy_set_context_defaults',\n args: {\n 'contextlevel': contextLevel,\n 'category': category,\n 'purpose': purpose,\n 'override': override,\n 'activity': activity\n }\n };\n\n Ajax.call([request])[0].done(function(data) {\n if (data.result) {\n window.location.reload();\n }\n });\n }\n\n return /** @alias module:tool_dataprivacy/defaultsactions */ {\n // Public variables and functions.\n\n /**\n * Initialise the module.\n *\n * @method init\n * @return {DefaultsActions}\n */\n 'init': function() {\n return new DefaultsActions();\n }\n };\n});\n"],"file":"defaultsactions.min.js"}