text: var
  	kind = require('enyo/kind');
  
  var
  	Button = require('enyo/Button'),
  	Control = require('enyo/Control'),
  	Input = require('enyo/Input'),
  	JsonpRequest = require('enyo/Jsonp'),
  	TextArea = require('enyo/TextArea');
  
  module.exports = kind({
  	name: 'enyo.sample.JsonpSample',
  	kind: Control,
  	classes: 'enyo-fit jsonp-sample',
  	components: [
  		{classes:'onyx-toolbar-inline', components: [
  			{content: 'YQL: '},
  			{kind: Input, name:'query', fit:true, value:'select * from weather.forecast where woeid in (select woeid from geo.places where text=\'san francisco, ca\')'},
  			{kind: Button, content:'Fetch', ontap:'fetch'}
  		]},
  		{kind: TextArea, fit:true, classes:'jsonp-sample-source'}
  	],
  	fetch: function () {
  		var jsonp = new JsonpRequest({
  			url: 'http://query.yahooapis.com/v1/public/yql?format=json',
  			callbackName: 'callback'
  		});
  		// send parameters the remote service using the 'go()' method
  		jsonp.go({
  			q: this.$.query.getValue()
  		});
  		// attach responders to the transaction object
  		jsonp.response(this, 'processResponse');
  	},
  	processResponse: function (sender, res) {
  		// do something with it
  		this.$.textArea.setValue(JSON.stringify(res, null, 2));
  	}
  });
  