Reindent.
authorMike Taylor <mike@indexdata.com>
Wed, 26 Mar 2014 17:07:18 +0000 (17:07 +0000)
committerMike Taylor <mike@indexdata.com>
Wed, 26 Mar 2014 17:07:18 +0000 (17:07 +0000)
src/mkws-widgets.js

index 5f25cd6..cd66272 100644 (file)
@@ -27,275 +27,276 @@ function widget($, team, type, node) {
 }
 
 
-    // Functions follow for promoting the regular widget object into
-    // widgets of specific types. These could be moved outside of the
-    // widget object, or even into their own source files.
-
-    function promoteTargets() {
-       var that = this;
-       var M = mkws.M;
-
-       this.team.queue("targets").subscribe(function(data) {
-           var table ='<table><thead><tr>' +
-               '<td>' + M('Target ID') + '</td>' +
-               '<td>' + M('Hits') + '</td>' +
-               '<td>' + M('Diags') + '</td>' +
-               '<td>' + M('Records') + '</td>' +
-               '<td>' + M('State') + '</td>' +
-               '</tr></thead><tbody>';
-
-           for (var i = 0; i < data.length; i++) {
-               table += "<tr><td>" + data[i].id +
-                   "</td><td>" + data[i].hits +
-                   "</td><td>" + data[i].diagnostic +
-                   "</td><td>" + data[i].records +
-                   "</td><td>" + data[i].state + "</td></tr>";
-           }
-           
-           table += '</tbody></table>';
-           var subnode = $(that.node).children('.mkwsBytarget');
-           subnode.html(table);
-       });
-    }
-
-
-    function promoteStat() {
-       var that = this;
-       var M = mkws.M;
-
-       this.team.queue("stat").subscribe(function(data) {
-           if (that.node.length === 0)  alert("huh?!");
-
-           $(that.node).html('<span class="head">' + M('Status info') + '</span>' +
-               ' -- ' +
-               '<span class="clients">' + M('Active clients') + ': ' + data.activeclients + '/' + data.clients + '</span>' +
-               ' -- ' +
-               '<span class="records">' + M('Retrieved records') + ': ' + data.records + '/' + data.hits + '</span>');
-       });
-    }
-
+// Functions follow for promoting the regular widget object into
+// widgets of specific types. These could be moved outside of the
+// widget object, or even into their own source files.
+
+function promoteTargets() {
+    var that = this;
+    var M = mkws.M;
+
+    this.team.queue("targets").subscribe(function(data) {
+       var table ='<table><thead><tr>' +
+           '<td>' + M('Target ID') + '</td>' +
+           '<td>' + M('Hits') + '</td>' +
+           '<td>' + M('Diags') + '</td>' +
+           '<td>' + M('Records') + '</td>' +
+           '<td>' + M('State') + '</td>' +
+           '</tr></thead><tbody>';
+
+       for (var i = 0; i < data.length; i++) {
+           table += "<tr><td>" + data[i].id +
+               "</td><td>" + data[i].hits +
+               "</td><td>" + data[i].diagnostic +
+               "</td><td>" + data[i].records +
+               "</td><td>" + data[i].state + "</td></tr>";
+       }
+
+       table += '</tbody></table>';
+       var subnode = $(that.node).children('.mkwsBytarget');
+       subnode.html(table);
+    });
+}
 
-    function promoteTermlists() {
-       var that = this;
-       var M = mkws.M;
 
-       this.team.queue("termlists").subscribe(function(data) {
-           if (!that.node) {
-               alert("termlists event when there are no termlists");
-               return;
-           }
+function promoteStat() {
+    var that = this;
+    var M = mkws.M;
 
-           // no facets: this should never happen
-           if (!mkws_config.facets || mkws_config.facets.length == 0) {
-               alert("onTerm called even though we have no facets: " + $.toJSON(data));
-               $(that.node).hide();
-               return;
-           }
+    this.team.queue("stat").subscribe(function(data) {
+       if (that.node.length === 0)  alert("huh?!");
 
-           // display if we first got results
-           $(that.node).show();
+       $(that.node).html('<span class="head">' + M('Status info') + '</span>' +
+           ' -- ' +
+           '<span class="clients">' + M('Active clients') + ': ' + data.activeclients + '/' + data.clients + '</span>' +
+           ' -- ' +
+           '<span class="records">' + M('Retrieved records') + ': ' + data.records + '/' + data.hits + '</span>');
+    });
+}
 
-           var acc = [];
-           acc.push('<div class="title">' + M('Termlists') + '</div>');
-           var facets = mkws_config.facets;
 
-           for (var i = 0; i < facets.length; i++) {
-               if (facets[i] == "xtargets") {
-                   addSingleFacet(acc, "Sources",  data.xtargets, 16, null);
-               } else if (facets[i] == "subject") {
-                   addSingleFacet(acc, "Subjects", data.subject,  10, "subject");
-               } else if (facets[i] == "author") {
-                   addSingleFacet(acc, "Authors",  data.author,   10, "author");
-               } else {
-                   alert("bad facet configuration: '" + facets[i] + "'");
-               }
+function promoteTermlists() {
+    var that = this;
+    var M = mkws.M;
+
+    this.team.queue("termlists").subscribe(function(data) {
+       if (!that.node) {
+           alert("termlists event when there are no termlists");
+           return;
+       }
+
+       // no facets: this should never happen
+       if (!mkws_config.facets || mkws_config.facets.length == 0) {
+           alert("onTerm called even though we have no facets: " + $.toJSON(data));
+           $(that.node).hide();
+           return;
+       }
+
+       // display if we first got results
+       $(that.node).show();
+
+       var acc = [];
+       acc.push('<div class="title">' + M('Termlists') + '</div>');
+       var facets = mkws_config.facets;
+
+       for (var i = 0; i < facets.length; i++) {
+           if (facets[i] == "xtargets") {
+               addSingleFacet(acc, "Sources",  data.xtargets, 16, null);
+           } else if (facets[i] == "subject") {
+               addSingleFacet(acc, "Subjects", data.subject,  10, "subject");
+           } else if (facets[i] == "author") {
+               addSingleFacet(acc, "Authors",  data.author,   10, "author");
+           } else {
+               alert("bad facet configuration: '" + facets[i] + "'");
            }
-
-           $(that.node).html(acc.join(''));
-
-           function addSingleFacet(acc, caption, data, max, pzIndex) {
-               var teamName = that.team.name();
-               acc.push('<div class="facet mkwsFacet' + caption + ' mkwsTeam_' + teamName + '">');
-               acc.push('<div class="termtitle">' + M(caption) + '</div>');
-               for (var i = 0; i < data.length && i < max; i++) {
-                   acc.push('<div class="term">');
-                   acc.push('<a href="#" ');
-                   var action = '';
-                   if (!pzIndex) {
-                       // Special case: target selection
-                       acc.push('target_id='+data[i].id+' ');
-                       if (!that.team.targetFiltered(data[i].id)) {
-                           action = 'mkws.limitTarget(\'' + teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)';
-                       }
-                   } else {
-                       action = 'mkws.limitQuery(\'' + teamName + '\', \'' + pzIndex + '\', this.firstChild.nodeValue)';
+       }
+
+       $(that.node).html(acc.join(''));
+
+       function addSingleFacet(acc, caption, data, max, pzIndex) {
+           var teamName = that.team.name();
+           acc.push('<div class="facet mkwsFacet' + caption + ' mkwsTeam_' + teamName + '">');
+           acc.push('<div class="termtitle">' + M(caption) + '</div>');
+           for (var i = 0; i < data.length && i < max; i++) {
+               acc.push('<div class="term">');
+               acc.push('<a href="#" ');
+               var action = '';
+               if (!pzIndex) {
+                   // Special case: target selection
+                   acc.push('target_id='+data[i].id+' ');
+                   if (!that.team.targetFiltered(data[i].id)) {
+                       action = 'mkws.limitTarget(\'' + teamName + '\', this.getAttribute(\'target_id\'),this.firstChild.nodeValue)';
                    }
-                   acc.push('onclick="' + action + ';return false;">' + data[i].name + '</a>'
-                            + ' <span>' + data[i].freq + '</span>');
-                   acc.push('</div>');
+               } else {
+                   action = 'mkws.limitQuery(\'' + teamName + '\', \'' + pzIndex + '\', this.firstChild.nodeValue)';
                }
+               acc.push('onclick="' + action + ';return false;">' + data[i].name + '</a>'
+                        + ' <span>' + data[i].freq + '</span>');
                acc.push('</div>');
            }
-       });
-    }
+           acc.push('</div>');
+       }
+    });
+}
 
 
-    function promotePager() {
-       var that = this;
-       var M = mkws.M;
+function promotePager() {
+    var that = this;
+    var M = mkws.M;
 
-       this.team.queue("pager").subscribe(function(data) {
-           $(that.node).html(drawPager(data))
+    this.team.queue("pager").subscribe(function(data) {
+       $(that.node).html(drawPager(data))
 
-           function drawPager(data) {
-               var teamName = that.team.name();
-               var s = '<div style="float: right">' + M('Displaying') + ': '
-                   + (data.start + 1) + ' ' + M('to') + ' ' + (data.start + data.num) +
-                   ' ' + M('of') + ' ' + data.merged + ' (' + M('found') + ': '
-                   + data.total + ')</div>';
+       function drawPager(data) {
+           var teamName = that.team.name();
+           var s = '<div style="float: right">' + M('Displaying') + ': '
+               + (data.start + 1) + ' ' + M('to') + ' ' + (data.start + data.num) +
+               ' ' + M('of') + ' ' + data.merged + ' (' + M('found') + ': '
+               + data.total + ')</div>';
 
-               //client indexes pages from 1 but pz2 from 0
-               var onsides = 6;
-               var pages = Math.ceil(that.team.totalRecordCount() / that.team.perpage());
-               var currentPage = that.team.currentPage();
+           //client indexes pages from 1 but pz2 from 0
+           var onsides = 6;
+           var pages = Math.ceil(that.team.totalRecordCount() / that.team.perpage());
+           var currentPage = that.team.currentPage();
 
-               var firstClkbl = (currentPage - onsides > 0)
-                   ? currentPage - onsides
-                   : 1;
+           var firstClkbl = (currentPage - onsides > 0)
+               ? currentPage - onsides
+               : 1;
 
-               var lastClkbl = firstClkbl + 2*onsides < pages
-                   ? firstClkbl + 2*onsides
-                   : pages;
+           var lastClkbl = firstClkbl + 2*onsides < pages
+               ? firstClkbl + 2*onsides
+               : pages;
 
-               var prev = '<span class="mkwsPrev">&#60;&#60; ' + M('Prev') + '</span><b> | </b>';
-               if (currentPage > 1)
-                   prev = '<a href="#" class="mkwsPrev" onclick="mkws.pagerPrev(\'' + teamName + '\');">'
-                   +'&#60;&#60; ' + M('Prev') + '</a><b> | </b>';
+           var prev = '<span class="mkwsPrev">&#60;&#60; ' + M('Prev') + '</span><b> | </b>';
+           if (currentPage > 1)
+               prev = '<a href="#" class="mkwsPrev" onclick="mkws.pagerPrev(\'' + teamName + '\');">'
+               +'&#60;&#60; ' + M('Prev') + '</a><b> | </b>';
 
-               var middle = '';
-               for(var i = firstClkbl; i <= lastClkbl; i++) {
-                   var numLabel = i;
-                   if(i == currentPage)
-                       numLabel = '<b>' + i + '</b>';
+           var middle = '';
+           for(var i = firstClkbl; i <= lastClkbl; i++) {
+               var numLabel = i;
+               if(i == currentPage)
+                   numLabel = '<b>' + i + '</b>';
 
-                   middle += '<a href="#" onclick="mkws.showPage(\'' + teamName + '\', ' + i + ')"> '
-                       + numLabel + ' </a>';
-               }
+               middle += '<a href="#" onclick="mkws.showPage(\'' + teamName + '\', ' + i + ')"> '
+                   + numLabel + ' </a>';
+           }
 
-               var next = '<b> | </b><span class="mkwsNext">' + M('Next') + ' &#62;&#62;</span>';
-               if (pages - currentPage > 0)
-                   next = '<b> | </b><a href="#" class="mkwsNext" onclick="mkws.pagerNext(\'' + teamName + '\')">'
-                   + M('Next') + ' &#62;&#62;</a>';
+           var next = '<b> | </b><span class="mkwsNext">' + M('Next') + ' &#62;&#62;</span>';
+           if (pages - currentPage > 0)
+               next = '<b> | </b><a href="#" class="mkwsNext" onclick="mkws.pagerNext(\'' + teamName + '\')">'
+               + M('Next') + ' &#62;&#62;</a>';
+
+           var predots = '';
+           if (firstClkbl > 1)
+               predots = '...';
+
+           var postdots = '';
+           if (lastClkbl < pages)
+               postdots = '...';
+
+           s += '<div style="float: clear">'
+               + prev + predots + middle + postdots + next + '</div>';
+
+           return s;
+       }
+    });
+}                           
+
+
+function promoteRecords() {
+    var that = this;
+    var team = this.team;
+
+    this.team.queue("records").subscribe(function(data) {
+       var html = [];
+       for (var i = 0; i < data.hits.length; i++) {
+           var hit = data.hits[i];
+           var divId = team.recordElementId(hit.recid[0]);
+           html.push('<div class="record mkwsTeam_' + team.name() + ' ' + divId + '">', renderSummary(hit), '</div>');
+           // ### At some point, we may be able to move the
+           // m_currentRecordId and m_currentRecordData members
+           // from the team object into this widget.
+           if (hit.recid == team.currentRecordId()) {
+               if (team.currentRecordData())
+                   html.push(team.renderDetails(team.currentRecordData()));
+           }
+       }
+       $(that.node).html(html.join(''));
+
+       function renderSummary(hit)
+       {
+           var template = team.loadTemplate("Summary");
+           hit._id = team.recordElementId(hit.recid[0]);
+           hit._onclick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;"
+           return template(hit);
+       }
+    });
+}
 
-               var predots = '';
-               if (firstClkbl > 1)
-                   predots = '...';
 
-               var postdots = '';
-               if (lastClkbl < pages)
-                   postdots = '...';
+function promoteNavi() {
+    var that = this;
+    var teamName = this.team.name();
+    var M = mkws.M;
 
-               s += '<div style="float: clear">'
-                   + prev + predots + middle + postdots + next + '</div>';
+    this.team.queue("navi").subscribe(function() {
+       var filters = that.team.filters();
+       var text = "";
 
-               return s;
+       for (var i in filters) {
+           if (text) {
+               text += " | ";
            }
-       });
-    }                       
-
-
-    function promoteRecords() {
-       var that = this;
-       var team = this.team;
-
-       this.team.queue("records").subscribe(function(data) {
-           var html = [];
-           for (var i = 0; i < data.hits.length; i++) {
-               var hit = data.hits[i];
-               var divId = team.recordElementId(hit.recid[0]);
-               html.push('<div class="record mkwsTeam_' + team.name() + ' ' + divId + '">', renderSummary(hit), '</div>');
-               // ### At some point, we may be able to move the
-               // m_currentRecordId and m_currentRecordData members
-               // from the team object into this widget.
-               if (hit.recid == team.currentRecordId()) {
-                   if (team.currentRecordData())
-                       html.push(team.renderDetails(team.currentRecordData()));
-               }
+           var filter = filters[i];
+           if (filter.id) {
+               text += M('source') + ': <a class="crossout" href="#" onclick="mkws.delimitTarget(\'' + teamName +
+                   "', '" + filter.id + "'" + ');return false;">' + filter.name + '</a>';
+           } else {
+               text += M(filter.field) + ': <a class="crossout" href="#" onclick="mkws.delimitQuery(\'' + teamName +
+                   "', '" + filter.field + "', '" + filter.value + "'" +
+                   ');return false;">' + filter.value + '</a>';
            }
-           $(that.node).html(html.join(''));
-
-           function renderSummary(hit)
-           {
-               var template = team.loadTemplate("Summary");
-               hit._id = team.recordElementId(hit.recid[0]);
-               hit._onclick = "mkws.showDetails('" + team.name() + "', '" + hit.recid[0] + "');return false;"
-               return template(hit);
-           }
-       });
-    }
+       }
 
+       $(that.node).html(text);
+    });
+}
 
-    function promoteNavi() {
-       var that = this;
-       var teamName = this.team.name();
-       var M = mkws.M;
-
-       this.team.queue("navi").subscribe(function() {
-           var filters = that.team.filters();
-           var text = "";
-
-           for (var i in filters) {
-               if (text) {
-                   text += " | ";
-               }
-               var filter = filters[i];
-               if (filter.id) {
-                   text += M('source') + ': <a class="crossout" href="#" onclick="mkws.delimitTarget(\'' + teamName +
-                       "', '" + filter.id + "'" + ');return false;">' + filter.name + '</a>';
-               } else {
-                   text += M(filter.field) + ': <a class="crossout" href="#" onclick="mkws.delimitQuery(\'' + teamName +
-                       "', '" + filter.field + "', '" + filter.value + "'" +
-                       ');return false;">' + filter.value + '</a>';
-               }
-           }
-
-           $(that.node).html(text);
-       });
-    }
 
+function promoteSort() {
+    // It seems this and the Perpage widget doen't need to
+    // subscribe to anything, since they produce events rather
+    // than consuming them.
+    $(this.node).change(function () {
+       this.team.set_sortOrder($(node).val());
+       if (this.team.submitted()) {
+           this.team.resetPage();
+           this.team.reShow();
+       }
+       return false;
+    });
+}
 
-    function promoteSort() {
-       // It seems this and the Perpage widget doen't need to
-       // subscribe to anything, since they produce events rather
-       // than consuming them.
-       $(this.node).change(function () {
-           this.team.set_sortOrder($(node).val());
-           if (this.team.submitted()) {
-               this.team.resetPage();
-               this.team.reShow();
-           }
-           return false;
-       });
-    }
 
+function promotePerpage() {
+    $(this.node).change(function() {
+       this.team.set_perpage($(node).val());
+       if (this.team.submitted()) {
+           this.team.resetPage();
+           this.team.reShow();
+       }
+       return false;
+    });
+}
 
-    function promotePerpage() {
-       $(this.node).change(function() {
-           this.team.set_perpage($(node).val());
-           if (this.team.submitted()) {
-               this.team.resetPage();
-               this.team.reShow();
-           }
-           return false;
-       });
-    }
+mkws.registerWidgetType('Targets', promoteTargets);
+mkws.registerWidgetType('Stat', promoteStat);
+mkws.registerWidgetType('Termlists', promoteTermlists);
+mkws.registerWidgetType('Pager', promotePager);
+mkws.registerWidgetType('Records', promoteRecords);
+mkws.registerWidgetType('Navi', promoteNavi);
+mkws.registerWidgetType('Sort', promoteSort);
+mkws.registerWidgetType('Perpage', promotePerpage);
 
-    mkws.registerWidgetType('Targets', promoteTargets);
-    mkws.registerWidgetType('Stat', promoteStat);
-    mkws.registerWidgetType('Termlists', promoteTermlists);
-    mkws.registerWidgetType('Pager', promotePager);
-    mkws.registerWidgetType('Records', promoteRecords);
-    mkws.registerWidgetType('Navi', promoteNavi);
-    mkws.registerWidgetType('Sort', promoteSort);
-    mkws.registerWidgetType('Perpage', promotePerpage);