Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. var rgParams = {
  2. sessionid: g_sessionID,
  3. serverid: 1, partner: g_ulTradePartnerSteamID,
  4. tradeoffermessage: $('trade_offer_note') ? $('trade_offer_note').value : '',
  5. json_tradeoffer: V_ToJSON(g_rgCurrentTradeStatus),
  6. captcha: CTradeOfferStateManager.GetCaptchaResponse()
  7. };
  8.  
  9. if (this.m_rgTradeOfferCreateParams)
  10. rgParams['trade_offer_create_params'] = V_ToJSON(this.m_rgTradeOfferCreateParams);
  11.  
  12. if (this.m_eTradeOfferState == CTradeOfferStateManager.TRADE_OFFER_STATE_NEW) {
  13. // remember that the user has created a new trade
  14. Tutorial.OnCompletedTutorial();
  15. }
  16. else if (this.m_eTradeOfferState == CTradeOfferStateManager.TRADE_OFFER_STATE_COUNTEROFFER) {
  17. rgParams['tradeofferid_countered'] = this.m_nTradeOfferID;
  18. }
  19.  
  20. return $J.ajax(
  21. {
  22. url: 'https://steamcommunity.com/tradeoffer/new/send',
  23. data: rgParams,
  24. type: 'POST',
  25. crossDomain: true,
  26. xhrFields: { withCredentials: true }
  27. }
  28. ).done(function (data) {
  29. var bNeedsEmailConfirmation = data && data.needs_email_confirmation;
  30. var bNeedsMobileConfirmation = data && data.needs_mobile_confirmation;
  31.  
  32. var Modal;
  33. if (bNeedsMobileConfirmation) {
  34. var strText = 'In order to send this trade offer, you must verify it in your Steam Mobile app. You can verify it by launching the app and navigating to the Confirmations page from the menu.';
  35.  
  36. Modal = ShowAlertDialog(
  37. 'Additional confirmation needed',
  38. strText + '<br><br>' +
  39. 'If you don\'t see the Confirmations option in the main menu of the app, then make sure you have the latest version of the app.'
  40. );
  41. }
  42. else if (bNeedsEmailConfirmation) {
  43. Modal = ShowAlertDialog(
  44. 'Additional confirmation needed',
  45. 'In order to send this trade offer, you must complete an additional verification step. An email has been sent to your address (ending in "%s") with additional instructions.'.replace(/%s/, data.email_domain)
  46. );
  47. }
  48. else
  49. Modal = ShowAlertDialog(
  50. 'Trade Offer Sent',
  51. 'Success! Your trade offer has been sent to %s.<br><br>You can manage your outstanding trade offers from your Sent Trade Offers page.'.replace(/%s/, g_strTradePartnerPersonaName)
  52. );
  53.  
  54. Modal.always(function () {
  55. EndTradeOffer(UserYou.GetProfileURL() + '/tradeoffers/sent/', true);
  56. });
  57. }).fail(function (jqXHR) {
  58. var data = $J.parseJSON(jqXHR.responseText);
  59. g_bConfirmPending = false;
  60. StateManager.RefreshCaptcha();
  61. StateManager.UpdateConfirmButtonStatus();
  62. ShowAlertDialog('Make Offer', data && data.strError ? data.strError : 'There was an error sending your trade offer. Please try again later.');
  63. });
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement