Make (vacuous) widget objects.
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 82dc0e7..3c273eb 100644 (file)
@@ -148,6 +148,19 @@ if (mkws_config == null || typeof mkws_config != 'object') {
 }
 
 
+// Factory function for widget objects.
+function widget($, team, node) {
+    var that = {
+       team: team,
+       node: node
+    };
+
+    // ### More to do here, surely
+
+    return that;
+}
+
+
 // Factory function for team objects. As much as possible, this uses
 // only member variables (prefixed "m_") and inner functions with
 // private scope. Some functions are visibl as member-functions to be
@@ -502,6 +515,8 @@ function team($, teamName) {
        }
        debug("triggerSearch(" + m_query + "): filters = " + $.toJSON(m_filters) + ", pp2filter = " + pp2filter + ", params = " + $.toJSON(params));
 
+       // We can use: params.torusquery = "udb=NAME"
+       // Note: that won't work when running against raw pazpar2
        m_paz.search(m_query, m_perpage, m_sort, pp2filter, undefined, params);
     }
 
@@ -767,9 +782,9 @@ function team($, teamName) {
 
        if (template === undefined) {
            // Fall back to generic template if there is no team-specific one
-           var node = $("#mkwsTemplate" + name + ".mkwsTeam_" + m_teamName)
+           var node = $(".mkwsTemplate_" + name + ".mkwsTeam_" + m_teamName)
            if (!node.length) {
-               node = $("#mkwsTemplate" + name + ".mkwsTeam_ALL")
+               node = $(".mkwsTemplate_" + name + ".mkwsTeam_ALL")
            }
 
            var source = node.html();
@@ -1401,6 +1416,7 @@ function team($, teamName) {
 
        // Find all nodes with an class, and determine their team from
        // the mkwsTeam_* class. Make all team objects.
+       var then = $.now();
        $('[class^="mkws"],[class*=" mkws"]').each(function () {
            var node = this;
            mkws.handle_node_with_team(node, function(tname) {
@@ -1408,8 +1424,12 @@ function team($, teamName) {
                    mkws.teams[tname] = team(j, tname);
                    debug("Made MKWS team '" + tname + "'");
                }
+               var myTeam = mkws.teams[tname]
+               var myWidget = widget(j, myTeam, node)
            });
        });
+       var now = $.now();
+       debug("Walking MKWS nodes took " + (now-then) + " ms");
 
        if (mkws_config.use_service_proxy) {
            authenticate_session(mkws_config.service_proxy_auth,