Simple Widget beginnings
by John Schulz
JavaScript
var Widget = {};
Widget.urls = {
root: 'http://example.com/service',
load: 'http://jsfiddle.net/echo/jsonp/?load=true',
click: 'http://jsfiddle.net/echo/jsonp/?clicks=5'
};
Widget.onclick = function() {
Widget.contactService('click', 'Widget.processClickResponse');
};
Widget.contactService = function(action, callback) {
var url = Widget.urls[action] + '&callback=' + callback;
Widget.loadScript(url);
}
Widget.processClickResponse = function(data) {
console.log('server says', data);
};
Widget.loadScript = function(url) {
Widget.loadScript.head = document.getElementsByTagName('head')[0] || document.documentElement;
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
Widget.loadScript.head.insertBefore(script, Widget.loadScript.head.firstChild);
};
// simulate a click
Widget.onclick();