Permalink
Switch branches/tags
rh-release-99.99.0-rc1 release-87.87.0-rc1 release-13.18.0-rc1 release-10.18.0-rc2 release-10.18.0-rc1 release-9.18.0-rc1 release-8.18.0-rc1 release-4.6.5-rc4 release-4.6.5-rc3 release-4.6.5-rc2 release-4.6.5-rc1 release-4.6.2 release-4.6.2-rc1 release-4.6.0 release-4.6.0-rc5 release-4.6.0-rc4 release-4.6.0-rc3 release-4.6.0-rc2 release-4.6.0-rc1 release-4.6.0-er1 release-4.5.1 release-4.5.1-rc2 release-4.5.1-rc1 release-4.5.0 release-4.5.0-rc7 release-4.5.0-rc6 release-4.5.0-rc5 release-4.5.0-rc4 release-4.5.0-rc3 release-4.5.0-rc2 release-4.5.0-rc1 release-4.3.0-rc1 release-3.20.5-rc1 release-3.20.4 release-3.20.4-rc1 release-3.20.3 release-3.20.3-rc3 release-3.20.3-rc2 release-3.20.3-rc1 release-3.20.2 release-3.20.2-rc2 release-3.20.2-rc1 release-3.20.1 release-3.20.0 release-3.20.0-rc3 release-3.20.0-rc2 release-3.20.0-rc1 release-3.19.2 release-3.19.2-rc1 release-3.19.1 release-3.19.1-rc2 release-3.19.1-rc1 release-3.19.0 release-3.19.0-rc5 release-3.19.0-rc4 release-3.19.0-rc3 release-3.19.0-rc2 release-3.19.0-rc1 release-3.18.3 release-3.18.2 release-3.18.2-rc1 release-3.18.1 release-3.18.1-rc1 release-3.18.0 release-3.18.0-rc5 release-3.18.0-rc4 release-3.18.0-rc3 release-3.18.0-rc2 release-3.18.0-rc1 release-3.17.3 release-3.17.3-rc1 release-3.17.2 release-3.17.2-rc2 release-3.17.2-rc1 release-3.17.1 release-3.17.1-rc1 release-3.17.0 release-3.17.0-rc6 release-3.17.0-rc5 release-3.17.0-rc4 release-3.17.0-rc3 release-3.17.0-rc2 release-3.17.0-rc1 release-3.16.5-rc1 release-3.16.4 release-3.16.4-rc1 release-3.16.3 release-3.16.3-rc1 release-3.16.2 release-3.16.2-rc1 release-3.16.1-rc1 release-3.16.0 release-3.16.0-rc7 release-3.16.0-rc6 release-3.16.0-rc5 release-3.16.0-rc4 release-3.16.0-rc3 release-3.16.0-rc2 release-3.16.0-rc1 release-3.15.2
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
74 lines (60 sloc) 1.95 KB
/**
* A Backbone View to handle accepting the user input and calling the "cloud" helper function to send the characters
* to the cloud.
* @type {*}
*/
App.View.HelloView = Backbone.View.extend({
el: "#count",
events: {
"click button.count-characters": "sayHello"
},
initialize: function(){
_.bindAll(this, "sayHello", "success", "error");
},
/**
* Success function when the $fh.cloud call has completed successfully.
*
* @param response: JSON Object -> {strLength: <<Length of the string entered.>>}
*/
success: function(response){
var self = this;
console.log(response);
var message = response.msg;
if(message){
self.$el.find('.hello-result').html(message);
}
},
/**
* A function to handle an error caused by the $fh.cloud API.
*
* @param message: String -> Error message passed back by the cloud "count" endpoint.
* @param error: JSON Object ->
*/
error: function(message, error){
var self = this;
var helloResultEl = self.$el.find('.hello-result');
helloResultEl.html("An Error Occurred When Calling $fh.cloud: " + message + " " + JSON.stringify(error));
helloResultEl.addClass('text-danger');
},
sayHello: function(){
var self = this;
var helloResultEl = self.$el.find('.hello-result');
//Finding the input text.
var input = self.$el.find("input[type='text']");
var characters = input.val();
helloResultEl.html("Calling Cloud Endpoint");
helloResultEl.removeClass("hidden");
if(characters){
//Calling the "cloud" helper function to call the $fh.cloud endpoint.
App.helpers.cloud("hello", characters, self.success, self.error);
}
}
});
/**
* Listening for the `fhinit` event triggered by the Feedhenry Javascript SDK before initialising the `Count` View.
*
* This event must have been triggered before using the $fh Client API functions.
*/
$fh.on('fhinit', function(){
App.views.hello = new App.View.HelloView();
});