datasource-polling-source.mustache revision 72378c4b11f0468874fbad14749246d2ae564474
0N/A<form id="demo">
2362N/A <h6>Poll every second for current time:</h6>
0N/A <input type="button" id="demo_enable" value="Start polling">
0N/A <input type="button" id="demo_disable" value="End polling">
0N/A <div id="demo_output_polling" class="output"></div>
0N/A</form>
2362N/A
0N/A<script type="text/javascript">
2362N/AYUI().use("dump", "node", "datasource-function", "datasource-polling", function (Y) {
0N/A var id,
0N/A myFunction = function() {
0N/A return new Date();
0N/A },
0N/A myDataSource = new Y.DataSource.Function({source:myFunction}),
0N/A request = {
0N/A callback: {
0N/A success: function(e){
0N/A Y.one("#demo_output_polling")
0N/A .setContent("At the tone the time will be: " +
0N/A Y.dump(e.response.results[0].toString()));
2362N/A },
2362N/A failure: function(e){
2362N/A Y.one("#demo_output_polling")
0N/A .setContent("Could not retrieve data: " + e.error.message);
0N/A }
0N/A }
0N/A };
0N/A
0N/A Y.on("click", function(e){
0N/A if(id) {
0N/A myDataSource.clearInterval(id);
0N/A }
0N/A id = myDataSource.setInterval(1000, request);
0N/A }, "#demo_enable");
0N/A
0N/A Y.on("click", function(e){
0N/A myDataSource.clearInterval(id);
0N/A }, "#demo_disable");
0N/A});
0N/A</script>
0N/A