Remove chat feature
This was originally contributed upstream by Stanford, circa 2013.
We neither use nor support this feature in its current implementation,
and in fact, we may never have used this production. Until recently, we
had additional chat/Jabber code [1] (in the form of a Jabber djangoapp in
LMS); context there suggests this feature may have never been more than
a prototype. The original author is no longer on the team, so I can't directly
confirm this on our end.
Do you use this feature?
Stanford had already abandoned this Jabber-backed chat implementation,
in favor of an IRC backend, by the time I joined the team in early 2014.
[1] dbe52a6b13
This commit is contained in:
@@ -41,14 +41,6 @@ ${page_title_breadcrumbs(course_name())}
|
||||
<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block>
|
||||
|
||||
<%include file="../discussion/_js_head_dependencies.html" />
|
||||
|
||||
% if show_chat:
|
||||
<link rel="stylesheet" href="${static.url('css/vendor/ui-lightness/jquery-ui-1.8.22.custom.css')}" />
|
||||
## It'd be better to have this in a place like lms/css/vendor/candy,
|
||||
## but the candy_res/ folder contains images and other junk, and it
|
||||
## all needs to stay together for the Candy.js plugin to work.
|
||||
<link rel="stylesheet" href="${static.url('candy_res/candy_full.css')}" />
|
||||
% endif
|
||||
${fragment.head_html()}
|
||||
</%block>
|
||||
|
||||
@@ -92,40 +84,6 @@ ${page_title_breadcrumbs(course_name())}
|
||||
});
|
||||
</script>
|
||||
|
||||
% if show_chat:
|
||||
<script type="text/javascript" src="${static.url('js/vendor/candy_libs/libs.min.js')}"></script>
|
||||
<script type="text/javascript" src="${static.url('js/vendor/candy.min.js')}"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
// initialize the Candy.js plugin
|
||||
$(document).ready(function() {
|
||||
Candy.init("http://${chat['domain']}:5280/http-bind/", {
|
||||
core: { debug: true, autojoin: ["${chat['room']}@conference.${chat['domain']}"] },
|
||||
view: { resources: "${static.url('candy_res/')}"}
|
||||
});
|
||||
Candy.Core.connect("${chat['username']}", "${chat['password']}");
|
||||
|
||||
// show/hide the chat widget
|
||||
$('#chat-toggle').click(function() {
|
||||
var toggle = $(this);
|
||||
if (toggle.hasClass('closed')) {
|
||||
$('#chat-block').show().animate({height: '400px'}, 'slow', function() {
|
||||
$('#chat-open').hide();
|
||||
$('#chat-close').show();
|
||||
});
|
||||
} else {
|
||||
$('#chat-block').animate({height: '0px'}, 'slow', function() {
|
||||
$('#chat-open').show();
|
||||
$('#chat-close').hide();
|
||||
$(this).hide(); // do this at the very end
|
||||
});
|
||||
}
|
||||
toggle.toggleClass('closed');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
% endif
|
||||
|
||||
${fragment.foot_html()}
|
||||
|
||||
</%block>
|
||||
@@ -137,11 +95,6 @@ ${fragment.foot_html()}
|
||||
</div>
|
||||
|
||||
<nav class="nav-utilities ${"has-utility-calculator" if course.show_calculator else ""}" aria-label="${_('Course Utilities')}">
|
||||
## Utility: Chat
|
||||
% if show_chat:
|
||||
<%include file="/chat/toggle_chat.html" />
|
||||
% endif
|
||||
|
||||
## Utility: Notes
|
||||
% if is_edxnotes_enabled(course):
|
||||
<%include file="/edxnotes/toggle_notes.html" args="course=course"/>
|
||||
|
||||
@@ -59,14 +59,6 @@ ${page_title_breadcrumbs(course_name())}
|
||||
<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block>
|
||||
|
||||
<%include file="../discussion/_js_head_dependencies.html" />
|
||||
|
||||
% if show_chat:
|
||||
<link rel="stylesheet" href="${static.url('css/vendor/ui-lightness/jquery-ui-1.8.22.custom.css')}" />
|
||||
## It'd be better to have this in a place like lms/css/vendor/candy,
|
||||
## but the candy_res/ folder contains images and other junk, and it
|
||||
## all needs to stay together for the Candy.js plugin to work.
|
||||
<link rel="stylesheet" href="${static.url('candy_res/candy_full.css')}" />
|
||||
% endif
|
||||
${fragment.head_html()}
|
||||
</%block>
|
||||
|
||||
@@ -116,40 +108,6 @@ ${page_title_breadcrumbs(course_name())}
|
||||
});
|
||||
</script>
|
||||
|
||||
% if show_chat:
|
||||
<script type="text/javascript" src="${static.url('js/vendor/candy_libs/libs.min.js')}"></script>
|
||||
<script type="text/javascript" src="${static.url('js/vendor/candy.min.js')}"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
// initialize the Candy.js plugin
|
||||
$(document).ready(function() {
|
||||
Candy.init("http://${chat['domain']}:5280/http-bind/", {
|
||||
core: { debug: true, autojoin: ["${chat['room']}@conference.${chat['domain']}"] },
|
||||
view: { resources: "${static.url('candy_res/')}"}
|
||||
});
|
||||
Candy.Core.connect("${chat['username']}", "${chat['password']}");
|
||||
|
||||
// show/hide the chat widget
|
||||
$('#chat-toggle').click(function() {
|
||||
var toggle = $(this);
|
||||
if (toggle.hasClass('closed')) {
|
||||
$('#chat-block').show().animate({height: '400px'}, 'slow', function() {
|
||||
$('#chat-open').hide();
|
||||
$('#chat-close').show();
|
||||
});
|
||||
} else {
|
||||
$('#chat-block').animate({height: '0px'}, 'slow', function() {
|
||||
$('#chat-open').show();
|
||||
$('#chat-close').hide();
|
||||
$(this).hide(); // do this at the very end
|
||||
});
|
||||
}
|
||||
toggle.toggleClass('closed');
|
||||
});
|
||||
});
|
||||
</script>
|
||||
% endif
|
||||
|
||||
${fragment.foot_html()}
|
||||
|
||||
</%block>
|
||||
@@ -247,11 +205,6 @@ ${fragment.foot_html()}
|
||||
</div>
|
||||
|
||||
<nav class="nav-utilities ${"has-utility-calculator" if course.show_calculator else ""}" aria-label="${_('Course Utilities')}">
|
||||
## Utility: Chat
|
||||
% if show_chat:
|
||||
<%include file="/chat/toggle_chat.html" />
|
||||
% endif
|
||||
|
||||
## Utility: Notes
|
||||
% if is_edxnotes_enabled(course):
|
||||
<%include file="/edxnotes/toggle_notes.html" args="course=course"/>
|
||||
|
||||
Reference in New Issue
Block a user