// 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 . /** * Javascript extensions for LTI submission viewer. * * @package mod * @subpackage lti * @copyright Copyright (c) 2011 Moodlerooms Inc. (http://www.moodlerooms.com) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @author Chris Scribner */ (function(){ var Y; M.mod_lti = M.mod_lti || {}; M.mod_lti.submissions = { init: function(yui3){ if(yui3){ Y = yui3; } this.setupTable(); }, setupTable: function(){ var lti_submissions_table = Y.YUI2.util.Dom.get('lti_submissions_table'); var dataSource = new Y.YUI2.util.DataSource(lti_submissions_table); var configuredColumns = [ { key: "user", label: "User", sortable:true }, { key: "date", label: "Submission Date", sortable:true, formatter: 'date' }, { key: "grade", label: "Grade", sortable:true, formatter: function(cell, record, column, data){ cell.innerHTML = parseFloat(data).toFixed(1) + '%'; } } ]; dataSource.responseType = Y.YUI2.util.DataSource.TYPE_HTMLTABLE; dataSource.responseSchema = { fields: [ { key: "user" }, { key: "date", parser: "date" }, { key: "grade", parser: "number" }, ] }; new Y.YUI2.widget.DataTable("lti_submissions_table_container", configuredColumns, dataSource, { sortedBy: {key:"date", dir:"desc"} } ); Y.one('#lti_submissions_table_container').setStyle('display', ''); } } })();