diff --git a/admin/tool/lp/templates/comment_area.mustache b/admin/tool/lp/templates/comment_area.mustache
index dbe63e528e355..bd49f8767244f 100644
--- a/admin/tool/lp/templates/comment_area.mustache
+++ b/admin/tool/lp/templates/comment_area.mustache
@@ -55,7 +55,7 @@
{{^notoggle}}
$~',
format_text(':-)
', FORMAT_MOODLE));
}
diff --git a/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-debug.js b/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-debug.js
index 076db63fb1100..19d0fe903cc43 100644
--- a/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-debug.js
+++ b/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-debug.js
@@ -144,7 +144,6 @@ Y.extend(DRAGDROP, Y.Base, {
// Make the accessible drag/drop respond to a single click.
this.listeners.push(Y.one(Y.config.doc.body).delegate('click', this.global_keydown,
'.' + MOVEICON.cssclass, this));
-
},
/**
@@ -186,7 +185,7 @@ Y.extend(DRAGDROP, Y.Base, {
}
dragelement.appendChild(dragicon);
});
- }.bind(this));
+ });
return dragelement;
},
diff --git a/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-min.js b/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-min.js
index ac90c75a44306..63bbd2c9012a6 100644
--- a/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-min.js
+++ b/lib/yui/build/moodle-core-dragdrop/moodle-core-dragdrop-min.js
@@ -1,2 +1,2 @@
-YUI.add("moodle-core-dragdrop",function(e,t){var n={pix:"i/move_2d",largepix:"i/dragdrop",component:"moodle",cssclass:"moodle-core-dragdrop-draghandle"},r=function(){r.superclass.constructor.apply(this,arguments)};e.extend(r,e.Base,{goingup:null,absgoingup:null,samenodeclass:null,parentnodeclass:null,samenodelabel:null,parentnodelabel:null,groups:[],lastdroptarget:null,listeners:null,initializer:function(){this.listeners=[],this.listeners.push(e.DD.DDM.on("drag:start",this.global_drag_start,this)),this.listeners.push(e.DD.DDM.on("drag:end",this.global_drag_end,this)),this.listeners.push(e.DD.DDM.on("drag:drag",this.global_drag_drag,this)),this.listeners.push(e.DD.DDM.on("drop:over",this.global_drop_over,this)),this.listeners.push(e.DD.DDM.on("drop:hit",this.global_drop_hit,this)),this.listeners.push(e.DD.DDM.on("drag:dropmiss",this.global_drag_dropmiss,this)),this.listeners.push(e.one(e.config.doc.body).delegate("key",this.global_keydown,"down:32, enter, esc","."+n.cssclass,this)),this.listeners.push(e.one(e.config.doc.body).delegate("click",this.global_keydown,"."+n.cssclass,this))},destructor:function(){(new e.EventHandle(this.listeners)).detach()},get_drag_handle:function(t,r,i){var s=e.Node.create("").addClass(r).setAttribute("title",t).setAttribute("tabIndex",0).setAttribute("data-draggroups",this.groups).setAttribute("role","button");return s.addClass(n.cssclass),window.require(["core/templates"],function(t){t.renderPix("i/move_2d","core").then(function(t){var n=e.Node.create(t);n.setStyle("cursor","move"),typeof i!="undefined"&&n.addClass(i),s.appendChild(n)})}.bind(this)),s},lock_drag_handle:function(e,t){e.removeHandle("."+t)},unlock_drag_handle:function(e,t){e.addHandle("."+t),e.get("activeHandle").focus()},ajax_failure:function(e){var t={name:e.status+" "+e.statusText,message:e.responseText};return new M.core.exception(t)},in_group:function(t){var n=!1;return e.each(this.groups,function(e){t._groups[e]&&(n=!0)},this),n},global_drag_start:function(e){var t=e.target;if(!this.in_group(t))return;this.originalstyle=t.get("node").getAttribute("style"),t.get("node").setStyle("opacity",".25"),t.get("dragNode").setStyles({opacity:".75",borderColor:t.get("node").getStyle("borderColor"),backgroundColor:t.get("node").getStyle("backgroundColor")}),t.get("dragNode").empty(),this.drag_start(e)},global_drag_end:function(e){var t=e.target;if(!this.in_group(t))return;t.get("node").setAttribute("style",this.originalstyle),this.drag_end(e)},global_drag_drag:function(e){var t=e.target,n=e.info;if(!this.in_group(t))return;n.start[1]n.xy[1]&&(this.absgoingup=!1),n.delta[1]<0?this.goingup=!0:n.delta[1]>0&&(this.goingup=!1),this.drag_drag(e)},global_drop_over:function(e){if(!e.drop||!e.drop.inGroup(this.groups))return;var t=e.drag.get("node"),n=e.drop.get("node");this.lastdroptarget=e.drop;if(n.hasClass(this.samenodeclass)){var r;this.goingup?r="before":r="after",n.insert(t,r)}else(n.hasClass(this.parentnodeclass)||n.test('[data-droptarget="1"]'))&&!n.contains(t)&&(this.goingup?n.append(t):n.prepend(t));this.drop_over(e)},global_drag_dropmiss:function(e){e.drag=e.target,e.drop=this.lastdroptarget;if(!this.in_group(e.drag))return;if(!e.drop||!e.drop.inGroup(this.groups))return;this.drag_dropmiss(e)},global_drop_hit:function(e){if(!e.drop||!e.drop.inGroup(this.groups))return;this.drop_hit(e)},find_element_text:function(t){var n="";n=t.get("aria-label")||"";if(n.length>0)return n;var r=t.get("aria-labelledby");if(r){var i=e.one("#"+r);if(i&&i.get("text").length>0)return i.get("text")}var s=t.all("h2, h3, h4, h5, span:not(.actions):not(.menu-action-text), p, div.no-overflow, div.dimmed_text");return s.each(function(){n===""&&e.Lang.trim(this.get("text"))!==""&&(n=this.get("text"))}),n!==""?n:M.util.get_string("emptydragdropregion","moodle")},global_start_keyboard_drag:function(t,n,r){M.core.dragdrop.keydragcontainer=r,M.core.dragdrop.keydraghandle=n;var i=this.find_element_text(r),s=M.util.get_string("movecontent","moodle",i),o=e.Node.create("");o.addClass("dragdrop-keyboard-drag");var u,a,f,l=e.all("."+this.samenodeclass+", ."+this.parentnodeclass);l.each(function(t){var n=!1,s=t,l=t.getAttribute("class").split(" ").join(", .");if(t.drop&&t.drop.inGroup(this.groups)&&t.drop.get("node")!==r&&t.next(l)!==r)n=!0;else{var c=t.getAttribute("data-draggroups").split(" "),h,p;for(h=0;h"),a=e.Node.create(""),i=this.find_element_text(s),this.samenodelabel&&t.hasClass(this.samenodeclass)?f=M.util.get_string(this.samenodelabel.identifier,this.samenodelabel.component,i):this.parentnodelabel&&t.hasClass(this.parentnodeclass)?f=M.util.get_string(this.parentnodelabel.identifier,this.parentnodelabel.component,i):f=M.util.get_string("tocontent","moodle",i),a.setContent(f),a.setAttribute("data-drop-target",t.get("id")),a.setAttribute("tabindex","0"),a.on("click",this.global_keyboard_drop,this),a.on("key",this.global_keyboard_drop,"down:enter,32",this),u.append(a),o.append(u))},this),M.core.dragdrop.dropui=new M.core.dialogue({headerContent:s,bodyContent:o,draggable:!0,visible:!0,center:!0,modal:!0}),M.core.dragdrop.dropui.after("visibleChange",function(e){e.prevVal&&!e.newVal&&this.global_cancel_keyboard_drag()},this),o.one("a")&&o.one("a").focus()},simulated_drag_drop_event:function(e,t){var n=function(e){this.node=e};n.prototype.get=function(e){return e==="node"||e==="dragNode"||e==="dropNode"?this.node:e==="activeHandle"?this.node.one(".editing_move"):null},n.prototype.inGroup=function(){return!0},n.prototype.addHandle=function(){},n.prototype.removeHandle=function(){},this.drop=new n(t),this.drag=new n(e),this.target=this.drop},global_keyboard_drop:function(t){var n=M.core.dragdrop.keydragcontainer,r=e.one("#"+t.target.getAttribute("data-drop-target"));M.core
-.dragdrop.dropui.hide(),t.preventDefault();var i=new this.simulated_drag_drop_event(n,n),s=new this.simulated_drag_drop_event(n,r);this.drag_start(i),this.global_drop_over(s),r.hasClass(this.parentnodeclass)&&r.contains(n)&&r.prepend(n),this.global_drop_hit(s)},global_cancel_keyboard_drag:function(){M.core.dragdrop.keydragcontainer&&(M.core.dragdrop.keydraghandle.focus(),M.core.dragdrop.keydragcontainer=null),M.core.dragdrop.dropui&&M.core.dragdrop.dropui.destroy()},global_keydown:function(e){var t=e.target.ancestor("."+n.cssclass,!0),r,i;if(t===null)return;if(e.keyCode===27){this.global_cancel_keyboard_drag(),e.preventDefault();return}if(!t.hasClass(n.cssclass))return;if(e.keyCode!==13&&e.keyCode!==32&&e.type!=="click")return;i=t.getAttribute("data-draggroups").split(" ");var s,o,u=!1;for(s=0;s").addClass(r).setAttribute("title",t).setAttribute("tabIndex",0).setAttribute("data-draggroups",this.groups).setAttribute("role","button");return s.addClass(n.cssclass),window.require(["core/templates"],function(t){t.renderPix("i/move_2d","core").then(function(t){var n=e.Node.create(t);n.setStyle("cursor","move"),typeof i!="undefined"&&n.addClass(i),s.appendChild(n)})}),s},lock_drag_handle:function(e,t){e.removeHandle("."+t)},unlock_drag_handle:function(e,t){e.addHandle("."+t),e.get("activeHandle").focus()},ajax_failure:function(e){var t={name:e.status+" "+e.statusText,message:e.responseText};return new M.core.exception(t)},in_group:function(t){var n=!1;return e.each(this.groups,function(e){t._groups[e]&&(n=!0)},this),n},global_drag_start:function(e){var t=e.target;if(!this.in_group(t))return;this.originalstyle=t.get("node").getAttribute("style"),t.get("node").setStyle("opacity",".25"),t.get("dragNode").setStyles({opacity:".75",borderColor:t.get("node").getStyle("borderColor"),backgroundColor:t.get("node").getStyle("backgroundColor")}),t.get("dragNode").empty(),this.drag_start(e)},global_drag_end:function(e){var t=e.target;if(!this.in_group(t))return;t.get("node").setAttribute("style",this.originalstyle),this.drag_end(e)},global_drag_drag:function(e){var t=e.target,n=e.info;if(!this.in_group(t))return;n.start[1]n.xy[1]&&(this.absgoingup=!1),n.delta[1]<0?this.goingup=!0:n.delta[1]>0&&(this.goingup=!1),this.drag_drag(e)},global_drop_over:function(e){if(!e.drop||!e.drop.inGroup(this.groups))return;var t=e.drag.get("node"),n=e.drop.get("node");this.lastdroptarget=e.drop;if(n.hasClass(this.samenodeclass)){var r;this.goingup?r="before":r="after",n.insert(t,r)}else(n.hasClass(this.parentnodeclass)||n.test('[data-droptarget="1"]'))&&!n.contains(t)&&(this.goingup?n.append(t):n.prepend(t));this.drop_over(e)},global_drag_dropmiss:function(e){e.drag=e.target,e.drop=this.lastdroptarget;if(!this.in_group(e.drag))return;if(!e.drop||!e.drop.inGroup(this.groups))return;this.drag_dropmiss(e)},global_drop_hit:function(e){if(!e.drop||!e.drop.inGroup(this.groups))return;this.drop_hit(e)},find_element_text:function(t){var n="";n=t.get("aria-label")||"";if(n.length>0)return n;var r=t.get("aria-labelledby");if(r){var i=e.one("#"+r);if(i&&i.get("text").length>0)return i.get("text")}var s=t.all("h2, h3, h4, h5, span:not(.actions):not(.menu-action-text), p, div.no-overflow, div.dimmed_text");return s.each(function(){n===""&&e.Lang.trim(this.get("text"))!==""&&(n=this.get("text"))}),n!==""?n:M.util.get_string("emptydragdropregion","moodle")},global_start_keyboard_drag:function(t,n,r){M.core.dragdrop.keydragcontainer=r,M.core.dragdrop.keydraghandle=n;var i=this.find_element_text(r),s=M.util.get_string("movecontent","moodle",i),o=e.Node.create("");o.addClass("dragdrop-keyboard-drag");var u,a,f,l=e.all("."+this.samenodeclass+", ."+this.parentnodeclass);l.each(function(t){var n=!1,s=t,l=t.getAttribute("class").split(" ").join(", .");if(t.drop&&t.drop.inGroup(this.groups)&&t.drop.get("node")!==r&&t.next(l)!==r)n=!0;else{var c=t.getAttribute("data-draggroups").split(" "),h,p;for(h=0;h"),a=e.Node.create(""),i=this.find_element_text(s),this.samenodelabel&&t.hasClass(this.samenodeclass)?f=M.util.get_string(this.samenodelabel.identifier,this.samenodelabel.component,i):this.parentnodelabel&&t.hasClass(this.parentnodeclass)?f=M.util.get_string(this.parentnodelabel.identifier,this.parentnodelabel.component,i):f=M.util.get_string("tocontent","moodle",i),a.setContent(f),a.setAttribute("data-drop-target",t.get("id")),a.setAttribute("tabindex","0"),a.on("click",this.global_keyboard_drop,this),a.on("key",this.global_keyboard_drop,"down:enter,32",this),u.append(a),o.append(u))},this),M.core.dragdrop.dropui=new M.core.dialogue({headerContent:s,bodyContent:o,draggable:!0,visible:!0,center:!0,modal:!0}),M.core.dragdrop.dropui.after("visibleChange",function(e){e.prevVal&&!e.newVal&&this.global_cancel_keyboard_drag()},this),o.one("a")&&o.one("a").focus()},simulated_drag_drop_event:function(e,t){var n=function(e){this.node=e};n.prototype.get=function(e){return e==="node"||e==="dragNode"||e==="dropNode"?this.node:e==="activeHandle"?this.node.one(".editing_move"):null},n.prototype.inGroup=function(){return!0},n.prototype.addHandle=function(){},n.prototype.removeHandle=function(){},this.drop=new n(t),this.drag=new n(e),this.target=this.drop},global_keyboard_drop:function(t){var n=M.core.dragdrop.keydragcontainer,r=e.one("#"+t.target.getAttribute("data-drop-target"));M.core.dragdrop
+.dropui.hide(),t.preventDefault();var i=new this.simulated_drag_drop_event(n,n),s=new this.simulated_drag_drop_event(n,r);this.drag_start(i),this.global_drop_over(s),r.hasClass(this.parentnodeclass)&&r.contains(n)&&r.prepend(n),this.global_drop_hit(s)},global_cancel_keyboard_drag:function(){M.core.dragdrop.keydragcontainer&&(M.core.dragdrop.keydraghandle.focus(),M.core.dragdrop.keydragcontainer=null),M.core.dragdrop.dropui&&M.core.dragdrop.dropui.destroy()},global_keydown:function(e){var t=e.target.ancestor("."+n.cssclass,!0),r,i;if(t===null)return;if(e.keyCode===27){this.global_cancel_keyboard_drag(),e.preventDefault();return}if(!t.hasClass(n.cssclass))return;if(e.keyCode!==13&&e.keyCode!==32&&e.type!=="click")return;i=t.getAttribute("data-draggroups").split(" ");var s,o,u=!1;for(s=0;sheader();
// course name
-$icon = $OUTPUT->pix_icon('i/course', get_string('category'));
+$icon = $OUTPUT->pix_icon('i/course', get_string('category'));
echo $OUTPUT->heading($icon . s($course->fullname));
// collapsible course summary
diff --git a/mod/assign/overrides.php b/mod/assign/overrides.php
index d4bc66204ba0b..4a7c6894a7d47 100644
--- a/mod/assign/overrides.php
+++ b/mod/assign/overrides.php
@@ -200,7 +200,7 @@
// Move up.
if ($override->sortorder > 1) {
$iconstr .= '' .
+ '&id=' . $override->id .'&action=movegroupoverride&dir=up&sesskey='.sesskey().'">' .
$OUTPUT->pix_icon('t/up', get_string('moveup')) . ' ';
} else {
$iconstr .= $OUTPUT->spacer() . ' ';
@@ -209,7 +209,7 @@
// Move down.
if ($override->sortorder < $overridecountgroup) {
$iconstr .= '' .
+ '&id=' . $override->id . '&action=movegroupoverride&dir=down&sesskey='.sesskey().'">' .
$OUTPUT->pix_icon('t/down', get_string('movedown')) . ' ';
} else {
$iconstr .= $OUTPUT->spacer() . ' ';
diff --git a/mod/book/lib.php b/mod/book/lib.php
index 6c732ed2f5c0a..7f1fb35d17caf 100644
--- a/mod/book/lib.php
+++ b/mod/book/lib.php
@@ -679,7 +679,7 @@ function mod_book_get_fontawesome_icon_map() {
'mod_book:chapter' => 'fa-bookmark-o',
'mod_book:nav_prev' => 'fa-arrow-left',
'mod_book:nav_prev_dis' => 'fa-angle-left',
- 'mod_book:nav-sep' => 'fa-minus',
+ 'mod_book:nav_sep' => 'fa-minus',
'mod_book:add' => 'fa-plus',
'mod_book:nav_next' => 'fa-arrow-right',
'mod_book:nav_next_dis' => 'fa-angle-right',
diff --git a/mod/data/lib.php b/mod/data/lib.php
index b709334510154..566790eb353b4 100644
--- a/mod/data/lib.php
+++ b/mod/data/lib.php
@@ -504,7 +504,7 @@ function image() {
$params = array('d'=>$this->data->id, 'fid'=>$this->field->id, 'mode'=>'display', 'sesskey'=>sesskey());
$link = new moodle_url('/mod/data/field.php', $params);
$str = '';
- $str = $OUTPUT->pix_icon('field/' . $this->type, $this->type, 'data');
+ $str .= $OUTPUT->pix_icon('field/' . $this->type, $this->type, 'data');
$str .= '';
return $str;
}
@@ -4130,3 +4130,23 @@ function data_view($data, $course, $cm, $context) {
$completion = new completion_info($course);
$completion->set_module_viewed($cm);
}
+
+/**
+ * Get icon mapping for font-awesome.
+ */
+function mod_data_get_fontawesome_icon_map() {
+ return [
+ 'mod_data:field/checkbox' => 'fa-check-square-o',
+ 'mod_data:field/date' => 'fa-calendar-o',
+ 'mod_data:field/file' => 'fa-file',
+ 'mod_data:field/latlong' => 'fa-globe',
+ 'mod_data:field/menu' => 'fa-bars',
+ 'mod_data:field/multimenu' => 'fa-bars',
+ 'mod_data:field/number' => 'fa-hashtag',
+ 'mod_data:field/picture' => 'fa-picture-o',
+ 'mod_data:field/radiobutton' => 'fa-circle-o',
+ 'mod_data:field/textarea' => 'fa-font',
+ 'mod_data:field/text' => 'fa-i-cursor',
+ 'mod_data:field/url' => 'fa-link',
+ ];
+}
diff --git a/mod/feedback/yui/dragdrop/dragdrop.js b/mod/feedback/yui/dragdrop/dragdrop.js
index 1b5638950cc58..c1cfaca3bbd02 100644
--- a/mod/feedback/yui/dragdrop/dragdrop.js
+++ b/mod/feedback/yui/dragdrop/dragdrop.js
@@ -21,7 +21,7 @@ YUI.add('moodle-mod_feedback-dragdrop', function(Y) {
var groups = ['feedbackitem'];
- handletitle = M.util.get_string('move_item', 'feedback');
+ var handletitle = M.util.get_string('move_item', 'feedback');
//Get the list of li's in the lists and add the drag handle.
basenode = Y.Node.one(CSS.DRAGLIST);
diff --git a/mod/scorm/lib.php b/mod/scorm/lib.php
index c24f25785f9b6..b5a5bd09ccf5f 100644
--- a/mod/scorm/lib.php
+++ b/mod/scorm/lib.php
@@ -1527,3 +1527,25 @@ function scorm_check_updates_since(cm_info $cm, $from, $filter = array()) {
}
return $updates;
}
+
+/**
+ * Get icon mapping for font-awesome.
+ */
+function mod_scorm_get_fontawesome_icon_map() {
+ return [
+ 'mod_scorm:assetc' => 'fa-archive-o',
+ 'mod_scorm:asset' => 'fa-archive-o',
+ 'mod_scorm:browsed' => 'fa-book',
+ 'mod_scorm:completed' => 'fa-check-square-o',
+ 'mod_scorm:failed' => 'fa-times',
+ 'mod_scorm:incomplete' => 'fa-pencil-square-o',
+ 'mod_scorm:minus' => 'fa-minus',
+ 'mod_scorm:notattempted' => 'fa-square-o',
+ 'mod_scorm:passed' => 'fa-check',
+ 'mod_scorm:plus' => 'fa-plus',
+ 'mod_scorm:popdown' => 'fa-window-close-o',
+ 'mod_scorm:popup' => 'fa-window-restore',
+ 'mod_scorm:suspend' => 'fa-pause',
+ 'mod_scorm:wait' => 'fa-clock-o',
+ ];
+}
diff --git a/question/renderer.php b/question/renderer.php
index 4b7ebc2349811..c862de1cfaa79 100644
--- a/question/renderer.php
+++ b/question/renderer.php
@@ -45,7 +45,7 @@ public function qtype_icon($qtype) {
$qtype = question_bank::get_qtype($qtype, false);
$namestr = $qtype->local_name();
- return $this->pix_icon('icon', $namestr, $qtype->plugin_name(), array('title' => $namestr));
+ return $this->image_icon('icon', $namestr, $qtype->plugin_name(), array('title' => $namestr));
}
/**
diff --git a/theme/boost/lib.php b/theme/boost/lib.php
index 41cbf44c157bd..e662f64c93950 100644
--- a/theme/boost/lib.php
+++ b/theme/boost/lib.php
@@ -106,4 +106,3 @@ function theme_boost_get_pre_scss($theme) {
return $scss;
}
-
diff --git a/theme/boost/scss/moodle/icons.scss b/theme/boost/scss/moodle/icons.scss
index 05a9061abecb2..1e1033c1c027f 100644
--- a/theme/boost/scss/moodle/icons.scss
+++ b/theme/boost/scss/moodle/icons.scss
@@ -9,6 +9,10 @@
padding: 0;
box-sizing: content-box;
margin-right: 0.5rem;
+
+ &.spacer {
+ margin-right: 0;
+ }
}
$icon-color: $body-color !default;
@@ -18,7 +22,7 @@ a .icon {
}
.navbar-dark a .icon {
- color: $navbar-dark-color ! important;
+ color: $navbar-dark-color !important; /* stylelint-disable-line declaration-no-important */
}
a:first-of-type > .icon,
@@ -46,17 +50,6 @@ span:first-of-type > .icon {
}
}
-// Fix the space between the dropdown icon and the caret.
-.action-menu {
- .dropdown-toggle {
- .icon {
- // Use a negative margin on the icon to ensure that the dropdown toggle
- // is an icon and not just text in which case the margin is needed.
- margin-right: -$caret-width;
- }
- }
-}
-
// YUI 2 Tree View icons must not have a margin left.
.ygtvcell .icon {
margin-left: 0 !important; /* stylelint-disable-line declaration-no-important */