forum_get_discussion_subscription_icon($forum, $post->discussion, null, true),
'discussionsubscription'
);
+ echo forum_get_discussion_subscription_icon_preloaders();
}
}
return $o;
}
+/**
+ * Return a pair of spans containing classes to allow the subscribe and
+ * unsubscribe icons to be pre-loaded by a browser.
+ *
+ * @return string The generated markup
+ */
+function forum_get_discussion_subscription_icon_preloaders() {
+ $o = '';
+ $o .= html_writer::span(' ', 'preload-subscribe');
+ $o .= html_writer::span(' ', 'preload-unsubscribe');
+ return $o;
+}
+
/**
* Print the drop down that allows the user to select how they want to have
* the discussion displayed.
echo '<th class="header lastpost" scope="col">'.get_string('lastpost', 'forum').'</th>';
if (has_capability('mod/forum:viewdiscussion', $context)) {
if (\mod_forum\subscriptions::is_subscribable($forum)) {
- echo '<th class="header discussionsubscription" scope="col"> </th>';
+ echo '<th class="header discussionsubscription" scope="col">';
+ echo forum_get_discussion_subscription_icon_preloaders();
+ echo '</th>';
}
}
echo '</tr>';
width: 12px;
}
+.path-mod-forum .preload-subscribe {
+ background: url([[pix:mod_forum|t/subscribed]]) no-repeat -9999px -9999px;
+}
+
+.path-mod-forum .preload-unsubscribe {
+ background: url([[pix:mod_forum|t/unsubscribed]]) no-repeat -9999px -9999px;
+}
+
.path-mod-forum .discussionsubscription {
margin-top: -10px;
text-align: right;