From bae674695f3ecccde8c6d45a4e8b68aea2c06fa9 Mon Sep 17 00:00:00 2001 From: Mathew May Date: Mon, 8 Jul 2019 16:23:19 +0800 Subject: [PATCH] MDL-66077 mod_forum: Basic forum grader implementation Part of MDL-66074 --- mod/forum/amd/build/grades/grader.min.js | 2 + mod/forum/amd/build/grades/grader.min.js.map | 1 + .../amd/build/grades/grader/selectors.min.js | 2 + .../build/grades/grader/selectors.min.js.map | 1 + .../amd/build/local/grades/grader.min.js | 2 + .../amd/build/local/grades/grader.min.js.map | 1 + .../grades/local/grader/selectors.min.js | 2 + .../grades/local/grader/selectors.min.js.map | 1 + .../grades/local/grader/user_picker.min.js | 2 + .../local/grader/user_picker.min.js.map | 1 + .../local/grader/user_picker/selectors.min.js | 2 + .../grader/user_picker/selectors.min.js.map | 1 + mod/forum/amd/src/grades/grader.js | 120 +++++++++++++ mod/forum/amd/src/grades/grader/selectors.js | 30 ++++ mod/forum/amd/src/local/grades/grader.js | 92 ++++++++++ .../local/grades/local/grader/selectors.js | 39 +++++ .../local/grades/local/grader/user_picker.js | 72 ++++++++ .../local/grader/user_picker/selectors.js | 33 ++++ mod/forum/lang/en/forum.php | 4 + mod/forum/styles.css | 25 +++ mod/forum/templates/discussion_list.mustache | 13 +- .../grades/grader/discussion/posts.mustache | 81 +++++++++ .../templates/local/grades/grader.mustache | 45 +++++ .../grades/local/grader/content.mustache | 37 +++++ .../local/grader/grade_placeholder.mustache | 43 +++++ .../grades/local/grader/grading.mustache | 52 ++++++ .../grades/local/grader/navigation.mustache | 59 +++++++ .../grades/local/grader/user_picker.mustache | 64 +++++++ .../local/grader/user_picker/user.mustache | 34 ++++ .../grader/user_picker_placeholder.mustache | 58 +++++++ theme/boost/scss/moodle/modules.scss | 1 + theme/boost/style/moodle.css | 157 ++++++++++++++++-- theme/classic/style/moodle.css | 157 ++++++++++++++++-- 33 files changed, 1205 insertions(+), 29 deletions(-) create mode 100644 mod/forum/amd/build/grades/grader.min.js create mode 100644 mod/forum/amd/build/grades/grader.min.js.map create mode 100644 mod/forum/amd/build/grades/grader/selectors.min.js create mode 100644 mod/forum/amd/build/grades/grader/selectors.min.js.map create mode 100644 mod/forum/amd/build/local/grades/grader.min.js create mode 100644 mod/forum/amd/build/local/grades/grader.min.js.map create mode 100644 mod/forum/amd/build/local/grades/local/grader/selectors.min.js create mode 100644 mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map create mode 100644 mod/forum/amd/build/local/grades/local/grader/user_picker.min.js create mode 100644 mod/forum/amd/build/local/grades/local/grader/user_picker.min.js.map create mode 100644 mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js create mode 100644 mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map create mode 100644 mod/forum/amd/src/grades/grader.js create mode 100644 mod/forum/amd/src/grades/grader/selectors.js create mode 100644 mod/forum/amd/src/local/grades/grader.js create mode 100644 mod/forum/amd/src/local/grades/local/grader/selectors.js create mode 100644 mod/forum/amd/src/local/grades/local/grader/user_picker.js create mode 100644 mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js create mode 100644 mod/forum/templates/grades/grader/discussion/posts.mustache create mode 100644 mod/forum/templates/local/grades/grader.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/content.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/grading.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/navigation.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/user_picker.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/user_picker/user.mustache create mode 100644 mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache diff --git a/mod/forum/amd/build/grades/grader.min.js b/mod/forum/amd/build/grades/grader.min.js new file mode 100644 index 00000000000..d1ba5d53ccf --- /dev/null +++ b/mod/forum/amd/build/grades/grader.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/grades/grader",["exports","./grader/selectors","mod_forum/repository","core/templates","../local/grades/grader","core/notification","core_course/repository"],function(a,b,c,d,f,g,h){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.registerLaunchListeners=void 0;b=j(b);c=i(c);d=i(d);f=j(f);g=i(g);h=i(h);function i(a){return a&&a.__esModule?a:{default:a}}function j(a){if(a&&a.__esModule){return a}else{var b={};if(null!=a){for(var c in a){if(Object.prototype.hasOwnProperty.call(a,c)){var d=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(a,c):{};if(d.get||d.set){Object.defineProperty(b,c,d)}else{b[c]=a[c]}}}}b.default=a;return b}}var k={contentRegion:"mod_forum/grades/grader/discussion/posts"},l=function(a){var b=function(){return function(b){return c.default.getDiscussionByUserID(b,a)}};return{getContentForUserId:function getContentForUserIdFunction(){var c=b(a);return function(a){return c(a).then(function(a){a.discussions=a.discussions.map(n);return d.default.render(k.contentRegion,a)}).catch(g.default.exception)}}(),getUsers:function getUsersForCmidFunction(){return function(){return h.default.getUsersFromCourseModuleID(a).then(function(a){return a.users}).catch(g.default.exception)}}()}},m=function(a){return a.closest(b.gradableItem)},n=function(a){var b=new Map;a.posts.parentposts.forEach(function(a){return b.set(a.id,a)});var c=a.posts.userposts.map(function(a){a.subject=null;a.readonly=!0;a.starter=!a.parentid;a.parent=b.get(a.parentid);return a});return{id:a.id,name:a.name,posts:c}};a.registerLaunchListeners=function registerLaunchListeners(){document.addEventListener("click",function(a){if(a.target.matches(b.launch)){var c=m(a.target);if(!c){throw Error("Unable to find a gradable item")}if(c.matches(b.gradableItems.wholeForum)){var d=l(c.dataset.cmid);f.launch(d.getUsers,d.getContentForUserId,{groupid:c.dataset.groupid,initialUserId:c.dataset.initialuserid});a.preventDefault()}else{throw Error("Unable to find a valid gradable item")}}})}}); +//# sourceMappingURL=grader.min.js.map diff --git a/mod/forum/amd/build/grades/grader.min.js.map b/mod/forum/amd/build/grades/grader.min.js.map new file mode 100644 index 00000000000..1f3914be7af --- /dev/null +++ b/mod/forum/amd/build/grades/grader.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/grades/grader.js"],"names":["templateNames","contentRegion","getWholeForumFunctions","cmid","getPostContextFunction","userid","Repository","getDiscussionByUserID","getContentForUserId","getContentForUserIdFunction","postContextFunction","then","context","discussions","map","discussionPostMapper","Templates","render","catch","Notification","exception","getUsers","getUsersForCmidFunction","CourseRepository","getUsersFromCourseModuleID","users","findGradableNode","node","closest","Selectors","gradableItem","discussion","parentMap","Map","posts","parentposts","forEach","post","set","id","userPosts","userposts","subject","readonly","starter","parentid","parent","get","name","registerLaunchListeners","document","addEventListener","e","target","matches","launch","rootNode","Error","gradableItems","wholeForum","wholeForumFunctions","dataset","Grader","groupid","initialUserId","initialuserid","preventDefault"],"mappings":"wSAuBA,OACA,OACA,OACA,OACA,OACA,O,oXAEMA,CAAAA,CAAa,CAAG,CAClBC,aAAa,CAAE,0CADG,C,CAIhBC,CAAsB,CAAG,SAACC,CAAD,CAAU,IAC/BC,CAAAA,CAAsB,CAAG,UAAM,CACjC,MAAO,UAACC,CAAD,CAAY,CACf,MAAOC,WAAWC,qBAAX,CAAiCF,CAAjC,CAAyCF,CAAzC,CACV,CACJ,CALoC,CA+BrC,MAAO,CACHK,mBAAmB,CAzBa,QAA9BC,CAAAA,2BAA8B,EAAM,CACtC,GAAMC,CAAAA,CAAmB,CAAGN,CAAsB,CAACD,CAAD,CAAlD,CACA,MAAO,UAAAE,CAAM,CAAI,CACb,MAAOK,CAAAA,CAAmB,CAACL,CAAD,CAAnB,CACNM,IADM,CACD,SAAAC,CAAO,CAAI,CAEbA,CAAO,CAACC,WAAR,CAAsBD,CAAO,CAACC,WAAR,CAAoBC,GAApB,CAAwBC,CAAxB,CAAtB,CAEA,MAAOC,WAAUC,MAAV,CAAiBjB,CAAa,CAACC,aAA/B,CAA8CW,CAA9C,CACV,CANM,EAONM,KAPM,CAOAC,UAAaC,SAPb,CAQV,CACJ,CAawB,EADlB,CAEHC,QAAQ,CAZoB,QAA1BC,CAAAA,uBAA0B,EAAM,CAClC,MAAO,WAAM,CACT,MAAOC,WAAiBC,0BAAjB,CAA4CrB,CAA5C,EACFQ,IADE,CACG,SAACC,CAAD,CAAa,CACf,MAAOA,CAAAA,CAAO,CAACa,KAClB,CAHE,EAIFP,KAJE,CAIIC,UAAaC,SAJjB,CAKV,CACJ,CAIa,EAFP,CAIV,C,CAEKM,CAAgB,CAAG,SAACC,CAAD,CAAU,CAC/B,MAAOA,CAAAA,CAAI,CAACC,OAAL,CAAaC,CAAS,CAACC,YAAvB,CACV,C,CAEKf,CAAoB,CAAG,SAAAgB,CAAU,CAAI,CAEvC,GAAMC,CAAAA,CAAS,CAAG,GAAIC,CAAAA,GAAtB,CACAF,CAAU,CAACG,KAAX,CAAiBC,WAAjB,CAA6BC,OAA7B,CAAqC,SAAAC,CAAI,QAAIL,CAAAA,CAAS,CAACM,GAAV,CAAcD,CAAI,CAACE,EAAnB,CAAuBF,CAAvB,CAAJ,CAAzC,EAEA,GAAMG,CAAAA,CAAS,CAAGT,CAAU,CAACG,KAAX,CAAiBO,SAAjB,CAA2B3B,GAA3B,CAA+B,SAAAuB,CAAI,CAAI,CACrDA,CAAI,CAACK,OAAL,CAAe,IAAf,CACAL,CAAI,CAACM,QAAL,IACAN,CAAI,CAACO,OAAL,CAAe,CAACP,CAAI,CAACQ,QAArB,CACAR,CAAI,CAACS,MAAL,CAAcd,CAAS,CAACe,GAAV,CAAcV,CAAI,CAACQ,QAAnB,CAAd,CAEA,MAAOR,CAAAA,CACV,CAPiB,CAAlB,CASA,MAAO,CACHE,EAAE,CAAER,CAAU,CAACQ,EADZ,CAEHS,IAAI,CAAEjB,CAAU,CAACiB,IAFd,CAGHd,KAAK,CAAEM,CAHJ,CAKV,C,2BAEsC,QAA1BS,CAAAA,uBAA0B,EAAM,CACzCC,QAAQ,CAACC,gBAAT,CAA0B,OAA1B,CAAmC,SAACC,CAAD,CAAO,CACtC,GAAIA,CAAC,CAACC,MAAF,CAASC,OAAT,CAAiBzB,CAAS,CAAC0B,MAA3B,CAAJ,CAAwC,CACpC,GAAMC,CAAAA,CAAQ,CAAG9B,CAAgB,CAAC0B,CAAC,CAACC,MAAH,CAAjC,CAEA,GAAI,CAACG,CAAL,CAAe,CACX,KAAMC,CAAAA,KAAK,CAAC,gCAAD,CACd,CAED,GAAID,CAAQ,CAACF,OAAT,CAAiBzB,CAAS,CAAC6B,aAAV,CAAwBC,UAAzC,CAAJ,CAA0D,CACtD,GAAMC,CAAAA,CAAmB,CAAG1D,CAAsB,CAACsD,CAAQ,CAACK,OAAT,CAAiB1D,IAAlB,CAAlD,CAEA2D,CAAM,CAACP,MAAP,CAAcK,CAAmB,CAACvC,QAAlC,CAA4CuC,CAAmB,CAACpD,mBAAhE,CAAqF,CACjFuD,OAAO,CAAEP,CAAQ,CAACK,OAAT,CAAiBE,OADuD,CAEjFC,aAAa,CAAER,CAAQ,CAACK,OAAT,CAAiBI,aAFiD,CAArF,EAKAb,CAAC,CAACc,cAAF,EACH,CATD,IASO,CACH,KAAMT,CAAAA,KAAK,CAAC,sCAAD,CACd,CACJ,CACJ,CArBD,CAsBH,C","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 .\n\n/**\n * This module will tie together all of the different calls the gradable module will make.\n *\n * @module mod_forum/grades/grader\n * @package mod_forum\n * @copyright 2019 Andrew Nicols \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\nimport * as Selectors from './grader/selectors';\nimport Repository from 'mod_forum/repository';\nimport Templates from 'core/templates';\nimport * as Grader from '../local/grades/grader';\nimport Notification from 'core/notification';\nimport CourseRepository from 'core_course/repository';\n\nconst templateNames = {\n contentRegion: 'mod_forum/grades/grader/discussion/posts',\n};\n\nconst getWholeForumFunctions = (cmid) => {\n const getPostContextFunction = () => {\n return (userid) => {\n return Repository.getDiscussionByUserID(userid, cmid);\n };\n };\n\n const getContentForUserIdFunction = () => {\n const postContextFunction = getPostContextFunction(cmid);\n return userid => {\n return postContextFunction(userid)\n .then(context => {\n // Rebuild the returned data for the template.\n context.discussions = context.discussions.map(discussionPostMapper);\n\n return Templates.render(templateNames.contentRegion, context);\n })\n .catch(Notification.exception);\n };\n };\n\n const getUsersForCmidFunction = () => {\n return () => {\n return CourseRepository.getUsersFromCourseModuleID(cmid)\n .then((context) => {\n return context.users;\n })\n .catch(Notification.exception);\n };\n };\n\n return {\n getContentForUserId: getContentForUserIdFunction(),\n getUsers: getUsersForCmidFunction()\n };\n};\n\nconst findGradableNode = (node) => {\n return node.closest(Selectors.gradableItem);\n};\n\nconst discussionPostMapper = discussion => {\n // Map postid => post.\n const parentMap = new Map();\n discussion.posts.parentposts.forEach(post => parentMap.set(post.id, post));\n\n const userPosts = discussion.posts.userposts.map(post => {\n post.subject = null;\n post.readonly = true;\n post.starter = !post.parentid;\n post.parent = parentMap.get(post.parentid);\n\n return post;\n });\n\n return {\n id: discussion.id,\n name: discussion.name,\n posts: userPosts,\n };\n};\n\nexport const registerLaunchListeners = () => {\n document.addEventListener('click', (e) => {\n if (e.target.matches(Selectors.launch)) {\n const rootNode = findGradableNode(e.target);\n\n if (!rootNode) {\n throw Error('Unable to find a gradable item');\n }\n\n if (rootNode.matches(Selectors.gradableItems.wholeForum)) {\n const wholeForumFunctions = getWholeForumFunctions(rootNode.dataset.cmid);\n\n Grader.launch(wholeForumFunctions.getUsers, wholeForumFunctions.getContentForUserId, {\n groupid: rootNode.dataset.groupid,\n initialUserId: rootNode.dataset.initialuserid,\n });\n\n e.preventDefault();\n } else {\n throw Error('Unable to find a valid gradable item');\n }\n }\n });\n};\n"],"file":"grader.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/build/grades/grader/selectors.min.js b/mod/forum/amd/build/grades/grader/selectors.min.js new file mode 100644 index 00000000000..0dd37e9d26a --- /dev/null +++ b/mod/forum/amd/build/grades/grader/selectors.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/grades/grader/selectors",["exports"],function(a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=void 0;a.default={launch:"[data-grade-action=\"launch\"]",gradableItem:"[data-gradable-itemtype]",gradableItems:{wholeForum:"[data-gradable-itemtype=\"forum\"]"}};return a.default}); +//# sourceMappingURL=selectors.min.js.map diff --git a/mod/forum/amd/build/grades/grader/selectors.min.js.map b/mod/forum/amd/build/grades/grader/selectors.min.js.map new file mode 100644 index 00000000000..9e751259720 --- /dev/null +++ b/mod/forum/amd/build/grades/grader/selectors.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../src/grades/grader/selectors.js"],"names":["launch","gradableItem","gradableItems","wholeForum"],"mappings":"6JAuBe,CACXA,MAAM,CAAE,gCADG,CAEXC,YAAY,CAAE,0BAFH,CAGXC,aAAa,CAAE,CACXC,UAAU,CAAE,oCADD,CAHJ,C","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 .\n\n/**\n * This module will tie together all of the different calls the gradable module will make.\n *\n * @module mod_forum/grades/grader/selectors\n * @package mod_forum\n * @copyright 2019 Andrew Nicols \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\nexport default {\n launch: '[data-grade-action=\"launch\"]',\n gradableItem: '[data-gradable-itemtype]',\n gradableItems: {\n wholeForum: '[data-gradable-itemtype=\"forum\"]',\n },\n};\n"],"file":"selectors.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/build/local/grades/grader.min.js b/mod/forum/amd/build/local/grades/grader.min.js new file mode 100644 index 00000000000..d140999c677 --- /dev/null +++ b/mod/forum/amd/build/local/grades/grader.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/local/grades/grader",["exports","core/templates","./local/grader/selectors","./local/grader/user_picker","mod_forum/local/layout/fullscreen"],function(a,b,c,d,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.launch=void 0;b=f(b);c=f(c);d=function(a){if(a&&a.__esModule){return a}else{var b={};if(null!=a){for(var c in a){if(Object.prototype.hasOwnProperty.call(a,c)){var d=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(a,c):{};if(d.get||d.set){Object.defineProperty(b,c,d)}else{b[c]=a[c]}}}}b.default=a;return b}}(d);function f(a){return a&&a.__esModule?a:{default:a}}function g(a,b){return k(a)||j(a,b)||h()}function h(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function j(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=!0){c.push(h.value);if(b&&c.length===b)break}}catch(a){e=!0;f=a}finally{try{if(!d&&null!=g["return"])g["return"]()}finally{if(e)throw f}}return c}function k(a){if(Array.isArray(a))return a}function l(a,b,c,d,e,f,g){try{var h=a[f](g),i=h.value}catch(a){c(a);return}if(h.done){b(i)}else{Promise.resolve(i).then(d,e)}}function m(a){return function(){var b=this,c=arguments;return new Promise(function(d,e){var h=a.apply(b,c);function f(a){l(h,d,e,f,g,"next",a)}function g(a){l(h,d,e,f,g,"throw",a)}f(void 0)})}}var n={grader:{app:"mod_forum/local/grades/grader"}},o=function(a,d){var e=a.querySelector(c.default.regions.pickerRegion);b.default.replaceNodeContents(e,d,"")},p=function(a,d){return function(){var e=m(regeneratorRuntime.mark(function e(f){var h,i,j,k,l;return regeneratorRuntime.wrap(function(e){while(1){switch(e.prev=e.next){case 0:e.next=2;return Promise.all([d(f.id).then(function(a,b){return{html:a,js:b}})]);case 2:h=e.sent;i=g(h,1);j=i[0];k=j.html;l=j.js;b.default.replaceNodeContents(a.querySelector(c.default.regions.moduleReplace),k,l);case 8:case"end":return e.stop();}}},e)}));return function(){return e.apply(this,arguments)}}()},q=function(a){var b=a.getContainer();b.addEventListener("click",function(b){if(b.target.closest(c.default.buttons.toggleFullscreen)){b.stopImmediatePropagation();b.preventDefault();a.toggleFullscreen()}else if(b.target.closest(c.default.buttons.closeGrader)){b.stopImmediatePropagation();b.preventDefault();a.close()}})},r=function(){var a=m(regeneratorRuntime.mark(function a(c,f){var h,i,j,k,l,m,r,s,t,u,v,w=arguments;return regeneratorRuntime.wrap(function(a){while(1){switch(a.prev=a.next){case 0:h=2.\n\n/**\n * This module will tie together all of the different calls the gradable module will make.\n *\n * @module mod_forum/local/grades/grader\n * @package mod_forum\n * @copyright 2019 Mathew May \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\nimport Templates from 'core/templates';\n// TODO import Notification from 'core/notification';\nimport Selectors from './local/grader/selectors';\nimport * as UserPicker from './local/grader/user_picker';\nimport {createLayout as createFullScreenWindow} from 'mod_forum/local/layout/fullscreen';\n\nconst templateNames = {\n grader: {\n app: 'mod_forum/local/grades/grader',\n },\n};\n\nconst displayUserPicker = (root, html) => {\n const pickerRegion = root.querySelector(Selectors.regions.pickerRegion);\n Templates.replaceNodeContents(pickerRegion, html, '');\n};\n\nconst getUpdateUserContentFunction = (root, getContentForUser) => {\n return async(user) => {\n const [\n {html, js},\n ] = await Promise.all([\n getContentForUser(user.id).then((html, js) => {\n return {html, js};\n }),\n ]);\n Templates.replaceNodeContents(root.querySelector(Selectors.regions.moduleReplace), html, js);\n };\n};\n\nconst registerEventListeners = (graderLayout) => {\n const graderContainer = graderLayout.getContainer();\n graderContainer.addEventListener('click', (e) => {\n if (e.target.closest(Selectors.buttons.toggleFullscreen)) {\n e.stopImmediatePropagation();\n e.preventDefault();\n graderLayout.toggleFullscreen();\n } else if (e.target.closest(Selectors.buttons.closeGrader)) {\n e.stopImmediatePropagation();\n e.preventDefault();\n\n graderLayout.close();\n }\n });\n};\n\n// Make this explicit rather than object\nexport const launch = async(getListOfUsers, getContentForUser, {\n initialUserId = 0,\n} = {}) => {\n\n const [\n graderLayout,\n graderHTML,\n userList,\n ] = await Promise.all([\n createFullScreenWindow({fullscreen: false, showLoader: false}),\n Templates.render(templateNames.grader.app, {}),\n getListOfUsers(),\n ]);\n const graderContainer = graderLayout.getContainer();\n\n Templates.replaceNodeContents(graderContainer, graderHTML, '');\n registerEventListeners(graderLayout);\n const updateUserContent = getUpdateUserContentFunction(graderContainer, getContentForUser);\n\n const pickerHTML = await UserPicker.buildPicker(userList, initialUserId, updateUserContent);\n displayUserPicker(graderContainer, pickerHTML);\n};\n"],"file":"grader.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/build/local/grades/local/grader/selectors.min.js b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js new file mode 100644 index 00000000000..e0cdf7daabe --- /dev/null +++ b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/local/grades/local/grader/selectors",["exports"],function(a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=void 0;var b=function(a,b){return"[data-".concat(a,"=\"").concat(b,"\"]")},c={buttons:{toggleFullscreen:b("action","togglefullscreen"),closeGrader:b("action","closegrader")},regions:{moduleReplace:b("region","module_content"),pickerRegion:b("region","user_picker")}};a.default=c;return a.default}); +//# sourceMappingURL=selectors.min.js.map diff --git a/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map new file mode 100644 index 00000000000..c5f76885df9 --- /dev/null +++ b/mod/forum/amd/build/local/grades/local/grader/selectors.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../../src/local/grades/local/grader/selectors.js"],"names":["getDataSelector","name","value","buttons","toggleFullscreen","closeGrader","regions","moduleReplace","pickerRegion"],"mappings":"kKAwBMA,CAAAA,CAAe,CAAG,SAACC,CAAD,CAAOC,CAAP,CAAiB,CACrC,sBAAgBD,CAAhB,eAAyBC,CAAzB,OACH,C,GAEc,CACXC,OAAO,CAAE,CACLC,gBAAgB,CAAEJ,CAAe,CAAC,QAAD,CAAW,kBAAX,CAD5B,CAELK,WAAW,CAAEL,CAAe,CAAC,QAAD,CAAW,aAAX,CAFvB,CADE,CAKXM,OAAO,CAAE,CACLC,aAAa,CAAEP,CAAe,CAAC,QAAD,CAAW,gBAAX,CADzB,CAELQ,YAAY,CAAER,CAAe,CAAC,QAAD,CAAW,aAAX,CAFxB,CALE,C","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 .\n\n/**\n * Define all of the selectors we will be using on the grading interface.\n *\n * @module mod_forum/local/grades/local/grader/selectors\n * @package mod_forum\n * @copyright 2019 Mathew May \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nconst getDataSelector = (name, value) => {\n return `[data-${name}=\"${value}\"]`;\n};\n\nexport default {\n buttons: {\n toggleFullscreen: getDataSelector('action', 'togglefullscreen'),\n closeGrader: getDataSelector('action', 'closegrader'),\n },\n regions: {\n moduleReplace: getDataSelector('region', 'module_content'),\n pickerRegion: getDataSelector('region', 'user_picker'),\n },\n};\n\n"],"file":"selectors.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js new file mode 100644 index 00000000000..4b3772b5418 --- /dev/null +++ b/mod/forum/amd/build/local/grades/local/grader/user_picker.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/local/grades/local/grader/user_picker",["exports","core/templates","./user_picker/selectors"],function(a,b,c){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.buildPicker=void 0;b=d(b);c=d(c);function d(a){return a&&a.__esModule?a:{default:a}}function e(a,b){return h(a)||g(a,b)||f()}function f(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function g(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=!0){c.push(h.value);if(b&&c.length===b)break}}catch(a){e=!0;f=a}finally{try{if(!d&&null!=g["return"])g["return"]()}finally{if(e)throw f}}return c}function h(a){if(Array.isArray(a))return a}function i(a){for(var b=1;b.\n\n/**\n * This module will tie together all of the different calls the gradable module will make.\n *\n * @module mod_forum/local/grades/local/grader/user_picker\n * @package mod_forum\n * @copyright 2019 Mathew May \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nimport Templates from 'core/templates';\nimport Selectors from './user_picker/selectors';\n\nconst renderNavigator = () => {\n return Templates.render('mod_forum/local/grades/local/grader/user_picker', {});\n};\n\nconst renderUserChange = (context) => {\n return Templates.render('mod_forum/local/grades/local/grader/user_picker/user', context);\n};\n\nconst showUser = async(root, users, currentUserIndex, showUserCallback) => {\n const user = {\n ...users[currentUserIndex],\n total: users.length,\n displayIndex: currentUserIndex + 1,\n };\n const [html] = await Promise.all([renderUserChange(user), showUserCallback(user)]);\n const userRegion = root.querySelector(Selectors.regions.userRegion);\n Templates.replaceNodeContents(userRegion, html, '');\n};\n\nconst bindEvents = (root, users, currentUserIndex, showUserCallback) => {\n root.addEventListener('click', (e) => {\n const button = e.target.closest(Selectors.actions.changeUser);\n if (button) {\n currentUserIndex += parseInt(button.dataset.direction);\n showUser(root, users, currentUserIndex, showUserCallback);\n }\n });\n};\n\nexport const buildPicker = async(users, currentUserID, showUserCallback) => {\n let root = document.createElement('div');\n\n const [html] = await Promise.all([renderNavigator()]);\n Templates.replaceNodeContents(root, html, '');\n\n const currentUserIndex = users.findIndex((user) => {\n return user.id === parseInt(currentUserID);\n });\n\n await showUser(root, users, currentUserIndex, showUserCallback);\n\n bindEvents(root, users, currentUserIndex, showUserCallback);\n\n return root;\n};\n"],"file":"user_picker.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js new file mode 100644 index 00000000000..99f20c9bf41 --- /dev/null +++ b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js @@ -0,0 +1,2 @@ +define ("mod_forum/local/grades/local/grader/user_picker/selectors",["exports"],function(a){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=void 0;a.default={regions:{userRegion:"[data-region=\"user_picker/user\"]"},actions:{changeUser:"[data-action=\"change-user\"]"}};return a.default}); +//# sourceMappingURL=selectors.min.js.map diff --git a/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map new file mode 100644 index 00000000000..9c9dddcec17 --- /dev/null +++ b/mod/forum/amd/build/local/grades/local/grader/user_picker/selectors.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../../../../../src/local/grades/local/grader/user_picker/selectors.js"],"names":["regions","userRegion","actions","changeUser"],"mappings":"qLAwBe,CACXA,OAAO,CAAE,CACLC,UAAU,CAAE,oCADP,CADE,CAIXC,OAAO,CAAE,CACLC,UAAU,CAAE,+BADP,CAJE,C","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 .\n\n/**\n * Define all of the selectors we will be using on the grading interface.\n *\n * @module mod_forum/local/grades/local/grader/user_picker/selectors\n * @package mod_forum\n * @copyright 2019 Mathew May \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nexport default {\n regions: {\n userRegion: '[data-region=\"user_picker/user\"]',\n },\n actions: {\n changeUser: '[data-action=\"change-user\"]',\n }\n};\n\n"],"file":"selectors.min.js"} \ No newline at end of file diff --git a/mod/forum/amd/src/grades/grader.js b/mod/forum/amd/src/grades/grader.js new file mode 100644 index 00000000000..9a2636e6bf1 --- /dev/null +++ b/mod/forum/amd/src/grades/grader.js @@ -0,0 +1,120 @@ +// 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 . + +/** + * This module will tie together all of the different calls the gradable module will make. + * + * @module mod_forum/grades/grader + * @package mod_forum + * @copyright 2019 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +import * as Selectors from './grader/selectors'; +import Repository from 'mod_forum/repository'; +import Templates from 'core/templates'; +import * as Grader from '../local/grades/grader'; +import Notification from 'core/notification'; +import CourseRepository from 'core_course/repository'; + +const templateNames = { + contentRegion: 'mod_forum/grades/grader/discussion/posts', +}; + +const getWholeForumFunctions = (cmid) => { + const getPostContextFunction = () => { + return (userid) => { + return Repository.getDiscussionByUserID(userid, cmid); + }; + }; + + const getContentForUserIdFunction = () => { + const postContextFunction = getPostContextFunction(cmid); + return userid => { + return postContextFunction(userid) + .then(context => { + // Rebuild the returned data for the template. + context.discussions = context.discussions.map(discussionPostMapper); + + return Templates.render(templateNames.contentRegion, context); + }) + .catch(Notification.exception); + }; + }; + + const getUsersForCmidFunction = () => { + return () => { + return CourseRepository.getUsersFromCourseModuleID(cmid) + .then((context) => { + return context.users; + }) + .catch(Notification.exception); + }; + }; + + return { + getContentForUserId: getContentForUserIdFunction(), + getUsers: getUsersForCmidFunction() + }; +}; + +const findGradableNode = (node) => { + return node.closest(Selectors.gradableItem); +}; + +const discussionPostMapper = discussion => { + // Map postid => post. + const parentMap = new Map(); + discussion.posts.parentposts.forEach(post => parentMap.set(post.id, post)); + + const userPosts = discussion.posts.userposts.map(post => { + post.subject = null; + post.readonly = true; + post.starter = !post.parentid; + post.parent = parentMap.get(post.parentid); + + return post; + }); + + return { + id: discussion.id, + name: discussion.name, + posts: userPosts, + }; +}; + +export const registerLaunchListeners = () => { + document.addEventListener('click', (e) => { + if (e.target.matches(Selectors.launch)) { + const rootNode = findGradableNode(e.target); + + if (!rootNode) { + throw Error('Unable to find a gradable item'); + } + + if (rootNode.matches(Selectors.gradableItems.wholeForum)) { + const wholeForumFunctions = getWholeForumFunctions(rootNode.dataset.cmid); + + Grader.launch(wholeForumFunctions.getUsers, wholeForumFunctions.getContentForUserId, { + groupid: rootNode.dataset.groupid, + initialUserId: rootNode.dataset.initialuserid, + }); + + e.preventDefault(); + } else { + throw Error('Unable to find a valid gradable item'); + } + } + }); +}; diff --git a/mod/forum/amd/src/grades/grader/selectors.js b/mod/forum/amd/src/grades/grader/selectors.js new file mode 100644 index 00000000000..5a4ed490f0f --- /dev/null +++ b/mod/forum/amd/src/grades/grader/selectors.js @@ -0,0 +1,30 @@ +// 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 . + +/** + * This module will tie together all of the different calls the gradable module will make. + * + * @module mod_forum/grades/grader/selectors + * @package mod_forum + * @copyright 2019 Andrew Nicols + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +export default { + launch: '[data-grade-action="launch"]', + gradableItem: '[data-gradable-itemtype]', + gradableItems: { + wholeForum: '[data-gradable-itemtype="forum"]', + }, +}; diff --git a/mod/forum/amd/src/local/grades/grader.js b/mod/forum/amd/src/local/grades/grader.js new file mode 100644 index 00000000000..5f2c958e4aa --- /dev/null +++ b/mod/forum/amd/src/local/grades/grader.js @@ -0,0 +1,92 @@ +// 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 . + +/** + * This module will tie together all of the different calls the gradable module will make. + * + * @module mod_forum/local/grades/grader + * @package mod_forum + * @copyright 2019 Mathew May + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +import Templates from 'core/templates'; +// TODO import Notification from 'core/notification'; +import Selectors from './local/grader/selectors'; +import * as UserPicker from './local/grader/user_picker'; +import {createLayout as createFullScreenWindow} from 'mod_forum/local/layout/fullscreen'; + +const templateNames = { + grader: { + app: 'mod_forum/local/grades/grader', + }, +}; + +const displayUserPicker = (root, html) => { + const pickerRegion = root.querySelector(Selectors.regions.pickerRegion); + Templates.replaceNodeContents(pickerRegion, html, ''); +}; + +const getUpdateUserContentFunction = (root, getContentForUser) => { + return async(user) => { + const [ + {html, js}, + ] = await Promise.all([ + getContentForUser(user.id).then((html, js) => { + return {html, js}; + }), + ]); + Templates.replaceNodeContents(root.querySelector(Selectors.regions.moduleReplace), html, js); + }; +}; + +const registerEventListeners = (graderLayout) => { + const graderContainer = graderLayout.getContainer(); + graderContainer.addEventListener('click', (e) => { + if (e.target.closest(Selectors.buttons.toggleFullscreen)) { + e.stopImmediatePropagation(); + e.preventDefault(); + graderLayout.toggleFullscreen(); + } else if (e.target.closest(Selectors.buttons.closeGrader)) { + e.stopImmediatePropagation(); + e.preventDefault(); + + graderLayout.close(); + } + }); +}; + +// Make this explicit rather than object +export const launch = async(getListOfUsers, getContentForUser, { + initialUserId = 0, +} = {}) => { + + const [ + graderLayout, + graderHTML, + userList, + ] = await Promise.all([ + createFullScreenWindow({fullscreen: false, showLoader: false}), + Templates.render(templateNames.grader.app, {}), + getListOfUsers(), + ]); + const graderContainer = graderLayout.getContainer(); + + Templates.replaceNodeContents(graderContainer, graderHTML, ''); + registerEventListeners(graderLayout); + const updateUserContent = getUpdateUserContentFunction(graderContainer, getContentForUser); + + const pickerHTML = await UserPicker.buildPicker(userList, initialUserId, updateUserContent); + displayUserPicker(graderContainer, pickerHTML); +}; diff --git a/mod/forum/amd/src/local/grades/local/grader/selectors.js b/mod/forum/amd/src/local/grades/local/grader/selectors.js new file mode 100644 index 00000000000..4b407a8db08 --- /dev/null +++ b/mod/forum/amd/src/local/grades/local/grader/selectors.js @@ -0,0 +1,39 @@ +// 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 . + +/** + * Define all of the selectors we will be using on the grading interface. + * + * @module mod_forum/local/grades/local/grader/selectors + * @package mod_forum + * @copyright 2019 Mathew May + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +const getDataSelector = (name, value) => { + return `[data-${name}="${value}"]`; +}; + +export default { + buttons: { + toggleFullscreen: getDataSelector('action', 'togglefullscreen'), + closeGrader: getDataSelector('action', 'closegrader'), + }, + regions: { + moduleReplace: getDataSelector('region', 'module_content'), + pickerRegion: getDataSelector('region', 'user_picker'), + }, +}; + diff --git a/mod/forum/amd/src/local/grades/local/grader/user_picker.js b/mod/forum/amd/src/local/grades/local/grader/user_picker.js new file mode 100644 index 00000000000..40b82465507 --- /dev/null +++ b/mod/forum/amd/src/local/grades/local/grader/user_picker.js @@ -0,0 +1,72 @@ +// 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 . + +/** + * This module will tie together all of the different calls the gradable module will make. + * + * @module mod_forum/local/grades/local/grader/user_picker + * @package mod_forum + * @copyright 2019 Mathew May + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +import Templates from 'core/templates'; +import Selectors from './user_picker/selectors'; + +const renderNavigator = () => { + return Templates.render('mod_forum/local/grades/local/grader/user_picker', {}); +}; + +const renderUserChange = (context) => { + return Templates.render('mod_forum/local/grades/local/grader/user_picker/user', context); +}; + +const showUser = async(root, users, currentUserIndex, showUserCallback) => { + const user = { + ...users[currentUserIndex], + total: users.length, + displayIndex: currentUserIndex + 1, + }; + const [html] = await Promise.all([renderUserChange(user), showUserCallback(user)]); + const userRegion = root.querySelector(Selectors.regions.userRegion); + Templates.replaceNodeContents(userRegion, html, ''); +}; + +const bindEvents = (root, users, currentUserIndex, showUserCallback) => { + root.addEventListener('click', (e) => { + const button = e.target.closest(Selectors.actions.changeUser); + if (button) { + currentUserIndex += parseInt(button.dataset.direction); + showUser(root, users, currentUserIndex, showUserCallback); + } + }); +}; + +export const buildPicker = async(users, currentUserID, showUserCallback) => { + let root = document.createElement('div'); + + const [html] = await Promise.all([renderNavigator()]); + Templates.replaceNodeContents(root, html, ''); + + const currentUserIndex = users.findIndex((user) => { + return user.id === parseInt(currentUserID); + }); + + await showUser(root, users, currentUserIndex, showUserCallback); + + bindEvents(root, users, currentUserIndex, showUserCallback); + + return root; +}; diff --git a/mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js b/mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js new file mode 100644 index 00000000000..035240f0297 --- /dev/null +++ b/mod/forum/amd/src/local/grades/local/grader/user_picker/selectors.js @@ -0,0 +1,33 @@ +// 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 . + +/** + * Define all of the selectors we will be using on the grading interface. + * + * @module mod_forum/local/grades/local/grader/user_picker/selectors + * @package mod_forum + * @copyright 2019 Mathew May + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +export default { + regions: { + userRegion: '[data-region="user_picker/user"]', + }, + actions: { + changeUser: '[data-action="change-user"]', + } +}; + diff --git a/mod/forum/lang/en/forum.php b/mod/forum/lang/en/forum.php index 7274f16ca75..4fb590412b6 100644 --- a/mod/forum/lang/en/forum.php +++ b/mod/forum/lang/en/forum.php @@ -709,6 +709,10 @@ $string['yournewtopic'] = 'Your new discussion topic'; $string['yourreply'] = 'Your reply'; $string['forumsubjectdeleted'] = 'This forum post has been removed'; $string['forumbodydeleted'] = 'The content of this forum post has been removed and can no longer be accessed.'; +$string['gradeusers'] = 'Grade users'; +$string['forumgrader'] = 'Forum grader'; +$string['grading'] = 'Grading'; +$string['viewconversation'] = 'View conversation'; // Deprecated since Moodle 3.8. $string['cannotdeletediscussioninsinglediscussion'] = 'You cannot delete the first post in a single discussion'; diff --git a/mod/forum/styles.css b/mod/forum/styles.css index 43cb738229e..079c0866072 100644 --- a/mod/forum/styles.css +++ b/mod/forum/styles.css @@ -344,3 +344,28 @@ span.unread { outline: 5px auto -webkit-focus-ring-color; } /* stylelint-enable declaration-block-no-duplicate-properties */ + +/* Forum grading non striked through line */ +.hr-sect { + display: flex; + flex-basis: 100%; + font-weight: bold; + align-items: center; + margin: 8px 0px; +} +.hr-sect::before, +.hr-sect::after { + content: ""; + flex-grow: 1; + background: rgba(0, 0, 0, 0.35); + height: 1px; + font-size: 0px; + line-height: 0px; +} +.hr-sect::before { + margin-right: 15px; +} + +.hr-sect::after { + margin-left: 15px; +} diff --git a/mod/forum/templates/discussion_list.mustache b/mod/forum/templates/discussion_list.mustache index a5b489a3102..e0298f2f81f 100644 --- a/mod/forum/templates/discussion_list.mustache +++ b/mod/forum/templates/discussion_list.mustache @@ -32,7 +32,12 @@ { } }} -
+
{{{groupchangemenu}}} {{#notifications}} @@ -63,6 +68,8 @@ {{/forum.capabilities.selfenrol}} {{/forum.capabilities.create}} + {{!TODO Add capability check}} + {{#str}}gradeusers, forum{{/str}} {{#state.hasdiscussions}} {{$discussion_top_pagination}} @@ -306,4 +313,8 @@ var root = $('#discussion-list-{{uniqid}}'); View.init(root); }); + + require(['mod_forum/grades/grader'], function(Grader) { + Grader.registerLaunchListeners(); + }); {{/js}} diff --git a/mod/forum/templates/grades/grader/discussion/posts.mustache b/mod/forum/templates/grades/grader/discussion/posts.mustache new file mode 100644 index 00000000000..3fd5d9d5e2e --- /dev/null +++ b/mod/forum/templates/grades/grader/discussion/posts.mustache @@ -0,0 +1,81 @@ +{{! + 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 . +}} +{{! + @template mod_forum/forum_grader_discussion_posts + + Template to render a list of posts for a discussion. + + Classes required for JS: + * none + + Data attributes required for JS: + * none + + Example context (json): + { + } +}} +
+ {{#discussions}} +
{{name}}
+ {{#posts}} + {{#parent}} + {{> mod_forum/forum_discussion_modern_post_reply }} + {{/parent}} + {{#starter}} + {{> mod_forum/forum_discussion_modern_first_post }} + + {{#str}} viewconversation, forum {{/str}} + + {{/starter}} + {{^starter}} +
+
+
+ {{> mod_forum/forum_discussion_modern_post_reply }} + + {{#str}} viewconversation, forum {{/str}} + +
+
+
+ {{/starter}} + +
+ {{/posts}} + {{/discussions}} + {{^discussions}} +

{{#str}} noposts, forum {{/str}}

+ {{/discussions}} +
+{{#js}} + require(['mod_forum/grades/expandconversation'], function(Conversation) { + Conversation.registerEventListeners(); + }); +{{/js}} diff --git a/mod/forum/templates/local/grades/grader.mustache b/mod/forum/templates/local/grades/grader.mustache new file mode 100644 index 00000000000..bb1dc2351b4 --- /dev/null +++ b/mod/forum/templates/local/grades/grader.mustache @@ -0,0 +1,45 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+ {{> mod_forum/local/grades/local/grader/navigation }} +
+
+ {{> mod_forum/local/grades/local/grader/content }} + {{> mod_forum/local/grades/local/grader/grading }} +
+
diff --git a/mod/forum/templates/local/grades/local/grader/content.mustache b/mod/forum/templates/local/grades/local/grader/content.mustache new file mode 100644 index 00000000000..313e57bc2cd --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/content.mustache @@ -0,0 +1,37 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/content + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+ {{> core/loading }} +
+
diff --git a/mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache b/mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache new file mode 100644 index 00000000000..04428dbc82b --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/grade_placeholder.mustache @@ -0,0 +1,43 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/grade_placeholder + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+ +
+
+ +
+
+ +
+
diff --git a/mod/forum/templates/local/grades/local/grader/grading.mustache b/mod/forum/templates/local/grades/local/grader/grading.mustache new file mode 100644 index 00000000000..11889b4cd5c --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/grading.mustache @@ -0,0 +1,52 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/grading + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+ +

+ +

{{#str}}grading, mod_forum{{/str}}

+
+
+ {{> mod_forum/local/grades/local/grader/user_picker_placeholder }} +
+
+
+

+

Grade:

+
+ {{> mod_forum/local/grades/local/grader/grade_placeholder }} +
+
+
+
diff --git a/mod/forum/templates/local/grades/local/grader/navigation.mustache b/mod/forum/templates/local/grades/local/grader/navigation.mustache new file mode 100644 index 00000000000..c181c303274 --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/navigation.mustache @@ -0,0 +1,59 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/navigation + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+
+
+
+
>
+
Forum: Week 3
+
>
+
Grading
+
+
+ +
+ + + + Close + + + Save + + + + +
+
+
diff --git a/mod/forum/templates/local/grades/local/grader/user_picker.mustache b/mod/forum/templates/local/grades/local/grader/user_picker.mustache new file mode 100644 index 00000000000..998462b33d3 --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/user_picker.mustache @@ -0,0 +1,64 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/user_picker + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} + + diff --git a/mod/forum/templates/local/grades/local/grader/user_picker/user.mustache b/mod/forum/templates/local/grades/local/grader/user_picker/user.mustache new file mode 100644 index 00000000000..178cf9a133e --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/user_picker/user.mustache @@ -0,0 +1,34 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/user_picker/user + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
{{fullname}}
+
{{displayIndex}}
/{{total}}
diff --git a/mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache b/mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache new file mode 100644 index 00000000000..0146ba687e8 --- /dev/null +++ b/mod/forum/templates/local/grades/local/grader/user_picker_placeholder.mustache @@ -0,0 +1,58 @@ +{{! + 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 . +}} +{{! + @template mod_forum/local/grades/local/grader/user_picker_placeholder + + Classes required for JS: + * TODO + + Data attributes required for JS: + * TODO + + Context variables required for this template: + * TODO + + Example context (json): + { + } +}} +
+
+
+
+
+
+
+
    +
  • + + {{#str}} previous {{/str}} +
  • +
  • + + {{#str}} next {{/str}} + +
  • +
  • + + {{#str}} search {{/str}} +
  • +
+
+
+
+ diff --git a/theme/boost/scss/moodle/modules.scss b/theme/boost/scss/moodle/modules.scss index 852b709afad..a1a1bcc8638 100644 --- a/theme/boost/scss/moodle/modules.scss +++ b/theme/boost/scss/moodle/modules.scss @@ -198,6 +198,7 @@ $author-image-margin-sm: 8px; } } +#page-mod-forum-view [data-region="unified-grader"], .path-mod-forum.modern-display-mode { .discussionsubscription { margin-top: 0; diff --git a/theme/boost/style/moodle.css b/theme/boost/style/moodle.css index 7a3743522a5..772557519a2 100644 --- a/theme/boost/style/moodle.css +++ b/theme/boost/style/moodle.css @@ -2308,11 +2308,17 @@ .fa-meetup:before { content: "ï‹ "; } -.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, +.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, +.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation, .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome, -.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b { +.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, +.path-mod-forum.modern-display-mode .tag_list > b { position: absolute; width: 1px; height: 1px; @@ -7722,11 +7728,17 @@ button.bg-dark:focus { top: 0; z-index: 1020; } } -.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, +.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, +.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation, .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome, -.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b { +.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, +.path-mod-forum.modern-display-mode .tag_list > b { position: absolute; width: 1px; height: 1px; @@ -15084,7 +15096,32 @@ body.path-question-type { font: inherit; position: static; padding-right: .3em; } - body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, + body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminwarning, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminwarning, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminerror, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminerror, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminerror, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminerror, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminerror, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminerror, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.formulation, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.formulation, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.outcome, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.outcome, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.outcome, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.outcome, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.outcome, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.outcome, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.outcome, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.outcome, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.outcome, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.outcome, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.comment, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.comment, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.comment, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.comment, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.label, + body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, + body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, + body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, + body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, @@ -15104,7 +15141,12 @@ body.path-question-type { body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .fp-content-center body.path-question-type form + div .discussionlocked.comment, - body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b { + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .tag_list > b, + body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, + body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, + body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, + body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b { position: static; width: auto; height: auto; @@ -16259,32 +16301,41 @@ select { to { background-color: inherit; } } +#page-mod-forum-view [data-region="unified-grader"], .path-mod-forum.modern-display-mode { /** Reset the badge styling back to pill style. */ /** Style the ratings like a badge. */ /** Don't show the discussion locked alert in this mode because it's already indicated with a badge. */ /** Fix muted text contrast ratios for accessibility. */ /** Make the tag list text screen reader visible only */ } + #page-mod-forum-view [data-region="unified-grader"] .discussionsubscription, .path-mod-forum.modern-display-mode .discussionsubscription { margin-top: 0; text-align: inherit; margin-bottom: 0; } + #page-mod-forum-view [data-region="unified-grader"] .preload-subscribe, + #page-mod-forum-view [data-region="unified-grader"] .preload-unsubscribe, .path-mod-forum.modern-display-mode .preload-subscribe, .path-mod-forum.modern-display-mode .preload-unsubscribe { display: none; } + #page-mod-forum-view [data-region="unified-grader"] .post-message, .path-mod-forum.modern-display-mode .post-message { line-height: 1.6; } + #page-mod-forum-view [data-region="unified-grader"] .indent, .path-mod-forum.modern-display-mode .indent { margin-left: 0; } + #page-mod-forum-view [data-region="unified-grader"] .badge, .path-mod-forum.modern-display-mode .badge { font-size: inherit; font-weight: inherit; padding-left: .5rem; padding-right: .5rem; border-radius: 10rem; } + #page-mod-forum-view [data-region="unified-grader"] .badge-light, .path-mod-forum.modern-display-mode .badge-light { background-color: #f6f6f6; color: #5b5b5b; } + #page-mod-forum-view [data-region="unified-grader"] .rating-aggregate-container, .path-mod-forum.modern-display-mode .rating-aggregate-container { background-color: #f6f6f6; color: #5b5b5b; @@ -16294,62 +16345,137 @@ select { vertical-align: middle; border-radius: 10rem; text-align: center; } + #page-mod-forum-view [data-region="unified-grader"] .ratinginput, .path-mod-forum.modern-display-mode .ratinginput { padding: .25em 1.75rem 0.25em .75em; line-height: 1; height: auto; border-radius: 10rem; } + #page-mod-forum-view [data-region="unified-grader"] .group-image, .path-mod-forum.modern-display-mode .group-image { width: 35px; height: 35px; margin-right: 0; float: none; display: inline-block; } - .path-mod-forum.modern-display-mode .text-muted, .path-mod-forum.modern-display-mode a.dimmed, + #page-mod-forum-view [data-region="unified-grader"] .text-muted, #page-mod-forum-view [data-region="unified-grader"] a.dimmed, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text a, .dimmed_text #page-mod-forum-view [data-region="unified-grader"] a, + #page-mod-forum-view [data-region="unified-grader"] .usersuspended, + #page-mod-forum-view [data-region="unified-grader"] .usersuspended a, .usersuspended #page-mod-forum-view [data-region="unified-grader"] a, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_category, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_category a, .dimmed_category #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] .tag_feed .media .muted a, .tag_feed .media .muted #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] #page-admin-qtypes .disabled, #page-admin-qtypes #page-mod-forum-view [data-region="unified-grader"] .disabled, + #page-mod-forum-view [data-region="unified-grader"] #page-admin-qbehaviours .disabled, #page-admin-qbehaviours #page-mod-forum-view [data-region="unified-grader"] .disabled, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname #page-mod-forum-view [data-region="unified-grader"] .componentname, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version #page-mod-forum-view [data-region="unified-grader"] .versionnumber, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes #page-mod-forum-view [data-region="unified-grader"] .requiredby, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page .page-description, #plugins-check-page #page-mod-forum-view [data-region="unified-grader"] .page-description, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check #page-mod-forum-view [data-region="unified-grader"] .requires-ok, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname #page-mod-forum-view [data-region="unified-grader"] .plugindir, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname #page-mod-forum-view [data-region="unified-grader"] .component, #page-mod-forum-view [data-region="unified-grader"] #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath #page-mod-forum-view [data-region="unified-grader"] li, #page-mod-forum-view [data-region="unified-grader"] .block .minicalendar td.weekend, .block .minicalendar #page-mod-forum-view [data-region="unified-grader"] td.weekend, #page-mod-forum-view [data-region="unified-grader"] .section .activity .stealth, .section .activity #page-mod-forum-view [data-region="unified-grader"] .stealth, #page-mod-forum-view [data-region="unified-grader"] .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities #page-mod-forum-view [data-region="unified-grader"] .activity-count, #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .sectionname > span, + #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .content > div.summary, + #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity #page-mod-forum-view [data-region="unified-grader"] .activityinstance, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"], #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"], #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"] > div > a, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listing-pagination-totals.dimmed, #page-mod-forum-view [data-region="unified-grader"] .fitem.disabled .fp-btn-choose, .fitem.disabled #page-mod-forum-view [data-region="unified-grader"] .fp-btn-choose, #page-mod-forum-view [data-region="unified-grader"] .form-defaultinfo, + #page-mod-forum-view [data-region="unified-grader"] .form-label .form-shortname, .form-label #page-mod-forum-view [data-region="unified-grader"] .form-shortname, #page-mod-forum-view [data-region="unified-grader"] .formsettingheading .form-horizontal, .formsettingheading #page-mod-forum-view [data-region="unified-grader"] .form-horizontal, #page-mod-forum-view [data-region="unified-grader"] .no-felement.fstatic, #page-mod-forum-view [data-region="unified-grader"] .path-backup .backup_progress .backup_stage, .path-backup .backup_progress #page-mod-forum-view [data-region="unified-grader"] .backup_stage, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text, + .path-mod-forum.modern-display-mode .text-muted, + .path-mod-forum.modern-display-mode a.dimmed, .path-mod-forum.modern-display-mode .dimmed_text, - .path-mod-forum.modern-display-mode .dimmed_text a, .dimmed_text .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .dimmed_text a, + .dimmed_text .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .usersuspended, - .path-mod-forum.modern-display-mode .usersuspended a, .usersuspended .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .usersuspended a, + .usersuspended .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .dimmed_category, - .path-mod-forum.modern-display-mode .dimmed_category a, .dimmed_category .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .tag_feed .media .muted a, .tag_feed .media .muted .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled, - .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, .path-mod-forum.modern-display-mode #plugins-check-page .page-description, #plugins-check-page .path-mod-forum.modern-display-mode .page-description, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, .path-mod-forum.modern-display-mode .section .activity .stealth, .section .activity .path-mod-forum.modern-display-mode .stealth, .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span, - .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary, - .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, .path-mod-forum.modern-display-mode .form-defaultinfo, - .path-mod-forum.modern-display-mode .form-label .form-shortname, .form-label .path-mod-forum.modern-display-mode .form-shortname, .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, .path-mod-forum.modern-display-mode .no-felement.fstatic, .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage, + .path-mod-forum.modern-display-mode .dimmed_category a, + .dimmed_category .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .tag_feed .media .muted a, + .tag_feed .media .muted .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, + #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled, + .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, + #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, + #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, + #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, + #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, + .path-mod-forum.modern-display-mode #plugins-check-page .page-description, + #plugins-check-page .path-mod-forum.modern-display-mode .page-description, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, + #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, + #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, + #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, + .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, + #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, + .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, + .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, + .path-mod-forum.modern-display-mode .section .activity .stealth, + .section .activity .path-mod-forum.modern-display-mode .stealth, + .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, + .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, + .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, + .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, + .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, + .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], + #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], + .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, + #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, + .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, + #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, + .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, + .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, + .path-mod-forum.modern-display-mode .form-defaultinfo, + .path-mod-forum.modern-display-mode .form-label .form-shortname, + .form-label .path-mod-forum.modern-display-mode .form-shortname, + .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, + .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, + .path-mod-forum.modern-display-mode .no-felement.fstatic, + .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, + .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage, .path-mod-forum.modern-display-mode .dimmed_text { color: #707070 !important; /* stylelint-disable-line declaration-no-important */ } + #page-mod-forum-view [data-region="unified-grader"] .author-header, .path-mod-forum.modern-display-mode .author-header { font-style: italic; } + #page-mod-forum-view [data-region="unified-grader"] .author-header .author-name, .path-mod-forum.modern-display-mode .author-header .author-name { font-style: normal; } + #page-mod-forum-view [data-region="unified-grader"] :target > .focus-target, .path-mod-forum.modern-display-mode :target > .focus-target { animation-name: background-highlight; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container { border-top: 1px solid #dee2e6; padding-top: 1.5rem; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container { border-top: none; padding-top: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .inline-reply-container .reply-author, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .inline-reply-container .reply-author { display: none; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .post-message p:last-of-type, .path-mod-forum.modern-display-mode .forum-post-container .post-message p:last-of-type { margin-bottom: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .author-image-container, .path-mod-forum.modern-display-mode .forum-post-container .author-image-container { width: 70px; margin-right: 24px; flex-shrink: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .inline-reply-container textarea, .path-mod-forum.modern-display-mode .forum-post-container .inline-reply-container textarea { border: 0; resize: none; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent { /** * The first post and first set of replies have a larger author image so offset the 2nd * set of replies by the image width + margin to ensure they align. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent { padding-left: 94px; /** @@ -16358,14 +16484,17 @@ select { /** * Adjust the indentation offset for all 3rd level replies and below for the smaller author image. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .author-image-container, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .author-image-container { width: 30px; margin-right: 8px; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent { padding-left: 38px; /** * Stop indenting the replies after the 5th reply. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent .indent .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent .indent .indent .indent { padding-left: 0; } diff --git a/theme/classic/style/moodle.css b/theme/classic/style/moodle.css index 634736530e3..a7f3a6bbddf 100644 --- a/theme/classic/style/moodle.css +++ b/theme/classic/style/moodle.css @@ -2308,11 +2308,17 @@ .fa-meetup:before { content: "ï‹ "; } -.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, +.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, +.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation, .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome, -.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b { +.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, +.path-mod-forum.modern-display-mode .tag_list > b { position: absolute; width: 1px; height: 1px; @@ -7969,11 +7975,17 @@ button.bg-dark:focus { top: 0; z-index: 1020; } } -.sr-only, .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, +.sr-only, #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, +#page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, +#page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, +.path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminerror, #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.adminerror, .path-mod-forum.modern-display-mode .que .discussionlocked.formulation, .que .path-mod-forum.modern-display-mode .discussionlocked.formulation, .path-mod-forum.modern-display-mode .que .discussionlocked.outcome, .que .path-mod-forum.modern-display-mode .discussionlocked.outcome, -.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .path-mod-forum.modern-display-mode .tag_list > b { +.path-mod-forum.modern-display-mode .que .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, +.path-mod-forum.modern-display-mode .tag_list > b { position: absolute; width: 1px; height: 1px; @@ -15349,7 +15361,32 @@ body.path-question-type { font: inherit; position: static; padding-right: .3em; } - body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, + body.path-question-type .form-group .sr-only, body.path-question-type .form-buttons .sr-only, body.path-question-type .path-admin .buttons .sr-only, .path-admin body.path-question-type .buttons .sr-only, body.path-question-type .fp-content-center form + div .sr-only, .fp-content-center body.path-question-type form + div .sr-only, body.path-question-type div.backup-section + form .sr-only, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .alert.discussionlocked, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .alert.discussionlocked, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .alert.discussionlocked, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .alert.discussionlocked, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .alert.discussionlocked, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.releasenoteslink, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.releasenoteslink, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminwarning, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminwarning, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminwarning, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminwarning, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminwarning, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminwarning, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-group .discussionlocked.adminerror, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminerror, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminerror, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] #page-admin-index .discussionlocked.adminerror, #page-mod-forum-view [data-region="unified-grader"] #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.adminerror, body.path-question-type .form-buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.adminerror, body.path-question-type .path-admin .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.adminerror, .path-admin body.path-question-type .buttons #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.adminerror, body.path-question-type .fp-content-center form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.adminerror, .fp-content-center body.path-question-type form + div #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.adminerror, body.path-question-type div.backup-section + form #page-admin-index #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.adminerror, #page-admin-index #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.adminerror, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.formulation, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.formulation, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.formulation, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.formulation, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.formulation, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.formulation, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.formulation, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.formulation, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.formulation, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.formulation, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.outcome, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.outcome, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.outcome, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.outcome, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.outcome, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.outcome, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.outcome, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.outcome, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.outcome, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.outcome, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.outcome, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.outcome, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.outcome, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.outcome, + body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-group .discussionlocked.comment, + body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .form-buttons .discussionlocked.comment, + body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .path-admin body.path-question-type .buttons .discussionlocked.comment, + body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que .fp-content-center body.path-question-type form + div .discussionlocked.comment, + body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .que .discussionlocked.comment, #page-mod-forum-view [data-region="unified-grader"] .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.comment, .que #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget .discussionlocked.label, #page-mod-forum-view [data-region="unified-grader"] .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] .discussionlocked.label, .assignfeedback_editpdf_widget #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .discussionlocked.label, + body.path-question-type .form-group .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-group .alert.discussionlocked, + body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .alert.discussionlocked, + body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .alert.discussionlocked, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .alert.discussionlocked, + body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .alert.discussionlocked, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .alert.discussionlocked, + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .alert.discussionlocked, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .alert.discussionlocked, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.releasenoteslink, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.releasenoteslink, body.path-question-type .form-buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.releasenoteslink, body.path-question-type .path-admin .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.releasenoteslink, .path-admin body.path-question-type .buttons #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.releasenoteslink, body.path-question-type .fp-content-center form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.releasenoteslink, .fp-content-center body.path-question-type form + div #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.releasenoteslink, body.path-question-type div.backup-section + form #page-admin-index .path-mod-forum.modern-display-mode .discussionlocked.releasenoteslink, #page-admin-index .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.releasenoteslink, body.path-question-type .form-group .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-group .discussionlocked.adminwarning, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .form-buttons .discussionlocked.adminwarning, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index body.path-question-type .path-admin .buttons .discussionlocked.adminwarning, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode #page-admin-index .discussionlocked.adminwarning, .path-mod-forum.modern-display-mode #page-admin-index .path-admin body.path-question-type .buttons .discussionlocked.adminwarning, @@ -15369,7 +15406,12 @@ body.path-question-type { body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que .fp-content-center body.path-question-type form + div .discussionlocked.comment, - body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b { + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .que .discussionlocked.comment, .path-mod-forum.modern-display-mode .que body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.comment, body.path-question-type .form-buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.comment, body.path-question-type .path-admin .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.comment, .path-admin body.path-question-type .buttons .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.comment, body.path-question-type .fp-content-center form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.comment, .fp-content-center body.path-question-type form + div .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.comment, body.path-question-type div.backup-section + form .que .path-mod-forum.modern-display-mode .discussionlocked.comment, .que .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.comment, body.path-question-type .form-group .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget .discussionlocked.label, .path-mod-forum.modern-display-mode .assignfeedback_editpdf_widget body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-group .discussionlocked.label, body.path-question-type .form-buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .discussionlocked.label, body.path-question-type .path-admin .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .discussionlocked.label, .path-admin body.path-question-type .buttons .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .discussionlocked.label, body.path-question-type .fp-content-center form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .discussionlocked.label, .fp-content-center body.path-question-type form + div .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .discussionlocked.label, body.path-question-type div.backup-section + form .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode .discussionlocked.label, .assignfeedback_editpdf_widget .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .discussionlocked.label, body.path-question-type .form-group #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-group .tag_list > b, body.path-question-type .form-buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .form-buttons .tag_list > b, body.path-question-type .path-admin .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .path-admin body.path-question-type .buttons .tag_list > b, body.path-question-type .fp-content-center form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] .fp-content-center body.path-question-type form + div .tag_list > b, body.path-question-type div.backup-section + form #page-mod-forum-view [data-region="unified-grader"] .tag_list > b, #page-mod-forum-view [data-region="unified-grader"] body.path-question-type div.backup-section + form .tag_list > b, + body.path-question-type .form-group .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-group .tag_list > b, + body.path-question-type .form-buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .form-buttons .tag_list > b, + body.path-question-type .path-admin .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .path-admin .buttons .tag_list > b, .path-admin body.path-question-type .buttons .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .path-admin body.path-question-type .buttons .tag_list > b, + body.path-question-type .fp-content-center form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type .fp-content-center form + div .tag_list > b, .fp-content-center body.path-question-type form + div .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode .fp-content-center body.path-question-type form + div .tag_list > b, + body.path-question-type div.backup-section + form .path-mod-forum.modern-display-mode .tag_list > b, .path-mod-forum.modern-display-mode body.path-question-type div.backup-section + form .tag_list > b { position: static; width: auto; height: auto; @@ -16531,32 +16573,41 @@ select { to { background-color: inherit; } } +#page-mod-forum-view [data-region="unified-grader"], .path-mod-forum.modern-display-mode { /** Reset the badge styling back to pill style. */ /** Style the ratings like a badge. */ /** Don't show the discussion locked alert in this mode because it's already indicated with a badge. */ /** Fix muted text contrast ratios for accessibility. */ /** Make the tag list text screen reader visible only */ } + #page-mod-forum-view [data-region="unified-grader"] .discussionsubscription, .path-mod-forum.modern-display-mode .discussionsubscription { margin-top: 0; text-align: inherit; margin-bottom: 0; } + #page-mod-forum-view [data-region="unified-grader"] .preload-subscribe, + #page-mod-forum-view [data-region="unified-grader"] .preload-unsubscribe, .path-mod-forum.modern-display-mode .preload-subscribe, .path-mod-forum.modern-display-mode .preload-unsubscribe { display: none; } + #page-mod-forum-view [data-region="unified-grader"] .post-message, .path-mod-forum.modern-display-mode .post-message { line-height: 1.6; } + #page-mod-forum-view [data-region="unified-grader"] .indent, .path-mod-forum.modern-display-mode .indent { margin-left: 0; } + #page-mod-forum-view [data-region="unified-grader"] .badge, .path-mod-forum.modern-display-mode .badge { font-size: inherit; font-weight: inherit; padding-left: .5rem; padding-right: .5rem; border-radius: 10rem; } + #page-mod-forum-view [data-region="unified-grader"] .badge-light, .path-mod-forum.modern-display-mode .badge-light { background-color: #f6f6f6; color: #5b5b5b; } + #page-mod-forum-view [data-region="unified-grader"] .rating-aggregate-container, .path-mod-forum.modern-display-mode .rating-aggregate-container { background-color: #f6f6f6; color: #5b5b5b; @@ -16566,62 +16617,137 @@ select { vertical-align: middle; border-radius: 10rem; text-align: center; } + #page-mod-forum-view [data-region="unified-grader"] .ratinginput, .path-mod-forum.modern-display-mode .ratinginput { padding: .25em 1.75rem 0.25em .75em; line-height: 1; height: auto; border-radius: 10rem; } + #page-mod-forum-view [data-region="unified-grader"] .group-image, .path-mod-forum.modern-display-mode .group-image { width: 35px; height: 35px; margin-right: 0; float: none; display: inline-block; } - .path-mod-forum.modern-display-mode .text-muted, .path-mod-forum.modern-display-mode a.dimmed, + #page-mod-forum-view [data-region="unified-grader"] .text-muted, #page-mod-forum-view [data-region="unified-grader"] a.dimmed, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text a, .dimmed_text #page-mod-forum-view [data-region="unified-grader"] a, + #page-mod-forum-view [data-region="unified-grader"] .usersuspended, + #page-mod-forum-view [data-region="unified-grader"] .usersuspended a, .usersuspended #page-mod-forum-view [data-region="unified-grader"] a, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_category, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_category a, .dimmed_category #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] .tag_feed .media .muted a, .tag_feed .media .muted #page-mod-forum-view [data-region="unified-grader"] a, #page-mod-forum-view [data-region="unified-grader"] #page-admin-qtypes .disabled, #page-admin-qtypes #page-mod-forum-view [data-region="unified-grader"] .disabled, + #page-mod-forum-view [data-region="unified-grader"] #page-admin-qbehaviours .disabled, #page-admin-qbehaviours #page-mod-forum-view [data-region="unified-grader"] .disabled, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname #page-mod-forum-view [data-region="unified-grader"] .componentname, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version #page-mod-forum-view [data-region="unified-grader"] .versionnumber, #page-mod-forum-view [data-region="unified-grader"] #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes #page-mod-forum-view [data-region="unified-grader"] .requiredby, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page .page-description, #plugins-check-page #page-mod-forum-view [data-region="unified-grader"] .page-description, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check #page-mod-forum-view [data-region="unified-grader"] .requires-ok, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname #page-mod-forum-view [data-region="unified-grader"] .plugindir, #page-mod-forum-view [data-region="unified-grader"] #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname #page-mod-forum-view [data-region="unified-grader"] .component, #page-mod-forum-view [data-region="unified-grader"] #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath #page-mod-forum-view [data-region="unified-grader"] li, #page-mod-forum-view [data-region="unified-grader"] .block .minicalendar td.weekend, .block .minicalendar #page-mod-forum-view [data-region="unified-grader"] td.weekend, #page-mod-forum-view [data-region="unified-grader"] .section .activity .stealth, .section .activity #page-mod-forum-view [data-region="unified-grader"] .stealth, #page-mod-forum-view [data-region="unified-grader"] .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities #page-mod-forum-view [data-region="unified-grader"] .activity-count, #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .sectionname > span, + #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden #page-mod-forum-view [data-region="unified-grader"] .content > div.summary, + #page-mod-forum-view [data-region="unified-grader"] .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity #page-mod-forum-view [data-region="unified-grader"] .activityinstance, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"], #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"], #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listitem[data-visible="0"] > div > a, #page-mod-forum-view [data-region="unified-grader"] #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings #page-mod-forum-view [data-region="unified-grader"] .listing-pagination-totals.dimmed, #page-mod-forum-view [data-region="unified-grader"] .fitem.disabled .fp-btn-choose, .fitem.disabled #page-mod-forum-view [data-region="unified-grader"] .fp-btn-choose, #page-mod-forum-view [data-region="unified-grader"] .form-defaultinfo, + #page-mod-forum-view [data-region="unified-grader"] .form-label .form-shortname, .form-label #page-mod-forum-view [data-region="unified-grader"] .form-shortname, #page-mod-forum-view [data-region="unified-grader"] .formsettingheading .form-horizontal, .formsettingheading #page-mod-forum-view [data-region="unified-grader"] .form-horizontal, #page-mod-forum-view [data-region="unified-grader"] .no-felement.fstatic, #page-mod-forum-view [data-region="unified-grader"] .path-backup .backup_progress .backup_stage, .path-backup .backup_progress #page-mod-forum-view [data-region="unified-grader"] .backup_stage, + #page-mod-forum-view [data-region="unified-grader"] .dimmed_text, + .path-mod-forum.modern-display-mode .text-muted, + .path-mod-forum.modern-display-mode a.dimmed, .path-mod-forum.modern-display-mode .dimmed_text, - .path-mod-forum.modern-display-mode .dimmed_text a, .dimmed_text .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .dimmed_text a, + .dimmed_text .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .usersuspended, - .path-mod-forum.modern-display-mode .usersuspended a, .usersuspended .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .usersuspended a, + .usersuspended .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .dimmed_category, - .path-mod-forum.modern-display-mode .dimmed_category a, .dimmed_category .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode .tag_feed .media .muted a, .tag_feed .media .muted .path-mod-forum.modern-display-mode a, .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled, - .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, .path-mod-forum.modern-display-mode #plugins-check-page .page-description, #plugins-check-page .path-mod-forum.modern-display-mode .page-description, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, .path-mod-forum.modern-display-mode .section .activity .stealth, .section .activity .path-mod-forum.modern-display-mode .stealth, .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span, - .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary, - .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, .path-mod-forum.modern-display-mode .form-defaultinfo, - .path-mod-forum.modern-display-mode .form-label .form-shortname, .form-label .path-mod-forum.modern-display-mode .form-shortname, .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, .path-mod-forum.modern-display-mode .no-felement.fstatic, .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage, + .path-mod-forum.modern-display-mode .dimmed_category a, + .dimmed_category .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode .tag_feed .media .muted a, + .tag_feed .media .muted .path-mod-forum.modern-display-mode a, + .path-mod-forum.modern-display-mode #page-admin-qtypes .disabled, + #page-admin-qtypes .path-mod-forum.modern-display-mode .disabled, + .path-mod-forum.modern-display-mode #page-admin-qbehaviours .disabled, + #page-admin-qbehaviours .path-mod-forum.modern-display-mode .disabled, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .pluginname .componentname, + #page-admin-plugins #plugins-control-panel .pluginname .path-mod-forum.modern-display-mode .componentname, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .version .versionnumber, + #page-admin-plugins #plugins-control-panel .version .path-mod-forum.modern-display-mode .versionnumber, + .path-mod-forum.modern-display-mode #page-admin-plugins #plugins-control-panel .notes .requiredby, + #page-admin-plugins #plugins-control-panel .notes .path-mod-forum.modern-display-mode .requiredby, + .path-mod-forum.modern-display-mode #plugins-check-page .page-description, + #plugins-check-page .path-mod-forum.modern-display-mode .page-description, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .requires-ok, + #plugins-check-page #plugins-check .path-mod-forum.modern-display-mode .requires-ok, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check .displayname .plugindir, + #plugins-check-page #plugins-check .displayname .path-mod-forum.modern-display-mode .plugindir, + .path-mod-forum.modern-display-mode #plugins-check-page #plugins-check-available-dependencies .displayname .component, + #plugins-check-page #plugins-check-available-dependencies .displayname .path-mod-forum.modern-display-mode .component, + .path-mod-forum.modern-display-mode #page-admin-search .adminpagepath li, + #page-admin-search .adminpagepath .path-mod-forum.modern-display-mode li, + .path-mod-forum.modern-display-mode .block .minicalendar td.weekend, + .block .minicalendar .path-mod-forum.modern-display-mode td.weekend, + .path-mod-forum.modern-display-mode .section .activity .stealth, + .section .activity .path-mod-forum.modern-display-mode .stealth, + .path-mod-forum.modern-display-mode .course-content .section-summary .section-summary-activities .activity-count, + .course-content .section-summary .section-summary-activities .path-mod-forum.modern-display-mode .activity-count, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .sectionname > span, + .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .sectionname > span, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .content > div.summary, + .course-content ul li.section.hidden .path-mod-forum.modern-display-mode .content > div.summary, + .path-mod-forum.modern-display-mode .course-content ul li.section.hidden .activity .activityinstance, + .course-content ul li.section.hidden .activity .path-mod-forum.modern-display-mode .activityinstance, + .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"], + #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"], + .path-mod-forum.modern-display-mode #course-category-listings .listitem[data-visible="0"] > div > a, + #course-category-listings .path-mod-forum.modern-display-mode .listitem[data-visible="0"] > div > a, + .path-mod-forum.modern-display-mode #course-category-listings .listing-pagination-totals.dimmed, + #course-category-listings .path-mod-forum.modern-display-mode .listing-pagination-totals.dimmed, + .path-mod-forum.modern-display-mode .fitem.disabled .fp-btn-choose, + .fitem.disabled .path-mod-forum.modern-display-mode .fp-btn-choose, + .path-mod-forum.modern-display-mode .form-defaultinfo, + .path-mod-forum.modern-display-mode .form-label .form-shortname, + .form-label .path-mod-forum.modern-display-mode .form-shortname, + .path-mod-forum.modern-display-mode .formsettingheading .form-horizontal, + .formsettingheading .path-mod-forum.modern-display-mode .form-horizontal, + .path-mod-forum.modern-display-mode .no-felement.fstatic, + .path-mod-forum.modern-display-mode .path-backup .backup_progress .backup_stage, + .path-backup .backup_progress .path-mod-forum.modern-display-mode .backup_stage, .path-mod-forum.modern-display-mode .dimmed_text { color: #707070 !important; /* stylelint-disable-line declaration-no-important */ } + #page-mod-forum-view [data-region="unified-grader"] .author-header, .path-mod-forum.modern-display-mode .author-header { font-style: italic; } + #page-mod-forum-view [data-region="unified-grader"] .author-header .author-name, .path-mod-forum.modern-display-mode .author-header .author-name { font-style: normal; } + #page-mod-forum-view [data-region="unified-grader"] :target > .focus-target, .path-mod-forum.modern-display-mode :target > .focus-target { animation-name: background-highlight; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: 1; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container { border-top: 1px solid #dee2e6; padding-top: 1.5rem; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .forum-post-container .replies-container .forum-post-container { border-top: none; padding-top: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .replies-container .inline-reply-container .reply-author, .path-mod-forum.modern-display-mode .forum-post-container .replies-container .inline-reply-container .reply-author { display: none; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .post-message p:last-of-type, .path-mod-forum.modern-display-mode .forum-post-container .post-message p:last-of-type { margin-bottom: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .author-image-container, .path-mod-forum.modern-display-mode .forum-post-container .author-image-container { width: 70px; margin-right: 24px; flex-shrink: 0; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .inline-reply-container textarea, .path-mod-forum.modern-display-mode .forum-post-container .inline-reply-container textarea { border: 0; resize: none; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent { /** * The first post and first set of replies have a larger author image so offset the 2nd * set of replies by the image width + margin to ensure they align. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent { padding-left: 94px; /** @@ -16630,14 +16756,17 @@ select { /** * Adjust the indentation offset for all 3rd level replies and below for the smaller author image. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .author-image-container, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .author-image-container { width: 30px; margin-right: 8px; } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent { padding-left: 38px; /** * Stop indenting the replies after the 5th reply. */ } + #page-mod-forum-view [data-region="unified-grader"] .forum-post-container .indent .indent .indent .indent .indent .indent, .path-mod-forum.modern-display-mode .forum-post-container .indent .indent .indent .indent .indent .indent { padding-left: 0; }