123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- M.course = M.course || {};
- M.course.format = M.course.format || {};
- M.course.format.get_config = function() {
- return {
- container_node : 'ul',
- container_class : 'ctopics',
- section_node : 'li',
- section_class : 'section'
- };
- };
- M.course.format.swap_sections = function(Y, node1, node2) {
- var CSS = {
- COURSECONTENT : '.course-content',
- SECTIONADDMENUS : '.section_add_menus'
- };
- var sectionlist = Y.Node.all(CSS.COURSECONTENT + ' ' + M.course.format.get_section_selector(Y));
-
- sectionlist.item(node1).one(CSS.SECTIONADDMENUS).swap(sectionlist.item(node2).one(CSS.SECTIONADDMENUS));
- };
- M.course.format.process_sections = function(Y, sectionlist, response, sectionfrom, sectionto) {
- var CSS = {
- SECTIONNAME : 'the_toggle h3'
- },
- SELECTORS = {
- LEFTCONTENT : '.left .cps_centre',
- SECTIONLEFTSIDE : '.left .section-handle .icon'
- };
- if (response.action == 'move') {
- if (sectionfrom > sectionto) {
- var temp = sectionto;
- sectionto = sectionfrom;
- sectionfrom = temp;
- }
-
- var leftcontent, ele, str, stridx, newstr;
- for (var i = sectionfrom; i <= sectionto; i++) {
-
- var content = Y.Node.create('<span>' + response.sectiontitles[i] + '</span>');
- sectionlist.item(i).all('.' + CSS.SECTIONNAME).setHTML(content);
-
- leftcontent = sectionlist.item(i).one(SELECTORS.LEFTCONTENT);
- if (leftcontent) {
- leftcontent.setContent(i);
- }
-
- ele = sectionlist.item(i).one(SELECTORS.SECTIONLEFTSIDE);
- str = ele.getAttribute('alt');
- stridx = str.lastIndexOf(' ');
- newstr = str.substr(0, stridx + 1) + i;
- ele.setAttribute('alt', newstr);
- ele.setAttribute('title', newstr);
- if (response.current !== -1) {
- if (sectionlist.item(i).hasClass('current')) {
-
- sectionlist.item(i).removeClass('current');
- }
- }
- }
-
- if (response.current !== -1) {
-
- sectionlist.item(response.current).addClass('current');
- }
- }
- };
|