Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var createUrl = function(collection, uuid){
  2.     return 'https://online.moysklad.ru/exchange/rest/ms/xml/' +
  3.     collection + '/list/?filter=uuid%3D' + uuid;
  4. }
  5.  
  6. var enumerate = function(xml){
  7.   result = {};
  8.   $.each($(xml)[0].attributes, function(i, attr){
  9.     result[attr.name] = attr.value;
  10.   });
  11.   $.each($(xml)[0].childNodes, function(i, node){
  12.     result[node.tagName] = node.textContent;        
  13.   });
  14.   return result;
  15. }
  16.  
  17. var enumerateCompany = function (rootName, result) {
  18.     return $.extend({},
  19.     enumerate($(rootName, result)),
  20.     enumerate($(rootName + ' requisite', result)),                                
  21.     enumerate($(rootName + ' bankAccount', result))                                
  22.   )  
  23. }
  24.  
  25. var uuid = location.hash.replace(/^.+id=/, '');
  26. var contractUrl = createUrl('Contract', uuid)
  27. $.get(contractUrl, function(result){
  28.   var contract = enumerate($('contract', result));
  29.     $.get(createUrl('Company', contract.agentUuid), function(result){
  30.         var contragent = enumerateCompany($('company', result));
  31.         $.get(createUrl('MyCompany', contract.ownCompanyUuid), function(result){
  32.         var myCompany = enumerateCompany('myCompany', result);
  33.             console.log(contract, contragent, myCompany);  
  34.       })
  35.   });
  36. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement