APIs

Show:
  1. /**
  2. Wrapper for Ajax remote calls
  3. @class AjaxJsonGetter
  4. @constructor
  5. @return {Object} instantiated AjaxJsonGetter
  6. @example
  7. var data = {
  8. '@functionName':'f_getCustomerInfo',
  9. '@key': BB.comBroker.getValue('key'),
  10. '#text':'null'
  11. } i_callBack: function
  12. **/
  13. define(['jquery', 'backbone', 'AjaxRPC', 'RC4'], function ($, Backbone, AjaxRPC, RC4) {
  14.  
  15. BB.SERVICES.AJAXJSONGETTER = 'AjaxJsonGetter';
  16.  
  17. var AjaxJsonGetter = Backbone.Controller.extend({
  18.  
  19. /**
  20. Constructor
  21. @method initialize
  22. **/
  23. initialize: function () {
  24. var self = this;
  25. self.m_key = self.options.key;
  26. self.m_url = self.options.url;
  27. self.ajax = new AjaxRPC();
  28. },
  29.  
  30. getData: function (i_obj, i_callBack, i_context){
  31. var self = this;
  32.  
  33. var rc4 = new RC4(self.m_key);
  34. var crumb = pepper.getUserData().userName + ':SignageStudioLite:' + pepper.getUserData().userPass + ':' + ' USER'
  35. crumb = rc4.doEncrypt(crumb);
  36. // BB.comBroker.setValue('key', crumb);
  37.  
  38. var jData = {
  39. 'dynaWebsApplication':{
  40. '@version': '1.1',
  41. '@method': "reply",
  42. 'authenticate':{
  43. '@domainName':'hobbycom',
  44. '@key': crumb,
  45. '#text':''
  46. },
  47. 'xmlFunction':i_obj
  48. }
  49. }
  50.  
  51. var xData = BB.lib.json2xml(jData,'\n\t');
  52.  
  53. self.ajax.getData(
  54. {data: xData},
  55. self.m_url,
  56. i_callBack,
  57. 'json',
  58. i_context
  59. );
  60. },
  61.  
  62. abortAll: function(){
  63. }
  64. });
  65.  
  66. return AjaxJsonGetter;
  67.  
  68. });