/*
 * These are some predefined glue listeners that you can
 *  modify to fit your application.
 *
 * This file should not placed in the /resources directory of your application
 * as that directory is for jmaki specific resources.
 */

// uncomment to turn on the logger
//jmaki.debug = true;
// uncomment to show publish/subscribe messages
//jmaki.debugGlue = true;

// map topic dojo/fisheye to fisheye handler
jmaki.subscribe("/dojo/fisheye*", function(args) {
    jmaki.log("glue.js : fisheye event");
 });


// map topics ending with  /onSave to the handler
jmaki.subscribe("*onSave", function(args) {
    jmaki.log("glue.js : onSave request from: " + args.id + " value=" + args.value);
});

// map topics ending with  /onSave to the handler
jmaki.subscribe("*onSelect", function(args) {
    jmaki.log("glue.js : onSelect request from: " + args.widgetId);
});

// map topics ending with  /onSave to the handler
jmaki.subscribe("*onClick", function(args) {
    jmaki.log("glue.js : onClick request from: " + args.widgetId);
});



/*****************************************************
             unimerse specific events
******************************************************/
// beforeNodeExpanded from category browsing widget
jmaki.subscribe("/rock/unimerse/category/beforeNodeExpanded", function(data) {
    jmaki.log('glue.js: rock/unimerse/category/beforeNodeExpanded: calling rock.amazon.browseNodeSearch, nodeId: ' + data.nodeId + ', category: ' + data.category);
    rock.amazon.browseNodeSearch(data, $('content'), true);
});

// onPagination from rock.amazon.keywordSearch (rock-amazon.js)
jmaki.subscribe("/rock/amazon/keywordSearch/onPagination", function(data) {
    jmaki.log("glue.js: keywordSearch/onPagination: calling rock.amazon.keywordSearch.");
    rock.amazon.keywordSearch(data, $('content'), false); 
});

// onPagination from rock.amazon.browseNodeSearch (rock-amazon.js)
jmaki.subscribe("/rock/amazon/browseNodeSearch/onPagination", function(data) {
    jmaki.log('glue.js: browseNodeSearch/onPagination: calling rock.amazon.browseNodeSearch, nodeId: ' +
	      data.nodeId + ', category: ' + data.category);
    rock.amazon.browseNodeSearch(data, $('content'), false);

});

