from pyjamas.ui.Button import Button
from pyjamas.ui.RootPanel import RootPanel
from pyjamas.ui.HTML import HTML
from pyjamas import Window
from pyjamas import DOM
import pyjslib
from __pyjamas__ import JS, doc
import dynamic

def greet(sender):

    JS("""
       @{{!test_fn}}();
    """)

class AjaxTest:

    ClickMe = "Click me"

    def onModuleLoad(self):

        b = Button(self.ClickMe, greet)
        RootPanel().add(b)

        # dynamically loads public/test.cache.js.

        dynamic.ajax_import("test.cache.js", names = ['test_fn'])

if __name__ == '__main__':
    x = AjaxTest()
    x.onModuleLoad()

