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();