芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/lib/amd/src/addblockmodal.js
// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see
. /** * Show an add block modal instead of doing it on a separate page. * * @module core/addblockmodal * @class addblockmodal * @package core * @copyright 2016 Damyon Wiese
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define(['jquery', 'core/modal_factory', 'core/templates', 'core/str', 'core/notification'], function($, ModalFactory, Templates, Str, Notification) { return /** @alias module:core/addblockmodal */ { /** * Global init function for this module. * * @method init * @param {Object} context The template context for rendering this modal body. */ init: function(context) { var addblocklink = $('[data-key=addblock]'); // We need the fetch the names of the blocks. It was too much to send in the page. var titlerequests = context.blocks.map(function(blockName) { return { key: 'pluginname', component: 'block_' + blockName, }; }); var bodyPromise = Str.get_strings(titlerequests) .then(function(titles) { return titles.map(function(title, index) { return { name: context.blocks[index], title: title, }; }); }) .then(function(blocks) { context.blocks = blocks; return Templates.render('core/add_block_body', context); }) .fail(Notification.exception); var titlePromise = Str.get_string('addblock') .fail(Notification.exception); ModalFactory.create({ title: titlePromise, body: bodyPromise, type: 'CANCEL', }, addblocklink); } }; });