MDL-55244 js: fix problems with eslint --fix
authorDan Poltawski <dan@moodle.com>
Fri, 15 Jul 2016 12:28:06 +0000 (13:28 +0100)
committerDan Poltawski <dan@moodle.com>
Mon, 25 Jul 2016 06:53:05 +0000 (07:53 +0100)
eslint --fix '**/yui/src/**/*.js'

112 files changed:
admin/tool/capability/yui/src/search/js/search.js
admin/tool/lp/yui/src/dragdrop-reorder/js/dragdropreorder.js
availability/condition/date/yui/src/form/js/form.js
availability/condition/grade/yui/src/form/js/form.js
availability/yui/src/form/js/form.js
backup/util/ui/yui/src/backupselectall/js/backupselectall.js
backup/util/ui/yui/src/confirmcancel/js/confirmcancel.js
course/yui/src/coursebase/js/coursebase.js
course/yui/src/dragdrop/js/resource.js
course/yui/src/dragdrop/js/section.js
course/yui/src/formatchooser/js/formatchooser.js
course/yui/src/management/js/category.js
course/yui/src/management/js/console.js
course/yui/src/management/js/course.js
course/yui/src/management/js/dd.js
course/yui/src/management/js/item.js
course/yui/src/modchooser/js/modchooser.js
course/yui/src/toolboxes/js/resource.js
course/yui/src/toolboxes/js/section.js
course/yui/src/toolboxes/js/toolbox.js
course/yui/src/util/js/cm.js
course/yui/src/util/js/section.js
filter/glossary/yui/src/autolinker/js/autolinker.js
filter/mathjaxloader/yui/src/loader/js/loader.js
grade/report/grader/yui/src/gradereporttable/js/floatingheaders.js
grade/report/history/yui/src/userselector/js/userselector.js
lib/editor/atto/plugins/accessibilitychecker/yui/src/button/js/button.js
lib/editor/atto/plugins/charmap/yui/src/button/js/button.js
lib/editor/atto/plugins/collapse/yui/src/button/js/button.js
lib/editor/atto/plugins/equation/yui/src/button/js/button.js
lib/editor/atto/plugins/image/yui/src/button/js/button.js
lib/editor/atto/plugins/table/yui/src/button/js/button.js
lib/editor/atto/yui/src/editor/js/autosave.js
lib/editor/atto/yui/src/editor/js/clean.js
lib/editor/atto/yui/src/editor/js/commands.js
lib/editor/atto/yui/src/editor/js/editor-plugin-buttons.js
lib/editor/atto/yui/src/editor/js/editor-plugin-dialogue.js
lib/editor/atto/yui/src/editor/js/editor.js
lib/editor/atto/yui/src/editor/js/filepicker.js
lib/editor/atto/yui/src/editor/js/notify.js
lib/editor/atto/yui/src/editor/js/selection.js
lib/editor/atto/yui/src/editor/js/styling.js
lib/editor/atto/yui/src/editor/js/textarea.js
lib/editor/atto/yui/src/editor/js/toolbar-keyboardnav.js
lib/editor/atto/yui/src/editor/js/toolbar.js
lib/form/yui/src/dateselector/js/calendar.js
lib/form/yui/src/dateselector/js/dateselector.js
lib/form/yui/src/passwordunmask/js/passwordunmask.js
lib/form/yui/src/shortforms/js/shortforms.js
lib/form/yui/src/showadvanced/js/showadvanced.js
lib/yui/src/actionmenu/js/actionmenu.js
lib/yui/src/blocks/js/blockregion.js
lib/yui/src/blocks/js/blocks.js
lib/yui/src/blocks/js/manager.js
lib/yui/src/chooserdialogue/js/chooserdialogue.js
lib/yui/src/dock/js/actionkey.js
lib/yui/src/dock/js/block.js
lib/yui/src/dock/js/dock.js
lib/yui/src/dock/js/dockeditem.js
lib/yui/src/dock/js/loader.js
lib/yui/src/dock/js/panel.js
lib/yui/src/dock/js/tabheightmanager.js
lib/yui/src/dragdrop/js/dragdrop.js
lib/yui/src/formautosubmit/js/formautosubmit.js
lib/yui/src/formchangechecker/js/formchangechecker.js
lib/yui/src/languninstallconfirm/js/languninstallconfirm.js
lib/yui/src/notification/js/ajaxexception.js
lib/yui/src/notification/js/alert.js
lib/yui/src/notification/js/confirm.js
lib/yui/src/notification/js/dialogue.js
lib/yui/src/notification/js/exception.js
lib/yui/src/notification/js/shared.js
message/output/airnotifier/yui/src/toolboxes/js/toolboxes.js
message/yui/src/messenger/js/sendmessage.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotation.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationhighlight.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationline.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationoval.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationpen.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationrectangle.js
mod/assign/feedback/editpdf/yui/src/editor/js/annotationstamp.js
mod/assign/feedback/editpdf/yui/src/editor/js/colourpicker.js
mod/assign/feedback/editpdf/yui/src/editor/js/comment.js
mod/assign/feedback/editpdf/yui/src/editor/js/commentmenu.js
mod/assign/feedback/editpdf/yui/src/editor/js/commentsearch.js
mod/assign/feedback/editpdf/yui/src/editor/js/dropdown.js
mod/assign/feedback/editpdf/yui/src/editor/js/editor.js
mod/assign/feedback/editpdf/yui/src/editor/js/globals.js
mod/assign/feedback/editpdf/yui/src/editor/js/quickcommentlist.js
mod/assign/feedback/editpdf/yui/src/editor/js/stamppicker.js
mod/assign/yui/src/history/js/history.js
mod/quiz/yui/src/autosave/js/autosave.js
mod/quiz/yui/src/dragdrop/js/dragdrop.js
mod/quiz/yui/src/dragdrop/js/resource.js
mod/quiz/yui/src/dragdrop/js/section.js
mod/quiz/yui/src/modform/js/modform.js
mod/quiz/yui/src/quizbase/js/quizbase.js
mod/quiz/yui/src/quizquestionbank/js/quizquestionbank.js
mod/quiz/yui/src/randomquestion/js/randomquestion.js
mod/quiz/yui/src/repaginate/js/repaginate.js
mod/quiz/yui/src/toolboxes/js/resource.js
mod/quiz/yui/src/toolboxes/js/section.js
mod/quiz/yui/src/toolboxes/js/toolbox.js
mod/quiz/yui/src/util/js/page.js
mod/quiz/yui/src/util/js/slot.js
question/type/ddimageortext/yui/src/ddimageortext/js/ddimageortext.js
question/type/ddimageortext/yui/src/form/js/form.js
question/type/ddmarker/yui/src/ddmarker/js/ddmarker.js
question/type/ddmarker/yui/src/form/js/form.js
question/type/ddwtos/yui/src/ddwtos/js/ddwtos.js
report/eventlist/yui/src/eventfilter/js/eventfilter.js
report/loglive/yui/src/fetchlogs/js/fetchlogs.js

index 785263a..b3b1527 100644 (file)
@@ -22,7 +22,7 @@ SEARCH.prototype = {
      * @type Node
      * @protected
      */
-    form : null,
+    form: null,
     /**
      * The capability select node.
      * @property select
@@ -36,7 +36,7 @@ SEARCH.prototype = {
      * @type Object
      * @protected
      */
-    selectoptions : {},
+    selectoptions: {},
     /**
      * The search input field.
      * @property input
@@ -58,12 +58,12 @@ SEARCH.prototype = {
      * @type Node
      * @protected
      */
-    lastsearch : null,
+    lastsearch: null,
     /**
      * Constructs the search manager.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         this.form = Y.one('#capability-overview-form');
         this.select = this.form.one('select[data-search=capability]');
         this.select.setStyle('minWidth', this.select.get('offsetWidth'));
@@ -75,7 +75,7 @@ SEARCH.prototype = {
         this.lastsearch = this.form.one('input[name=search]');
 
         var div = Y.Node.create('<div id="capabilitysearchui"></div>'),
-            label = Y.Node.create('<label for="capabilitysearch">'+this.get('strsearch')+'</label>');
+            label = Y.Node.create('<label for="capabilitysearch">' + this.get('strsearch') + '</label>');
         this.input = Y.Node.create('<input type="text" id="capabilitysearch" />');
 
         div.append(label).append(this.input);
@@ -99,7 +99,7 @@ SEARCH.prototype = {
      * Disables the submit button if there are no capabilities selected.
      * @method validate
      */
-    validate : function() {
+    validate: function() {
         this.button.set('disabled', (this.select.get('value') === ''));
     },
     /**
@@ -107,7 +107,7 @@ SEARCH.prototype = {
      * This method hides any capabilities that don't match the search term.
      * @method typed
      */
-    typed : function() {
+    typed: function() {
         var search = this.input.get('value'),
             matching = 0,
             last = null,
@@ -135,9 +135,9 @@ SEARCH.prototype = {
     }
 };
 Y.extend(SEARCH, Y.Base, SEARCH.prototype, {
-    NAME : 'tool_capability-search',
-    ATTRS : {
-        strsearch : {}
+    NAME: 'tool_capability-search',
+    ATTRS: {
+        strsearch: {}
     }
 });
 
index 3624631..c422595 100644 (file)
@@ -46,9 +46,9 @@ Y.extend(DRAGREORDER, M.core.dragdrop, {
         Y.one('.' + args.parentNodeClass)
          .all('.' + args.dragHandleInsertClass)
          .each(
-            function (node) {
+            function(node) {
                 node.insert(this.draghandle.cloneNode(true));
-            } , this);
+            }, this);
     },
 
     drop_hit: function(e) {
index ca45ffc..2c5df1e 100644 (file)
@@ -45,8 +45,8 @@ M.availability_date.form.getNode = function(json) {
 
         var url = M.cfg.wwwroot + '/availability/condition/date/ajax.php?action=fromtime' +
             '&time=' + json.t;
-        Y.io(url, { on : {
-            success : function(id, response) {
+        Y.io(url, {on: {
+            success: function(id, response) {
                 var fields = Y.JSON.parse(response.responseText);
                 for (var field in fields) {
                     var select = node.one('select[name=x\\[' + field + '\\]]');
@@ -54,7 +54,7 @@ M.availability_date.form.getNode = function(json) {
                     select.set('disabled', false);
                 }
             },
-            failure : function() {
+            failure: function() {
                 window.alert(M.util.get_string('ajaxerror', 'availability_date'));
             }
         }});
@@ -123,12 +123,12 @@ M.availability_date.form.updateTime = function(node) {
             '&day=' + node.one('select[name=x\\[day\\]]').get('value') +
             '&hour=' + node.one('select[name=x\\[hour\\]]').get('value') +
             '&minute=' + node.one('select[name=x\\[minute\\]]').get('value');
-    Y.io(url, { on : {
-        success : function(id, response) {
+    Y.io(url, {on: {
+        success: function(id, response) {
             node.setData('time', response.responseText);
             M.core_availability.form.update();
         },
-        failure : function() {
+        failure: function() {
             window.alert(M.util.get_string('ajaxerror', 'availability_date'));
         }
     }});
index b8717b1..7a51507 100644 (file)
@@ -149,8 +149,8 @@ M.availability_grade.form.fillErrors = function(errors, node) {
     }
 
     // Check numeric values.
-    if ((value.min !== undefined && typeof(value.min) === 'string') ||
-            (value.max !== undefined && typeof(value.max) === 'string')) {
+    if ((value.min !== undefined && typeof (value.min) === 'string') ||
+            (value.max !== undefined && typeof (value.max) === 'string')) {
         errors.push('availability_grade:error_invalidnumber');
     } else if (value.min !== undefined && value.max !== undefined &&
             value.min >= value.max) {
index 4edbbca..0ccb859 100644 (file)
@@ -30,7 +30,7 @@ M.core_availability.form = {
      * @property plugins
      * @type Object
      */
-    plugins : {},
+    plugins: {},
 
     /**
      * Availability field (textarea).
@@ -38,7 +38,7 @@ M.core_availability.form = {
      * @property field
      * @type Y.Node
      */
-    field : null,
+    field: null,
 
     /**
      * Main div that replaces the availability field.
@@ -46,7 +46,7 @@ M.core_availability.form = {
      * @property mainDiv
      * @type Y.Node
      */
-    mainDiv : null,
+    mainDiv: null,
 
     /**
      * Object that represents the root of the tree.
@@ -54,7 +54,7 @@ M.core_availability.form = {
      * @property rootList
      * @type M.core_availability.List
      */
-    rootList : null,
+    rootList: null,
 
     /**
      * Counter used when creating anything that needs an id.
@@ -62,7 +62,7 @@ M.core_availability.form = {
      * @property idCounter
      * @type Number
      */
-    idCounter : 0,
+    idCounter: 0,
 
     /**
      * The 'Restrict by group' button if present.
@@ -70,7 +70,7 @@ M.core_availability.form = {
      * @property restrictByGroup
      * @type Y.Node
      */
-    restrictByGroup : null,
+    restrictByGroup: null,
 
     /**
      * Called to initialise the system when the page loads. This method will
@@ -78,9 +78,9 @@ M.core_availability.form = {
      *
      * @method init
      */
-    init : function(pluginParams) {
+    init: function(pluginParams) {
         // Init all plugins.
-        for(var plugin in pluginParams) {
+        for (var plugin in pluginParams) {
             var params = pluginParams[plugin];
             var pluginClass = M[params[0]].form;
             pluginClass.init.apply(pluginClass, params);
@@ -106,7 +106,7 @@ M.core_availability.form = {
         if (value !== '') {
             try {
                 data = Y.JSON.parse(value);
-            } catch(x) {
+            } catch (x) {
                 // If the JSON data is not valid, treat it as empty.
                 this.field.set('value', '');
             }
@@ -152,7 +152,7 @@ M.core_availability.form = {
      *
      * @method update
      */
-    update : function() {
+    update: function() {
         // Convert tree to value.
         var jsValue = this.rootList.getValue();
 
@@ -174,7 +174,7 @@ M.core_availability.form = {
      * Updates the status of the 'restrict by group' button (enables or disables
      * it) based on current availability restrictions and group/grouping settings.
      */
-    updateRestrictByGroup : function() {
+    updateRestrictByGroup: function() {
         if (!this.restrictByGroup) {
             return;
         }
@@ -213,7 +213,7 @@ M.core_availability.form = {
      *
      * @param e Button click event
      */
-    addRestrictByGroup : function(e) {
+    addRestrictByGroup: function(e) {
         // If you don't prevent default, it submits the form for some reason.
         e.preventDefault();
 
@@ -223,10 +223,10 @@ M.core_availability.form = {
         if (groupingid && Number(groupingid.get('value')) !== 0) {
             // Add a grouping restriction if one is specified.
             newChild = new M.core_availability.Item(
-                    {type : 'grouping', id : Number(groupingid.get('value'))}, true);
+                    {type: 'grouping', id: Number(groupingid.get('value'))}, true);
         } else {
             // Otherwise just add a group restriction.
-            newChild = new M.core_availability.Item({type : 'group'}, true);
+            newChild = new M.core_availability.Item({type: 'group'}, true);
         }
 
         // Refresh HTML.
@@ -251,7 +251,7 @@ M.core_availability.plugin = {
      * @property allowAdd
      * @type Boolean
      */
-    allowAdd : false,
+    allowAdd: false,
 
     /**
      * Called (from PHP) to initialise the plugin. Should usually not be
@@ -260,7 +260,7 @@ M.core_availability.plugin = {
      * @method init
      * @param {String} component Component name e.g. 'availability_date'
      */
-    init : function(component, allowAdd, params) {
+    init: function(component, allowAdd, params) {
         var name = component.replace(/^availability_/, '');
         this.allowAdd = allowAdd;
         M.core_availability.form.plugins[name] = this;
@@ -276,7 +276,7 @@ M.core_availability.plugin = {
      * @method initInner
      * @protected
      */
-    initInner : function() {
+    initInner: function() {
     },
 
     /**
@@ -287,7 +287,7 @@ M.core_availability.plugin = {
      * @method getNode
      * @return {Y.Node} YUI node
      */
-    getNode : function() {
+    getNode: function() {
         throw 'getNode not implemented';
     },
 
@@ -301,7 +301,7 @@ M.core_availability.plugin = {
      * @param {Object} value Value object (to be written to)
      * @param {Y.Node} node YUI node (same one returned from getNode)
      */
-    fillValue : function() {
+    fillValue: function() {
         throw 'fillValue not implemented';
     },
 
@@ -318,7 +318,7 @@ M.core_availability.plugin = {
      * @param {Array} errors Array of errors (push new errors here)
      * @param {Y.Node} node YUI node (same one returned from getNode)
      */
-    fillErrors : function() {
+    fillErrors: function() {
     },
 
     /**
@@ -327,7 +327,7 @@ M.core_availability.plugin = {
      * The default implementation uses a simple algorithm to identify the
      * first focusable input/select and then focuses it.
      */
-    focusAfterAdd : function(node) {
+    focusAfterAdd: function(node) {
         var target = node.one('input:not([disabled]),select:not([disabled])');
         target.focus();
     }
@@ -530,7 +530,7 @@ M.core_availability.List.prototype.isIndividualShowIcons = function() {
  */
 M.core_availability.List.prototype.renumber = function(parentNumber) {
     // Update heading for list.
-    var headingParams = { count: this.children.length };
+    var headingParams = {count: this.children.length};
     var prefix;
     if (parentNumber === undefined) {
         headingParams.number = '';
@@ -668,7 +668,7 @@ M.core_availability.List.prototype.clickAdd = function() {
     var cancel = content.one('button');
 
     // Make a list of all the dialog options.
-    var dialogRef = { dialog: null };
+    var dialogRef = {dialog: null};
     var ul = content.one('ul');
     var li, id, button, label;
     for (var type in M.core_availability.form.plugins) {
@@ -701,13 +701,13 @@ M.core_availability.List.prototype.clickAdd = function() {
     ul.appendChild(li);
 
     var config = {
-        headerContent : M.util.get_string('addrestriction', 'availability'),
-        bodyContent : content,
-        additionalBaseClass : 'availability-dialogue',
-        draggable : true,
-        modal : true,
-        closeButton : false,
-        width : '450px'
+        headerContent: M.util.get_string('addrestriction', 'availability'),
+        bodyContent: content,
+        additionalBaseClass: 'availability-dialogue',
+        draggable: true,
+        modal: true,
+        closeButton: false,
+        width: '450px'
     };
     dialogRef.dialog = new M.core.dialogue(config);
     dialogRef.dialog.show();
@@ -732,10 +732,10 @@ M.core_availability.List.prototype.getAddHandler = function(type, dialogRef) {
         var newItem;
         if (type) {
             // Create an Item object to represent the child.
-            newItem = new M.core_availability.Item({ type: type, creating: true }, this.root);
+            newItem = new M.core_availability.Item({type: type, creating: true}, this.root);
         } else {
             // Create a new List object to represent the child.
-            newItem = new M.core_availability.List({ c: [], showc: true }, false, this.root);
+            newItem = new M.core_availability.List({c: [], showc: true}, false, this.root);
         }
         // Add to list.
         this.addChild(newItem);
@@ -897,7 +897,7 @@ M.core_availability.Item = function(json, root) {
     // hidden depending on the selected list operator.
     if (root) {
         var shown = true;
-        if(json.showc !== undefined) {
+        if (json.showc !== undefined) {
             shown = json.showc;
         }
         this.eyeIcon = new M.core_availability.EyeIcon(true, shown);
@@ -925,7 +925,7 @@ M.core_availability.Item = function(json, root) {
  * @return {Object} JavaScript object containing value of this item
  */
 M.core_availability.Item.prototype.getValue = function() {
-    var value = { 'type' : this.pluginType };
+    var value = {'type': this.pluginType};
     if (this.plugin) {
         this.plugin.fillValue(value, this.pluginNode);
     }
@@ -966,7 +966,7 @@ M.core_availability.Item.prototype.fillErrors = function(errors) {
  */
 M.core_availability.Item.prototype.renumber = function(number) {
     // Update heading for item.
-    var headingParams = { number: number };
+    var headingParams = {number: number};
     if (this.plugin) {
         headingParams.type = M.util.get_string('title', 'availability_' + this.pluginType);
     } else {
@@ -1062,7 +1062,7 @@ M.core_availability.EyeIcon = function(individual, shown) {
             this.span.set('title', shownStr + ' \u2022 ' +
                     M.util.get_string('hide_verb', 'availability'));
         };
-    if(shown) {
+    if (shown) {
         setShown.call(this);
     } else {
         setHidden.call(this);
index 040ef6a..fae42ee 100644 (file)
@@ -133,19 +133,19 @@ M.core_backup.backupselectall = function(modnames) {
         modlist.currentlyshown = !modlist.currentlyshown;
 
         // Either hide or show the links.
-        var animcfg = { node: modlist, duration: 0.2 },
+        var animcfg = {node: modlist, duration: 0.2},
             anim;
         if (modlist.currentlyshown) {
             // Animate reveal of the module links.
             modlist.show();
-            animcfg.to = { maxHeight: modlist.get('clientHeight') + 'px' };
+            animcfg.to = {maxHeight: modlist.get('clientHeight') + 'px'};
             modlist.setStyle('maxHeight', '0px');
             anim = new Y.Anim(animcfg);
             anim.on('end', function() { modlist.setStyle('maxHeight', 'none'); });
             anim.run();
         } else {
             // Animate hide of the module links.
-            animcfg.to = { maxHeight: '0px' };
+            animcfg.to = {maxHeight: '0px'};
             modlist.setStyle('maxHeight', modlist.get('clientHeight') + 'px');
             anim = new Y.Anim(animcfg);
             anim.on('end', function() { modlist.hide(); modlist.setStyle('maxHeight', 'none'); });
@@ -155,10 +155,10 @@ M.core_backup.backupselectall = function(modnames) {
     };
     Y.one('#backup-bytype').on('click', function() { toggletypes(); });
 
-    Y.one('#backup-all-included').on('click',  function(e) { helper(e, true,  '_included'); });
+    Y.one('#backup-all-included').on('click', function(e) { helper(e, true, '_included'); });
     Y.one('#backup-none-included').on('click', function(e) { helper(e, false, '_included'); });
     if (withuserdata) {
-        Y.one('#backup-all-userdata').on('click',  function(e) { helper(e, true,  withuserdata); });
+        Y.one('#backup-all-userdata').on('click', function(e) { helper(e, true, withuserdata); });
         Y.one('#backup-none-userdata').on('click', function(e) { helper(e, false, withuserdata); });
     }
 };
index 5128d2d..488fe3a 100644 (file)
@@ -62,7 +62,7 @@ M.core_backup.confirmcancel = {
         var confirm = new M.core.confirm(this.config);
 
         // If the user clicks yes.
-        confirm.on('complete-yes', function(){
+        confirm.on('complete-yes', function() {
             // Detach the listeners for the confirm box so they don't fire again.
             new Y.EventHandle(M.core_backup.confirmcancel.listeners).detach();
 
index 604fdae..02f668f 100644 (file)
@@ -19,7 +19,7 @@ var COURSEBASE = function() {
  */
 Y.extend(COURSEBASE, Y.Base, {
     // Registered Modules
-    registermodules : [],
+    registermodules: [],
 
     /**
      * Register a new Javascript Module
@@ -28,7 +28,7 @@ Y.extend(COURSEBASE, Y.Base, {
      * @param {Object} The instantiated module to call functions on
      * @chainable
      */
-    register_module : function(object) {
+    register_module: function(object) {
         this.registermodules.push(object);
 
         return this;
@@ -42,7 +42,7 @@ Y.extend(COURSEBASE, Y.Base, {
      * @param {mixed} args The argument supplied to the function
      * @chainable
      */
-    invoke_function : function(functionname, args) {
+    invoke_function: function(functionname, args) {
         var module;
         for (module in this.registermodules) {
             if (functionname in this.registermodules[module]) {
@@ -53,8 +53,8 @@ Y.extend(COURSEBASE, Y.Base, {
         return this;
     }
 }, {
-    NAME : COURSEBASENAME,
-    ATTRS : {}
+    NAME: COURSEBASENAME,
+    ATTRS: {}
 });
 
 // Ensure that M.course exists and that coursebase is initialised correctly
@@ -102,12 +102,12 @@ M.course.format.process_sections = M.course.format.process_sections || function(
 */
 M.course.format.get_config = M.course.format.get_config || function() {
     return {
-        container_node : null, // compulsory
-        container_class : null, // compulsory
-        section_wrapper_node : null, // optional
-        section_wrapper_class : null, // optional
-        section_node : null,  // compulsory
-        section_class : null  // compulsory
+        container_node: null, // compulsory
+        container_class: null, // compulsory
+        section_wrapper_node: null, // optional
+        section_wrapper_class: null, // optional
+        section_node: null,  // compulsory
+        section_class: null  // compulsory
     };
 };
 
index db57c73..1b0be26 100644 (file)
@@ -185,7 +185,7 @@ Y.extend(DRAGRESOURCE, M.core.dragdrop, {
                     // TODO: revert nodes location
                 }
             },
-            context:this
+            context: this
         });
     }
 }, {
index b585004..e160f15 100644 (file)
@@ -13,7 +13,7 @@ Y.extend(DRAGSECTION, M.core.dragdrop, {
 
     initializer: function() {
         // Set group for parent class
-        this.groups = [ CSS.SECTIONDRAGGABLE ];
+        this.groups = [CSS.SECTIONDRAGGABLE];
         this.samenodeclass = M.course.format.get_sectionwrapperclass();
         this.parentnodeclass = M.course.format.get_containerclass();
 
@@ -120,7 +120,7 @@ Y.extend(DRAGSECTION, M.core.dragdrop, {
         containernode.addClass(M.course.format.get_containerclass());
         var sectionnode = Y.Node.create('<' + M.course.format.get_sectionwrappernode() +
                 '></' + M.course.format.get_sectionwrappernode() + '>');
-        sectionnode.addClass( M.course.format.get_sectionwrapperclass());
+        sectionnode.addClass(M.course.format.get_sectionwrapperclass());
         sectionnode.setStyle('margin', 0);
         sectionnode.setContent(drag.get('node').get('innerHTML'));
         containernode.appendChild(sectionnode);
@@ -255,7 +255,7 @@ Y.extend(DRAGSECTION, M.core.dragdrop, {
                     lightbox.hide();
                 }
             },
-            context:this
+            context: this
         });
     }
 
index 7133ed1..c74b66a 100644 (file)
@@ -3,10 +3,10 @@ var FORMATCHOOSER = function() {
 };
 
 Y.extend(FORMATCHOOSER, Y.Base, {
-    initializer : function(params) {
+    initializer: function(params) {
         if (params && params.formid) {
-            var updatebut = Y.one('#'+params.formid+' #id_updatecourseformat');
-            var formatselect = Y.one('#'+params.formid+' #id_format');
+            var updatebut = Y.one('#' + params.formid + ' #id_updatecourseformat');
+            var formatselect = Y.one('#' + params.formid + ' #id_format');
             var ancestor = updatebut.ancestor('fieldset');
             var action = Y.one('form.mform').get('action');
             if (updatebut && formatselect) {
index 889ccec..371b3c5 100644 (file)
@@ -21,16 +21,16 @@ Category.ATTRS = {
      * @writeOnce
      * @default null
      */
-    categoryid : {
-        getter : function (value, name) {
+    categoryid: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('node').getData('id');
                 this.set(name, value);
             }
             return value;
         },
-        value : null,
-        writeOnce : true
+        value: null,
+        writeOnce: true
     },
 
     /**
@@ -39,8 +39,8 @@ Category.ATTRS = {
      * @type Boolean
      * @default null
      */
-    selected : {
-        getter : function(value, name) {
+    selected: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('node').getData(name);
                 if (value === null) {
@@ -50,7 +50,7 @@ Category.ATTRS = {
             }
             return value;
         },
-        value : null
+        value: null
     },
 
     /**
@@ -59,11 +59,11 @@ Category.ATTRS = {
      * @type Course[]
      * @default Array
      */
-    courses : {
-        validator : function(val) {
+    courses: {
+        validator: function(val) {
             return Y.Lang.isArray(val);
         },
-        value : []
+        value: []
     }
 };
 Category.prototype = {
@@ -71,7 +71,7 @@ Category.prototype = {
      * Initialises an instance of a Category.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         this.set('itemname', 'category');
     },
 
@@ -80,7 +80,7 @@ Category.prototype = {
      * @method getName
      * @return {String}
      */
-    getName : function() {
+    getName: function() {
         return this.get('node').one('a.categoryname').get('innerHTML');
     },
 
@@ -89,7 +89,7 @@ Category.prototype = {
      * @method registerCourse
      * @param {Course} course
      */
-    registerCourse : function(course) {
+    registerCourse: function(course) {
         var courses = this.get('courses');
         courses.push(course);
         this.set('courses', courses);
@@ -103,8 +103,8 @@ Category.prototype = {
      * @param {EventFacade} e
      * @return {Boolean}
      */
-    handle : function(action, e) {
-        var catarg = {categoryid : this.get('categoryid')},
+    handle: function(action, e) {
+        var catarg = {categoryid: this.get('categoryid')},
             selected = this.get('console').get('activecategoryid');
         if (selected && selected !== catarg.categoryid) {
             catarg.selectedcategory = selected;
@@ -162,42 +162,42 @@ Category.prototype = {
      * Expands the category making its sub categories visible.
      * @method expand
      */
-    expand : function() {
+    expand: function() {
         var node = this.get('node'),
             action = node.one('a[data-action=expand]'),
             ul = node.one('ul[role=group]');
         node.removeClass('collapsed').setAttribute('aria-expanded', 'true');
         action.setAttribute('data-action', 'collapse').setAttrs({
-            title : M.util.get_string('collapsecategory', 'moodle', this.getName())
+            title: M.util.get_string('collapsecategory', 'moodle', this.getName())
         }).one('img').setAttrs({
-            src : M.util.image_url('t/switch_minus', 'moodle'),
-            alt : M.util.get_string('collapse', 'moodle')
+            src: M.util.image_url('t/switch_minus', 'moodle'),
+            alt: M.util.get_string('collapse', 'moodle')
         });
         if (ul) {
             ul.setAttribute('aria-hidden', 'false');
         }
-        this.get('console').performAjaxAction('expandcategory', {categoryid : this.get('categoryid')}, null, this);
+        this.get('console').performAjaxAction('expandcategory', {categoryid: this.get('categoryid')}, null, this);
     },
 
     /**
      * Collapses the category making its sub categories hidden.
      * @method collapse
      */
-    collapse : function() {
+    collapse: function() {
         var node = this.get('node'),
             action = node.one('a[data-action=collapse]'),
             ul = node.one('ul[role=group]');
         node.addClass('collapsed').setAttribute('aria-expanded', 'false');
         action.setAttribute('data-action', 'expand').setAttrs({
-            title : M.util.get_string('expandcategory', 'moodle', this.getName())
+            title: M.util.get_string('expandcategory', 'moodle', this.getName())
         }).one('img').setAttrs({
-            src : M.util.image_url('t/switch_plus', 'moodle'),
-            alt : M.util.get_string('expand', 'moodle')
+            src: M.util.image_url('t/switch_plus', 'moodle'),
+            alt: M.util.get_string('expand', 'moodle')
         });
         if (ul) {
             ul.setAttribute('aria-hidden', 'true');
         }
-        this.get('console').performAjaxAction('collapsecategory', {categoryid : this.get('categoryid')}, null, this);
+        this.get('console').performAjaxAction('collapsecategory', {categoryid: this.get('categoryid')}, null, this);
     },
 
     /**
@@ -210,17 +210,17 @@ Category.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean} Returns true on success - false otherwise.
      */
-    loadSubcategories : function(transactionid, response, args) {
+    loadSubcategories: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             node = this.get('node'),
             managementconsole = this.get('console'),
             ul,
             actionnode;
         if (outcome === false) {
-            Y.log('AJAX failed to load sub categories for '+this.get('itemname'), 'warn', 'moodle-course-management');
+            Y.log('AJAX failed to load sub categories for ' + this.get('itemname'), 'warn', 'moodle-course-management');
             return false;
         }
-        Y.log('AJAX loaded subcategories for '+this.get('itemname'), 'info', 'moodle-course-management');
+        Y.log('AJAX loaded subcategories for ' + this.get('itemname'), 'info', 'moodle-course-management');
         node.append(outcome.html);
         managementconsole.initialiseCategories(node);
         if (M.core && M.core.actionmenu && M.core.actionmenu.newDOMNode) {
@@ -240,24 +240,24 @@ Category.prototype = {
      * @method moveCourseTo
      * @param {Course} course
      */
-    moveCourseTo : function(course) {
+    moveCourseTo: function(course) {
         var self = this;
         Y.use('moodle-core-notification-confirm', function() {
             var confirm = new M.core.confirm({
-                title : M.util.get_string('confirm', 'moodle'),
-                question : M.util.get_string('confirmcoursemove', 'moodle', {
-                    course : course.getName(),
-                    category : self.getName()
+                title: M.util.get_string('confirm', 'moodle'),
+                question: M.util.get_string('confirmcoursemove', 'moodle', {
+                    course: course.getName(),
+                    category: self.getName()
                 }),
-                yesLabel : M.util.get_string('move', 'moodle'),
-                noLabel : M.util.get_string('cancel', 'moodle')
+                yesLabel: M.util.get_string('move', 'moodle'),
+                noLabel: M.util.get_string('cancel', 'moodle')
             });
             confirm.on('complete-yes', function() {
                 confirm.hide();
                 confirm.destroy();
                 this.get('console').performAjaxAction('movecourseintocategory', {
-                    categoryid : this.get('categoryid'),
-                    courseid : course.get('courseid')
+                    categoryid: this.get('categoryid'),
+                    courseid: course.get('courseid')
                 }, this.completeMoveCourse, this);
             }, self);
             confirm.show();
@@ -273,14 +273,14 @@ Category.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    completeMoveCourse : function(transactionid, response, args) {
+    completeMoveCourse: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             managementconsole = this.get('console'),
             category,
             course,
             totals;
         if (outcome === false) {
-            Y.log('AJAX failed to move courses into this category: '+this.get('itemname'), 'warn', 'moodle-course-management');
+            Y.log('AJAX failed to move courses into this category: ' + this.get('itemname'), 'warn', 'moodle-course-management');
             return false;
         }
         course = managementconsole.getCourseById(args.courseid);
@@ -328,11 +328,11 @@ Category.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    show : function(transactionid, response, args) {
+    show: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             hidebtn;
         if (outcome === false) {
-            Y.log('AJAX request to show '+this.get('itemname')+' by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to show ' + this.get('itemname') + ' by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
 
@@ -360,11 +360,11 @@ Category.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    hide : function(transactionid, response, args) {
+    hide: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             showbtn;
         if (outcome === false) {
-            Y.log('AJAX request to hide '+this.get('itemname')+' by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to hide ' + this.get('itemname') + ' by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
         this.markHidden();
@@ -379,7 +379,7 @@ Category.prototype = {
             this.updateCourseVisiblity(outcome.coursevisibility);
         }
         this.updated();
-        Y.log('Success: '+this.get('itemname')+' made hidden by AJAX.', 'info', 'moodle-course-management');
+        Y.log('Success: ' + this.get('itemname') + ' made hidden by AJAX.', 'info', 'moodle-course-management');
     },
 
     /**
@@ -388,7 +388,7 @@ Category.prototype = {
      * @chainable
      * @param courses
      */
-    updateCourseVisiblity : function(courses) {
+    updateCourseVisiblity: function(courses) {
         var managementconsole = this.get('console'),
             key,
             course;
@@ -418,7 +418,7 @@ Category.prototype = {
      * @chainable
      * @param categories
      */
-    updateChildVisibility : function(categories) {
+    updateChildVisibility: function(categories) {
         var managementconsole = this.get('console'),
             key,
             category;
index 12ca9be..633fd47 100644 (file)
@@ -27,10 +27,10 @@ Console.ATTRS = {
      * @attribute element
      * @type Node
      */
-    element : {
-        setter : function(node) {
+    element: {
+        setter: function(node) {
             if (typeof node === 'string') {
-                node = Y.one('#'+node);
+                node = Y.one('#' + node);
             }
             return node;
         }
@@ -42,8 +42,8 @@ Console.ATTRS = {
      * @type Node
      * @default null
      */
-    categorylisting : {
-        value : null
+    categorylisting: {
+        value: null
     },
 
     /**
@@ -52,8 +52,8 @@ Console.ATTRS = {
      * @type Node
      * @default null
      */
-    courselisting : {
-        value : null
+    courselisting: {
+        value: null
     },
 
     /**
@@ -62,8 +62,8 @@ Console.ATTRS = {
      * @type Node|null
      * @default null
      */
-    coursedetails : {
-        value : null
+    coursedetails: {
+        value: null
     },
 
     /**
@@ -72,8 +72,8 @@ Console.ATTRS = {
      * @type Number
      * @default null
      */
-    activecategoryid : {
-        value : null
+    activecategoryid: {
+        value: null
     },
 
     /**
@@ -82,8 +82,8 @@ Console.ATTRS = {
      * @type Number
      * @default Null
      */
-    activecourseid : {
-        value : null
+    activecourseid: {
+        value: null
     },
 
     /**
@@ -92,8 +92,8 @@ Console.ATTRS = {
      * @type Array
      * @default []
      */
-    categories : {
-        setter : function(item, name) {
+    categories: {
+        setter: function(item, name) {
             if (Y.Lang.isArray(item)) {
                 return item;
             }
@@ -101,7 +101,7 @@ Console.ATTRS = {
             items.push(item);
             return items;
         },
-        value : []
+        value: []
     },
 
     /**
@@ -110,11 +110,11 @@ Console.ATTRS = {
      * @type Course[]
      * @default Array
      */
-    courses : {
-        validator : function(val) {
+    courses: {
+        validator: function(val) {
             return Y.Lang.isArray(val);
         },
-        value : []
+        value: []
     },
 
     /**
@@ -123,15 +123,15 @@ Console.ATTRS = {
      * @type Number
      * @default null
      */
-    page : {
-        getter : function(value, name) {
+    page: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('element').getData(name);
                 this.set(name, value);
             }
             return value;
         },
-        value : null
+        value: null
     },
 
     /**
@@ -140,15 +140,15 @@ Console.ATTRS = {
      * @type Number
      * @default null
      */
-    totalpages : {
-        getter : function(value, name) {
+    totalpages: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('element').getData(name);
                 this.set(name, value);
             }
             return value;
         },
-        value : null
+        value: null
     },
 
     /**
@@ -157,15 +157,15 @@ Console.ATTRS = {
      * @type Number
      * @default null
      */
-    totalcourses : {
-        getter : function(value, name) {
+    totalcourses: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('element').getData(name);
                 this.set(name, value);
             }
             return value;
         },
-        value : null
+        value: null
     },
 
     /**
@@ -174,14 +174,14 @@ Console.ATTRS = {
      * @type String
      * @default /course/ajax/management.php
      */
-    ajaxurl : {
-        getter : function(value) {
+    ajaxurl: {
+        getter: function(value) {
             if (value === null) {
                 value = M.cfg.wwwroot + '/course/ajax/management.php';
             }
             return value;
         },
-        value : null
+        value: null
     },
 
     /**
@@ -190,8 +190,8 @@ Console.ATTRS = {
      * @type DragDrop
      * @default null
      */
-    dragdrop : {
-        value : null
+    dragdrop: {
+        value: null
     }
 };
 Console.prototype = {
@@ -202,13 +202,13 @@ Console.prototype = {
      * @private
      * @type {boolean}
      */
-    categoriesinit : false,
+    categoriesinit: false,
 
     /**
      * Initialises a new instance of the Console.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         Y.log('Initialising course category management console', 'info', 'moodle-course-management');
         this.set('element', 'coursecat-management');
         var element = this.get('element'),
@@ -237,7 +237,7 @@ Console.prototype = {
 
         if (courselisting) {
             // No need for dragdrop if we don't have a course listing.
-            this.set('dragdrop', new DragDrop({console:this}));
+            this.set('dragdrop', new DragDrop({console: this}));
         }
     },
 
@@ -247,7 +247,7 @@ Console.prototype = {
      * @private
      * @return {boolean}
      */
-    initialiseCategories : function(listing) {
+    initialiseCategories: function(listing) {
         var count = 0;
         if (!listing) {
             return false;
@@ -267,10 +267,10 @@ Console.prototype = {
             menuresortcoursesby.setAttribute('disabled', true);
         }
 
-        listing.all('.listitem[data-id]').each(function(node){
+        listing.all('.listitem[data-id]').each(function(node) {
             this.set('categories', new Category({
-                node : node,
-                console : this
+                node: node,
+                console: this
             }));
             count++;
         }, this);
@@ -279,9 +279,9 @@ Console.prototype = {
             this.get('categorylisting').delegate('click', this.handleCategoryDelegation, 'input[name="bcat[]"]', this);
             this.get('categorylisting').delegate('click', this.handleBulkSortByaction, '#menuselectsortby', this);
             this.categoriesinit = true;
-            Y.log(count+' categories being managed', 'info', 'moodle-course-management');
+            Y.log(count + ' categories being managed', 'info', 'moodle-course-management');
         } else {
-            Y.log(count+' new categories being managed', 'info', 'moodle-course-management');
+            Y.log(count + ' new categories being managed', 'info', 'moodle-course-management');
         }
     },
 
@@ -291,7 +291,7 @@ Console.prototype = {
      * @private
      * @return {boolean}
      */
-    initialiseCourses : function() {
+    initialiseCourses: function() {
         var category = this.getCategoryById(this.get('activecategoryid')),
             listing = this.get('courselisting'),
             count = 0;
@@ -305,17 +305,17 @@ Console.prototype = {
             menumovecoursesto.setAttribute('disabled', true);
         }
 
-        listing.all('.listitem[data-id]').each(function(node){
+        listing.all('.listitem[data-id]').each(function(node) {
             this.registerCourse(new Course({
-                node : node,
-                console : this,
-                category : category
+                node: node,
+                console: this,
+                category: category
             }));
             count++;
         }, this);
         listing.delegate('click', this.handleCourseDelegation, 'a[data-action]', this);
         listing.delegate('click', this.handleCourseDelegation, 'input[name="bc[]"]', this);
-        Y.log(count+' courses being managed', 'info', 'moodle-course-management');
+        Y.log(count + ' courses being managed', 'info', 'moodle-course-management');
     },
 
     /**
@@ -323,7 +323,7 @@ Console.prototype = {
      * @method registerCourse
      * @param {Course} course
      */
-    registerCourse : function(course) {
+    registerCourse: function(course) {
         var courses = this.get('courses');
         courses.push(course);
         this.set('courses', courses);
@@ -336,7 +336,7 @@ Console.prototype = {
      * @protected
      * @param {EventFacade} e
      */
-    handleCourseDelegation : function(e) {
+    handleCourseDelegation: function(e) {
         var target = e.currentTarget,
             action = target.getData('action'),
             courseid = target.ancestor('.listitem').getData('id'),
@@ -344,7 +344,7 @@ Console.prototype = {
         if (course) {
             course.handle(action, e);
         } else {
-            Y.log('Course with ID '+courseid+' could not be found for delegation', 'error', 'moodle-course-management');
+            Y.log('Course with ID ' + courseid + ' could not be found for delegation', 'error', 'moodle-course-management');
         }
     },
 
@@ -355,7 +355,7 @@ Console.prototype = {
      * @protected
      * @param {EventFacade} e
      */
-    handleCategoryDelegation : function(e) {
+    handleCategoryDelegation: function(e) {
         var target = e.currentTarget,
             action = target.getData('action'),
             categoryid = target.ancestor('.listitem').getData('id'),
@@ -374,7 +374,7 @@ Console.prototype = {
      * @param {Node} checkboxnode Checkbox node on which action happened.
      * @return bool
      */
-    isCourseSelected : function(checkboxnode) {
+    isCourseSelected: function(checkboxnode) {
         var selected = false;
 
         // If any course selected then show move to category select box.
@@ -405,7 +405,7 @@ Console.prototype = {
      * @param {Node} checkboxnode Checkbox node on which action happened.
      * @return bool
      */
-    isCategorySelected : function(checkboxnode) {
+    isCategorySelected: function(checkboxnode) {
         var selected = false;
 
         // If any category selected then show move to category select box.
@@ -436,7 +436,7 @@ Console.prototype = {
      * @protected
      * @param {EventFacade} e
      */
-    handleBulkSortByaction : function(e) {
+    handleBulkSortByaction: function(e) {
         var sortcategoryby = this.get('categorylisting').one('#menuresortcategoriesby'),
             sortcourseby = this.get('categorylisting').one('#menuresortcoursesby'),
             sortbybutton = this.get('categorylisting').one('input[name="bulksort"]'),
@@ -485,7 +485,7 @@ Console.prototype = {
      * @param {Number} id
      * @return {Category|Boolean} The category or false if it can't be found.
      */
-    getCategoryById : function(id) {
+    getCategoryById: function(id) {
         var i,
             category,
             categories = this.get('categories'),
@@ -507,7 +507,7 @@ Console.prototype = {
      * @param {Number} id
      * @return {Course|Boolean} The course or false if not found/
      */
-    getCourseById : function(id) {
+    getCourseById: function(id) {
         var i,
             course,
             courses = this.get('courses'),
@@ -528,7 +528,7 @@ Console.prototype = {
      * @method removeCourseById
      * @param {Number} id
      */
-    removeCourseById : function(id) {
+    removeCourseById: function(id) {
         var courses = this.get('courses'),
             length = courses.length,
             course,
@@ -551,24 +551,24 @@ Console.prototype = {
      * @param {Function} callback The function to call when all is done.
      * @param {Object} context The object to use as the context for the callback.
      */
-    performAjaxAction : function(action, args, callback, context) {
+    performAjaxAction: function(action, args, callback, context) {
         var io = new Y.IO();
         args.action = action;
         args.ajax = '1';
         args.sesskey = M.cfg.sesskey;
         if (callback === null) {
             callback = function() {
-                Y.log("'Action '"+action+"' completed", 'debug', 'moodle-course-management');
+                Y.log("'Action '" + action + "' completed", 'debug', 'moodle-course-management');
             };
         }
         io.send(this.get('ajaxurl'), {
-            method : 'POST',
-            on : {
-                complete : callback
+            method: 'POST',
+            on: {
+                complete: callback
             },
-            context : context,
-            data : args,
-            'arguments' : args
+            context: context,
+            data: args,
+            'arguments': args
         });
     }
 };
index 893b21c..60ee26f 100644 (file)
@@ -20,7 +20,7 @@ Course.ATTRS = {
      * @attribute courseid
      * @type Number
      */
-    courseid : {},
+    courseid: {},
 
     /**
      * True if this is the selected course.
@@ -28,17 +28,17 @@ Course.ATTRS = {
      * @type Boolean
      * @default null
      */
-    selected : {
-        getter : function(value, name) {
+    selected: {
+        getter: function(value, name) {
             if (value === null) {
                 value = this.get('node').getData(name);
                 this.set(name, value);
             }
             return value;
         },
-        value : null
+        value: null
     },
-    node : {
+    node: {
 
     },
     /**
@@ -47,8 +47,8 @@ Course.ATTRS = {
      * @type Console
      * @writeOnce
      */
-    console : {
-        writeOnce : 'initOnly'
+    console: {
+        writeOnce: 'initOnly'
     },
 
     /**
@@ -57,8 +57,8 @@ Course.ATTRS = {
      * @type Category
      * @writeOnce
      */
-    category : {
-        writeOnce : 'initOnly'
+    category: {
+        writeOnce: 'initOnly'
     }
 };
 Course.prototype = {
@@ -66,7 +66,7 @@ Course.prototype = {
      * Initialises the new course instance.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         var node = this.get('node'),
             category = this.get('category');
         this.set('courseid', node.getData('id'));
@@ -81,7 +81,7 @@ Course.prototype = {
      * @method getName
      * @return {String}
      */
-    getName : function() {
+    getName: function() {
         return this.get('node').one('a.coursename').get('innerHTML');
     },
 
@@ -92,9 +92,9 @@ Course.prototype = {
      * @param {EventFacade} e
      * @return {Boolean}
      */
-    handle : function(action, e) {
+    handle: function(action, e) {
         var managementconsole = this.get('console'),
-            args = {courseid : this.get('courseid')};
+            args = {courseid: this.get('courseid')};
         switch (action) {
             case 'moveup':
                 e.halt();
@@ -133,7 +133,7 @@ Course.prototype = {
      * Removes this course.
      * @method remove
      */
-    remove : function() {
+    remove: function() {
         this.get('console').removeCourseById(this.get('courseid'));
         this.get('node').remove();
     },
@@ -145,12 +145,12 @@ Course.prototype = {
      * @param {Number} moveaftercourse The course to move after or 0 to put it at the top.
      * @param {Number} previousid the course it was previously after in case we need to revert.
      */
-    moveAfter : function(moveaftercourse, previousid) {
+    moveAfter: function(moveaftercourse, previousid) {
         var managementconsole = this.get('console'),
             args = {
-                courseid : this.get('courseid'),
-                moveafter : moveaftercourse,
-                previous : previousid
+                courseid: this.get('courseid'),
+                moveafter: moveaftercourse,
+                previous: previousid
             };
         managementconsole.performAjaxAction('movecourseafter', args, this.moveAfterResponse, this);
     },
@@ -165,12 +165,12 @@ Course.prototype = {
      * @param {Objects} args The arguments that were given with the request.
      * @return {Boolean}
      */
-    moveAfterResponse : function(transactionid, response, args) {
+    moveAfterResponse: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             node = this.get('node'),
             previous;
         if (outcome === false) {
-            previous = node.ancestor('ul').one('li[data-id='+args.previous+']');
+            previous = node.ancestor('ul').one('li[data-id=' + args.previous + ']');
             Y.log('AJAX failed to move this course after the requested course', 'warn', 'moodle-course-management');
             if (previous) {
                 // After the last previous.
@@ -181,7 +181,7 @@ Course.prototype = {
             }
             return false;
         }
-        Y.log('AJAX successfully moved course ('+this.getName()+')', 'info', 'moodle-course-management');
+        Y.log('AJAX successfully moved course (' + this.getName() + ')', 'info', 'moodle-course-management');
         this.highlight();
     }
 };
index f622d29..f6119c1 100644 (file)
@@ -20,8 +20,8 @@ DragDrop.ATTRS = {
      * @type Console
      * @writeOnce
      */
-    console : {
-        writeOnce : 'initOnly'
+    console: {
+        writeOnce: 'initOnly'
     }
 };
 DragDrop.prototype = {
@@ -31,7 +31,7 @@ DragDrop.prototype = {
      * @protected
      * @default false
      */
-    goingup : false,
+    goingup: false,
 
     /**
      * The last Y position of the course being dragged
@@ -39,7 +39,7 @@ DragDrop.prototype = {
      * @protected
      * @default null
      */
-    lasty : null,
+    lasty: null,
 
     /**
      * The sibling above the course being dragged currently (tracking its original position).
@@ -48,13 +48,13 @@ DragDrop.prototype = {
      * @protected
      * @default false
      */
-    previoussibling : null,
+    previoussibling: null,
 
     /**
      * Initialises the DragDrop instance.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         var managementconsole = this.get('console'),
             container = managementconsole.get('element'),
             categorylisting = container.one('#category-listing'),
@@ -69,7 +69,7 @@ DragDrop.prototype = {
             return false;
         }
 
-        courseul.all('> li').each(function(li){
+        courseul.all('> li').each(function(li) {
             this.initCourseListing(li, contstraint);
         }, this);
         courseul.setData('dd', new Y.DD.Drop({
@@ -77,7 +77,7 @@ DragDrop.prototype = {
         }));
         if (canmoveoutof && categoryul) {
             // Category UL may not be there if viewmode is just courses.
-            categoryul.all('li > div').each(function(div){
+            categoryul.all('li > div').each(function(div) {
                 this.initCategoryListitem(div);
             }, this);
         }
@@ -96,10 +96,10 @@ DragDrop.prototype = {
      * @method initCourseListing
      * @param Node
      */
-    initCourseListing : function(node, contstraint) {
+    initCourseListing: function(node, contstraint) {
         node.setData('dd', new Y.DD.Drag({
-            node : node,
-            target : {
+            node: node,
+            target: {
                 padding: '0 0 0 20'
             }
         }).addHandle(
@@ -117,7 +117,7 @@ DragDrop.prototype = {
      * @method initCategoryListitem
      * @param Node
      */
-    initCategoryListitem : function(node) {
+    initCategoryListitem: function(node) {
         node.setData('dd', new Y.DD.Drop({
             node: node
         }));
@@ -129,7 +129,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dragStart : function(e) {
+    dragStart: function(e) {
         var drag = e.target,
             node = drag.get('node'),
             dragnode = drag.get('dragNode');
@@ -144,7 +144,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dragEnd : function(e) {
+    dragEnd: function(e) {
         var drag = e.target,
             node = drag.get('node');
         node.removeClass('course-being-dragged');
@@ -157,7 +157,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dragDrag : function(e) {
+    dragDrag: function(e) {
         var y = e.target.lastXY[1];
         if (y < this.lasty) {
             this.goingup = true;
@@ -173,8 +173,8 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dropOver : function(e) {
-        //Get a reference to our drag and drop nodes
+    dropOver: function(e) {
+        // Get a reference to our drag and drop nodes
         var drag = e.drag.get('node'),
             drop = e.drop.get('node'),
             tag = drop.get('tagName').toLowerCase();
@@ -198,7 +198,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dropEnter : function(e) {
+    dropEnter: function(e) {
         var drop = e.drop.get('node'),
             tag = drop.get('tagName').toLowerCase();
         if (tag === 'div') {
@@ -212,7 +212,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dropExit : function(e) {
+    dropExit: function(e) {
         var drop = e.drop.get('node'),
             tag = drop.get('tagName').toLowerCase();
         if (tag === 'div') {
@@ -226,7 +226,7 @@ DragDrop.prototype = {
      * @private
      * @param {EventFacade} e
      */
-    dropHit : function(e) {
+    dropHit: function(e) {
         var drag = e.drag.get('node'),
             drop = e.drop.get('node'),
             iscategory = (drop.ancestor('.listitem-category') !== null),
@@ -259,7 +259,7 @@ DragDrop.prototype = {
             course = managementconsole.getCourseById(courseid);
             previoussibling = drag.get('previousSibling');
             aftercourseid = (previoussibling) ? previoussibling.getData('id') || 0 : 0;
-            previousid = (this.previoussibling) ?  this.previoussibling.getData('id') : 0;
+            previousid = (this.previoussibling) ? this.previoussibling.getData('id') : 0;
             if (aftercourseid !== previousid) {
                 course.moveAfter(aftercourseid, previousid);
             }
index 998baab..590bbf3 100644 (file)
@@ -17,14 +17,14 @@ Item.ATTRS = {
      * @attribute node
      * @type Node
      */
-    node : {},
+    node: {},
 
     /**
      * The management console.
      * @attribute console
      * @type Console
      */
-    console : {},
+    console: {},
 
     /**
      * Describes the type of this item. Should be set by the extending class.
@@ -32,8 +32,8 @@ Item.ATTRS = {
      * @type {String}
      * @default item
      */
-    itemname : {
-        value : 'item'
+    itemname: {
+        value: 'item'
     }
 };
 Item.prototype = {
@@ -44,7 +44,7 @@ Item.prototype = {
      * @type Timeout
      * @default null
      */
-    highlighttimeout : null,
+    highlighttimeout: null,
 
     /**
      * Checks and parses an AJAX response for an item.
@@ -56,7 +56,7 @@ Item.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Object|Boolean}
      */
-    checkAjaxResponse : function(transactionid, response, args) {
+    checkAjaxResponse: function(transactionid, response, args) {
         if (response.status !== 200) {
             Y.log('Error: AJAX response resulted in non 200 status.', 'error', 'Item.checkAjaxResponse');
             return false;
@@ -84,7 +84,7 @@ Item.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    moveup : function(transactionid, response, args) {
+    moveup: function(transactionid, response, args) {
         var node,
             nodeup,
             nodedown,
@@ -94,7 +94,7 @@ Item.prototype = {
             tmpnode,
             outcome = this.checkAjaxResponse(transactionid, response, args);
         if (outcome === false) {
-            Y.log('AJAX request to move '+this.get('itemname')+' up failed by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to move ' + this.get('itemname') + ' up failed by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
         node = this.get('node');
@@ -134,7 +134,7 @@ Item.prototype = {
                 }
             }
             this.updated(true);
-            Y.log('Success: '+this.get('itemname')+' moved up by AJAX.', 'info', 'moodle-course-management');
+            Y.log('Success: ' + this.get('itemname') + ' moved up by AJAX.', 'info', 'moodle-course-management');
         } else {
             // Aha it succeeded but this is the top item in the list. Pagination is in play!
             // Refresh to update the state of things.
@@ -153,7 +153,7 @@ Item.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    movedown : function(transactionid, response, args) {
+    movedown: function(transactionid, response, args) {
         var node,
             next,
             nodeup,
@@ -163,7 +163,7 @@ Item.prototype = {
             tmpnode,
             outcome = this.checkAjaxResponse(transactionid, response, args);
         if (outcome === false) {
-            Y.log('AJAX request to move '+this.get('itemname')+' down failed by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to move ' + this.get('itemname') + ' down failed by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
         node = this.get('node');
@@ -203,7 +203,7 @@ Item.prototype = {
                 }
             }
             this.updated(true);
-            Y.log('Success: '+this.get('itemname')+' moved down by AJAX.', 'info', 'moodle-course-management');
+            Y.log('Success: ' + this.get('itemname') + ' moved down by AJAX.', 'info', 'moodle-course-management');
         } else {
             // Aha it succeeded but this is the bottom item in the list. Pagination is in play!
             // Refresh to update the state of things.
@@ -222,11 +222,11 @@ Item.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    show : function(transactionid, response, args) {
+    show: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             hidebtn;
         if (outcome === false) {
-            Y.log('AJAX request to show '+this.get('itemname')+' by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to show ' + this.get('itemname') + ' by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
 
@@ -236,16 +236,16 @@ Item.prototype = {
             hidebtn.focus();
         }
         this.updated();
-        Y.log('Success: '+this.get('itemname')+' made visible by AJAX.', 'info', 'moodle-course-management');
+        Y.log('Success: ' + this.get('itemname') + ' made visible by AJAX.', 'info', 'moodle-course-management');
     },
 
     /**
      * Marks the item as visible
      * @method markVisible
      */
-    markVisible : function() {
+    markVisible: function() {
         this.get('node').setAttribute('data-visible', '1');
-        Y.log('Marked '+this.get('itemname')+' as visible', 'info', 'moodle-course-management');
+        Y.log('Marked ' + this.get('itemname') + ' as visible', 'info', 'moodle-course-management');
         return true;
     },
 
@@ -258,11 +258,11 @@ Item.prototype = {
      * @param {Object} args The arguments given to the request.
      * @return {Boolean}
      */
-    hide : function(transactionid, response, args) {
+    hide: function(transactionid, response, args) {
         var outcome = this.checkAjaxResponse(transactionid, response, args),
             showbtn;
         if (outcome === false) {
-            Y.log('AJAX request to hide '+this.get('itemname')+' by outcome.', 'warn', 'moodle-course-management');
+            Y.log('AJAX request to hide ' + this.get('itemname') + ' by outcome.', 'warn', 'moodle-course-management');
             return false;
         }
         this.markHidden();
@@ -271,16 +271,16 @@ Item.prototype = {
             showbtn.focus();
         }
         this.updated();
-        Y.log('Success: '+this.get('itemname')+' made hidden by AJAX.', 'info', 'moodle-course-management');
+        Y.log('Success: ' + this.get('itemname') + ' made hidden by AJAX.', 'info', 'moodle-course-management');
     },
 
     /**
      * Marks the item as hidden.
      * @method makeHidden
      */
-    markHidden : function() {
+    markHidden: function() {
         this.get('node').setAttribute('data-visible', '0');
-        Y.log('Marked '+this.get('itemname')+' as hidden', 'info', 'moodle-course-management');
+        Y.log('Marked ' + this.get('itemname') + ' as hidden', 'info', 'moodle-course-management');
         return true;
     },
 
@@ -290,7 +290,7 @@ Item.prototype = {
      * @method updated
      * @param {Boolean} moved True if this item was moved.
      */
-    updated : function(moved) {
+    updated: function(moved) {
         if (moved) {
             this.highlight();
         }
@@ -301,14 +301,14 @@ Item.prototype = {
      *
      * @method highlight
      */
-    highlight : function() {
+    highlight: function() {
         var node = this.get('node');
         node.siblings('.highlight').removeClass('highlight');
         node.addClass('highlight');
         if (this.highlighttimeout) {
             window.clearTimeout(this.highlighttimeout);
         }
-        this.highlighttimeout = window.setTimeout(function(){
+        this.highlighttimeout = window.setTimeout(function() {
             node.removeClass('highlight');
         }, 2500);
     }
index 8adbac4..4ea2619 100644 (file)
@@ -5,11 +5,11 @@
  */
 
 var CSS = {
-    PAGECONTENT : 'body',
+    PAGECONTENT: 'body',
     SECTION: null,
-    SECTIONMODCHOOSER : 'span.section-modchooser-link',
-    SITEMENU : 'div.block_site_main_menu',
-    SITETOPIC : 'div.sitetopic'
+    SECTIONMODCHOOSER: 'span.section-modchooser-link',
+    SITEMENU: 'div.block_site_main_menu',
+    SITETOPIC: 'div.sitetopic'
 };
 
 var MODCHOOSERNAME = 'course-modchooser';
@@ -34,14 +34,14 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
      * @type Number
      * @default null
      */
-    sectionid : null,
+    sectionid: null,
 
     /**
      * Set up the activity chooser.
      *
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         var sectionclass = M.course.format.get_sectionwrapperclass();
         if (sectionclass) {
             CSS.SECTION = '.' + sectionclass;
@@ -63,7 +63,7 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
      * @method setup_for_section
      * @param baseselector The selector to limit scope to
      */
-    setup_for_section : function(baseselector) {
+    setup_for_section: function(baseselector) {
         if (!baseselector) {
             baseselector = CSS.PAGECONTENT;
         }
@@ -94,7 +94,7 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
      * @private
      * @param baseselector The selector to limit scope to
      */
-    _setup_for_section : function(section) {
+    _setup_for_section: function(section) {
         var chooserspan = section.one(CSS.SECTIONMODCHOOSER);
         if (!chooserspan) {
             return;
@@ -112,7 +112,7 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
      * @method display_mod_chooser
      * @param {EventFacade} e Triggering Event
      */
-    display_mod_chooser : function (e) {
+    display_mod_chooser: function(e) {
         // Set the section for this version of the dialogue
         if (e.target.ancestor(CSS.SITETOPIC)) {
             // The site topic has a sectionid of 1
@@ -135,7 +135,7 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
      * @param {String} thisoption The selected option value
      * @private
      */
-    option_selected : function(thisoption) {
+    option_selected: function(thisoption) {
         // Add the sectionid to the URL.
         this.hiddenRadioValue.setAttrs({
             name: 'jump',
@@ -144,8 +144,8 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
     }
 },
 {
-    NAME : MODCHOOSERNAME,
-    ATTRS : {
+    NAME: MODCHOOSERNAME,
+    ATTRS: {
         /**
          * The maximum height (in pixels) of the activity chooser.
          *
@@ -153,8 +153,8 @@ Y.extend(MODCHOOSER, M.core.chooserdialogue, {
          * @type Number
          * @default 800
          */
-        maxheight : {
-            value : 800
+        maxheight: {
+            value: 800
         }
     }
 });
index 4d87574..677836f 100644 (file)
@@ -169,7 +169,7 @@ Y.extend(RESOURCETOOLBOX, TOOLBOX, {
         // Prevent the default button action
         ev.preventDefault();
 
-        var direction = (action === 'moveleft') ? -1: 1;
+        var direction = (action === 'moveleft') ? -1 : 1;
 
         // And we need to determine the current and new indent level
         var indentdiv = activity.one(SELECTOR.MODINDENTDIV),
@@ -246,7 +246,7 @@ Y.extend(RESOURCETOOLBOX, TOOLBOX, {
         ev.preventDefault();
 
         // Get the element we're working on
-        var element   = activity,
+        var element = activity,
             // Create confirm string (different if element has or does not have name)
             confirmstring = '',
             plugindata = {
@@ -379,7 +379,7 @@ Y.extend(RESOURCETOOLBOX, TOOLBOX, {
                     SELECTOR.CONTENTWITHOUTLINK
                 ].join(', ')),
             availabilityinfo = activity.one(CSS.AVAILABILITYINFODIV),
-            nextaction = (action === 'hide') ? 'show': 'hide',
+            nextaction = (action === 'hide') ? 'show' : 'hide',
             buttontext = button.one('span'),
             newstring = M.util.get_string(nextaction, 'moodle'),
             buttonimg = button.one('img');
@@ -397,7 +397,7 @@ Y.extend(RESOURCETOOLBOX, TOOLBOX, {
             buttonimg.setAttribute('alt', newstring);
         }
 
-        button.replaceClass('editing_'+action, 'editing_'+nextaction);
+        button.replaceClass('editing_' + action, 'editing_' + nextaction);
         button.setData('action', nextaction);
         if (buttontext) {
             buttontext.set('text', newstring);
@@ -428,7 +428,7 @@ Y.extend(RESOURCETOOLBOX, TOOLBOX, {
         if (availabilityinfo) {
             availabilityinfo.toggleClass(CSS.HIDE);
         }
-        return (action === 'hide') ? 0: 1;
+        return (action === 'hide') ? 0 : 1;
     },
 
     /**
index a28ca9a..dab7a44 100644 (file)
@@ -33,7 +33,7 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
      * @method initializer
      * @protected
      */
-    initializer : function() {
+    initializer: function() {
         M.course.coursebase.register_module(this);
 
         // Section Highlighting.
@@ -43,7 +43,7 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
         Y.delegate('click', this.toggle_hide_section, SELECTOR.PAGECONTENT, SELECTOR.SECTIONLI + ' ' + SELECTOR.SHOWHIDE, this);
     },
 
-    toggle_hide_section : function(e) {
+    toggle_hide_section: function(e) {
         // Prevent the default button action.
         e.preventDefault();
 
@@ -74,8 +74,8 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
 
         var newstring = M.util.get_string(nextaction + 'fromothers', 'format_' + this.get('format'));
         hideicon.setAttrs({
-            'alt' : newstring,
-            'src'   : M.util.image_url('i/' + nextaction)
+            'alt': newstring,
+            'src': M.util.image_url('i/' + nextaction)
         });
         button.set('title', newstring);
         if (buttontext) {
@@ -84,10 +84,10 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
 
         // Change the show/hide status
         var data = {
-            'class' : 'section',
-            'field' : 'visible',
-            'id'    : Y.Moodle.core_course.util.section.getId(section.ancestor(M.course.format.get_section_wrapper(Y), true)),
-            'value' : value
+            'class': 'section',
+            'field': 'visible',
+            'id': Y.Moodle.core_course.util.section.getId(section.ancestor(M.course.format.get_section_wrapper(Y), true)),
+            'value': value
         };
 
         var lightbox = M.util.add_lightbox(Y, section);
@@ -119,7 +119,7 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
      * @method toggle_highlight
      * @param {EventFacade} e
      */
-    toggle_highlight : function(e) {
+    toggle_highlight: function(e) {
         // Prevent the default button action.
         e.preventDefault();
 
@@ -170,17 +170,17 @@ Y.extend(SECTIONTOOLBOX, TOOLBOX, {
 
         // Change the highlight status.
         var data = {
-            'class' : 'course',
-            'field' : 'marker',
-            'value' : value
+            'class': 'course',
+            'field': 'marker',
+            'value': value
         };
         var lightbox = M.util.add_lightbox(Y, section);
         lightbox.show();
         this.send_request(data, lightbox);
     }
 }, {
-    NAME : 'course-section-toolbox',
-    ATTRS : {
+    NAME: 'course-section-toolbox',
+    ATTRS: {
     }
 });
 
index 019b359..b881d11 100644 (file)
 
 // The CSS classes we use.
 var CSS = {
-        ACTIVITYINSTANCE : 'activityinstance',
-        AVAILABILITYINFODIV : 'div.availabilityinfo',
-        CONTENTWITHOUTLINK : 'contentwithoutlink',
-        CONDITIONALHIDDEN : 'conditionalhidden',
-        DIMCLASS : 'dimmed',
-        DIMMEDTEXT : 'dimmed_text',
-        EDITINSTRUCTIONS : 'editinstructions',
-        HIDE : 'hide',
-        MODINDENTCOUNT : 'mod-indent-',
-        MODINDENTHUGE : 'mod-indent-huge',
-        MODULEIDPREFIX : 'module-',
-        SECTIONHIDDENCLASS : 'hidden',
-        SECTIONIDPREFIX : 'section-',
-        SHOW : 'editing_show'
+        ACTIVITYINSTANCE: 'activityinstance',
+        AVAILABILITYINFODIV: 'div.availabilityinfo',
+        CONTENTWITHOUTLINK: 'contentwithoutlink',
+        CONDITIONALHIDDEN: 'conditionalhidden',
+        DIMCLASS: 'dimmed',
+        DIMMEDTEXT: 'dimmed_text',
+        EDITINSTRUCTIONS: 'editinstructions',
+        HIDE: 'hide',
+        MODINDENTCOUNT: 'mod-indent-',
+        MODINDENTHUGE: 'mod-indent-huge',
+        MODULEIDPREFIX: 'module-',
+        SECTIONHIDDENCLASS: 'hidden',
+        SECTIONIDPREFIX: 'section-',
+        SHOW: 'editing_show'
     },
     // The CSS selectors we use.
     SELECTOR = {
         ACTIONAREA: '.actions',
-        ACTIONLINKTEXT : '.actionlinktext',
-        ACTIVITYACTION : 'a.cm-edit-action[data-action]',
-        ACTIVITYICON : 'img.activityicon',
-        ACTIVITYINSTANCE : '.' + CSS.ACTIVITYINSTANCE,
-        ACTIVITYLINK: '.' + CSS.ACTIVITYINSTANCE + ' > a, .'+ CSS.ACTIVITYINSTANCE +
+        ACTIONLINKTEXT: '.actionlinktext',
+        ACTIVITYACTION: 'a.cm-edit-action[data-action]',
+        ACTIVITYICON: 'img.activityicon',
+        ACTIVITYINSTANCE: '.' + CSS.ACTIVITYINSTANCE,
+        ACTIVITYLINK: '.' + CSS.ACTIVITYINSTANCE + ' > a, .' + CSS.ACTIVITYINSTANCE +
             ' > span[data-inplaceeditable] > a:not([data-inplaceeditablelink])',
-        ACTIVITYLI : 'li.activity',
-        COMMANDSPAN : '.commands',
-        CONTENTAFTERLINK : 'div.contentafterlink',
-        CONTENTWITHOUTLINK : 'div.contentwithoutlink',
+        ACTIVITYLI: 'li.activity',
+        COMMANDSPAN: '.commands',
+        CONTENTAFTERLINK: 'div.contentafterlink',
+        CONTENTWITHOUTLINK: 'div.contentwithoutlink',
         GROUPINGLABEL: '.' + CSS.ACTIVITYINSTANCE + ' .groupinglabel',
-        HIDE : 'a.editing_hide',
-        HIGHLIGHT : 'a.editing_highlight',
-        INSTANCENAME : 'span.instancename',
-        MODINDENTDIV : '.mod-indent',
-        MODINDENTOUTER : '.mod-indent-outer',
-        PAGECONTENT : 'body',
-        SECTIONLI : 'li.section',
-        SHOW : 'a.'+CSS.SHOW,
-        SHOWHIDE : 'a.editing_showhide'
+        HIDE: 'a.editing_hide',
+        HIGHLIGHT: 'a.editing_highlight',
+        INSTANCENAME: 'span.instancename',
+        MODINDENTDIV: '.mod-indent',
+        MODINDENTOUTER: '.mod-indent-outer',
+        PAGECONTENT: 'body',
+        SECTIONLI: 'li.section',
+        SHOW: 'a.' + CSS.SHOW,
+        SHOWHIDE: 'a.editing_showhide'
     },
     INDENTLIMITS = {
         MIN: 0,
index a6884fa..a348eae 100644 (file)
@@ -15,7 +15,7 @@ Y.namespace('Moodle.core_course.util.cm');
  */
 Y.Moodle.core_course.util.cm = {
     CONSTANTS: {
-        MODULEIDPREFIX : 'module-'
+        MODULEIDPREFIX: 'module-'
     },
     SELECTORS: {
         COURSEMODULE: '.activity',
index 1c02f75..730a5d3 100644 (file)
@@ -15,7 +15,7 @@ Y.namespace('Moodle.core_course.util.section');
  */
 Y.Moodle.core_course.util.section = {
     CONSTANTS: {
-        SECTIONIDPREFIX : 'section-'
+        SECTIONIDPREFIX: 'section-'
     },
 
     /**
index 2d0471e..564c6ee 100644 (file)
@@ -16,33 +16,33 @@ AUTOLINKER = function() {
     AUTOLINKER.superclass.constructor.apply(this, arguments);
 };
 Y.extend(AUTOLINKER, Y.Base, {
-    overlay : null,
+    overlay: null,
     alertpanels: {},
-    initializer : function() {
+    initializer: function() {
         var self = this;
         require(['core/event'], function(event) {
-            Y.delegate('click', function(e){
+            Y.delegate('click', function(e) {
                 e.preventDefault();
 
-                //display a progress indicator
+                // display a progress indicator
                 var title = '',
                     content = Y.Node.create('<div id="glossaryfilteroverlayprogress">' +
                                             '<img src="' + M.cfg.loadingicon + '" class="spinner" />' +
                                             '</div>'),
                     o = new Y.Overlay({
-                        headerContent :  title,
-                        bodyContent : content
+                        headerContent:  title,
+                        bodyContent: content
                     }),
                     fullurl,
                     cfg;
                 self.overlay = o;
                 o.render(Y.one(document.body));
 
-                //Switch over to the ajax url and fetch the glossary item
-                fullurl = this.getAttribute('href').replace('showentry.php','showentry_ajax.php');
+                // Switch over to the ajax url and fetch the glossary item
+                fullurl = this.getAttribute('href').replace('showentry.php', 'showentry_ajax.php');
                 cfg = {
                     method: 'get',
-                    context : self,
+                    context: self,
                     on: {
                         success: function(id, o) {
                             this.display_callback(o.responseText, event);
@@ -52,7 +52,7 @@ Y.extend(AUTOLINKER, Y.Base, {
                             if (M.cfg.developerdebug) {
                                 o.statusText += ' (' + fullurl + ')';
                             }
-                            new M.core.exception({ message: debuginfo });
+                            new M.core.exception({message: debuginfo});
                         }
                     }
                 };
@@ -66,7 +66,7 @@ Y.extend(AUTOLINKER, Y.Base, {
      * @param {String} content - Content to display
      * @param {Object} event The amd event module used to fire events for jquery and yui.
      */
-    display_callback : function(content, event) {
+    display_callback: function(content, event) {
         var data,
             key,
             alertpanel,
@@ -75,13 +75,13 @@ Y.extend(AUTOLINKER, Y.Base, {
             position;
         try {
             data = Y.JSON.parse(content);
-            if (data.success){
-                this.overlay.hide(); //hide progress indicator
+            if (data.success) {
+                this.overlay.hide(); // hide progress indicator
 
                 for (key in data.entries) {
                     definition = data.entries[key].definition + data.entries[key].attachments;
-                    alertpanel = new M.core.alert({title:data.entries[key].concept, draggable: true,
-                        message:definition, modal:false, yesLabel: M.util.get_string('ok', 'moodle')});
+                    alertpanel = new M.core.alert({title: data.entries[key].concept, draggable: true,
+                        message: definition, modal: false, yesLabel: M.util.get_string('ok', 'moodle')});
                     // Notify the filters about the modified nodes.
                     event.notifyFilterContentUpdated(alertpanel.get('boundingBox').getDOMNode());
                     Y.Node.one('#id_yuialertconfirm-' + alertpanel.get('COUNT')).focus();
@@ -91,7 +91,7 @@ Y.extend(AUTOLINKER, Y.Base, {
                     alertpanel.on('complete', this._deletealertpanel, this, alertpanelid);
 
                     // We already have some windows opened, so set the right position...
-                    if (!Y.Object.isEmpty(this.alertpanels)){
+                    if (!Y.Object.isEmpty(this.alertpanels)) {
                         position = this._getLatestWindowPosition();
                         Y.Node.one(alertpanelid).setXY([position[0] + 10, position[1] + 10]);
                     }
@@ -103,63 +103,63 @@ Y.extend(AUTOLINKER, Y.Base, {
             } else if (data.error) {
                 new M.core.ajaxException(data);
             }
-        } catch(e) {
+        } catch (e) {
             new M.core.exception(e);
         }
         return false;
     },
-    _getLatestWindowPosition : function() {
+    _getLatestWindowPosition: function() {
         var lastPosition = [0, 0];
         Y.Object.each(this.alertpanels, function(position) {
-            if (position[0] > lastPosition[0]){
+            if (position[0] > lastPosition[0]) {
                 lastPosition = position;
             }
         });
         return lastPosition;
     },
-    _deletealertpanel : function(ev, alertpanelid) {
+    _deletealertpanel: function(ev, alertpanelid) {
         delete this.alertpanels[alertpanelid];
     }
 }, {
-    NAME : AUTOLINKERNAME,
-    ATTRS : {
-        url : {
-            validator : Y.Lang.isString,
-            value : M.cfg.wwwroot+'/mod/glossary/showentry.php'
+    NAME: AUTOLINKERNAME,
+    ATTRS: {
+        url: {
+            validator: Y.Lang.isString,
+            value: M.cfg.wwwroot + '/mod/glossary/showentry.php'
         },
-        name : {
-            validator : Y.Lang.isString,
-            value : 'glossaryconcept'
+        name: {
+            validator: Y.Lang.isString,
+            value: 'glossaryconcept'
         },
-        options : {
-            getter : function() {
+        options: {
+            getter: function() {
                 return {
-                    width : this.get(WIDTH),
-                    height : this.get(HEIGHT),
-                    menubar : this.get(MENUBAR),
-                    location : this.get(LOCATION),
-                    scrollbars : this.get(SCROLLBARS),
-                    resizable : this.get(RESIZEABLE),
-                    toolbar : this.get(TOOLBAR),
-                    status : this.get(STATUS),
-                    directories : this.get(DIRECTORIES),
-                    fullscreen : this.get(FULLSCREEN),
-                    dependent : this.get(DEPENDENT)
+                    width: this.get(WIDTH),
+                    height: this.get(HEIGHT),
+                    menubar: this.get(MENUBAR),
+                    location: this.get(LOCATION),
+                    scrollbars: this.get(SCROLLBARS),
+                    resizable: this.get(RESIZEABLE),
+                    toolbar: this.get(TOOLBAR),
+                    status: this.get(STATUS),
+                    directories: this.get(DIRECTORIES),
+                    fullscreen: this.get(FULLSCREEN),
+                    dependent: this.get(DEPENDENT)
                 };
             },
-            readOnly : true
+            readOnly: true
         },
-        width : {value : 600},
-        height : {value : 450},
-        menubar : {value : false},
-        location : {value : false},
-        scrollbars : {value : true},
-        resizable : {value : true},
-        toolbar : {value : true},
-        status : {value : true},
-        directories : {value : false},
-        fullscreen : {value : false},
-        dependent : {value : true}
+        width: {value: 600},
+        height: {value: 450},
+        menubar: {value: false},
+        location: {value: false},
+        scrollbars: {value: true},
+        resizable: {value: true},
+        toolbar: {value: true},
+        status: {value: true},
+        directories: {value: false},
+        fullscreen: {value: false},
+        dependent: {value: true}
     }
 });
 
index 835a864..9be8157 100644 (file)
@@ -75,7 +75,7 @@ M.filter_mathjaxloader = M.filter_mathjaxloader || {
         if (!this._configured) {
             var lang = this._lang;
             if (typeof window.MathJax !== "undefined") {
-                window.MathJax.Hub.Queue(function () {
+                window.MathJax.Hub.Queue(function() {
                     window.MathJax.Localization.setLocale(lang);
                 });
                 window.MathJax.Hub.Configured();
@@ -118,7 +118,7 @@ M.filter_mathjaxloader = M.filter_mathjaxloader || {
             // Set the process section delay to 0 when updating the formula.
             window.MathJax.Hub.processSectionDelay = 0;
             self._setLocale();
-            event.nodes.each(function (node) {
+            event.nodes.each(function(node) {
                 node.all('.filter_mathjaxloader_equation').each(function(node) {
                     window.MathJax.Hub.Queue(["Typeset", window.MathJax.Hub, node.getDOMNode()]);
                 });
index 4343ba7..0c0fbff 100644 (file)
@@ -38,7 +38,7 @@ CSS.FLOATING = 'floating';
 
 function FloatingHeaders() {}
 
-FloatingHeaders.ATTRS= {
+FloatingHeaders.ATTRS = {
 };
 
 FloatingHeaders.prototype = {
@@ -485,14 +485,14 @@ FloatingHeaders.prototype = {
         userColumn.each(function(node) {
             var height = node.getComputedStyle(HEIGHT);
             // Nasty hack to account for Internet Explorer
-            if(Y.UA.ie !== 0) {
+            if (Y.UA.ie !== 0) {
                 var allHeight = node.get('offsetHeight');
-                var marginHeight = parseInt(node.getComputedStyle('marginTop'),10) +
-                    parseInt(node.getComputedStyle('marginBottom'),10);
-                var paddingHeight = parseInt(node.getComputedStyle('paddingTop'),10) +
-                    parseInt(node.getComputedStyle('paddingBottom'),10);
-                var borderHeight = parseInt(node.getComputedStyle('borderTopWidth'),10) +
-                    parseInt(node.getComputedStyle('borderBottomWidth'),10);
+                var marginHeight = parseInt(node.getComputedStyle('marginTop'), 10) +
+                    parseInt(node.getComputedStyle('marginBottom'), 10);
+                var paddingHeight = parseInt(node.getComputedStyle('paddingTop'), 10) +
+                    parseInt(node.getComputedStyle('paddingBottom'), 10);
+                var borderHeight = parseInt(node.getComputedStyle('borderTopWidth'), 10) +
+                    parseInt(node.getComputedStyle('borderBottomWidth'), 10);
                 height = allHeight - marginHeight - paddingHeight - borderHeight;
             }
             // Create and configure the new container.
@@ -940,17 +940,17 @@ FloatingHeaders.prototype = {
         this.userColumn.all('.cell').each(function(cell, idx) {
             var height = userCells.item(idx).getComputedStyle(HEIGHT);
             // Nasty hack to account for Internet Explorer
-            if(Y.UA.ie !== 0) {
+            if (Y.UA.ie !== 0) {
                 var node = userCells.item(idx);
                 var allHeight = node.getDOMNode ?
                     node.getDOMNode().getBoundingClientRect().height :
                     node.get('offsetHeight');
-                var marginHeight = parseInt(node.getComputedStyle('marginTop'),10) +
-                    parseInt(node.getComputedStyle('marginBottom'),10);
-                var paddingHeight = parseInt(node.getComputedStyle('paddingTop'),10) +
-                    parseInt(node.getComputedStyle('paddingBottom'),10);
-                var borderHeight = parseInt(node.getComputedStyle('borderTopWidth'),10) +
-                    parseInt(node.getComputedStyle('borderBottomWidth'),10);
+                var marginHeight = parseInt(node.getComputedStyle('marginTop'), 10) +
+                    parseInt(node.getComputedStyle('marginBottom'), 10);
+                var paddingHeight = parseInt(node.getComputedStyle('paddingTop'), 10) +
+                    parseInt(node.getComputedStyle('paddingBottom'), 10);
+                var borderHeight = parseInt(node.getComputedStyle('borderTopWidth'), 10) +
+                    parseInt(node.getComputedStyle('borderBottomWidth'), 10);
                 height = allHeight - marginHeight - paddingHeight - borderHeight;
             }
             cell.setStyles({
index fc5445a..4970e5f 100644 (file)
@@ -258,7 +258,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, M.cor
         }
         var params;
         if (append) {
-            this.set(USP.PAGE, this.get(USP.PAGE)+1);
+            this.set(USP.PAGE, this.get(USP.PAGE) + 1);
         } else {
             this.set(USP.USERCOUNT, 0);
             this.set(USP.PAGE, 0);
@@ -271,14 +271,14 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, M.cor
         params.perpage = this.get(USP.PERPAGE);
 
         Y.io(M.cfg.wwwroot + this.get(USP.AJAXURL), {
-            method:'POST',
+            method: 'POST',
             data: window.build_querystring(params),
             on: {
                 start: this.preSearch,
                 complete: this.processSearchResults,
                 end: this.postSearch
             },
-            context:this,
+            context: this,
             "arguments": {      // Quoted because this is a reserved keyword.
                 append: append
             }
@@ -455,11 +455,11 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, M.cor
                     bb.one(SELECTORS.RESULTSCOUNT).setHTML(M.util.get_string('foundnusers', COMPONENT, totalUsers));
                 }
 
-                content = Y.Node.create('<div class="'+CSS.SEARCHRESULTS+'"></div>')
+                content = Y.Node.create('<div class="' + CSS.SEARCHRESULTS + '"></div>')
                     .append(users);
-                if (result.response.totalusers > (this.get(USP.PAGE)+1)*this.get(USP.PERPAGE)) {
-                    fetchmore = Y.Node.create('<div class="'+CSS.MORERESULTS+'">' +
-                        '<a href="#" role="button">'+M.util.get_string('loadmoreusers', COMPONENT)+'</a></div>');
+                if (result.response.totalusers > (this.get(USP.PAGE) + 1) * this.get(USP.PERPAGE)) {
+                    fetchmore = Y.Node.create('<div class="' + CSS.MORERESULTS + '">' +
+                        '<a href="#" role="button">' + M.util.get_string('loadmoreusers', COMPONENT) + '</a></div>');
                     fetchmore.one('a').on('click', this.search, this, true);
                     fetchmore.one('a').on('key', this.search, 'space', this, true);
                     content.append(fetchmore);
@@ -467,7 +467,7 @@ Y.namespace('M.gradereport_history').UserSelector = Y.extend(USERSELECTOR, M.cor
             }
             this.setContent(content);
         } else {
-            if (totalUsers <= (this.get(USP.PAGE)+1)*this.get(USP.PERPAGE)) {
+            if (totalUsers <= (this.get(USP.PAGE) + 1) * this.get(USP.PERPAGE)) {
                 bb.one(SELECTORS.MORERESULTS).remove();
             }
         }
index 9f72fe4..dad114e 100644 (file)
@@ -107,7 +107,7 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
 
         // Images with no alt text or dodgy alt text.
         problemNodes = [];
-        this.editor.all('img').each(function (img) {
+        this.editor.all('img').each(function(img) {
             var alt = img.getAttribute('alt');
             if (typeof alt === 'undefined' || alt === '') {
                 if (img.getAttribute('role') !== 'presentation') {
@@ -118,7 +118,7 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
         this._addWarnings(list, M.util.get_string('imagesmissingalt', COMPONENT), problemNodes, true);
 
         problemNodes = [];
-        this.editor.all('*').each(function (node) {
+        this.editor.all('*').each(function(node) {
             var foreground,
                 background,
                 ratio,
@@ -175,7 +175,7 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
 
         // Check for tables with no captions.
         problemNodes = [];
-        this.editor.all('table').each(function (table) {
+        this.editor.all('table').each(function(table) {
             var caption = table.one('caption');
             if (caption === null || caption.get('text').trim() === '') {
                 problemNodes.push(table);
@@ -185,7 +185,7 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
 
         // Check for tables with merged cells.
         problemNodes = [];
-        this.editor.all('table').each(function (table) {
+        this.editor.all('table').each(function(table) {
             var caption = table.one('[colspan],[rowspan]');
             if (caption !== null) {
                 problemNodes.push(table);
@@ -195,10 +195,10 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
 
         // Check for tables with no row/col headers
         problemNodes = [];
-        this.editor.all('table').each(function (table) {
+        this.editor.all('table').each(function(table) {
             if (table.one('tr').one('td')) {
                 // First row has a non-header cell, so all rows must have at least one header.
-                table.all('tr').some(function (row) {
+                table.all('tr').some(function(row) {
                     var header = row.one('th');
                     if (!header || (header.get('text').trim() === '')) {
                         problemNodes.push(table);
@@ -209,7 +209,7 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
             } else {
                 // First row must have at least one header then.
                 var hasHeader = false;
-                table.one('tr').all('th').some(function (header) {
+                table.one('tr').all('th').some(function(header) {
                     hasHeader = true;
                     if (header.get('text').trim() === '') {
                         problemNodes.push(table);
@@ -294,9 +294,9 @@ Y.namespace('M.atto_accessibilitychecker').Button = Y.Base.create('button', Y.M.
         var part1 = function(a) {
             a = parseInt(a, 10) / 255.0;
             if (a <= 0.03928) {
-                a = a/12.92;
+                a = a / 12.92;
             } else {
-                a = Math.pow(((a + 0.055)/1.055), 2.4);
+                a = Math.pow(((a + 0.055) / 1.055), 2.4);
             }
             return a;
         };
index cbbbf6a..6f549b4 100644 (file)
@@ -43,277 +43,277 @@ var COMPONENTNAME = 'atto_charmap',
      * @type {Array}
      */
     CHARMAP = [
-        ['&nbsp;',    '&#160;',  true, 'nobreakspace'],
-        ['&amp;',     '&#38;',   true, 'ampersand'],
-        ['&quot;',    '&#34;',   true, 'quotationmark'],
-        ['&#8253;',   '&#8253;',  true, 'interrobang'],
+        ['&nbsp;', '&#160;', true, 'nobreakspace'],
+        ['&amp;', '&#38;', true, 'ampersand'],
+        ['&quot;', '&#34;', true, 'quotationmark'],
+        ['&#8253;', '&#8253;', true, 'interrobang'],
         // Finance.
-        ['&cent;',    '&#162;',  true, 'centsign'],
-        ['&euro;',    '&#8364;', true, 'eurosign'],
-        ['&pound;',   '&#163;',  true, 'poundsign'],
-        ['&yen;',     '&#165;',  true, 'yensign'],
+        ['&cent;', '&#162;', true, 'centsign'],
+        ['&euro;', '&#8364;', true, 'eurosign'],
+        ['&pound;', '&#163;', true, 'poundsign'],
+        ['&yen;', '&#165;', true, 'yensign'],
         // Signs.
-        ['&copy;',    '&#169;',  true, 'copyrightsign'],
-        ['&reg;',     '&#174;',  true, 'registeredsign'],
-        ['&trade;',   '&#8482;', true, 'trademarksign'],
-        ['&permil;',  '&#8240;', true, 'permillesign'],
-        ['&micro;',   '&#181;',  true, 'microsign'],
-        ['&middot;',  '&#183;',  true, 'middledot'],
-        ['&bull;',    '&#8226;', true, 'bullet'],
-        ['&hellip;',  '&#8230;', true, 'threedotleader'],
-        ['&prime;',   '&#8242;', true, 'minutesfeet'],
-        ['&Prime;',   '&#8243;', true, 'secondsinches'],
-        ['&sect;',    '&#167;',  true, 'sectionsign'],
-        ['&para;',    '&#182;',  true, 'paragraphsign'],
-        ['&szlig;',   '&#223;',  true, 'sharpsesszed'],
+        ['&copy;', '&#169;', true, 'copyrightsign'],
+        ['&reg;', '&#174;', true, 'registeredsign'],
+        ['&trade;', '&#8482;', true, 'trademarksign'],
+        ['&permil;', '&#8240;', true, 'permillesign'],
+        ['&micro;', '&#181;', true, 'microsign'],
+        ['&middot;', '&#183;', true, 'middledot'],
+        ['&bull;', '&#8226;', true, 'bullet'],
+        ['&hellip;', '&#8230;', true, 'threedotleader'],
+        ['&prime;', '&#8242;', true, 'minutesfeet'],
+        ['&Prime;', '&#8243;', true, 'secondsinches'],
+        ['&sect;', '&#167;', true, 'sectionsign'],
+        ['&para;', '&#182;', true, 'paragraphsign'],
+        ['&szlig;', '&#223;', true, 'sharpsesszed'],
         // Quotations.
-        ['&lsaquo;',  '&#8249;', true, 'singleleftpointinganglequotationmark'],
-        ['&rsaquo;',  '&#8250;', true, 'singlerightpointinganglequotationmark'],
-        ['&laquo;',   '&#171;',  true, 'leftpointingguillemet'],
-        ['&raquo;',   '&#187;',  true, 'rightpointingguillemet'],
-        ['&lsquo;',   '&#8216;', true, 'leftsinglequotationmark'],
-        ['&rsquo;',   '&#8217;', true, 'rightsinglequotationmark'],
-        ['&ldquo;',   '&#8220;', true, 'leftdoublequotationmark'],
-        ['&rdquo;',   '&#8221;', true, 'rightdoublequotationmark'],
-        ['&sbquo;',   '&#8218;', true, 'singlelow9quotationmark'],
-        ['&bdquo;',   '&#8222;', true, 'doublelow9quotationmark'],
-        ['&lt;',      '&#60;',   true, 'lessthansign'],
-        ['&gt;',      '&#62;',   true, 'greaterthansign'],
-        ['&le;',      '&#8804;', true, 'lessthanorequalto'],
-        ['&ge;',      '&#8805;', true, 'greaterthanorequalto'],
-        ['&ndash;',   '&#8211;', true, 'endash'],
-        ['&mdash;',   '&#8212;', true, 'emdash'],
-        ['&macr;',    '&#175;',  true, 'macron'],
-        ['&oline;',   '&#8254;', true, 'overline'],
-        ['&curren;',  '&#164;',  true, 'currencysign'],
-        ['&brvbar;',  '&#166;',  true, 'brokenbar'],
-        ['&uml;',     '&#168;',  true, 'diaeresis'],
-        ['&iexcl;',   '&#161;',  true, 'invertedexclamationmark'],
-        ['&iquest;',  '&#191;',  true, 'turnedquestionmark'],
-        ['&circ;',    '&#710;',  true, 'circumflexaccent'],
-        ['&tilde;',   '&#732;',  true, 'smalltilde'],
-        ['&deg;',     '&#176;',  true, 'degreesign'],
-        ['&minus;',   '&#8722;', true, 'minussign'],
-        ['&plusmn;',  '&#177;',  true, 'plusminussign'],
-        ['&divide;',  '&#247;',  true, 'divisionsign'],
-        ['&frasl;',   '&#8260;', true, 'fractionslash'],
-        ['&times;',   '&#215;',  true, 'multiplicationsign'],
-        ['&sup1;',    '&#185;',  true, 'superscriptone'],
-        ['&sup2;',    '&#178;',  true, 'superscripttwo'],
-        ['&sup3;',    '&#179;',  true, 'superscriptthree'],
-        ['&frac14;',  '&#188;',  true, 'fractiononequarter'],
-        ['&frac12;',  '&#189;',  true, 'fractiononehalf'],
-        ['&frac34;',  '&#190;',  true, 'fractionthreequarters'],
+        ['&lsaquo;', '&#8249;', true, 'singleleftpointinganglequotationmark'],
+        ['&rsaquo;', '&#8250;', true, 'singlerightpointinganglequotationmark'],
+        ['&laquo;', '&#171;', true, 'leftpointingguillemet'],
+        ['&raquo;', '&#187;', true, 'rightpointingguillemet'],
+        ['&lsquo;', '&#8216;', true, 'leftsinglequotationmark'],
+        ['&rsquo;', '&#8217;', true, 'rightsinglequotationmark'],
+        ['&ldquo;', '&#8220;', true, 'leftdoublequotationmark'],
+        ['&rdquo;', '&#8221;', true, 'rightdoublequotationmark'],
+        ['&sbquo;', '&#8218;', true, 'singlelow9quotationmark'],
+        ['&bdquo;', '&#8222;', true, 'doublelow9quotationmark'],
+        ['&lt;', '&#60;', true, 'lessthansign'],
+        ['&gt;', '&#62;', true, 'greaterthansign'],
+        ['&le;', '&#8804;', true, 'lessthanorequalto'],
+        ['&ge;', '&#8805;', true, 'greaterthanorequalto'],
+        ['&ndash;', '&#8211;', true, 'endash'],
+        ['&mdash;', '&#8212;', true, 'emdash'],
+        ['&macr;', '&#175;', true, 'macron'],
+        ['&oline;', '&#8254;', true, 'overline'],
+        ['&curren;', '&#164;', true, 'currencysign'],
+        ['&brvbar;', '&#166;', true, 'brokenbar'],
+        ['&uml;', '&#168;', true, 'diaeresis'],
+        ['&iexcl;', '&#161;', true, 'invertedexclamationmark'],
+        ['&iquest;', '&#191;', true, 'turnedquestionmark'],
+        ['&circ;', '&#710;', true, 'circumflexaccent'],
+        ['&tilde;', '&#732;', true, 'smalltilde'],
+        ['&deg;', '&#176;', true, 'degreesign'],
+        ['&minus;', '&#8722;', true, 'minussign'],
+        ['&plusmn;', '&#177;', true, 'plusminussign'],
+        ['&divide;', '&#247;', true, 'divisionsign'],
+        ['&frasl;', '&#8260;', true, 'fractionslash'],
+        ['&times;', '&#215;', true, 'multiplicationsign'],
+        ['&sup1;', '&#185;', true, 'superscriptone'],
+        ['&sup2;', '&#178;', true, 'superscripttwo'],
+        ['&sup3;', '&#179;', true, 'superscriptthree'],
+        ['&frac14;', '&#188;', true, 'fractiononequarter'],
+        ['&frac12;', '&#189;', true, 'fractiononehalf'],
+        ['&frac34;', '&#190;', true, 'fractionthreequarters'],
         // Math / logical.
-        ['&fnof;',    '&#402;',  true, 'functionflorin'],
-        ['&int;',     '&#8747;', true, 'integral'],
-        ['&sum;',     '&#8721;', true, 'narysumation'],
-        ['&infin;',   '&#8734;', true, 'infinity'],
-        ['&radic;',   '&#8730;', true, 'squareroot'],
-        ['&sim;',     '&#8764;', false,'similarto'],
-        ['&cong;',    '&#8773;', false,'approximatelyequalto'],
-        ['&asymp;',   '&#8776;', true, 'almostequalto'],
-        ['&ne;',      '&#8800;', true, 'notequalto'],
-        ['&equiv;',   '&#8801;', true, 'identicalto'],
-        ['&isin;',    '&#8712;', false,'elementof'],
-        ['&notin;',   '&#8713;', false,'notanelementof'],
-        ['&ni;',      '&#8715;', false,'containsasmember'],
-        ['&prod;',    '&#8719;', true, 'naryproduct'],
-        ['&and;',     '&#8743;', false,'logicaland'],
-        ['&or;',      '&#8744;', false,'logicalor'],
-        ['&not;',     '&#172;',  true, 'notsign'],
-        ['&cap;',     '&#8745;', true, 'intersection'],
-        ['&cup;',     '&#8746;', false,'union'],
-        ['&part;',    '&#8706;', true, 'partialdifferential'],
-        ['&forall;',  '&#8704;', false,'forall'],
-        ['&exist;',   '&#8707;', false,'thereexists'],
-        ['&empty;',   '&#8709;', false,'diameter'],
-        ['&nabla;',   '&#8711;', false,'backwarddifference'],
-        ['&lowast;',  '&#8727;', false,'asteriskoperator'],
-        ['&prop;',    '&#8733;', false,'proportionalto'],
-        ['&ang;',     '&#8736;', false,'angle'],
+        ['&fnof;', '&#402;', true, 'functionflorin'],
+        ['&int;', '&#8747;', true, 'integral'],
+        ['&sum;', '&#8721;', true, 'narysumation'],
+        ['&infin;', '&#8734;', true, 'infinity'],
+        ['&radic;', '&#8730;', true, 'squareroot'],
+        ['&sim;', '&#8764;', false, 'similarto'],
+        ['&cong;', '&#8773;', false, 'approximatelyequalto'],
+        ['&asymp;', '&#8776;', true, 'almostequalto'],
+        ['&ne;', '&#8800;', true, 'notequalto'],
+        ['&equiv;', '&#8801;', true, 'identicalto'],
+        ['&isin;', '&#8712;', false, 'elementof'],
+        ['&notin;', '&#8713;', false, 'notanelementof'],
+        ['&ni;', '&#8715;', false, 'containsasmember'],
+        ['&prod;', '&#8719;', true, 'naryproduct'],
+        ['&and;', '&#8743;', false, 'logicaland'],
+        ['&or;', '&#8744;', false, 'logicalor'],
+        ['&not;', '&#172;', true, 'notsign'],
+        ['&cap;', '&#8745;', true, 'intersection'],
+        ['&cup;', '&#8746;', false, 'union'],
+        ['&part;', '&#8706;', true, 'partialdifferential'],
+        ['&forall;', '&#8704;', false, 'forall'],
+        ['&exist;', '&#8707;', false, 'thereexists'],
+        ['&empty;', '&#8709;', false, 'diameter'],
+        ['&nabla;', '&#8711;', false, 'backwarddifference'],
+        ['&lowast;', '&#8727;', false, 'asteriskoperator'],
+        ['&prop;', '&#8733;', false, 'proportionalto'],
+        ['&ang;', '&#8736;', false, 'angle'],
         // Undefined.
-        ['&acute;',   '&#180;',  true, 'acuteaccent'],
-        ['&cedil;',   '&#184;',  true, 'cedilla'],
-        ['&ordf;',    '&#170;',  true, 'feminineordinalindicator'],
-        ['&ordm;',    '&#186;',  true, 'masculineordinalindicator'],
-        ['&dagger;',  '&#8224;', true, 'dagger'],
-        ['&Dagger;',  '&#8225;', true, 'doubledagger'],
+        ['&acute;', '&#180;', true, 'acuteaccent'],
+        ['&cedil;', '&#184;', true, 'cedilla'],
+        ['&ordf;', '&#170;', true, 'feminineordinalindicator'],
+        ['&ordm;', '&#186;', true, 'masculineordinalindicator'],
+        ['&dagger;', '&#8224;', true, 'dagger'],
+        ['&Dagger;', '&#8225;', true, 'doubledagger'],
         // Alphabetical special chars.
-        ['&Agrave;',  '&#192;',  true, 'agrave_caps'],
-        ['&Aacute;',  '&#193;',  true, 'aacute_caps'],
-        ['&Acirc;',   '&#194;',  true, 'acircumflex_caps'],
-        ['&Atilde;',  '&#195;',  true, 'atilde_caps'],
-        ['&Auml;',    '&#196;',  true, 'adiaeresis_caps'],
-        ['&Aring;',   '&#197;',  true, 'aringabove_caps'],
-        ['&#256;',    '&#256;',  true, 'amacron_caps'],
-        ['&AElig;',   '&#198;',  true, 'ligatureae_caps'],
-        ['&Ccedil;',  '&#199;',  true, 'ccedilla_caps'],
-        ['&Egrave;',  '&#200;',  true, 'egrave_caps'],
-        ['&Eacute;',  '&#201;',  true, 'eacute_caps'],
-        ['&Ecirc;',   '&#202;',  true, 'ecircumflex_caps'],
-        ['&Euml;',    '&#203;',  true, 'ediaeresis_caps'],
-        ['&#274;',    '&#274;',  true, 'emacron_caps'],
-        ['&Igrave;',  '&#204;',  true, 'igrave_caps'],
-        ['&Iacute;',  '&#205;',  true, 'iacute_caps'],
-        ['&Icirc;',   '&#206;',  true, 'icircumflex_caps'],
-        ['&Iuml;',    '&#207;',  true, 'idiaeresis_caps'],
-        ['&#298;',    '&#298;',  true, 'imacron_caps'],
-        ['&ETH;',     '&#208;',  true, 'eth_caps'],
-        ['&Ntilde;',  '&#209;',  true, 'ntilde_caps'],
-        ['&Ograve;',  '&#210;',  true, 'ograve_caps'],
-        ['&Oacute;',  '&#211;',  true, 'oacute_caps'],
-        ['&Ocirc;',   '&#212;',  true, 'ocircumflex_caps'],
-        ['&Otilde;',  '&#213;',  true, 'otilde_caps'],
-        ['&Ouml;',    '&#214;',  true, 'odiaeresis_caps'],
-        ['&Oslash;',  '&#216;',  true, 'oslash_caps'],
-        ['&#332;',    '&#332;',  true, 'omacron_caps'],
-        ['&OElig;',   '&#338;',  true, 'ligatureoe_caps'],
-        ['&Scaron;',  '&#352;',  true, 'scaron_caps'],
-        ['&Ugrave;',  '&#217;',  true, 'ugrave_caps'],
-        ['&Uacute;',  '&#218;',  true, 'uacute_caps'],
-        ['&Ucirc;',   '&#219;',  true, 'ucircumflex_caps'],
-        ['&Uuml;',    '&#220;',  true, 'udiaeresis_caps'],
-        ['&#362;',    '&#362;',  true, 'umacron_caps'],
-        ['&Yacute;',  '&#221;',  true, 'yacute_caps'],
-        ['&Yuml;',    '&#376;',  true, 'ydiaeresis_caps'],
-        ['&THORN;',   '&#222;',  true, 'thorn_caps'],
-        ['&agrave;',  '&#224;',  true, 'agrave'],
-        ['&aacute;',  '&#225;',  true, 'aacute'],
-        ['&acirc;',   '&#226;',  true, 'acircumflex'],
-        ['&atilde;',  '&#227;',  true, 'atilde'],
-        ['&auml;',    '&#228;',  true, 'adiaeresis'],
-        ['&aring;',   '&#229;',  true, 'aringabove'],
-        ['&#257;',    '&#257;',  true, 'amacron'],
-        ['&aelig;',   '&#230;',  true, 'ligatureae'],
-        ['&ccedil;',  '&#231;',  true, 'ccedilla'],
-        ['&egrave;',  '&#232;',  true, 'egrave'],
-        ['&eacute;',  '&#233;',  true, 'eacute'],
-        ['&ecirc;',   '&#234;',  true, 'ecircumflex'],
-        ['&euml;',    '&#235;',  true, 'ediaeresis'],
-        ['&#275;',    '&#275;',  true, 'emacron'],
-        ['&igrave;',  '&#236;',  true, 'igrave'],
-        ['&iacute;',  '&#237;',  true, 'iacute'],
-        ['&icirc;',   '&#238;',  true, 'icircumflex'],
-        ['&iuml;',    '&#239;',  true, 'idiaeresis'],
-        ['&#299;',    '&#299;',  true, 'imacron'],
-        ['&eth;',     '&#240;',  true, 'eth'],
-        ['&ntilde;',  '&#241;',  true, 'ntilde'],
-        ['&ograve;',  '&#242;',  true, 'ograve'],
-        ['&oacute;',  '&#243;',  true, 'oacute'],
-        ['&ocirc;',   '&#244;',  true, 'ocircumflex'],
-        ['&otilde;',  '&#245;',  true, 'otilde'],
-        ['&ouml;',    '&#246;',  true, 'odiaeresis'],
-        ['&oslash;',  '&#248;',  true, 'oslash'],
-        ['&#333;',    '&#333;',  true, 'omacron'],
-        ['&oelig;',   '&#339;',  true, 'ligatureoe'],
-        ['&scaron;',  '&#353;',  true, 'scaron'],
-        ['&ugrave;',  '&#249;',  true, 'ugrave'],
-        ['&uacute;',  '&#250;',  true, 'uacute'],
-        ['&ucirc;',   '&#251;',  true, 'ucircumflex'],
-        ['&uuml;',    '&#252;',  true, 'udiaeresis'],
-        ['&#363;',    '&#363;',  true, 'umacron'],
-        ['&yacute;',  '&#253;',  true, 'yacute'],
-        ['&thorn;',   '&#254;',  true, 'thorn'],
-        ['&yuml;',    '&#255;',  true, 'ydiaeresis'],
-        ['&Alpha;',   '&#913;',  true, 'alpha_caps'],
-        ['&Beta;',    '&#914;',  true, 'beta_caps'],
-        ['&Gamma;',   '&#915;',  true, 'gamma_caps'],
-        ['&Delta;',   '&#916;',  true, 'delta_caps'],
-        ['&Epsilon;', '&#917;',  true, 'epsilon_caps'],
-        ['&Zeta;',    '&#918;',  true, 'zeta_caps'],
-        ['&Eta;',     '&#919;',  true, 'eta_caps'],
-        ['&Theta;',   '&#920;',  true, 'theta_caps'],
-        ['&Iota;',    '&#921;',  true, 'iota_caps'],
-        ['&Kappa;',   '&#922;',  true, 'kappa_caps'],
-        ['&Lambda;',  '&#923;',  true, 'lambda_caps'],
-        ['&Mu;',      '&#924;',  true, 'mu_caps'],
-        ['&Nu;',      '&#925;',  true, 'nu_caps'],
-        ['&Xi;',      '&#926;',  true, 'xi_caps'],
-        ['&Omicron;', '&#927;',  true, 'omicron_caps'],
-        ['&Pi;',      '&#928;',  true, 'pi_caps'],
-        ['&Rho;',     '&#929;',  true, 'rho_caps'],
-        ['&Sigma;',   '&#931;',  true, 'sigma_caps'],
-        ['&Tau;',     '&#932;',  true, 'tau_caps'],
-        ['&Upsilon;', '&#933;',  true, 'upsilon_caps'],
-        ['&Phi;',     '&#934;',  true, 'phi_caps'],
-        ['&Chi;',     '&#935;',  true, 'chi_caps'],
-        ['&Psi;',     '&#936;',  true, 'psi_caps'],
-        ['&Omega;',   '&#937;',  true, 'omega_caps'],
-        ['&alpha;',   '&#945;',  true, 'alpha'],
-        ['&beta;',    '&#946;',  true, 'beta'],
-        ['&gamma;',   '&#947;',  true, 'gamma'],
-        ['&delta;',   '&#948;',  true, 'delta'],
-        ['&epsilon;', '&#949;',  true, 'epsilon'],
-        ['&zeta;',    '&#950;',  true, 'zeta'],
-        ['&eta;',     '&#951;',  true, 'eta'],
-        ['&theta;',   '&#952;',  true, 'theta'],
-        ['&iota;',    '&#953;',  true, 'iota'],
-        ['&kappa;',   '&#954;',  true, 'kappa'],
-        ['&lambda;',  '&#955;',  true, 'lambda'],
-        ['&mu;',      '&#956;',  true, 'mu'],
-        ['&nu;',      '&#957;',  true, 'nu'],
-        ['&xi;',      '&#958;',  true, 'xi'],
-        ['&omicron;', '&#959;',  true, 'omicron'],
-        ['&pi;',      '&#960;',  true, 'pi'],
-        ['&rho;',     '&#961;',  true, 'rho'],
-        ['&sigmaf;',  '&#962;',  true, 'finalsigma'],
-        ['&sigma;',   '&#963;',  true, 'sigma'],
-        ['&tau;',     '&#964;',  true, 'tau'],
-        ['&upsilon;', '&#965;',  true, 'upsilon'],
-        ['&phi;',     '&#966;',  true, 'phi'],
-        ['&chi;',     '&#967;',  true, 'chi'],
-        ['&psi;',     '&#968;',  true, 'psi'],
-        ['&omega;',   '&#969;',  true, 'omega'],
+        ['&Agrave;', '&#192;', true, 'agrave_caps'],
+        ['&Aacute;', '&#193;', true, 'aacute_caps'],
+        ['&Acirc;', '&#194;', true, 'acircumflex_caps'],
+        ['&Atilde;', '&#195;', true, 'atilde_caps'],
+        ['&Auml;', '&#196;', true, 'adiaeresis_caps'],
+        ['&Aring;', '&#197;', true, 'aringabove_caps'],
+        ['&#256;', '&#256;', true, 'amacron_caps'],
+        ['&AElig;', '&#198;', true, 'ligatureae_caps'],
+        ['&Ccedil;', '&#199;', true, 'ccedilla_caps'],
+        ['&Egrave;', '&#200;', true, 'egrave_caps'],
+        ['&Eacute;', '&#201;', true, 'eacute_caps'],
+        ['&Ecirc;', '&#202;', true, 'ecircumflex_caps'],
+        ['&Euml;', '&#203;', true, 'ediaeresis_caps'],
+        ['&#274;', '&#274;', true, 'emacron_caps'],
+        ['&Igrave;', '&#204;', true, 'igrave_caps'],
+        ['&Iacute;', '&#205;', true, 'iacute_caps'],
+        ['&Icirc;', '&#206;', true, 'icircumflex_caps'],
+        ['&Iuml;', '&#207;', true, 'idiaeresis_caps'],
+        ['&#298;', '&#298;', true, 'imacron_caps'],
+        ['&ETH;', '&#208;', true, 'eth_caps'],
+        ['&Ntilde;', '&#209;', true, 'ntilde_caps'],
+        ['&Ograve;', '&#210;', true, 'ograve_caps'],
+        ['&Oacute;', '&#211;', true, 'oacute_caps'],
+        ['&Ocirc;', '&#212;', true, 'ocircumflex_caps'],
+        ['&Otilde;', '&#213;', true, 'otilde_caps'],
+        ['&Ouml;', '&#214;', true, 'odiaeresis_caps'],
+        ['&Oslash;', '&#216;', true, 'oslash_caps'],
+        ['&#332;', '&#332;', true, 'omacron_caps'],
+        ['&OElig;', '&#338;', true, 'ligatureoe_caps'],
+        ['&Scaron;', '&#352;', true, 'scaron_caps'],
+        ['&Ugrave;', '&#217;', true, 'ugrave_caps'],
+        ['&Uacute;', '&#218;', true, 'uacute_caps'],
+        ['&Ucirc;', '&#219;', true, 'ucircumflex_caps'],
+        ['&Uuml;', '&#220;', true, 'udiaeresis_caps'],
+        ['&#362;', '&#362;', true, 'umacron_caps'],
+        ['&Yacute;', '&#221;', true, 'yacute_caps'],
+        ['&Yuml;', '&#376;', true, 'ydiaeresis_caps'],
+        ['&THORN;', '&#222;', true, 'thorn_caps'],
+        ['&agrave;', '&#224;', true, 'agrave'],
+        ['&aacute;', '&#225;', true, 'aacute'],
+        ['&acirc;', '&#226;', true, 'acircumflex'],
+        ['&atilde;', '&#227;', true, 'atilde'],
+        ['&auml;', '&#228;', true, 'adiaeresis'],
+        ['&aring;', '&#229;', true, 'aringabove'],
+        ['&#257;', '&#257;', true, 'amacron'],
+        ['&aelig;', '&#230;', true, 'ligatureae'],
+        ['&ccedil;', '&#231;', true, 'ccedilla'],
+        ['&egrave;', '&#232;', true, 'egrave'],
+        ['&eacute;', '&#233;', true, 'eacute'],
+        ['&ecirc;', '&#234;', true, 'ecircumflex'],
+        ['&euml;', '&#235;', true, 'ediaeresis'],
+        ['&#275;', '&#275;', true, 'emacron'],
+        ['&igrave;', '&#236;', true, 'igrave'],
+        ['&iacute;', '&#237;', true, 'iacute'],
+        ['&icirc;', '&#238;', true, 'icircumflex'],
+        ['&iuml;', '&#239;', true, 'idiaeresis'],
+        ['&#299;', '&#299;', true, 'imacron'],
+        ['&eth;', '&#240;', true, 'eth'],
+        ['&ntilde;', '&#241;', true, 'ntilde'],
+        ['&ograve;', '&#242;', true, 'ograve'],
+        ['&oacute;', '&#243;', true, 'oacute'],
+        ['&ocirc;', '&#244;', true, 'ocircumflex'],
+        ['&otilde;', '&#245;', true, 'otilde'],
+        ['&ouml;', '&#246;', true, 'odiaeresis'],
+        ['&oslash;', '&#248;', true, 'oslash'],
+        ['&#333;', '&#333;', true, 'omacron'],
+        ['&oelig;', '&#339;', true, 'ligatureoe'],
+        ['&scaron;', '&#353;', true, 'scaron'],
+        ['&ugrave;', '&#249;', true, 'ugrave'],
+        ['&uacute;', '&#250;', true, 'uacute'],
+        ['&ucirc;', '&#251;', true, 'ucircumflex'],
+        ['&uuml;', '&#252;', true, 'udiaeresis'],
+        ['&#363;', '&#363;', true, 'umacron'],
+        ['&yacute;', '&#253;', true, 'yacute'],
+        ['&thorn;', '&#254;', true, 'thorn'],
+        ['&yuml;', '&#255;', true, 'ydiaeresis'],
+        ['&Alpha;', '&#913;', true, 'alpha_caps'],
+        ['&Beta;', '&#914;', true, 'beta_caps'],
+        ['&Gamma;', '&#915;', true, 'gamma_caps'],
+        ['&Delta;', '&#916;', true, 'delta_caps'],
+        ['&Epsilon;', '&#917;', true, 'epsilon_caps'],
+        ['&Zeta;', '&#918;', true, 'zeta_caps'],
+        ['&Eta;', '&#919;', true, 'eta_caps'],
+        ['&Theta;', '&#920;', true, 'theta_caps'],
+        ['&Iota;', '&#921;', true, 'iota_caps'],
+        ['&Kappa;', '&#922;', true, 'kappa_caps'],
+        ['&Lambda;', '&#923;', true, 'lambda_caps'],
+        ['&Mu;', '&#924;', true, 'mu_caps'],
+        ['&Nu;', '&#925;', true, 'nu_caps'],
+        ['&Xi;', '&#926;', true, 'xi_caps'],
+        ['&Omicron;', '&#927;', true, 'omicron_caps'],
+        ['&Pi;', '&#928;', true, 'pi_caps'],
+        ['&Rho;', '&#929;', true, 'rho_caps'],
+        ['&Sigma;', '&#931;', true, 'sigma_caps'],
+        ['&Tau;', '&#932;', true, 'tau_caps'],
+        ['&Upsilon;', '&#933;', true, 'upsilon_caps'],
+        ['&Phi;', '&#934;', true, 'phi_caps'],
+        ['&Chi;', '&#935;', true, 'chi_caps'],
+        ['&Psi;', '&#936;', true, 'psi_caps'],
+        ['&Omega;', '&#937;', true, 'omega_caps'],
+        ['&alpha;', '&#945;', true, 'alpha'],
+        ['&beta;', '&#946;', true, 'beta'],
+        ['&gamma;', '&#947;', true, 'gamma'],
+        ['&delta;', '&#948;', true, 'delta'],
+        ['&epsilon;', '&#949;', true, 'epsilon'],
+        ['&zeta;', '&#950;', true, 'zeta'],
+        ['&eta;', '&#951;', true, 'eta'],
+        ['&theta;', '&#952;', true, 'theta'],
+        ['&iota;', '&#953;', true, 'iota'],
+        ['&kappa;', '&#954;', true, 'kappa'],
+        ['&lambda;', '&#955;', true, 'lambda'],
+        ['&mu;', '&#956;', true, 'mu'],
+        ['&nu;', '&#957;', true, 'nu'],
+        ['&xi;', '&#958;', true, 'xi'],
+        ['&omicron;', '&#959;', true, 'omicron'],
+        ['&pi;', '&#960;', true, 'pi'],
+        ['&rho;', '&#961;', true, 'rho'],
+        ['&sigmaf;', '&#962;', true, 'finalsigma'],
+        ['&sigma;', '&#963;', true, 'sigma'],
+        ['&tau;', '&#964;', true, 'tau'],
+        ['&upsilon;', '&#965;', true, 'upsilon'],
+        ['&phi;', '&#966;', true, 'phi'],
+        ['&chi;', '&#967;', true, 'chi'],
+        ['&psi;', '&#968;', true, 'psi'],
+        ['&omega;', '&#969;', true, 'omega'],
         // Symbols.
-        ['&alefsym;', '&#8501;', false,'alefsymbol'],
-        ['&piv;',     '&#982;',  false,'pisymbol'],
-        ['&real;',    '&#8476;', false,'realpartsymbol'],
-        ['&thetasym;','&#977;',  false,'thetasymbol'],
-        ['&upsih;',   '&#978;',  false,'upsilonhooksymbol'],
-        ['&weierp;',  '&#8472;', false,'weierstrassp'],
-        ['&image;',   '&#8465;', false,'imaginarypart'],
+        ['&alefsym;', '&#8501;', false, 'alefsymbol'],
+        ['&piv;', '&#982;', false, 'pisymbol'],
+        ['&real;', '&#8476;', false, 'realpartsymbol'],
+        ['&thetasym;', '&#977;', false, 'thetasymbol'],
+        ['&upsih;', '&#978;', false, 'upsilonhooksymbol'],
+        ['&weierp;', '&#8472;', false, 'weierstrassp'],
+        ['&image;', '&#8465;', false, 'imaginarypart'],
         // Arrows.
-        ['&larr;',    '&#8592;', true, 'leftwardsarrow'],
-        ['&uarr;',    '&#8593;', true, 'upwardsarrow'],
-        ['&rarr;',    '&#8594;', true, 'rightwardsarrow'],
-        ['&darr;',    '&#8595;', true, 'downwardsarrow'],
-        ['&harr;',    '&#8596;', true, 'leftrightarrow'],
-        ['&crarr;',   '&#8629;', false,'carriagereturn'],
-        ['&lArr;',    '&#8656;', false,'leftwardsdoublearrow'],
-        ['&uArr;',    '&#8657;', false,'upwardsdoublearrow'],
-        ['&rArr;',    '&#8658;', false,'rightwardsdoublearrow'],
-        ['&dArr;',    '&#8659;', false,'downwardsdoublearrow'],
-        ['&hArr;',    '&#8660;', false,'leftrightdoublearrow'],
-        ['&there4;',  '&#8756;', false,'therefore'],
-        ['&sub;',     '&#8834;', false,'subsetof'],
-        ['&sup;',     '&#8835;', false,'supersetof'],
-        ['&nsub;',    '&#8836;', false,'notasubsetof'],
-        ['&sube;',    '&#8838;', false,'subsetoforequalto'],
-        ['&supe;',    '&#8839;', false,'supersetoforequalto'],
-        ['&oplus;',   '&#8853;', false,'circledplus'],
-        ['&otimes;',  '&#8855;', false,'circledtimes'],
-        ['&perp;',    '&#8869;', false,'perpendicular'],
-        ['&sdot;',    '&#8901;', false,'dotoperator'],
-        ['&lceil;',   '&#8968;', false,'leftceiling'],
-        ['&rceil;',   '&#8969;', false,'rightceiling'],
-        ['&lfloor;',  '&#8970;', false,'leftfloor'],
-        ['&rfloor;',  '&#8971;', false,'rightfloor'],
-        ['&lang;',    '&#9001;', false,'leftpointinganglebracket'],
-        ['&rang;',    '&#9002;', false,'rightpointinganglebracket'],
-        ['&loz;',     '&#9674;', true, 'lozenge'],
-        ['&spades;',  '&#9824;', true, 'blackspadesuit'],
-        ['&clubs;',   '&#9827;', true, 'blackclubsuit'],
-        ['&hearts;',  '&#9829;', true, 'blackheartsuit'],
-        ['&diams;',   '&#9830;', true, 'blackdiamondsuit'],
-        ['&ensp;',    '&#8194;', false,'enspace'],
-        ['&emsp;',    '&#8195;', false,'emspace'],
-        ['&thinsp;',  '&#8201;', false,'thinspace'],
-        ['&zwnj;',    '&#8204;', false,'zerowidthnonjoiner'],
-        ['&zwj;',     '&#8205;', false,'zerowidthjoiner'],
-        ['&lrm;',     '&#8206;', false,'lefttorightmark'],
-        ['&rlm;',     '&#8207;', false,'righttoleftmark'],
-        ['&shy;',     '&#173;',  false,'softhyphen']
+        ['&larr;', '&#8592;', true, 'leftwardsarrow'],
+        ['&uarr;', '&#8593;', true, 'upwardsarrow'],
+        ['&rarr;', '&#8594;', true, 'rightwardsarrow'],
+        ['&darr;', '&#8595;', true, 'downwardsarrow'],
+        ['&harr;', '&#8596;', true, 'leftrightarrow'],
+        ['&crarr;', '&#8629;', false, 'carriagereturn'],
+        ['&lArr;', '&#8656;', false, 'leftwardsdoublearrow'],
+        ['&uArr;', '&#8657;', false, 'upwardsdoublearrow'],
+        ['&rArr;', '&#8658;', false, 'rightwardsdoublearrow'],
+        ['&dArr;', '&#8659;', false, 'downwardsdoublearrow'],
+        ['&hArr;', '&#8660;', false, 'leftrightdoublearrow'],
+        ['&there4;', '&#8756;', false, 'therefore'],
+        ['&sub;', '&#8834;', false, 'subsetof'],
+        ['&sup;', '&#8835;', false, 'supersetof'],
+        ['&nsub;', '&#8836;', false, 'notasubsetof'],
+        ['&sube;', '&#8838;', false, 'subsetoforequalto'],
+        ['&supe;', '&#8839;', false, 'supersetoforequalto'],
+        ['&oplus;', '&#8853;', false, 'circledplus'],
+        ['&otimes;', '&#8855;', false, 'circledtimes'],
+        ['&perp;', '&#8869;', false, 'perpendicular'],
+        ['&sdot;', '&#8901;', false, 'dotoperator'],
+        ['&lceil;', '&#8968;', false, 'leftceiling'],
+        ['&rceil;', '&#8969;', false, 'rightceiling'],
+        ['&lfloor;', '&#8970;', false, 'leftfloor'],
+        ['&rfloor;', '&#8971;', false, 'rightfloor'],
+        ['&lang;', '&#9001;', false, 'leftpointinganglebracket'],
+        ['&rang;', '&#9002;', false, 'rightpointinganglebracket'],
+        ['&loz;', '&#9674;', true, 'lozenge'],
+        ['&spades;', '&#9824;', true, 'blackspadesuit'],
+        ['&clubs;', '&#9827;', true, 'blackclubsuit'],
+        ['&hearts;', '&#9829;', true, 'blackheartsuit'],
+        ['&diams;', '&#9830;', true, 'blackdiamondsuit'],
+        ['&ensp;', '&#8194;', false, 'enspace'],
+        ['&emsp;', '&#8195;', false, 'emspace'],
+        ['&thinsp;', '&#8201;', false, 'thinspace'],
+        ['&zwnj;', '&#8204;', false, 'zerowidthnonjoiner'],
+        ['&zwj;', '&#8205;', false, 'zerowidthjoiner'],
+        ['&lrm;', '&#8206;', false, 'lefttorightmark'],
+        ['&rlm;', '&#8207;', false, 'righttoleftmark'],
+        ['&shy;', '&#173;', false, 'softhyphen']
     ];
 
 /**
index c00b9a8..462654a 100644 (file)
@@ -42,13 +42,13 @@ Y.namespace('M.atto_collapse').Button = Y.Base.create('button', Y.M.editor_atto.
         var toolbarGroupCount = Y.Object.size(this.get('host').get('plugins'));
         if (toolbarGroupCount <= 1 + parseInt(this.get(ATTRSHOWGROUPS), 10)) {
             Y.log("There are not enough groups to require toggling - not adding the button",
-                'debug','moodle-atto_collapse');
+                'debug', 'moodle-atto_collapse');
             return;
         }
 
         if (this.toolbar.all(GROUPS).size() > this.get(ATTRSHOWGROUPS)) {
             Y.log("The collapse plugin is shown after it's cut-off - not adding the button",
-                'debug','moodle-atto_collapse');
+                'debug', 'moodle-atto_collapse');
             return;
         }
 
index 2b30130..45e90d3 100644 (file)
@@ -184,7 +184,7 @@ Y.namespace('M.atto_equation').Button = Y.Base.create('button', Y.M.editor_atto.
             }, this);
 
             // We need to convert these to a non dom node based format.
-            this.editor.all('tex').each(function (texNode) {
+            this.editor.all('tex').each(function(texNode) {
                 var replacement = Y.Node.create('<span>' +
                         DELIMITERS.START + ' ' + texNode.get('text') + ' ' + DELIMITERS.END +
                         '</span>');
@@ -293,7 +293,7 @@ Y.namespace('M.atto_equation').Button = Y.Base.create('button', Y.M.editor_atto.
                 return Y.Array.find(patternMatches, function(match) {
                     // Check each occurrence of this match.
                     var startIndex = 0;
-                    while(text.indexOf(match, startIndex) !== -1) {
+                    while (text.indexOf(match, startIndex) !== -1) {
                         // Determine whether the cursor is in the current occurrence of this string.
                         // Note: We do not support a selection exceeding the bounds of an equation.
                         var startOuter = text.indexOf(match, startIndex),
@@ -378,7 +378,7 @@ Y.namespace('M.atto_equation').Button = Y.Base.create('button', Y.M.editor_atto.
                 selectedNode = Y.one(host.getSelectionParentNode());
                 text = selectedNode.get('text');
                 value = ' ' + value + ' ';
-                newText =   text.slice(0, this.sourceEquation.startInnerPosition) +
+                newText = text.slice(0, this.sourceEquation.startInnerPosition) +
                             value +
                             text.slice(this.sourceEquation.endInnerPosition);
 
@@ -408,10 +408,10 @@ Y.namespace('M.atto_equation').Button = Y.Base.create('button', Y.M.editor_atto.
      */
     _throttle: function(fn, delay) {
         var timer = null;
-        return function () {
+        return function() {
             var context = this, args = arguments;
             clearTimeout(timer);
-            timer = setTimeout(function () {
+            timer = setTimeout(function() {
               fn.apply(context, args);
             }, delay);
         };
@@ -453,7 +453,7 @@ Y.namespace('M.atto_equation').Button = Y.Base.create('button', Y.M.editor_atto.
             // Now match to the end of the line.
             while (isChar.test(equation.charAt(currentPos)) &&
                    currentPos < equation.length &&
-                   isChar.test(equation.charAt(currentPos-1))) {
+                   isChar.test(equation.charAt(currentPos - 1))) {
                 currentPos += 1;
             }
         }
index f59848d..e6c2fe9 100644 (file)
@@ -219,8 +219,8 @@ Y.namespace('M.atto_image').Button = Y.Base.create('button', Y.M.editor_atto.Edi
         this.editor.on('drop', this._handleDragDrop, this);
 
         // e.preventDefault needed to stop the default event from clobbering the desired behaviour in some browsers.
-        this.editor.on('dragover', function(e){e.preventDefault();}, this);
-        this.editor.on('dragenter', function(e){e.preventDefault();}, this);
+        this.editor.on('dragover', function(e) { e.preventDefault(); }, this);
+        this.editor.on('dragenter', function(e) { e.preventDefault(); }, this);
     },
 
     /**
@@ -442,8 +442,8 @@ Y.namespace('M.atto_image').Button = Y.Base.create('button', Y.M.editor_atto.Edi
                     this.height = 1;
                 }
                 // This is the same as comparing to 3 decimal places.
-                widthRatio = Math.round(1000*parseInt(currentwidth, 10) / this.width);
-                heightRatio = Math.round(1000*parseInt(currentheight, 10) / this.height);
+                widthRatio = Math.round(1000 * parseInt(currentwidth, 10) / this.width);
+                heightRatio = Math.round(1000 * parseInt(currentheight, 10) / this.height);
                 input.set('checked', widthRatio === heightRatio);
             }
 
@@ -701,7 +701,7 @@ Y.namespace('M.atto_image').Button = Y.Base.create('button', Y.M.editor_atto.Edi
     _getSelectedImageProperties: function() {
         var properties = {
                 src: null,
-                alt :null,
+                altnull,
                 width: null,
                 height: null,
                 align: '',
index fb35f13..8d3705b 100644 (file)
@@ -104,7 +104,7 @@ var COMPONENT = 'atto_table',
                         'style="background-color:transparent;color:transparent">' +
 
                             '<input id="{{../elementid}}_atto_table_bordercolour_-1"' +
-                            'type="radio" name="borderColour" value="none" checked="checked"'+
+                            'type="radio" name="borderColour" value="none" checked="checked"' +
                             'title="{{get_string "themedefault" component}}"></input>' +
 
                             '{{get_string "themedefault" component}}' +
@@ -131,7 +131,7 @@ var COMPONENT = 'atto_table',
                         'style="background-color:transparent;color:transparent">' +
 
                             '<input id="{{../elementid}}_atto_table_backgroundcolour_-1"' +
-                            'type="radio" name="backgroundColour" value="none" checked="checked"'+
+                            'type="radio" name="backgroundColour" value="none" checked="checked"' +
                             'title="{{get_string "themedefault" component}}"></input>' +
 
                             '{{get_string "themedefault" component}}' +
@@ -139,7 +139,7 @@ var COMPONENT = 'atto_table',
 
                         '{{#each availableColours}}' +
                             '<label for="{{../elementid}}_atto_table_backgroundcolour_{{@index}}"' +
-                            'style="background-color:{{this}};color:{{this}}">'+
+                            'style="background-color:{{this}};color:{{this}}">' +
 
                                 '<input id="{{../elementid}}_atto_table_backgroundcolour_{{@index}}"' +
                                 'type="radio" name="backgroundColour" value="' + '{{this}}' + '" title="{{this}}">' +
@@ -370,10 +370,10 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
     _updateAvailableSettings: function() {
         var tableForm = this._content,
             enableBorders = tableForm.one('[name="borders"]'),
-            borderStyle     = tableForm.one('[name="borderstyles"]'),
-            borderSize      = tableForm.one('[name="bordersize"]'),
-            borderColour    = tableForm.all('[name="borderColour"]'),
-            disabledValue   = 'removeAttribute';
+            borderStyle = tableForm.one('[name="borderstyles"]'),
+            borderSize = tableForm.one('[name="bordersize"]'),
+            borderColour = tableForm.all('[name="borderColour"]'),
+            disabledValue = 'removeAttribute';
 
         if (!enableBorders) {
             return;
@@ -410,7 +410,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
         var targetcell = null,
             host = this.get('host');
 
-        host.getSelectedNodes().some(function (node) {
+        host.getSelectedNodes().some(function(node) {
             if (node.ancestor('td, th, caption', true, this._stopAtContentEditableFilter)) {
                 targetcell = node;
 
@@ -514,7 +514,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
 
         // Add the row headers.
         if (headers.get('value') === 'rows' || headers.get('value') === 'both') {
-            table.all('tr').each(function (row) {
+            table.all('tr').each(function(row) {
                 var cells = row.all('th, td'),
                     firstCell = cells.shift(),
                     newCell;
@@ -528,7 +528,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
                 }
 
                 // Now make sure all other cells in the row are td.
-                cells.each(function (cell) {
+                cells.each(function(cell) {
                     if (cell.get('tagName') === 'TH') {
                         newCell = this._changeNodeType(cell, 'td');
                         newCell.removeAttribute('scope');
@@ -543,7 +543,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
                 firstRow = rows.shift(),
                 newCell;
 
-            firstRow.all('td, th').each(function (cell) {
+            firstRow.all('td, th').each(function(cell) {
                 if (cell.get('tagName') === 'TD') {
                     // Cell is a td but should be a th - change it.
                     newCell = this._changeNodeType(cell, 'th');
@@ -685,8 +685,8 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
         rows.each(function(row) {
             var cells = row.all('td, th'),
                 cell = cells.item(columnindex),
-                cellprev = cells.item(columnindex-1),
-                cellnext = cells.item(columnindex+1);
+                cellprev = cells.item(columnindex - 1),
+                cellnext = cells.item(columnindex + 1);
             currentcells.push(cell);
             if (cellprev) {
                 prevcells.push(cellprev);
@@ -1048,7 +1048,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
         var cells = this._findColumnCells();
 
         // Check we have some tds in this column, and one exists to the right.
-        if ( (cells.next.size() > 0) &&
+        if ((cells.next.size() > 0) &&
                 (cells.current.size() === cells.next.size()) &&
                 (cells.current.filter('td').size() > 0)) {
             var i = 0;
@@ -1329,7 +1329,7 @@ Y.namespace('M.atto_table').Button = Y.Base.create('button', Y.M.editor_atto.Edi
             return;
         }
         var newrow = firstrow.cloneNode(true);
-        newrow.all('th, td').each(function (tablecell) {
+        newrow.all('th, td').each(function(tablecell) {
             if (tablecell.get('tagName') === 'TH') {
                 if (tablecell.getAttribute('scope') !== 'row') {
                     var newcell = Y.Node.create('<td></td>');
index 7df539e..95ddd33 100644 (file)
@@ -31,7 +31,7 @@ var SUCCESS_MESSAGE_TIMEOUT = 5000,
 
 function EditorAutosave() {}
 
-EditorAutosave.ATTRS= {
+EditorAutosave.ATTRS = {
     /**
      * Enable/Disable auto save for this instance.
      *
index 79be551..bd167c5 100644 (file)
@@ -30,7 +30,7 @@
 
 function EditorClean() {}
 
-EditorClean.ATTRS= {
+EditorClean.ATTRS = {
 };
 
 EditorClean.prototype = {
@@ -290,9 +290,9 @@ EditorClean.prototype = {
             // Get all class attributes so we can work on them.
             {regex: /(<[^>]*?class\s*?=\s*?")([^>"]*)(")/gi, replace: function(match, group1, group2, group3) {
                     // Remove MSO classes.
-                    group2 = group2.replace(/(?:^|[\s])[\s]*MSO[_a-zA-Z0-9\-]*/gi,"");
+                    group2 = group2.replace(/(?:^|[\s])[\s]*MSO[_a-zA-Z0-9\-]*/gi, "");
                     // Remove Apple- classes.
-                    group2 = group2.replace(/(?:^|[\s])[\s]*Apple-[_a-zA-Z0-9\-]*/gi,"");
+                    group2 = group2.replace(/(?:^|[\s])[\s]*Apple-[_a-zA-Z0-9\-]*/gi, "");
                     return group1 + group2 + group3;
                 }},
             // Remove OLE_LINK# anchors that may litter the code.
index 187c493..753399d 100644 (file)
@@ -29,7 +29,7 @@
 
 function EditorCommand() {}
 
-EditorCommand.ATTRS= {
+EditorCommand.ATTRS = {
 };
 
 EditorCommand.prototype = {
index 5048ddf..18964d5 100644 (file)
@@ -33,7 +33,7 @@ var MENUTEMPLATE = '' +
             'tabindex="-1" ' +
             'type="button" ' +
             'title="{{title}}">' +
-            '<img class="icon" aria-hidden="true" role="presentation" width="16" height="16" '+
+            '<img class="icon" aria-hidden="true" role="presentation" width="16" height="16" ' +
                 'style="background-color:{{config.menuColor}};" src="{{config.iconurl}}" />' +
             '<img class="icon" aria-hidden="true" role="presentation" width="16" height="16" ' +
                 'src="{{image_url "t/expanded" "moodle"}}"/>' +
@@ -48,7 +48,7 @@ var DISABLED = 'disabled',
 
 function EditorPluginButtons() {}
 
-EditorPluginButtons.ATTRS= {
+EditorPluginButtons.ATTRS = {
 };
 
 EditorPluginButtons.prototype = {
index 09cc4e6..ba3960d 100644 (file)
@@ -29,7 +29,7 @@
 
 function EditorPluginDialogue() {}
 
-EditorPluginDialogue.ATTRS= {
+EditorPluginDialogue.ATTRS = {
 };
 
 EditorPluginDialogue.prototype = {
index cba8839..546fe20 100644 (file)
@@ -67,7 +67,7 @@ Y.extend(Editor, Y.Base, {
      * @property BLOCK_TAGS
      * @type {Array}
      */
-    BLOCK_TAGS : [
+    BLOCK_TAGS: [
         'address',
         'article',
         'aside',
index 9926bb9..5ba9963 100644 (file)
@@ -29,7 +29,7 @@
 
 function EditorFilepicker() {}
 
-EditorFilepicker.ATTRS= {
+EditorFilepicker.ATTRS = {
     /**
      * The options for the filepicker.
      *
@@ -66,7 +66,7 @@ EditorFilepicker.prototype = {
      */
     showFilepicker: function(type, callback, context) {
         var self = this;
-        Y.use('core_filepicker', function (Y) {
+        Y.use('core_filepicker', function(Y) {
             var options = Y.clone(self.get('filepickeroptions')[type], true);
             options.formcallback = callback;
             if (context) {
index dc209f0..45e9a13 100644 (file)
@@ -29,7 +29,7 @@ var LOGNAME_NOTIFY = 'moodle-editor_atto-editor-notify',
 
 function EditorNotify() {}
 
-EditorNotify.ATTRS= {
+EditorNotify.ATTRS = {
 };
 
 EditorNotify.prototype = {
index 077794e..41f400a 100644 (file)
@@ -30,7 +30,7 @@
 
 function EditorSelection() {}
 
-EditorSelection.ATTRS= {
+EditorSelection.ATTRS = {
 };
 
 EditorSelection.prototype = {
@@ -253,7 +253,7 @@ EditorSelection.prototype = {
             return false;
         }
 
-        selectednodes.each(function(node){
+        selectednodes.each(function(node) {
             // Check each node, if it doesn't match the tags AND is not within the specified tags then fail this thing.
             if (requireall) {
                 // Check for at least one failure.
index 3e5c1a4..dcf6fb8 100644 (file)
@@ -30,7 +30,7 @@
 
 function EditorStyling() {}
 
-EditorStyling.ATTRS= {
+EditorStyling.ATTRS = {
 };
 
 EditorStyling.prototype = {
@@ -107,7 +107,7 @@ EditorStyling.prototype = {
 
         cssApplier.applyToSelection();
 
-        this.editor.all('.' + classname).each(function (node) {
+        this.editor.all('.' + classname).each(function(node) {
             node.removeClass(classname).setStyles(styles);
         }, this);
 
@@ -146,7 +146,7 @@ EditorStyling.prototype = {
         // move the boundary to the table cell.
         // This is because we might have a table in a div, and we select some text in a cell,
         // want to limit the change in style to the table cell, not the entire table (via the outer div).
-        cell = selectionparentnode.ancestor(function (node) {
+        cell = selectionparentnode.ancestor(function(node) {
             var tagname = node.get('tagName');
             if (tagname) {
                 tagname = tagname.toLowerCase();
@@ -164,7 +164,7 @@ EditorStyling.prototype = {
         nearestblock = selectionparentnode.ancestor(this.BLOCK_TAGS.join(', '), true);
         if (nearestblock) {
             // Check that the block is contained by the boundary.
-            match = nearestblock.ancestor(function (node) {
+            match = nearestblock.ancestor(function(node) {
                 return node === boundary;
             }, false);
 
@@ -177,7 +177,7 @@ EditorStyling.prototype = {
         if (!nearestblock) {
             // There is no block node in the content, wrap the content in a p and use that.
             newcontent = Y.Node.create('<p></p>');
-            boundary.get('childNodes').each(function (child) {
+            boundary.get('childNodes').each(function(child) {
                 newcontent.append(child.remove());
             });
             boundary.append(newcontent);
@@ -192,7 +192,7 @@ EditorStyling.prototype = {
             // Copy all attributes.
             replacement.setAttrs(nearestblock.getAttrs());
             // Copy all children.
-            nearestblock.get('childNodes').each(function (child) {
+            nearestblock.get('childNodes').each(function(child) {
                 child.remove();
                 replacement.append(child);
             });
index 2d63ece..1e24287 100644 (file)
@@ -29,7 +29,7 @@
 
 function EditorTextArea() {}
 
-EditorTextArea.ATTRS= {
+EditorTextArea.ATTRS = {
 };
 
 EditorTextArea.prototype = {
@@ -81,7 +81,7 @@ EditorTextArea.prototype = {
      * @method updateOriginal
      * @chainable
      */
-    updateOriginal : function() {
+    updateOriginal: function() {
         // Get the previous and current value to compare them.
         var oldValue = this.textarea.get('value'),
             newValue = this.getCleanHTML();
index 26cf46e..5dbfeab 100644 (file)
@@ -30,7 +30,7 @@
 
 function EditorToolbarNav() {}
 
-EditorToolbarNav.ATTRS= {
+EditorToolbarNav.ATTRS = {
 };
 
 EditorToolbarNav.prototype = {
index 4a079c0..22334e3 100644 (file)
@@ -29,7 +29,7 @@
 
 function EditorToolbar() {}
 
-EditorToolbar.ATTRS= {
+EditorToolbar.ATTRS = {
 };
 
 EditorToolbar.prototype = {
index a2148ad..0335e17 100644 (file)
@@ -20,7 +20,7 @@ CALENDAR.prototype = {
     closepopup: true,
     initializer: function() {
         var controls = this.get('node').all('select');
-        controls.each(function(node){
+        controls.each(function(node) {
             if (node.get('name').match(/\[year\]/)) {
                 this.yearselect = node;
             } else if (node.get('name').match(/\[month\]/)) {
@@ -166,7 +166,7 @@ CALENDAR.prototype = {
 Y.extend(CALENDAR, Y.Base, CALENDAR.prototype, {
     NAME: 'Date Selector',
     ATTRS: {
-        firstdayofweek : {
+        firstdayofweek: {
             validator: Y.Lang.isString
         },
         node: {
index aa9c4fb..62f8a6a 100644 (file)
@@ -21,7 +21,7 @@ Y.mix(Y.Node.prototype, {
         if (this.get('nodeName').toLowerCase() !== 'select') {
             return false;
         }
-        return this.all('option').item(this.optionSize()-1).get('value');
+        return this.all('option').item(this.optionSize() - 1).get('value');
     },
     /**
      * Gets the number of options in the select box
@@ -76,7 +76,7 @@ M.form.dateselector = {
         Y.one('#dateselector-calendar-panel').setStyle('zIndex', null);
         this.panel.on('heightChange', this.fix_position, this);
 
-        Y.one('#dateselector-calendar-panel').on('click', function(e){e.halt();});
+        Y.one('#dateselector-calendar-panel').on('click', function(e) { e.halt(); });
         Y.one(document.body).on('click', this.document_click, this);
 
         this.calendar = new MOODLECALENDAR({
@@ -92,7 +92,7 @@ M.form.dateselector = {
                 config.wed,
                 config.thu,
                 config.fri,
-                config.sat ]
+                config.sat]
         });
     },
     cancel_any_timeout: function() {
index f2b4a68..e0dae06 100644 (file)
@@ -4,28 +4,28 @@ var PASSWORDUNMASK = function() {
 
 Y.extend(PASSWORDUNMASK, Y.Base, {
     // Initialize checkbox if id is passed.
-    initializer : function(params) {
+    initializer: function(params) {
         if (params && params.formid) {
             this.add_checkbox(params.formid, params.checkboxlabel, params.checkboxname);
         }
     },
 
     // Create checkbox for unmasking password.
-    add_checkbox : function(elementid, checkboxlabel, checkboxname) {
-        var node = Y.one('#'+elementid);
+    add_checkbox: function(elementid, checkboxlabel, checkboxname) {
+        var node = Y.one('#' + elementid);
 
         // Retaining unmask div from previous implementation.
-        var unmaskdiv = Y.Node.create('<div id="'+elementid+'unmaskdiv" class="unmask"></div>');
+        var unmaskdiv = Y.Node.create('<div id="' + elementid + 'unmaskdiv" class="unmask"></div>');
 
         // Add checkbox for unmasking to unmaskdiv.
-        var unmaskchb = Y.Node.create('<input id="'+elementid+'unmask" type="checkbox" name="'+
-            checkboxname+'unmask">');
+        var unmaskchb = Y.Node.create('<input id="' + elementid + 'unmask" type="checkbox" name="' +
+            checkboxname + 'unmask">');
         unmaskdiv.appendChild(unmaskchb);
         // Attach event using static javascript function for unmasking password.
-        unmaskchb.on('click', function() {window.unmaskPassword(elementid);});
+        unmaskchb.on('click', function() { window.unmaskPassword(elementid); });
 
         // Add label for checkbox to unmaskdiv.
-        var unmasklabel = Y.Node.create('<label for="'+elementid+'unmask">'+checkboxlabel+'</label>');
+        var unmasklabel = Y.Node.create('<label for="' + elementid + 'unmask">' + checkboxlabel + '</label>');
         unmaskdiv.appendChild(unmasklabel);
 
         // Insert unmask div in the same div as password input.
index f532a41..032b1d2 100644 (file)
@@ -60,7 +60,7 @@ Y.extend(SHORTFORMS, Y.Base, {
      * @protected
      */
     initializer: function() {
-        var form = Y.one('#'+this.get('formid')),
+        var form = Y.one('#' + this.get('formid')),
             fieldlist,
             btn,
             link,
@@ -154,13 +154,13 @@ Y.extend(SHORTFORMS, Y.Base, {
                 headerlink.setAttribute('aria-expanded', 'true');
             }
         }
-        var statuselement = this.form.one('input[name=mform_isexpanded_'+fieldset.get('id')+']');
+        var statuselement = this.form.one('input[name=mform_isexpanded_' + fieldset.get('id') + ']');
         if (!statuselement) {
             Y.log("M.form.shortforms::switch_state was called on an fieldset without a status field: '" +
                 fieldset.get('id') + "'", 'debug', 'moodle-form-shortforms');
             return this;
         }
-        statuselement.set('value', collapsed ? 0: 1);
+        statuselement.set('value', collapsed ? 0 : 1);
 
         return this;
     },
index 7663e2d..564f86f 100644 (file)
@@ -53,7 +53,7 @@ Y.extend(SHOWADVANCED, Y.Base, {
      * @protected
      */
     initializer: function() {
-        var form = Y.one('#'+this.get('formid')),
+        var form = Y.one('#' + this.get('formid')),
             fieldlist = form.all(SELECTORS.FIELDSETCONTAINSADVANCED);
 
         // Look through fieldset divs that contain advanced elements.
index 3f7c904..74b6bad 100644 (file)
@@ -6,17 +6,17 @@
 
 var BODY = Y.one(Y.config.doc.body),
     CSS = {
-        MENUSHOWN : 'action-menu-shown'
+        MENUSHOWN: 'action-menu-shown'
     },
     SELECTOR = {
         CAN_RECEIVE_FOCUS_SELECTOR: 'input:not([type="hidden"]), a[href], button, textarea, select, [tabindex]',
-        MENU : '.moodle-actionmenu[data-enhance=moodle-core-actionmenu]',
+        MENU: '.moodle-actionmenu[data-enhance=moodle-core-actionmenu]',
         MENUBAR: '[role="menubar"]',
         MENUITEM: '[role="menuitem"]',
-        MENUCONTENT : '.menu[data-rel=menu-content]',
+        MENUCONTENT: '.menu[data-rel=menu-content]',
         MENUCONTENTCHILD: 'li a',
         MENUCHILD: '.menu li a',
-        TOGGLE : '.toggle-display',
+        TOGGLE: '.toggle-display',
         KEEPOPEN: '[data-keepopen="1"]',
         MENUBARITEMS: [
             '[role="menubar"] > [role="menuitem"]',
@@ -29,10 +29,10 @@ var BODY = Y.one(Y.config.doc.body),
     },
     ACTIONMENU,
     ALIGN = {
-        TL : 'tl',
-        TR : 'tr',
-        BL : 'bl',
-        BR : 'br'
+        TL: 'tl',
+        TR: 'tr',
+        BL: 'bl',
+        BR: 'br'
     };
 
 /**
@@ -56,7 +56,7 @@ ACTIONMENU.prototype = {
      * @type M.core.dialogue
      * @protected
      */
-    dialogue : null,
+    dialogue: null,
 
     /**
      * An array of events attached during the display of the dialogue.
@@ -64,7 +64,7 @@ ACTIONMENU.prototype = {
      * @type Object
      * @protected
      */
-    events : [],
+    events: [],
 
     /**
      * The node that owns the currently displayed menu.
@@ -73,7 +73,7 @@ ACTIONMENU.prototype = {
      * @type Node
      * @default null
      */
-    owner : null,
+    owner: null,
 
     /**
      * The menu button that toggles this open.
@@ -116,7 +116,7 @@ ACTIONMENU.prototype = {
      *
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         Y.log('Initialising the action menu manager', 'debug', ACTIONMENU.NAME);
         Y.all(SELECTOR.MENU).each(this.enhance, this);
         BODY.delegate('key', this.moveMenuItem, 'down:37,39', SELECTOR.MENUBARITEMS.join(','), this);
@@ -138,7 +138,7 @@ ACTIONMENU.prototype = {
      * @param {Node} menu
      * @return boolean
      */
-    enhance : function(menu) {
+    enhance: function(menu) {
         var menucontent = menu.one(SELECTOR.MENUCONTENT),
             align;
         if (!menucontent) {
@@ -147,8 +147,8 @@ ACTIONMENU.prototype = {
         align = menucontent.getData('align') || this.get('align').join('-');
         menu.one(SELECTOR.TOGGLE).set('aria-haspopup', true);
         menucontent.set('aria-hidden', true);
-        if (!menucontent.hasClass('align-'+align)) {
-            menucontent.addClass('align-'+align);
+        if (!menucontent.hasClass('align-' + align)) {
+            menucontent.addClass('align-' + align);
         }
         if (menucontent.hasChildNodes()) {
             menu.setAttribute('data-enhanced', '1');
@@ -248,7 +248,7 @@ ACTIONMENU.prototype = {
      * @param {EventFacade} e
      * @method hideMenu
      */
-    hideMenu : function(e) {
+    hideMenu: function(e) {
         if (this.dialogue) {
             Y.log('Hiding an action menu', 'debug', ACTIONMENU.NAME);
             this.dialogue.removeClass('show');
@@ -290,7 +290,7 @@ ACTIONMENU.prototype = {
      * @method toggleMenu
      * @param {EventFacade} e
      */
-    toggleMenu : function(e) {
+    toggleMenu: function(e) {
         var menu = e.target.ancestor(SELECTOR.MENU),
             menuvisible = (menu.hasClass('show'));
 
@@ -418,7 +418,7 @@ ACTIONMENU.prototype = {
      * @method hideIfOutside
      * @param {EventFacade} e
      */
-    hideIfOutside : function(e) {
+    hideIfOutside: function(e) {
         if (!e.target.ancestor(SELECTOR.MENUCONTENT, true)) {
             this.hideMenu(e);
         }
@@ -432,7 +432,7 @@ ACTIONMENU.prototype = {
      * @param {Node} menu
      * @return M.core.dialogue
      */
-    showMenu : function(e, menu) {
+    showMenu: function(e, menu) {
         Y.log('Displaying an action menu', 'debug', ACTIONMENU.NAME);
         var ownerselector = menu.getData('owner'),
             menucontent = menu.one(SELECTOR.MENUCONTENT);
@@ -450,7 +450,7 @@ ACTIONMENU.prototype = {
         this.menuChildren = this.dialogue.all(SELECTOR.MENUCHILD);
         if (this.menuChildren) {
             this.firstMenuChild = this.menuChildren.item(0);
-            this.lastMenuChild  = this.menuChildren.item(this.menuChildren.size() - 1);
+            this.lastMenuChild = this.menuChildren.item(this.menuChildren.size() - 1);
 
             this.firstMenuChild.focus();
         }
@@ -487,7 +487,7 @@ ACTIONMENU.prototype = {
      * @method constrain
      * @param {Node} node
      */
-    constrain : function(node) {
+    constrain: function(node) {
         var selector = node.getData('constraint'),
             nx = node.getX(),
             ny = node.getY(),
@@ -573,10 +573,10 @@ ACTIONMENU.prototype = {
 };
 
 Y.extend(ACTIONMENU, Y.Base, ACTIONMENU.prototype, {
-    NAME : 'moodle-core-actionmenu',
-    ATTRS : {
-        align : {
-            value : [
+    NAME: 'moodle-core-actionmenu',
+    ATTRS: {
+        align: {
+            value: [
                 ALIGN.TR, // The dialogue.
                 ALIGN.BR  // The button
             ]
index 98d6401..0d105c7 100644 (file)
@@ -24,15 +24,15 @@ BLOCKREGION.prototype = {
      * Called during the initialisation process of the object.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         var node = this.get('node');
-        Y.log('Block region `'+this.get('region')+'` initialising', 'info');
+        Y.log('Block region `' + this.get('region') + '` initialising', 'info');
         if (!node) {
             Y.log('block region known about but no HTML structure found for it. Guessing structure.', 'warn');
             node = this.create_and_add_node();
         }
         var body = Y.one('body'),
-            hasblocks = node.all('.'+CSS.BLOCK).size() > 0,
+            hasblocks = node.all('.' + CSS.BLOCK).size() > 0,
             hasregionclass = this.get_has_region_class();
         this.set('hasblocks', hasblocks);
         if (!body.hasClass(hasregionclass)) {
@@ -47,10 +47,10 @@ BLOCKREGION.prototype = {
      * @method create_and_add_node
      * @return Node The newly created Node
      */
-    create_and_add_node : function() {
+    create_and_add_node: function() {
         var c = Y.Node.create,
             region = this.get('region'),
-            node = c('<div id="block-region-'+region+'" data-droptarget="1"></div>')
+            node = c('<div id="block-region-' + region + '" data-droptarget="1"></div>')
                 .addClass(CSS.BLOCKREGION)
                 .setData('blockregion', region),
             regions = this.get('manager').get('regions'),
@@ -71,13 +71,13 @@ BLOCKREGION.prototype = {
 
         if (haspre !== false && haspost !== false) {
             if (region === haspre) {
-                post = Y.one('#block-region-'+haspost);
+                post = Y.one('#block-region-' + haspost);
                 if (post) {
                     post.insert(node, 'before');
                     added = true;
                 }
             } else {
-                pre = Y.one('#block-region-'+haspre);
+                pre = Y.one('#block-region-' + haspre);
                 if (pre) {
                     pre.insert(node, 'after');
                     added = true;
@@ -97,9 +97,9 @@ BLOCKREGION.prototype = {
      * @param M.core.dragdrop the block manager
      * @method change_block_move_icons
      */
-    change_block_move_icons : function(manager) {
+    change_block_move_icons: function(manager) {
         var handle, icon;
-        this.get('node').all('.'+CSS.BLOCK+' a.'+CSS.EDITINGMOVE).each(function(moveicon){
+        this.get('node').all('.' + CSS.BLOCK + ' a.' + CSS.EDITINGMOVE).each(function(moveicon) {
             moveicon.setStyle('cursor', 'move');
             handle = manager.get_drag_handle(moveicon.getAttribute('title'), '', 'icon', true);
             icon = handle.one('img');
@@ -114,8 +114,8 @@ BLOCKREGION.prototype = {
      * @method get_has_region_class
      * @return String
      */
-    get_has_region_class : function() {
-        return 'has-region-'+this.get('region');
+    get_has_region_class: function() {
+        return 'has-region-' + this.get('region');
     },
 
     /**
@@ -123,8 +123,8 @@ BLOCKREGION.prototype = {
      * @method get_empty_region_class
      * @return String
      */
-    get_empty_region_class : function() {
-        return 'empty-region-'+this.get('region');
+    get_empty_region_class: function() {
+        return 'empty-region-' + this.get('region');
     },
 
     /**
@@ -132,8 +132,8 @@ BLOCKREGION.prototype = {
      * @method get_used_region_class
      * @return String
      */
-    get_used_region_class : function() {
-        return 'used-region-'+this.get('region');
+    get_used_region_class: function() {
+        return 'used-region-' + this.get('region');
     },
 
     /**
@@ -141,7 +141,7 @@ BLOCKREGION.prototype = {
      * @method get_droptarget
      * @return Node
      */
-    get_droptarget : function() {
+    get_droptarget: function() {
         var node = this.get('node');
         if (node.test('[data-droptarget="1"]')) {
             return node;
@@ -154,7 +154,7 @@ BLOCKREGION.prototype = {
      * This is done even if it is empty.
      * @method enable
      */
-    enable : function() {
+    enable: function() {
         Y.one('body').addClass(this.get_used_region_class()).removeClass(this.get_empty_region_class());
     },
 
@@ -162,15 +162,15 @@ BLOCKREGION.prototype = {
      * Disables the region if it contains no blocks, essentially hiding it from the user.
      * @method disable_if_required
      */
-    disable_if_required : function() {
-        if (this.get('node').all('.'+CSS.BLOCK).size() === 0) {
+    disable_if_required: function() {
+        if (this.get('node').all('.' + CSS.BLOCK).size() === 0) {
             Y.one('body').addClass(this.get_empty_region_class()).removeClass(this.get_used_region_class());
         }
     }
 };
 Y.extend(BLOCKREGION, Y.Base, BLOCKREGION.prototype, {
-    NAME : 'core-blocks-dragdrop-blockregion',
-    ATTRS : {
+    NAME: 'core-blocks-dragdrop-blockregion',
+    ATTRS: {
 
         /**
          * The drag and drop manager that created this block region instance.
@@ -178,10 +178,10 @@ Y.extend(BLOCKREGION, Y.Base, BLOCKREGION.prototype, {
          * @type M.core.blockdraganddrop.Manager
          * @writeOnce
          */
-        manager : {
+        manager: {
             // Can only be set during initialisation and must be set then.
-            writeOnce : 'initOnly',
-            validator : function (value) {
+            writeOnce: 'initOnly',
+            validator: function(value) {
                 return Y.Lang.isObject(value) && value instanceof MANAGER;
             }
         },
@@ -192,10 +192,10 @@ Y.extend(BLOCKREGION, Y.Base, BLOCKREGION.prototype, {
          * @type String
          * @writeOnce
          */
-        region : {
+        region: {
             // Can only be set during initialisation and must be set then.
-            writeOnce : 'initOnly',
-            validator : function (value) {
+            writeOnce: 'initOnly',
+            validator: function(value) {
                 return Y.Lang.isString(value);
             }
         },
@@ -205,8 +205,8 @@ Y.extend(BLOCKREGION, Y.Base, BLOCKREGION.prototype, {
          * @attribute region
          * @type Y.Node
          */
-        node : {
-            validator : function (value) {
+        node: {
+            validator: function(value) {
                 return Y.Lang.isObject(value) || Y.Lang.isNull(value);
             }
         },
@@ -217,9 +217,9 @@ Y.extend(BLOCKREGION, Y.Base, BLOCKREGION.prototype, {
          * @type Boolean
          * @default false
          */
-        hasblocks : {
-            value : false,
-            validator : function (value) {
+        hasblocks: {
+            value: false,
+            validator: function(value) {
                 return Y.Lang.isBoolean(value);
             }
         }
index ca1a15d..3ee6fd0 100644 (file)
@@ -8,22 +8,22 @@
 
 var AJAXURL = '/lib/ajax/blocks.php',
 CSS = {
-    BLOCK : 'block',
-    BLOCKREGION : 'block-region',
-    BLOCKADMINBLOCK : 'block_adminblock',
-    EDITINGMOVE : 'editing_move',
-    HEADER : 'header',
-    LIGHTBOX : 'lightbox',
-    REGIONCONTENT : 'region-content',
-    SKIPBLOCK : 'skip-block',
-    SKIPBLOCKTO : 'skip-block-to',
-    MYINDEX : 'page-my-index',
-    REGIONMAIN : 'region-main',
-    BLOCKSMOVING : 'blocks-moving'
+    BLOCK: 'block',
+    BLOCKREGION: 'block-region',
+    BLOCKADMINBLOCK: 'block_adminblock',
+    EDITINGMOVE: 'editing_move',
+    HEADER: 'header',
+    LIGHTBOX: 'lightbox',
+    REGIONCONTENT: 'region-content',
+    SKIPBLOCK: 'skip-block',
+    SKIPBLOCKTO: 'skip-block-to',
+    MYINDEX: 'page-my-index',
+    REGIONMAIN: 'region-main',
+    BLOCKSMOVING: 'blocks-moving'
 };
 
 var SELECTOR = {
-    DRAGHANDLE : '.' + CSS.HEADER + ' .commands .moodle-core-dragdrop-draghandle'
+    DRAGHANDLE: '.' + CSS.HEADER + ' .commands .moodle-core-dragdrop-draghandle'
 };
 
 /**
@@ -40,17 +40,17 @@ var DRAGBLOCK = function() {
     DRAGBLOCK.superclass.constructor.apply(this, arguments);
 };
 Y.extend(DRAGBLOCK, M.core.dragdrop, {
-    skipnodetop : null,
-    skipnodebottom : null,
-    dragsourceregion : null,
-    initializer : function() {
+    skipnodetop: null,
+    skipnodebottom: null,
+    dragsourceregion: null,
+    initializer: function() {
         // Set group for parent class
         this.groups = ['block'];
         this.samenodeclass = CSS.BLOCK;
         this.parentnodeclass = CSS.REGIONCONTENT;
 
         // Add relevant classes and ID to 'content' block region on Dashboard page.
-        var myhomecontent = Y.Node.all('body#'+CSS.MYINDEX+' #'+CSS.REGIONMAIN+' > .'+CSS.REGIONCONTENT);
+        var myhomecontent = Y.Node.all('body#' + CSS.MYINDEX + ' #' + CSS.REGIONMAIN + ' > .' + CSS.REGIONCONTENT);
         if (myhomecontent.size() > 0) {
             var contentregion = myhomecontent.item(0);
             contentregion.addClass(CSS.BLOCKREGION);
@@ -60,7 +60,7 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
 
         // Initialise blocks dragging
         // Find all block regions on the page
-        var blockregionlist = Y.Node.all('div.'+CSS.BLOCKREGION);
+        var blockregionlist = Y.Node.all('div.' + CSS.BLOCKREGION);
 
         if (blockregionlist.size() === 0) {
             return false;
@@ -79,12 +79,12 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
 
             if (pre.size() === 0 && post.size() === 1) {
                 // pre block is missing, instert it before post
-                blockregion.setAttrs({id : 'region-pre'});
+                blockregion.setAttrs({id: 'region-pre'});
                 post.item(0).insert(blockregion, 'before');
                 blockregionlist.unshift(blockregion);
             } else if (post.size() === 0 && pre.size() === 1) {
                 // post block is missing, instert it after pre
-                blockregion.setAttrs({id : 'region-post'});
+                blockregion.setAttrs({id: 'region-post'});
                 pre.item(0).insert(blockregion, 'after');
                 blockregionlist.push(blockregion);
             }
@@ -96,7 +96,7 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
             // The region-post (the right one)
             // is very narrow, so add extra padding on the left to drop block on it.
             new Y.DD.Drop({
-                node: blockregionnode.one('div.'+CSS.REGIONCONTENT),
+                node: blockregionnode.one('div.' + CSS.REGIONCONTENT),
                 groups: this.groups,
                 padding: '40 240 40 240'
             });
@@ -104,7 +104,7 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
             // Make each div element in the list of blocks draggable
             var del = new Y.DD.Delegate({
                 container: blockregionnode,
-                nodes: '.'+CSS.BLOCK,
+                nodes: '.' + CSS.BLOCK,
                 target: true,
                 handles: [SELECTOR.DRAGHANDLE],
                 invalid: '.block-hider-hide, .block-hider-show, .moveto',
@@ -116,9 +116,9 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
             });
             del.dd.plug(Y.Plugin.DDWinScroll);
 
-            var blocklist = blockregionnode.all('.'+CSS.BLOCK);
+            var blocklist = blockregionnode.all('.' + CSS.BLOCK);
             blocklist.each(function(blocknode) {
-                var move = blocknode.one('a.'+CSS.EDITINGMOVE);
+                var move = blocknode.one('a.' + CSS.EDITINGMOVE);
                 if (move) {
                     move.replace(this.get_drag_handle(move.getAttribute('title'), '', 'iconsmall', true));
                     blocknode.one(SELECTOR.DRAGHANDLE).setStyle('cursor', 'move');
@@ -127,12 +127,12 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         }, this);
     },
 
-    get_block_id : function(node) {
+    get_block_id: function(node) {
         return Number(node.get('id').replace(/inst/i, ''));
     },
 
-    get_block_region : function(node) {
-        var region = node.ancestor('div.'+CSS.BLOCKREGION).get('id').replace(/region-/i, '');
+    get_block_region: function(node) {
+        var region = node.ancestor('div.' + CSS.BLOCKREGION).get('id').replace(/region-/i, '');
         if (Y.Array.indexOf(this.get('regions'), region) === -1) {
             // Must be standard side-X
             if (window.right_to_left()) {
@@ -148,17 +148,17 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         return region;
     },
 
-    get_region_id : function(node) {
+    get_region_id: function(node) {
         return node.get('id').replace(/region-/i, '');
     },
 
-    drag_start : function(e) {
+    drag_start: function(e) {
         // Get our drag object
         var drag = e.target;
 
         // Store the parent node of original drag node (block)
         // we will need it later for show/hide empty regions
-        this.dragsourceregion = drag.get('node').ancestor('div.'+CSS.BLOCKREGION);
+        this.dragsourceregion = drag.get('node').ancestor('div.' + CSS.BLOCKREGION);
 
         // Determine skipnodes and store them
         if (drag.get('node').previous() && drag.get('node').previous().hasClass(CSS.SKIPBLOCK)) {
@@ -172,7 +172,7 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         Y.one('body').addClass(CSS.BLOCKSMOVING);
     },
 
-    drop_over : function(e) {
+    drop_over: function(e) {
         // Get a reference to our drag and drop nodes
         var drag = e.drag.get('node');
         var drop = e.drop.get('node');
@@ -180,8 +180,8 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         // We need to fix the case when parent drop over event has determined
         // 'goingup' and appended the drag node after admin-block.
         if (drop.hasClass(this.parentnodeclass) &&
-                drop.one('.'+CSS.BLOCKADMINBLOCK) &&
-                drop.one('.'+CSS.BLOCKADMINBLOCK).next('.'+CSS.BLOCK)) {
+                drop.one('.' + CSS.BLOCKADMINBLOCK) &&
+                drop.one('.' + CSS.BLOCKADMINBLOCK).next('.' + CSS.BLOCK)) {
             drop.prepend(drag);
         }
 
@@ -202,22 +202,22 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         var documentbody = Y.one('body');
         // Moving block towards hidden region-content, display it
         var regionname = this.get_region_id(this.dragsourceregion);
-        if (documentbody.hasClass('side-'+regionname+'-only')) {
-            documentbody.removeClass('side-'+regionname+'-only');
+        if (documentbody.hasClass('side-' + regionname + '-only')) {
+            documentbody.removeClass('side-' + regionname + '-only');
         }
 
         // Moving from empty region-content towards the opposite one,
         // hide empty one (only for region-pre, region-post areas at the moment).
-        regionname = this.get_region_id(drop.ancestor('div.'+CSS.BLOCKREGION));
-        if (this.dragsourceregion.all('.'+CSS.BLOCK).size() === 0 &&
+        regionname = this.get_region_id(drop.ancestor('div.' + CSS.BLOCKREGION));
+        if (this.dragsourceregion.all('.' + CSS.BLOCK).size() === 0 &&
                 this.dragsourceregion.get('id').match(/(region-pre|region-post)/i)) {
-            if (!documentbody.hasClass('side-'+regionname+'-only')) {
-                documentbody.addClass('side-'+regionname+'-only');
+            if (!documentbody.hasClass('side-' + regionname + '-only')) {
+                documentbody.addClass('side-' + regionname + '-only');
             }
         }
     },
 
-    drag_end : function() {
+    drag_end: function() {
         // clear variables
         this.skipnodetop = null;
         this.skipnodebottom = null;
@@ -226,14 +226,14 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
         Y.one('body').removeClass(CSS.BLOCKSMOVING);
     },
 
-    drag_dropmiss : function(e) {
+    drag_dropmiss: function(e) {
         // Missed the target, but we assume the user intended to drop it
         // on the last last ghost node location, e.drag and e.drop should be
         // prepared by global_drag_dropmiss parent so simulate drop_hit(e).
         this.drop_hit(e);
     },
 
-    drop_hit : function(e) {
+    drop_hit: function(e) {
         var drag = e.drag;
         // Get a reference to our drag node
         var dragnode = drag.get('node');
@@ -257,31 +257,31 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
 
         // Prepare request parameters
         var params = {
-            sesskey : M.cfg.sesskey,
-            courseid : this.get('courseid'),
-            pagelayout : this.get('pagelayout'),
-            pagetype : this.get('pagetype'),
-            subpage : this.get('subpage'),
-            contextid : this.get('contextid'),
-            action : 'move',
-            bui_moveid : this.get_block_id(dragnode),
-            bui_newregion : this.get_block_region(dropnode)
+            sesskey: M.cfg.sesskey,
+            courseid: this.get('courseid'),
+            pagelayout: this.get('pagelayout'),
+            pagetype: this.get('pagetype'),
+            subpage: this.get('subpage'),
+            contextid: this.get('contextid'),
+            action: 'move',
+            bui_moveid: this.get_block_id(dragnode),
+            bui_newregion: this.get_block_region(dropnode)
         };
 
         if (this.get('cmid')) {
             params.cmid = this.get('cmid');
         }
 
-        if (dragnode.next('.'+this.samenodeclass) && !dragnode.next('.'+this.samenodeclass).hasClass(CSS.BLOCKADMINBLOCK)) {
-            params.bui_beforeid = this.get_block_id(dragnode.next('.'+this.samenodeclass));
+        if (dragnode.next('.' + this.samenodeclass) && !dragnode.next('.' + this.samenodeclass).hasClass(CSS.BLOCKADMINBLOCK)) {
+            params.bui_beforeid = this.get_block_id(dragnode.next('.' + this.samenodeclass));
         }
 
         // Do AJAX request
-        Y.io(M.cfg.wwwroot+AJAXURL, {
+        Y.io(M.cfg.wwwroot + AJAXURL, {
             method: 'POST',
             data: params,
             on: {
-                start : function() {
+                start: function() {
                     lightbox.show();
                 },
                 success: function(tid, response) {
@@ -300,32 +300,32 @@ Y.extend(DRAGBLOCK, M.core.dragdrop, {
                     lightbox.hide();
                 }
             },
-            context:this
+            context: this
         });
     }
 }, {
-    NAME : 'core-blocks-dragdrop',
-    ATTRS : {
-        courseid : {
-            value : null
+    NAME: 'core-blocks-dragdrop',
+    ATTRS: {
+        courseid: {
+            value: null
         },
-        cmid : {
-            value : null
+        cmid: {
+            value: null
         },
-        contextid : {
-            value : null
+        contextid: {
+            value: null
         },
-        pagelayout : {
-            value : null
+        pagelayout: {
+            value: null
         },
-        pagetype : {
-            value : null
+        pagetype: {
+            value: null
         },
-        subpage : {
-            value : null
+        subpage: {
+            value: null
         },
-        regions : {
-            value : null
+        regions: {
+            value: null
         }
     }
 });
index f8eab03..b61e995 100644 (file)
@@ -29,7 +29,7 @@ MANAGER.prototype = {
      * @type Node
      * @default null
      */
-    skipnodetop : null,
+    skipnodetop: null,
 
     /**
      * The skip block link from below the block being dragged while a drag is in progress.
@@ -39,7 +39,7 @@ MANAGER.prototype = {
      * @type Node
      * @default null
      */
-    skipnodebottom : null,
+    skipnodebottom: null,
 
     /**
      * An associative object of regions and the
@@ -48,13 +48,13 @@ MANAGER.prototype = {
      * @type {BLOCKREGION} [regionname]* Each item uses the region name as the key with the value being
      *      an instance of the BLOCKREGION class.
      */
-    regionobjects : {},
+    regionobjects: {},
 
     /**
      * Called during the initialisation process of the object.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         Y.log('Initialising drag and drop for blocks.', 'info');
         var regionnames = this.get('regions'),
             i = 0,
@@ -68,7 +68,7 @@ MANAGER.prototype = {
         this.parentnodeclass = CSS.BLOCKREGION;
 
         // Add relevant classes and ID to 'content' block region on Dashboard page.
-        var myhomecontent = Y.Node.all('body#'+CSS.MYINDEX+' #'+CSS.REGIONMAIN+' > .'+CSS.REGIONCONTENT);
+        var myhomecontent = Y.Node.all('body#' + CSS.MYINDEX + ' #' + CSS.REGIONMAIN + ' > .' + CSS.REGIONCONTENT);
         if (myhomecontent.size() > 0) {
             var contentregion = myhomecontent.item(0);
             contentregion.addClass(CSS.BLOCKREGION);
@@ -79,9 +79,9 @@ MANAGER.prototype = {
         for (i in regionnames) {
             regionname = regionnames[i];
             region = new BLOCKREGION({
-                manager : this,
-                region : regionname,
-                node : Y.one('#block-region-'+regionname)
+                manager: this,
+                region: regionname,
+                node: Y.one('#block-region-' + regionname)
             });
             this.regionobjects[regionname] = region;
 
@@ -97,7 +97,7 @@ MANAGER.prototype = {
             // Make each div element in the list of blocks draggable
             dragdelegation = new Y.DD.Delegate({
                 container: region.get_droptarget(),
-                nodes: '.'+CSS.BLOCK,
+                nodes: '.' + CSS.BLOCK,
                 target: true,
                 handles: [SELECTOR.DRAGHANDLE],
                 invalid: '.block-hider-hide, .block-hider-show, .moveto, .block_fake',
@@ -124,7 +124,7 @@ MANAGER.prototype = {
      * @param {Node} node
      * @return {int} The blocks ID in the database.
      */
-    get_block_id : function(node) {
+    get_block_id: function(node) {
         return Number(node.get('id').replace(/inst/i, ''));
     },
 
@@ -134,7 +134,7 @@ MANAGER.prototype = {
      * @param {Y.Node} node
      * @return {string} The region name.
      */
-    get_block_region : function(node) {
+    get_block_region: function(node) {
         if (!node.test('[data-blockregion]')) {
             node = node.ancestor('[data-blockregion]');
         }
@@ -147,7 +147,7 @@ MANAGER.prototype = {
      * @param {Y.Node} node
      * @return {BLOCKREGION}
      */
-    get_region_object : function(node) {
+    get_region_object: function(node) {
         return this.regionobjects[this.get_block_region(node)];
     },
 
@@ -156,7 +156,7 @@ MANAGER.prototype = {
      *
      * @method enable_all_regions
      */
-    enable_all_regions : function() {
+    enable_all_regions: function() {
         var groups = Y.DD.DDM.activeDrag.get('groups');
 
         // As we're called by Y.DD.DDM, we can't be certain that the call
@@ -179,7 +179,7 @@ MANAGER.prototype = {
      * Disables enabled regions if they contain no blocks.
      * @method disable_regions_if_required
      */
-    disable_regions_if_required : function() {
+    disable_regions_if_required: function() {
         var i = 0;
         for (i in this.regionobjects) {
             this.regionobjects[i].disable_if_required();
@@ -191,7 +191,7 @@ MANAGER.prototype = {
      * @method drag_start
      * @param {Event} e
      */
-    drag_start : function(e) {
+    drag_start: function(e) {
         // Get our drag object
         var drag = e.target;
 
@@ -212,7 +212,7 @@ MANAGER.prototype = {
      * @method drop_over
      * @param {Event} e
      */
-    drop_over : function(e) {
+    drop_over: function(e) {
         // Get a reference to our drag and drop nodes
         var drag = e.drag.get('node');
         var drop = e.drop.get('node');
@@ -220,8 +220,8 @@ MANAGER.prototype = {
         // We need to fix the case when parent drop over event has determined
         // 'goingup' and appended the drag node after admin-block.
         if (drop.hasClass(CSS.REGIONCONTENT) &&
-                drop.one('.'+CSS.BLOCKADMINBLOCK) &&
-                drop.one('.'+CSS.BLOCKADMINBLOCK).next('.'+CSS.BLOCK)) {
+                drop.one('.' + CSS.BLOCKADMINBLOCK) &&
+                drop.one('.' + CSS.BLOCKADMINBLOCK).next('.' + CSS.BLOCK)) {
             drop.prepend(drag);
         }
     },
@@ -230,7 +230,7 @@ MANAGER.prototype = {
      * Called by M.core.dragdrop.global_drop_end when a drop has been completed.
      * @method drop_end
      */
-    drop_end : function() {
+    drop_end: function() {
         // Clear variables.
         this.skipnodetop = null;
         this.skipnodebottom = null;
@@ -244,7 +244,7 @@ MANAGER.prototype = {
      * @method drag_dropmiss
      * @param {Event} e
      */
-    drag_dropmiss : function(e) {
+    drag_dropmiss: function(e) {
         // Missed the target, but we assume the user intended to drop it
         // on the last ghost node location, e.drag and e.drop should be
         // prepared by global_drag_dropmiss parent so simulate drop_hit(e).
@@ -256,7 +256,7 @@ MANAGER.prototype = {
      * @method drop_hit
      * @param {Event} e
      */
-    drop_hit : function(e) {
+    drop_hit: function(e) {
         // Get a reference to our drag node
         var dragnode = e.drag.get('node');
         var dropnode = e.drop.get('node');
@@ -279,31 +279,31 @@ MANAGER.prototype = {
 
         // Prepare request parameters
         var params = {
-            sesskey : M.cfg.sesskey,
-            courseid : this.get('courseid'),
-            pagelayout : this.get('pagelayout'),
-            pagetype : this.get('pagetype'),
-            subpage : this.get('subpage'),
-            contextid : this.get('contextid'),
-            action : 'move',
-            bui_moveid : this.get_block_id(dragnode),
-            bui_newregion : this.get_block_region(dropnode)
+            sesskey: M.cfg.sesskey,
+            courseid: this.get('courseid'),
+            pagelayout: this.get('pagelayout'),
+            pagetype: this.get('pagetype'),
+            subpage: this.get('subpage'),
+            contextid: this.get('contextid'),
+            action: 'move',
+            bui_moveid: this.get_block_id(dragnode),
+            bui_newregion: this.get_block_region(dropnode)
         };
 
         if (this.get('cmid')) {
             params.cmid = this.get('cmid');
         }
 
-        if (dragnode.next('.'+CSS.BLOCK) && !dragnode.next('.'+CSS.BLOCK).hasClass(CSS.BLOCKADMINBLOCK)) {
-            params.bui_beforeid = this.get_block_id(dragnode.next('.'+CSS.BLOCK));
+        if (dragnode.next('.' + CSS.BLOCK) && !dragnode.next('.' + CSS.BLOCK).hasClass(CSS.BLOCKADMINBLOCK)) {
+            params.bui_beforeid = this.get_block_id(dragnode.next('.' + CSS.BLOCK));
         }
 
         // Do AJAX request
-        Y.io(M.cfg.wwwroot+AJAXURL, {
+        Y.io(M.cfg.wwwroot + AJAXURL, {
             method: 'POST',
             data: params,
             on: {
-                start : function() {
+                start: function() {
                     lightbox.show();
                 },
                 success: function(tid, response) {
@@ -321,25 +321,25 @@ MANAGER.prototype = {
                     this.ajax_failure(response);
                     lightbox.hide();
                 },
-                complete : function() {
+                complete: function() {
                     this.disable_regions_if_required();
                 }
             },
-            context:this
+            context: this
         });
     }
 };
 Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
-    NAME : 'core-blocks-dragdrop-manager',
-    ATTRS : {
+    NAME: 'core-blocks-dragdrop-manager',
+    ATTRS: {
         /**
          * The Course ID if there is one.
          * @attribute courseid
          * @type int|null
          * @default null
          */
-        courseid : {
-            value : null
+        courseid: {
+            value: null
         },
 
         /**
@@ -348,8 +348,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type int|null
          * @default null
          */
-        cmid : {
-            value : null
+        cmid: {
+            value: null
         },
 
         /**
@@ -358,8 +358,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type int|null
          * @default null
          */
-        contextid : {
-            value : null
+        contextid: {
+            value: null
         },
 
         /**
@@ -368,8 +368,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type string|null
          * @default null
          */
-        pagelayout : {
-            value : null
+        pagelayout: {
+            value: null
         },
 
         /**
@@ -378,8 +378,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type string|null
          * @default null
          */
-        pagetype : {
-            value : null
+        pagetype: {
+            value: null
         },
 
         /**
@@ -388,8 +388,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type string|null
          * @default null
          */
-        subpage : {
-            value : null
+        subpage: {
+            value: null
         },
 
         /**
@@ -398,8 +398,8 @@ Y.extend(MANAGER, M.core.dragdrop, MANAGER.prototype, {
          * @type array|null
          * @default Array[]
          */
-        regions : {
-            value : []
+        regions: {
+            value: []
         }
     }
 });
index 6f7417f..020d7b0 100644 (file)
@@ -19,28 +19,28 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
     panel: null,
 
     // The submit button - we disable this until an element is set
-    submitbutton : null,
+    submitbutton: null,
 
     // The chooserdialogue container
-    container : null,
+    container: null,
 
     // Any event listeners we may need to cancel later
-    listenevents : [],
+    listenevents: [],
 
-    bodycontent : null,
-    headercontent : null,
-    instanceconfig : null,
+    bodycontent: null,
+    headercontent: null,
+    instanceconfig: null,
 
     // The hidden field storing the disabled element values for submission.
     hiddenRadioValue: null,
 
-    setup_chooser_dialogue : function(bodycontent, headercontent, config) {
+    setup_chooser_dialogue: function(bodycontent, headercontent, config) {
         this.bodycontent = bodycontent;
         this.headercontent = headercontent;
         this.instanceconfig = config;
     },
 
-    prepare_chooser : function () {
+    prepare_chooser: function() {
         if (this.panel) {
             return;
         }
@@ -51,17 +51,17 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
         // Set Default options
         var paramkey,
             params = {
-                bodyContent : this.bodycontent.get('innerHTML'),
-                headerContent : this.headercontent.get('innerHTML'),
-                width : '540px',
-                draggable : true,
-                visible : false, // Hide by default
-                zindex : 100, // Display in front of other items
+                bodyContent: this.bodycontent.get('innerHTML'),
+                headerContent: this.headercontent.get('innerHTML'),
+                width: '540px',
+                draggable: true,
+                visible: false, // Hide by default
+                zindex: 100, // Display in front of other items
                 modal: true, // This dialogue should be modal.
-                shim : true,
-                closeButtonTitle : this.get('closeButtonTitle'),
+                shim: true,
+                closeButtonTitle: this.get('closeButtonTitle'),
                 focusOnPreviousTargetAfterHide: true,
-                render : false,
+                render: false,
                 extraClasses: this._getClassNames()
             };
 
@@ -100,7 +100,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
       * @method display_chooser
       * @param {EventFacade} e Triggering Event
       */
-    display_chooser : function (e) {
+    display_chooser: function(e) {
         var bb, dialogue, thisevent;
         this.prepare_chooser();
 
@@ -190,7 +190,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
      *
      * @method cancel_listenevents
      */
-    cancel_listenevents : function () {
+    cancel_listenevents: function() {
         // Detach all listen events to prevent duplicate triggers
         var thisevent;
         while (this.listenevents.length) {
@@ -208,7 +208,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
       * @method center_dialogue
       * @param Node {dialogue} Y.Node The dialogue
       */
-    center_dialogue : function(dialogue) {
+    center_dialogue: function(dialogue) {
         var bb = this.panel.get('boundingBox'),
             winheight = bb.get('winHeight'),
             newheight, totalheight;
@@ -265,19 +265,19 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
         this.panel.centerDialogue();
     },
 
-    handle_key_press : function(e) {
+    handle_key_press: function(e) {
         if (e.keyCode === 27) {
             this.cancel_popup(e);
         }
     },
 
-    cancel_popup : function (e) {
+    cancel_popup: function(e) {
         // Prevent normal form submission before hiding
         e.preventDefault();
         this.hide();
     },
 
-    hide : function() {
+    hide: function() {
         // Cancel all listen events
         this.cancel_listenevents();
 
@@ -285,7 +285,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
         this.panel.hide();
     },
 
-    check_options : function() {
+    check_options: function() {
         // Check which options are set, and change the parent class
         // to show/hide help as required
         this.options.each(function(thisoption) {
@@ -307,7 +307,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
         }, this);
     },
 
-    option_selected : function(e) {
+    option_selected: function(e) {
         // Set a hidden input field with the value and name of the radio button.  When we submit the form, we
         // disable the radios to prevent duplicate submission. This has the result however that the value is never
         // submitted so we set this value to a hidden field instead
@@ -350,8 +350,8 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
     }
 },
 {
-    NAME : 'moodle-core-chooserdialogue',
-    ATTRS : {
+    NAME: 'moodle-core-chooserdialogue',
+    ATTRS: {
         /**
          * The minimum height (in pixels) before resizing is prevented and scroll
          * locking disabled.
@@ -360,8 +360,8 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
          * @type Number
          * @default 300
          */
-        minheight : {
-            value : 300
+        minheight: {
+            value: 300
         },
 
         /**
@@ -372,7 +372,7 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
          * @default 400
          */
         baseheight: {
-            value : 400
+            value: 400
         },
 
         /**
@@ -382,8 +382,8 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
          * @type Number
          * @default 300
          */
-        maxheight : {
-            value : 660
+        maxheight: {
+            value: 660
         },
 
         /**
@@ -393,9 +393,9 @@ Y.extend(CHOOSERDIALOGUE, Y.Base, {
          * @type String
          * @default 'Close'
          */
-        closeButtonTitle : {
-            validator : Y.Lang.isString,
-            value : 'Close'
+        closeButtonTitle: {
+            validator: Y.Lang.isString,
+            value: 'Close'
         }
     }
 });
index 7feeaed..1942c6b 100644 (file)
@@ -32,10 +32,10 @@ Y.Event.define("dock:actionkey", {
      * @property _keys
      */
     _keys: {
-        //arrows
+        // arrows
         '37': 'collapse',
         '39': 'expand',
-        //(@todo: lrt/rtl/M.core_dock.cfg.orientation decision to assign arrow to meanings)
+        // (@todo: lrt/rtl/M.core_dock.cfg.orientation decision to assign arrow to meanings)
         '32': 'toggle',
         '13': 'enter'
     },
@@ -47,7 +47,7 @@ Y.Event.define("dock:actionkey", {
      * @param {SyntheticEvent.Notifier} notifier The notifier used to trigger the execution of subscribers
      * @param {Object} args
      */
-    _keyHandler: function (e, notifier, args) {
+    _keyHandler: function(e, notifier, args) {
         var actObj;
         if (!args.actions) {
             actObj = {collapse: true, expand: true, toggle: true, enter: true};
@@ -67,10 +67,10 @@ Y.Event.define("dock:actionkey", {
      * @param {Subscription} sub The object tracking this subscription.
      * @param {SyntheticEvent.Notifier} notifier The notifier used to trigger the execution of subscribers
      */
-    on: function (node, sub, notifier) {
+    on: function(node, sub, notifier) {
         // subscribe to _event and ask keyHandler to handle with given args[0] (the desired actions).
         if (sub.args === null) {
-            //no actions given
+            // no actions given
             sub._detacher = node.on(this._event, this._keyHandler, this, notifier, {actions: false});
         } else {
             sub._detacher = node.on(this._event, this._keyHandler, this, notifier, sub.args[0]);
@@ -84,8 +84,8 @@ Y.Event.define("dock:actionkey", {
      * @param {Subscription} sub The object tracking this subscription.
      * @param {SyntheticEvent.Notifier} notifier The notifier used to trigger the execution of subscribers
      */
-    detach: function (node, sub) {
-        //detach our _detacher handle of the subscription made in on()
+    detach: function(node, sub) {
+        // detach our _detacher handle of the subscription made in on()
         sub._detacher.detach();
     },
 
@@ -97,11 +97,11 @@ Y.Event.define("dock:actionkey", {
      * @param {SyntheticEvent.Notifier} notifier The notifier used to trigger the execution of subscribers
      * @param {String|function} filter Selector string or function that accpets an event object and returns null.
      */
-    delegate: function (node, sub, notifier, filter) {
+    delegate: function(node, sub, notifier, filter) {
         // subscribe to _event and ask keyHandler to handle with given args[0] (the desired actions).
         if (sub.args === null) {
-            //no actions given
-            sub._delegateDetacher = node.delegate(this._event, this._keyHandler, filter, this, notifier, {actions:false});
+            // no actions given
+            sub._delegateDetacher = node.delegate(this._event, this._keyHandler, filter, this, notifier, {actions: false});
         } else {
             sub._delegateDetacher = node.delegate(this._event, this._keyHandler, filter, this, notifier, sub.args[0]);
         }
@@ -115,7 +115,7 @@ Y.Event.define("dock:actionkey", {
      * @param {SyntheticEvent.Notifier} notifier The notifier used to trigger the execution of subscribers
      * @param {String|function} filter Selector string or function that accpets an event object and returns null.
      */
-    detachDelegate: function (node, sub) {
+    detachDelegate: function(node, sub) {
         sub._delegateDetacher.detach();
     }
 });
index 68693ef..cb2ed73 100644 (file)
@@ -26,46 +26,46 @@ BLOCK.prototype = {
      * @protected
      * @type Node
      */
-    contentplaceholder : null,
+    contentplaceholder: null,
     /**
      * The skip link associated with this block.
      * @property contentskipanchor
      * @protected
      * @type Node
      */
-    contentskipanchor : null,
+    contentskipanchor: null,
     /**
      * The cached content node for the actual block
      * @property cachedcontentnode
      * @protected
      * @type Node
      */
-    cachedcontentnode : null,
+    cachedcontentnode: null,
     /**
      * If true the user preference isn't updated
      * @property skipsetposition
      * @protected
      * @type Boolean
      */
-    skipsetposition : true,
+    skipsetposition: true,
     /**
      * The dock item associated with this block
      * @property dockitem
      * @protected
      * @type DOCKEDITEM
      */
-    dockitem : null,
+    dockitem: null,
     /**
      * Called during the initialisation process of the object.
      * @method initializer
      */
-    initializer : function() {
-        var node = Y.one('#inst'+this.get('id'));
+    initializer: function() {
+        var node = Y.one('#inst' + this.get('id'));
         if (!node) {
             return false;
         }
 
-        Y.log('Initialised block with instance id:'+this.get('id'), 'debug', LOGNS);
+        Y.log('Initialised block with instance id:' + this.get('id'), 'debug', LOGNS);
 
         M.core.dock.ensureMoveToIconExists(node);
 
@@ -84,7 +84,7 @@ BLOCK.prototype = {
      * @param {Node} node
      * @return String
      */
-    _getBlockClass : function(node) {
+    _getBlockClass: function(node) {
         var block = node.getData('block'),
             classes,
             matches;
@@ -104,14 +104,14 @@ BLOCK.prototype = {
      * @method moveToDock
      * @param {EventFacade} e
      */
-    moveToDock : function(e) {
+    moveToDock: function(e) {
         if (e) {
             e.halt(true);
         }
 
         var dock = M.core.dock.get(),
             id = this.get('id'),
-            blockcontent = Y.one('#inst'+id).one('.content'),
+            blockcontent = Y.one('#inst' + id).one('.content'),
             icon = (window.right_to_left()) ? 't/dock_to_block_rtl' : 't/dock_to_block',
             breakchar = (location.href.match(/\?/)) ? '&' : '?',
             blocktitle,
@@ -123,7 +123,7 @@ BLOCK.prototype = {
             return;
         }
 
-        Y.log('Moving block to the dock:'+this.get('id'), 'debug', LOGNS);
+        Y.log('Moving block to the dock:' + this.get('id'), 'debug', LOGNS);
 
         this.recordBlockState();
 
@@ -138,32 +138,32 @@ BLOCK.prototype = {
             blockcommands = Y.Node.create('<div class="commands"></div>');
         }
         movetoimg = Y.Node.create('<img />').setAttrs({
-            alt : Y.Escape.html(M.util.get_string('undockitem', 'block')),
-            title : Y.Escape.html(M.util.get_string('undockblock', 'block', blocktitle.get('innerHTML'))),
-            src : M.util.image_url(icon, 'moodle')
+            alt: Y.Escape.html(M.util.get_string('undockitem', 'block')),
+            title: Y.Escape.html(M.util.get_string('undockblock', 'block', blocktitle.get('innerHTML'))),
+            src: M.util.image_url(icon, 'moodle')
         });
         moveto = Y.Node.create('<a class="moveto customcommand requiresjs"></a>').setAttrs({
-            href : Y.config.win.location.href + breakchar + 'dock='+id
+            href: Y.config.win.location.href + breakchar + 'dock=' + id
         });
         moveto.append(movetoimg);
         blockcommands.append(moveto.append(movetoimg));
 
         // Create a new dock item for the block
         this.dockitem = new DOCKEDITEM({
-            block : this,
-            dock : dock,
-            blockinstanceid : id,
-            title : blocktitle,
-            contents : blockcontent,
-            commands : blockcommands,
-            blockclass : this._getBlockClass(Y.one('#inst'+id))
+            block: this,
+            dock: dock,
+            blockinstanceid: id,
+            title: blocktitle,
+            contents: blockcontent,
+            commands: blockcommands,
+            blockclass: this._getBlockClass(Y.one('#inst' + id))
         });
         // Register an event so that when it is removed we can put it back as a block
         dock.add(this.dockitem);
 
         if (!this.skipsetposition) {
             // save the users preference
-            M.util.set_user_preference('docked_block_instance_'+id, 1);
+            M.util.set_user_preference('docked_block_instance_' + id, 1);
         }
 
         this.set('isDocked', true);
@@ -172,10 +172,10 @@ BLOCK.prototype = {
      * Records the block state and adds it to the docks holding area.
      * @method recordBlockState
      */
-    recordBlockState : function() {
+    recordBlockState: function() {
         var id = this.get('id'),
             dock = M.core.dock.get(),
-            node = Y.one('#inst'+id),
+            node = Y.one('#inst' + id),
             skipanchor = node.previous();
         // Disable the skip anchor when docking
         if (skipanchor.hasClass('skip-block')) {
@@ -194,10 +194,10 @@ BLOCK.prototype = {
      * @method returnToPage
      * @return {Boolean}
      */
-    returnToPage : function() {
+    returnToPage: function() {
         var id = this.get('id');
 
-        Y.log('Moving block out of the dock:'+this.get('id'), 'debug', LOGNS);
+        Y.log('Moving block out of the dock:' + this.get('id'), 'debug', LOGNS);
 
         // Enable the skip anchor when going back to block mode
         if (this.contentskipanchor) {
@@ -213,23 +213,23 @@ BLOCK.prototype = {
         this.contentplaceholder.replace(this.cachedcontentnode);
         this.cachedcontentnode = null;
 
-        M.util.set_user_preference('docked_block_instance_'+id, 0);
+        M.util.set_user_preference('docked_block_instance_' + id, 0);
         this.set('isDocked', false);
         return true;
     }
 };
 Y.extend(BLOCK, Y.Base, BLOCK.prototype, {
-    NAME : 'moodle-core-dock-block',
-    ATTRS : {
+    NAME: 'moodle-core-dock-block',
+    ATTRS: {
         /**
          * The block instance ID
          * @attribute id
          * @writeOnce
          * @type Number
          */
-        id : {
-            writeOnce : 'initOnly',
-            setter : function(value) {
+        id: {
+            writeOnce: 'initOnly',
+            setter: function(value) {
                 return parseInt(value, 10);
             }
         },
@@ -239,8 +239,8 @@ Y.extend(BLOCK, Y.Base, BLOCK.prototype, {
          * @default false
          * @type Boolean
          */
-        isDocked : {
-            value : false
+        isDocked: {
+            value: false
         }
     }
 });
index 7c8a0df..29e85e5 100644 (file)
@@ -24,7 +24,7 @@ var LOGNS = 'moodle-core-dock',
         dockableblock: '.block[data-instanceid][data-dockable]',
         blockmoveto: '.block[data-instanceid][data-dockable] .moveto',
         panelmoveto: '#dockeditempanel .commands a.moveto',
-        dockonload: '.block.'+CSS.dockonload,
+        dockonload: '.block.' + CSS.dockonload,
         blockregion: '[data-blockregion]'
     },
     DOCK,
@@ -95,7 +95,7 @@ M.core.dock.registerDockableBlock = function(id) {
     if (typeof id === 'object' && typeof id.getData === 'function') {
         id = id.getData('instanceid');
     }
-    M.core.dock._dockableblocks[id] = new BLOCK({id : id});
+    M.core.dock._dockableblocks[id] = new BLOCK({id: id});
 };
 
 /**
@@ -113,7 +113,7 @@ M.core.dock.dockBlock = function(id) {
         if (!id.test(SELECTOR.dockableblock)) {
             id = id.ancestor(SELECTOR.dockableblock);
         }
-        if (typeof id === 'object' && typeof id.getData === 'function' && !id.ancestor('.'+CSS.dock)) {
+        if (typeof id === 'object' && typeof id.getData === 'function' && !id.ancestor('.' + CSS.dock)) {
             id = id.getData('instanceid');
         } else {
             Y.log('Invalid instanceid given to dockBlockByInstanceID', 'warn', LOGNS);
@@ -190,33 +190,33 @@ M.core.dock.fixTitleOrientation = function(title, text) {
 
     // Move the title into position
     title.setStyles({
-        'position' : 'relative',
-        'fontSize' : fontsize,
-        'width' : width,
-        'top' : (width - height)/2
+        'position': 'relative',
+        'fontSize': fontsize,
+        'width': width,
+        'top': (width - height) / 2
     });
 
     // Positioning is different when in RTL mode.
     if (window.right_to_left()) {
-        title.setStyle('left', width/2 - height);
+        title.setStyle('left', width / 2 - height);
     } else {
-        title.setStyle('right', width/2 - height);
+        title.setStyle('right', width / 2 - height);
     }
 
     // Rotate the text
     title.setStyles({
-        'transform' : transform,
-        '-ms-transform' : transform,
-        '-moz-transform' : transform,
-        '-webkit-transform' : transform,
-        '-o-transform' : transform
+        'transform': transform,
+        '-ms-transform': transform,
+        '-moz-transform': transform,
+        '-webkit-transform': transform,
+        '-o-transform': transform
     });
 
     container = Y.Node.create('<div></div>');
     container.append(title);
     container.setStyles({
-        height : width + (width / 4),
-        position : 'relative'
+        height: width + (width / 4),
+        position: 'relative'
     });
     return container;
 };
@@ -260,61 +260,61 @@ DOCK.prototype = {
      * @property tabheightmanager
      * @type TABHEIGHTMANAGER
      */
-    tabheightmanager : null,
+    tabheightmanager: null,
     /**
      * Will be an eventtype if there is an eventype to prevent.
      * @protected
      * @property preventevent
      * @type String
      */
-    preventevent : null,
+    preventevent: null,
     /**
      * Will be an object if there is a delayed event in effect.
      * @protected
      * @property delayedevent
      * @type {Object}
      */
-    delayedevent : null,
+    delayedevent: null,
     /**
      * An array of currently docked items.
      * @protected
      * @property dockeditems
      * @type Array
      */
-    dockeditems : [],
+    dockeditems: [],
     /**
      * Set to true once the dock has been drawn.
      * @protected
      * @property dockdrawn
      * @type Boolean
      */
-    dockdrawn : false,
+    dockdrawn: false,
     /**
      * The number of blocks that are currently docked.
      * @protected
      * @property count
      * @type Number
      */
-    count : 0,
+    count: 0,
     /**
      * The total number of blocks that have been docked.
      * @protected
      * @property totalcount
      * @type Number
      */
-    totalcount : 0,
+    totalcount: 0,
     /**
      * A hidden node used as a holding area for DOM objects used by blocks that have been docked.
      * @protected
      * @property holdingareanode
      * @type Node
      */
-    holdingareanode : null,
+    holdingareanode: null,
     /**
      * Called during the initialisation process of the object.
      * @method initializer
      */
-    initializer : function() {
+    initializer: function() {
         Y.log('Dock initialising', 'debug', LOGNS);
 
         // Publish the events the dock has
@@ -322,63 +322,63 @@ DOCK.prototype = {
          * Fired when the dock first starts initialising.
          * @event dock:starting
          */
-        this.publish('dock:starting', {prefix: 'dock',broadcast:  2,emitFacade: true, fireOnce:true});
+        this.publish('dock:starting', {prefix: 'dock', broadcast:  2, emitFacade: true, fireOnce: true});
         /**
          * Fired after the dock is initialised for the first time.
          * @event dock:initialised
          */
-        this.publish('dock:initialised', {prefix: 'dock',broadcast:  2,emitFacade: true, fireOnce:true});
+        this.publish('dock:initialised', {prefix: 'dock', broadcast:  2, emitFacade: true, fireOnce: true});
         /**
          * Fired before the dock structure and content is first created.
          * @event dock:beforedraw
          */
-        this.publish('dock:beforedraw', {prefix:'dock', fireOnce:true});
+        this.publish('dock:beforedraw', {prefix: 'dock', fireOnce: true});
         /**
          * Fired before the dock is changed from hidden to visible.
          * @event dock:beforeshow
          */
-        this.publish('dock:beforeshow', {prefix:'dock'});
+        this.publish('dock:beforeshow', {prefix: 'dock'});
         /**
          * Fires after the dock has been changed from hidden to visible.
          * @event dock:shown
          */
-        this.publish('dock:shown', {prefix:'dock', broadcast: 2});
+        this.publish('dock:shown', {prefix: 'dock', broadcast: 2});
         /**
          * Fired after the dock has been changed from visible to hidden.
          * @event dock:hidden
          */
-        this.publish('dock:hidden', {prefix:'dock', broadcast: 2});
+        this.publish('dock:hidden', {prefix: 'dock', broadcast: 2});
         /**
          * Fires when an item is added to the dock.
          * @event dock:itemadded
          */
-        this.publish('dock:itemadded', {prefix:'dock'});
+        this.publish('dock:itemadded', {prefix: 'dock'});
         /**
          * Fires when an item is removed from the dock.
          * @event dock:itemremoved
          */
-        this.publish('dock:itemremoved', {prefix:'dock'});
+        this.publish('dock:itemremoved', {prefix: 'dock'});
         /**
          * Fires when a block is added or removed from the dock.
          * This happens after the itemadded and itemremoved events have been called.
          * @event dock:itemschanged
          */
-        this.publish('dock:itemschanged', {prefix:'dock', broadcast: 2});
+        this.publish('dock:itemschanged', {prefix: 'dock', broadcast: 2});
         /**
          * Fires once when the docks panel is first initialised.
          * @event dock:panelgenerated
          */
-        this.publish('dock:panelgenerated', {prefix:'dock', fireOnce:true});
+        this.publish('dock:panelgenerated', {prefix: 'dock', fireOnce: true});
         /**
          * Fires when the dock panel is about to be resized.
          * @event dock:panelresizestart
          */
-        this.publish('dock:panelresizestart', {prefix:'dock'});
+        this.publish('dock:panelresizestart', {prefix: 'dock'});
         /**
          * Fires after the dock panel has been resized.
          * @event dock:resizepanelcomplete
          */
-        this.publish('dock:resizepanelcomplete', {prefix:'dock'});
+        this.publish('dock:resizepanelcomplete', {prefix: 'dock'});
 
         // Apply theme customisations here before we do any real work.
         this._applyThemeCustomisation();
@@ -394,44 +394,44 @@ DOCK.prototype = {
      * @method _ensureDockDrawn
      * @return {Boolean}
      */
-    _ensureDockDrawn : function() {
+    _ensureDockDrawn: function() {
         if (this.dockdrawn === true) {
             return true;
         }
         var dock = this._initialiseDockNode(),
             clickargs = {
-                cssselector:'.'+CSS.dockedtitle,
-                delay:0
+                cssselector: '.' + CSS.dockedtitle,
+                delay: 0
             },
             mouseenterargs = {
-                cssselector:'.'+CSS.dockedtitle,
-                delay:0.5,
-                iscontained:true,
-                preventevent:'click',
-                preventdelay:3
+                cssselector: '.' + CSS.dockedtitle,
+                delay: 0.5,
+                iscontained: true,
+                preventevent: 'click',
+                preventdelay: 3
             };
         if (Y.UA.ie > 0 && Y.UA.ie < 7) {
             // Adjust for IE 6 (can't handle fixed pos)
-            dock.setStyle('height', dock.get('winHeight')+'px');
+            dock.setStyle('height', dock.get('winHeight') + 'px');
         }
 
         this.fire('dock:beforedraw');
 
         this._initialiseDockControls();
 
-        this.tabheightmanager = new TABHEIGHTMANAGER({dock:this});
+        this.tabheightmanager = new TABHEIGHTMANAGER({dock: this});
 
         // Attach the required event listeners
         // We use delegate here as that way a handful of events are created for the dock
         // and all items rather than the same number for the dock AND every item individually
-        Y.delegate('click', this.handleEvent, this.get('dockNode'), '.'+CSS.dockedtitle, this, clickargs);
-        Y.delegate('mouseenter', this.handleEvent, this.get('dockNode'), '.'+CSS.dockedtitle, this, mouseenterargs);
-        this.get('dockNode').on('mouseleave', this.handleEvent, this, {cssselector:'#dock', delay:0.5, iscontained:false});
+        Y.delegate('click', this.handleEvent, this.get('dockNode'), '.' + CSS.dockedtitle, this, clickargs);
+        Y.delegate('mouseenter', this.handleEvent, this.get('dockNode'), '.' + CSS.dockedtitle, this, mouseenterargs);
+        this.get('dockNode').on('mouseleave', this.handleEvent, this, {cssselector: '#dock', delay: 0.5, iscontained: false});
 
         Y.delegate('click', this.handleReturnToBlock, this.get('dockNode'), SELECTOR.panelmoveto, this);
-        Y.delegate('dock:actionkey', this.handleDockedItemEvent, this.get('dockNode'), '.'+CSS.dockeditem, this);
+        Y.delegate('dock:actionkey', this.handleDockedItemEvent, this.get('dockNode'), '.' + CSS.dockeditem, this);
 
-        BODY.on('click', this.handleEvent, this,  {cssselector:'body', delay:0});
+        BODY.on('click', this.handleEvent, this, {cssselector: 'body', delay: 0});
         this.on('dock:itemschanged', this.resizeBlockSpace, this);
         this.on('dock:itemschanged', this.checkDockVisibility, this);
         this.on('dock:itemschanged', this.resetFirstItem, this);
@@ -444,12 +444,12 @@ DOCK.prototype = {
      * @method handleDockedItemEvent
      * @return {Boolean}
      */
-    handleDockedItemEvent : function(e) {
+    handleDockedItemEvent: function(e) {
         if (e.type !== 'dock:actionkey') {
             return false;
         }
         var target = e.target,
-            dockeditem = '.'+CSS.dockeditem;
+            dockeditem = '.' + CSS.dockeditem;
         if (!target.test(dockeditem)) {
             target = target.ancestor(dockeditem);
         }
@@ -464,28 +464,28 @@ DOCK.prototype = {
      * @private
      * @method _applyThemeCustomisation
      */
-    _applyThemeCustomisation : function() {
+    _applyThemeCustomisation: function() {
         // Check if there is a customisation function
-        if (typeof(customise_dock_for_theme) === 'function') {
+        if (typeof (customise_dock_for_theme) === 'function') {
             // First up pre the legacy object.
             M.core_dock = this;
             M.core_dock.cfg = {
-                buffer : null,
-                orientation : null,
-                position : null,
-                spacebeforefirstitem : null,
-                removeallicon : null
+                buffer: null,
+                orientation: null,
+                position: null,
+                spacebeforefirstitem: null,
+                removeallicon: null
             };
             M.core_dock.css = {
-                dock : null,
-                dockspacer : null,
-                controls : null,
-                body : null,
-                buttonscontainer : null,
-                dockeditem : null,
-                dockeditemcontainer : null,
-                dockedtitle : null,
-                activeitem : null
+                dock: null,
+                dockspacer: null,
+                controls: null,
+                body: null,
+                buttonscontainer: null,
+                dockeditem: null,
+                dockeditemcontainer: null,
+                dockedtitle: null,
+                activeitem: null
             };
             try {
                 // Run the customisation function
@@ -498,11 +498,11 @@ DOCK.prototype = {
             var key, value,
                 warned = false,
                 cfgmap = {
-                    buffer : 'bufferPanel',
-                    orientation : 'orientation',
-                    position : 'position',
-                    spacebeforefirstitem : 'bufferBeforeFirstItem',
-                    removeallicon : 'undockAllIconUrl'
+                    buffer: 'bufferPanel',
+                    orientation: 'orientation',
+                    position: 'position',
+                    spacebeforefirstitem: 'bufferBeforeFirstItem',
+                    removeallicon: 'undockAllIconUrl'
                 };
             // Check for and apply any legacy configuration.
             for (key in M.core_dock.cfg) {
@@ -548,18 +548,18 @@ DOCK.prototype = {
      * @method _initialiseDockNode
      * @return {Node} The dockNode
      */
-    _initialiseDockNode : function() {
+    _initialiseDockNode: function() {
         var dock = this.get('dockNode'),
-            positionorientationclass = CSS.dock+'_'+this.get('position')+'_'+this.get('orientation'),
-            holdingarea = Y.Node.create('<div></div>').setStyles({display:'none'}),
+            positionorientationclass = CSS.dock + '_' + this.get('position') + '_' + this.get('orientation'),
+            holdingarea = Y.Node.create('<div></div>').setStyles({display: 'none'}),
             buttons = this.get('buttonsNode'),
             container = this.get('itemContainerNode');
 
         if (!dock) {
-            dock = Y.one('#'+CSS.dock);
+            dock = Y.one('#' + CSS.dock);
         }
         if (!dock) {
-            dock = Y.Node.create('<div id="'+CSS.dock+'"></div>');
+            dock = Y.Node.create('<div id="' + CSS.dock + '"></div>');
             BODY.append(dock);
         }
         dock.setAttribute('role', 'menubar').addClass(positionorientationclass);
@@ -567,23 +567,23 @@ DOCK.prototype = {
             // Nothing on the dock... hide it using CSS
             dock.addClass('nothingdocked');
         } else {
-            positionorientationclass = CSS.body+'_'+this.get('position')+'_'+this.get('orientation');
+            positionorientationclass = CSS.body + '_' + this.get('position') + '_' + this.get('orientation');
             BODY.addClass(CSS.body).addClass();
         }
 
         if (!buttons) {
-            buttons = dock.one('.'+CSS.buttonscontainer);
+            buttons = dock.one('.' + CSS.buttonscontainer);
         }
         if (!buttons) {
-            buttons = Y.Node.create('<div class="'+CSS.buttonscontainer+'"></div>');
+            buttons = Y.Node.create('<div class="' + CSS.buttonscontainer + '"></div>');
             dock.append(buttons);
         }
 
         if (!container) {
-            container = dock.one('.'+CSS.dockeditemcontainer);
+            container = dock.one('.' + CSS.dockeditemcontainer);
         }
         if (!container) {
-            container = Y.Node.create('<div class="'+CSS.dockeditemcontainer+'"></div>');
+            container = Y.Node.create('<div class="' + CSS.dockeditemcontainer + '"></div>');
             buttons.append(container);
         }
 
@@ -602,25 +602,25 @@ DOCK.prototype = {
      * @private
      * @method _initialiseDockControls
      */
-    _initialiseDockControls : function() {
+    _initialiseDockControls: function() {
         // Add a removeall button
         // Must set the image src seperatly of we get an error with XML strict headers
 
-        var removeall = Y.Node.create('<img alt="'+M.util.get_string('undockall', 'block')+'" tabindex="0" />');
-        removeall.setAttribute('src',this.get('undockAllIconUrl'));
+        var removeall = Y.Node.create('<img alt="' + M.util.get_string('undockall', 'block') + '" tabindex="0" />');
+        removeall.setAttribute('src', this.get('undockAllIconUrl'));
         removeall.on('removeall|click', this.removeAll, this);
-        removeall.on('dock:actionkey', this.removeAll, this, {actions:{enter:true}});
-        this.get('buttonsNode').append(Y.Node.create('<div class="'+CSS.controls+'"></div>').append(removeall));
+        removeall.on('dock:actionkey', this.removeAll, this, {actions: {enter: true}});
+        this.get('buttonsNode').append(Y.Node.create('<div class="' + CSS.controls + '"></div>').append(removeall));
     },
     /**
      * Returns the dock panel. Initialising it if it hasn't already been initialised.
      * @method getPanel
      * @return {DOCKPANEL}
      */
-    getPanel : function() {
+    getPanel: function() {
         var panel = this.get('panel');
         if (!panel) {
-            panel = new DOCKPANEL({dock:this});
+            panel = new DOCKPANEL({dock: this});
             panel.on('panel:visiblechange', this.resize, this);
             Y.on('windowresize', this.resize, this);
             // Initialise the dockpanel .. should only happen once
@@ -633,7 +633,7 @@ DOCK.prototype = {
      * Resizes the dock panel if required.
      * @method resizePanelIfRequired
      */
-    resizePanelIfRequired : function() {
+    resizePanelIfRequired: function() {
         this.resize();
         var panel = this.get('panel');
         if (panel) {
@@ -648,7 +648,7 @@ DOCK.prototype = {
      * @param {Object} options
      * @return {Boolean}
      */
-    handleEvent : function(e, options) {
+    handleEvent: function(e, options) {
         var item = this.getActiveItem(),
         &nb