Parse DB min

Parse DB ver 1.3.3 min

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/7601/132819/Parse%20DB%20min.js

  1. // ==UserScript==
  2. // @name Parse DB min
  3. // @version 1.6.14
  4. // ==/UserScript==
  5. /**
  6. * Parse JavaScript SDK v1.6.14
  7. *
  8. * Copyright (c) 2015-present, Parse, LLC.
  9. * All rights reserved.
  10. *
  11. * The source tree of this library can be found at
  12. * https://github.com/ParsePlatform/Parse-SDK-JS
  13. * This source code is licensed under the BSD-style license found in the
  14. * LICENSE file in the root directory of this source tree. An additional grant
  15. * of patent rights can be found in the PATENTS file in the same directory.
  16. */
  17. ! function(e) {
  18. if ("object" == typeof exports && "undefined" != typeof module) module.exports = e();
  19. else if ("function" == typeof define && define.amd) define([], e);
  20. else {
  21. var t;
  22. t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, t.Parse = e()
  23. }
  24. }(function() {
  25. return function e(t, r, n) {
  26. function a(o, i) {
  27. if (!r[o]) {
  28. if (!t[o]) {
  29. var u = "function" == typeof require && require;
  30. if (!i && u) return u(o, !0);
  31. if (s) return s(o, !0);
  32. var l = new Error("Cannot find module '" + o + "'");
  33. throw l.code = "MODULE_NOT_FOUND", l
  34. }
  35. var c = r[o] = {
  36. exports: {}
  37. };
  38. t[o][0].call(c.exports, function(e) {
  39. var r = t[o][1][e];
  40. return a(r ? r : e)
  41. }, c, c.exports, e, t, r, n)
  42. }
  43. return r[o].exports
  44. }
  45. for (var s = "function" == typeof require && require, o = 0; o < n.length; o++) a(n[o]);
  46. return a
  47. }({
  48. 1: [function(e, t, r) {
  49. "use strict";
  50.  
  51. function n(e, t, r) {
  52. if (e = e || "", e = e.replace(/^\s*/, ""), e = e.replace(/\s*$/, ""), 0 === e.length) throw new TypeError("A name for the custom event must be provided");
  53. for (var n in t)
  54. if ("string" != typeof n || "string" != typeof t[n]) throw new TypeError('track() dimensions expects keys and values of type "string".');
  55. return r = r || {}, o["default"].getAnalyticsController().track(e, t)._thenRunCallbacks(r)
  56. }
  57. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  58. Object.defineProperty(r, "__esModule", {
  59. value: !0
  60. }), r.track = n;
  61. var s = e("./CoreManager"),
  62. o = a(s);
  63. o["default"].setAnalyticsController({
  64. track: function(e, t) {
  65. var r = o["default"].getRESTController();
  66. return r.request("POST", "events/" + e, {
  67. dimensions: t
  68. })
  69. }
  70. })
  71. }, {
  72. "./CoreManager": 3,
  73. "babel-runtime/helpers/interop-require-default": 47
  74. }],
  75. 2: [function(e, t, r) {
  76. "use strict";
  77.  
  78. function n(e, t, r) {
  79. if (r = r || {}, "string" != typeof e || 0 === e.length) throw new TypeError("Cloud function name must be a string.");
  80. var n = {};
  81. return r.useMasterKey && (n.useMasterKey = r.useMasterKey), r.sessionToken && (n.sessionToken = r.sessionToken), o["default"].getCloudController().run(e, t, n)._thenRunCallbacks(r)
  82. }
  83. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  84. Object.defineProperty(r, "__esModule", {
  85. value: !0
  86. }), r.run = n;
  87. var s = e("./CoreManager"),
  88. o = a(s),
  89. i = e("./decode"),
  90. u = a(i),
  91. l = e("./encode"),
  92. c = a(l),
  93. f = e("./ParseError"),
  94. d = a(f),
  95. h = e("./ParsePromise"),
  96. p = a(h);
  97. o["default"].setCloudController({
  98. run: function(e, t, r) {
  99. var n = o["default"].getRESTController(),
  100. a = (0, c["default"])(t, !0),
  101. s = {};
  102. r.hasOwnProperty("useMasterKey") && (s.useMasterKey = r.useMasterKey), r.hasOwnProperty("sessionToken") && (s.sessionToken = r.sessionToken);
  103. var i = n.request("POST", "functions/" + e, a, s);
  104. return i.then(function(e) {
  105. var t = (0, u["default"])(e);
  106. return t && t.hasOwnProperty("result") ? p["default"].as(t.result) : p["default"].error(new d["default"](d["default"].INVALID_JSON, "The server returned an invalid response."))
  107. })._thenRunCallbacks(r)
  108. }
  109. })
  110. }, {
  111. "./CoreManager": 3,
  112. "./ParseError": 10,
  113. "./ParsePromise": 16,
  114. "./decode": 29,
  115. "./encode": 30,
  116. "babel-runtime/helpers/interop-require-default": 47
  117. }],
  118. 3: [function(e, t, r) {
  119. (function(e) {
  120. "use strict";
  121. var r = {
  122. IS_NODE: "undefined" != typeof e && !!e.versions && !!e.versions.node,
  123. REQUEST_ATTEMPT_LIMIT: 5,
  124. SERVER_URL: "https://api.parse.com/1",
  125. VERSION: "js1.6.14",
  126. APPLICATION_ID: null,
  127. JAVASCRIPT_KEY: null,
  128. MASTER_KEY: null,
  129. USE_MASTER_KEY: !1,
  130. PERFORM_USER_REWRITE: !0,
  131. FORCE_REVOCABLE_SESSION: !1
  132. };
  133. t.exports = {
  134. get: function(e) {
  135. if (r.hasOwnProperty(e)) return r[e];
  136. throw new Error("Configuration key not found: " + e)
  137. },
  138. set: function(e, t) {
  139. r[e] = t
  140. },
  141. setAnalyticsController: function(e) {
  142. if ("function" != typeof e.track) throw new Error("AnalyticsController must implement track()");
  143. r.AnalyticsController = e
  144. },
  145. getAnalyticsController: function() {
  146. return r.AnalyticsController
  147. },
  148. setCloudController: function(e) {
  149. if ("function" != typeof e.run) throw new Error("CloudController must implement run()");
  150. r.CloudController = e
  151. },
  152. getCloudController: function() {
  153. return r.CloudController
  154. },
  155. setConfigController: function(e) {
  156. if ("function" != typeof e.current) throw new Error("ConfigController must implement current()");
  157. if ("function" != typeof e.get) throw new Error("ConfigController must implement get()");
  158. r.ConfigController = e
  159. },
  160. getConfigController: function() {
  161. return r.ConfigController
  162. },
  163. setFileController: function(e) {
  164. if ("function" != typeof e.saveFile) throw new Error("FileController must implement saveFile()");
  165. if ("function" != typeof e.saveBase64) throw new Error("FileController must implement saveBase64()");
  166. r.FileController = e
  167. },
  168. getFileController: function() {
  169. return r.FileController
  170. },
  171. setInstallationController: function(e) {
  172. if ("function" != typeof e.currentInstallationId) throw new Error("InstallationController must implement currentInstallationId()");
  173. r.InstallationController = e
  174. },
  175. getInstallationController: function() {
  176. return r.InstallationController
  177. },
  178. setPushController: function(e) {
  179. if ("function" != typeof e.send) throw new Error("PushController must implement send()");
  180. r.PushController = e
  181. },
  182. getPushController: function() {
  183. return r.PushController
  184. },
  185. setObjectController: function(e) {
  186. if ("function" != typeof e.save) throw new Error("ObjectController must implement save()");
  187. if ("function" != typeof e.fetch) throw new Error("ObjectController must implement fetch()");
  188. if ("function" != typeof e.destroy) throw new Error("ObjectController must implement destroy()");
  189. r.ObjectController = e
  190. },
  191. getObjectController: function() {
  192. return r.ObjectController
  193. },
  194. setQueryController: function(e) {
  195. if ("function" != typeof e.find) throw new Error("QueryController must implement find()");
  196. r.QueryController = e
  197. },
  198. getQueryController: function() {
  199. return r.QueryController
  200. },
  201. setRESTController: function(e) {
  202. if ("function" != typeof e.request) throw new Error("RESTController must implement request()");
  203. if ("function" != typeof e.ajax) throw new Error("RESTController must implement ajax()");
  204. r.RESTController = e
  205. },
  206. getRESTController: function() {
  207. return r.RESTController
  208. },
  209. setSessionController: function(e) {
  210. if ("function" != typeof e.getSession) throw new Error("A SessionController must implement getSession()");
  211. r.SessionController = e
  212. },
  213. getSessionController: function() {
  214. return r.SessionController
  215. },
  216. setStorageController: function(e) {
  217. if (e.async) {
  218. if ("function" != typeof e.getItemAsync) throw new Error("An async StorageController must implement getItemAsync()");
  219. if ("function" != typeof e.setItemAsync) throw new Error("An async StorageController must implement setItemAsync()");
  220. if ("function" != typeof e.removeItemAsync) throw new Error("An async StorageController must implement removeItemAsync()")
  221. } else {
  222. if ("function" != typeof e.getItem) throw new Error("A synchronous StorageController must implement getItem()");
  223. if ("function" != typeof e.setItem) throw new Error("A synchronous StorageController must implement setItem()");
  224. if ("function" != typeof e.removeItem) throw new Error("A synchonous StorageController must implement removeItem()")
  225. }
  226. r.StorageController = e
  227. },
  228. getStorageController: function() {
  229. return r.StorageController
  230. },
  231. setUserController: function(e) {
  232. if ("function" != typeof e.setCurrentUser) throw new Error("A UserController must implement setCurrentUser()");
  233. if ("function" != typeof e.currentUser) throw new Error("A UserController must implement currentUser()");
  234. if ("function" != typeof e.currentUserAsync) throw new Error("A UserController must implement currentUserAsync()");
  235. if ("function" != typeof e.signUp) throw new Error("A UserController must implement signUp()");
  236. if ("function" != typeof e.logIn) throw new Error("A UserController must implement logIn()");
  237. if ("function" != typeof e.become) throw new Error("A UserController must implement become()");
  238. if ("function" != typeof e.logOut) throw new Error("A UserController must implement logOut()");
  239. if ("function" != typeof e.requestPasswordReset) throw new Error("A UserController must implement requestPasswordReset()");
  240. if ("function" != typeof e.upgradeToRevocableSession) throw new Error("A UserController must implement upgradeToRevocableSession()");
  241. if ("function" != typeof e.linkWith) throw new Error("A UserController must implement linkWith()");
  242. r.UserController = e
  243. },
  244. getUserController: function() {
  245. return r.UserController
  246. }
  247. }
  248. }).call(this, e("_process"))
  249. }, {
  250. _process: 75
  251. }],
  252. 4: [function(e, t, r) {
  253. "use strict";
  254. var n = e("babel-runtime/helpers/interop-require-default")["default"];
  255. Object.defineProperty(r, "__esModule", {
  256. value: !0
  257. });
  258. var a, s, o = e("./parseDate"),
  259. i = n(o),
  260. u = e("./ParseUser"),
  261. l = n(u),
  262. c = !1;
  263. r["default"] = {
  264. init: function(e) {
  265. if ("undefined" == typeof FB) throw new Error("The Facebook JavaScript SDK must be loaded before calling init.");
  266. if (s = {}, e)
  267. for (var t in e) s[t] = e[t];
  268. if (s.status && "undefined" != typeof console) {
  269. var r = console.warn || console.log || function() {};
  270. r.call(console, 'The "status" flag passed into FB.init, when set to true, can interfere with Parse Facebook integration, so it has been suppressed. Please call FB.getLoginStatus() explicitly if you require this behavior.')
  271. }
  272. s.status = !1, FB.init(s), l["default"]._registerAuthenticationProvider({
  273. authenticate: function(e) {
  274. var t = this;
  275. "undefined" == typeof FB && e.error(this, "Facebook SDK not found."), FB.login(function(r) {
  276. r.authResponse ? e.success && e.success(t, {
  277. id: r.authResponse.userID,
  278. access_token: r.authResponse.accessToken,
  279. expiration_date: new Date(1e3 * r.authResponse.expiresIn + (new Date).getTime()).toJSON()
  280. }) : e.error && e.error(t, r)
  281. }, {
  282. scope: a
  283. })
  284. },
  285. restoreAuthentication: function(e) {
  286. if (e) {
  287. var t = (0, i["default"])(e.expiration_date),
  288. r = t ? (t.getTime() - (new Date).getTime()) / 1e3 : 0,
  289. n = {
  290. userID: e.id,
  291. accessToken: e.access_token,
  292. expiresIn: r
  293. },
  294. a = {};
  295. if (s)
  296. for (var o in s) a[o] = s[o];
  297. a.authResponse = n, a.status = !1;
  298. var u = FB.getAuthResponse();
  299. u && u.userID !== n.userID && FB.logout(), FB.init(a)
  300. }
  301. return !0
  302. },
  303. getAuthType: function() {
  304. return "facebook"
  305. },
  306. deauthenticate: function() {
  307. this.restoreAuthentication(null)
  308. }
  309. }), c = !0
  310. },
  311. isLinked: function(e) {
  312. return e._isLinked("facebook")
  313. },
  314. logIn: function(e, t) {
  315. if (e && "string" != typeof e) {
  316. var r = {};
  317. if (t)
  318. for (var n in t) r[n] = t[n];
  319. return r.authData = e, l["default"]._logInWith("facebook", r)
  320. }
  321. if (!c) throw new Error("You must initialize FacebookUtils before calling logIn.");
  322. return a = e, l["default"]._logInWith("facebook", t)
  323. },
  324. link: function(e, t, r) {
  325. if (t && "string" != typeof t) {
  326. var n = {};
  327. if (r)
  328. for (var s in r) n[s] = r[s];
  329. return n.authData = t, e._linkWith("facebook", n)
  330. }
  331. if (!c) throw new Error("You must initialize FacebookUtils before calling link.");
  332. return a = t, e._linkWith("facebook", r)
  333. },
  334. unlink: function(e, t) {
  335. if (!c) throw new Error("You must initialize FacebookUtils before calling unlink.");
  336. return e._unlinkFrom("facebook", t)
  337. }
  338. }, t.exports = r["default"]
  339. }, {
  340. "./ParseUser": 21,
  341. "./parseDate": 34,
  342. "babel-runtime/helpers/interop-require-default": 47
  343. }],
  344. 5: [function(e, t, r) {
  345. "use strict";
  346.  
  347. function n() {
  348. return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1)
  349. }
  350.  
  351. function a() {
  352. return n() + n() + "-" + n() + "-" + n() + "-" + n() + "-" + n() + n() + n()
  353. }
  354. var s = e("babel-runtime/helpers/interop-require-default")["default"],
  355. o = e("./CoreManager"),
  356. i = (s(o), e("./ParsePromise")),
  357. u = s(i),
  358. l = e("./Storage"),
  359. c = s(l),
  360. f = null;
  361. t.exports = {
  362. currentInstallationId: function() {
  363. if ("string" == typeof f) return u["default"].as(f);
  364. var e = c["default"].generatePath("installationId");
  365. return c["default"].getItemAsync(e).then(function(t) {
  366. return t ? (f = t, t) : (t = a(), c["default"].setItemAsync(e, t).then(function() {
  367. return f = t, t
  368. }))
  369. })
  370. },
  371. _clearCache: function() {
  372. f = null
  373. },
  374. _setInstallationIdCache: function(e) {
  375. f = e
  376. }
  377. }
  378. }, {
  379. "./CoreManager": 3,
  380. "./ParsePromise": 16,
  381. "./Storage": 24,
  382. "babel-runtime/helpers/interop-require-default": 47
  383. }],
  384. 6: [function(e, t, r) {
  385. "use strict";
  386.  
  387. function n(e, t) {
  388. var r = N[e];
  389. return r ? r[t] || null : null
  390. }
  391.  
  392. function a(e, t, r) {
  393. var a = n(e, t);
  394. return a ? a : (N[e] || (N[e] = {}), r || (r = {
  395. serverData: {},
  396. pendingOps: [{}],
  397. objectCache: {},
  398. tasks: new I["default"],
  399. existed: !1
  400. }), a = N[e][t] = r)
  401. }
  402.  
  403. function s(e, t) {
  404. var r = n(e, t);
  405. return null === r ? null : (delete N[e][t], r)
  406. }
  407.  
  408. function o(e, t) {
  409. var r = n(e, t);
  410. return r ? r.serverData : {}
  411. }
  412.  
  413. function i(e, t, r) {
  414. var n = a(e, t).serverData;
  415. for (var s in r) "undefined" != typeof r[s] ? n[s] = r[s] : delete n[s]
  416. }
  417.  
  418. function u(e, t) {
  419. var r = n(e, t);
  420. return r ? r.pendingOps : [{}]
  421. }
  422.  
  423. function l(e, t, r, n) {
  424. var s = a(e, t).pendingOps,
  425. o = s.length - 1;
  426. n ? s[o][r] = n : delete s[o][r]
  427. }
  428.  
  429. function c(e, t) {
  430. var r = a(e, t).pendingOps;
  431. r.push({})
  432. }
  433.  
  434. function f(e, t) {
  435. var r = a(e, t).pendingOps,
  436. n = r.shift();
  437. return r.length || (r[0] = {}), n
  438. }
  439.  
  440. function d(e, t) {
  441. var r = f(e, t),
  442. n = u(e, t),
  443. a = n[0];
  444. for (var s in r)
  445. if (a[s] && r[s]) {
  446. var o = a[s].mergeWith(r[s]);
  447. o && (a[s] = o)
  448. } else a[s] = r[s]
  449. }
  450.  
  451. function h(e, t) {
  452. var r = n(e, t);
  453. return r ? r.objectCache : {}
  454. }
  455.  
  456. function p(e, t, r) {
  457. for (var n = o(e, t), a = n[r], s = u(e, t), i = 0; i < s.length; i++) s[i][r] && (a = s[i][r] instanceof T.RelationOp ? s[i][r].applyTo(a, {
  458. className: e,
  459. id: t
  460. }, r) : s[i][r].applyTo(a));
  461. return a
  462. }
  463.  
  464. function y(e, t) {
  465. var r, n = {},
  466. a = o(e, t);
  467. for (r in a) n[r] = a[r];
  468. for (var s = u(e, t), i = 0; i < s.length; i++)
  469. for (r in s[i]) s[i][r] instanceof T.RelationOp ? n[r] = s[i][r].applyTo(n[r], {
  470. className: e,
  471. id: t
  472. }, r) : n[r] = s[i][r].applyTo(n[r]);
  473. return n
  474. }
  475.  
  476. function v(e, t, r) {
  477. var n = a(e, t);
  478. for (var s in r) {
  479. var o = r[s];
  480. if (n.serverData[s] = o, o && "object" == typeof o && !(o instanceof k["default"]) && !(o instanceof C["default"]) && !(o instanceof S["default"])) {
  481. var i = (0, w["default"])(o, !1, !0);
  482. n.objectCache[s] = JSON.stringify(i)
  483. }
  484. }
  485. }
  486.  
  487. function m(e, t, r) {
  488. var n = a(e, t);
  489. return n.tasks.enqueue(r)
  490. }
  491.  
  492. function b() {
  493. N = {}
  494. }
  495. var _ = e("babel-runtime/helpers/interop-require-default")["default"];
  496. Object.defineProperty(r, "__esModule", {
  497. value: !0
  498. }), r.getState = n, r.initializeState = a, r.removeState = s, r.getServerData = o, r.setServerData = i, r.getPendingOps = u, r.setPendingOp = l, r.pushPendingState = c, r.popPendingState = f, r.mergeFirstPendingState = d, r.getObjectCache = h, r.estimateAttribute = p, r.estimateAttributes = y, r.commitServerChanges = v, r.enqueueTask = m, r._clearAllState = b;
  499. var g = e("./encode"),
  500. w = _(g),
  501. O = e("./ParseFile"),
  502. C = _(O),
  503. P = e("./ParseObject"),
  504. k = _(P),
  505. A = e("./ParsePromise"),
  506. E = (_(A), e("./ParseRelation")),
  507. S = _(E),
  508. j = e("./TaskQueue"),
  509. I = _(j),
  510. T = e("./ParseOp"),
  511. N = {}
  512. }, {
  513. "./ParseFile": 11,
  514. "./ParseObject": 14,
  515. "./ParseOp": 15,
  516. "./ParsePromise": 16,
  517. "./ParseRelation": 18,
  518. "./TaskQueue": 26,
  519. "./encode": 30,
  520. "babel-runtime/helpers/interop-require-default": 47
  521. }],
  522. 7: [function(e, t, r) {
  523. "use strict";
  524. var n = e("babel-runtime/helpers/interop-require-default")["default"],
  525. a = e("babel-runtime/helpers/interop-require-wildcard")["default"],
  526. s = e("./decode"),
  527. o = n(s),
  528. i = e("./encode"),
  529. u = n(i),
  530. l = e("./CoreManager"),
  531. c = n(l),
  532. f = e("./InstallationController"),
  533. d = n(f),
  534. h = e("./ParseOp"),
  535. p = a(h),
  536. y = e("./RESTController"),
  537. v = n(y),
  538. m = {
  539. initialize: function(e, t) {
  540. c["default"].get("IS_NODE") && console.log("It looks like you're using the browser version of the SDK in a node.js environment. You should require('parse/node') instead."), m._initialize(e, t)
  541. },
  542. _initialize: function(e, t, r) {
  543. c["default"].set("APPLICATION_ID", e), c["default"].set("JAVASCRIPT_KEY", t), c["default"].set("MASTER_KEY", r), c["default"].set("USE_MASTER_KEY", !1)
  544. }
  545. };
  546. Object.defineProperty(m, "applicationId", {
  547. get: function() {
  548. return c["default"].get("APPLICATION_ID")
  549. },
  550. set: function(e) {
  551. c["default"].set("APPLICATION_ID", e)
  552. }
  553. }), Object.defineProperty(m, "javaScriptKey", {
  554. get: function() {
  555. return c["default"].get("JAVASCRIPT_KEY")
  556. },
  557. set: function(e) {
  558. c["default"].set("JAVASCRIPT_KEY", e)
  559. }
  560. }), Object.defineProperty(m, "masterKey", {
  561. get: function() {
  562. return c["default"].get("MASTER_KEY")
  563. },
  564. set: function(e) {
  565. c["default"].set("MASTER_KEY", e)
  566. }
  567. }), Object.defineProperty(m, "serverURL", {
  568. get: function() {
  569. return c["default"].get("SERVER_URL")
  570. },
  571. set: function(e) {
  572. c["default"].set("SERVER_URL", e)
  573. }
  574. }), m.ACL = e("./ParseACL"), m.Analytics = e("./Analytics"), m.Cloud = e("./Cloud"), m.CoreManager = e("./CoreManager"), m.Config = e("./ParseConfig"), m.Error = e("./ParseError"), m.FacebookUtils = e("./FacebookUtils"), m.File = e("./ParseFile"), m.GeoPoint = e("./ParseGeoPoint"), m.Installation = e("./ParseInstallation"), m.Object = e("./ParseObject"), m.Op = {
  575. Set: p.SetOp,
  576. Unset: p.UnsetOp,
  577. Increment: p.IncrementOp,
  578. Add: p.AddOp,
  579. Remove: p.RemoveOp,
  580. AddUnique: p.AddUniqueOp,
  581. Relation: p.RelationOp
  582. }, m.Promise = e("./ParsePromise"), m.Push = e("./Push"), m.Query = e("./ParseQuery"), m.Relation = e("./ParseRelation"), m.Role = e("./ParseRole"), m.Session = e("./ParseSession"), m.Storage = e("./Storage"), m.User = e("./ParseUser"), m._request = function() {
  583. for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r];
  584. return c["default"].getRESTController().request.apply(null, t)
  585. }, m._ajax = function() {
  586. for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r];
  587. return c["default"].getRESTController().ajax.apply(null, t)
  588. }, m._decode = function(e, t) {
  589. return (0, o["default"])(t)
  590. }, m._encode = function(e, t, r) {
  591. return (0, u["default"])(e, r)
  592. }, m._getInstallationId = function() {
  593. return c["default"].getInstallationController().currentInstallationId()
  594. }, c["default"].setInstallationController(d["default"]), c["default"].setRESTController(v["default"]), m.Parse = m, t.exports = m
  595. }, {
  596. "./Analytics": 1,
  597. "./Cloud": 2,
  598. "./CoreManager": 3,
  599. "./FacebookUtils": 4,
  600. "./InstallationController": 5,
  601. "./ParseACL": 8,
  602. "./ParseConfig": 9,
  603. "./ParseError": 10,
  604. "./ParseFile": 11,
  605. "./ParseGeoPoint": 12,
  606. "./ParseInstallation": 13,
  607. "./ParseObject": 14,
  608. "./ParseOp": 15,
  609. "./ParsePromise": 16,
  610. "./ParseQuery": 17,
  611. "./ParseRelation": 18,
  612. "./ParseRole": 19,
  613. "./ParseSession": 20,
  614. "./ParseUser": 21,
  615. "./Push": 22,
  616. "./RESTController": 23,
  617. "./Storage": 24,
  618. "./decode": 29,
  619. "./encode": 30,
  620. "babel-runtime/helpers/interop-require-default": 47,
  621. "babel-runtime/helpers/interop-require-wildcard": 48
  622. }],
  623. 8: [function(e, t, r) {
  624. "use strict";
  625. var n = e("babel-runtime/helpers/create-class")["default"],
  626. a = e("babel-runtime/helpers/class-call-check")["default"],
  627. s = e("babel-runtime/core-js/object/keys")["default"],
  628. o = e("babel-runtime/helpers/interop-require-default")["default"];
  629. Object.defineProperty(r, "__esModule", {
  630. value: !0
  631. });
  632. var i = e("./ParseRole"),
  633. u = o(i),
  634. l = e("./ParseUser"),
  635. c = o(l),
  636. f = "*",
  637. d = function() {
  638. function e(t) {
  639. if (a(this, e), this.permissionsById = {}, t && "object" == typeof t)
  640. if (t instanceof c["default"]) this.setReadAccess(t, !0), this.setWriteAccess(t, !0);
  641. else
  642. for (var r in t) {
  643. var n = t[r];
  644. if ("string" != typeof r) throw new TypeError("Tried to create an ACL with an invalid user id.");
  645. this.permissionsById[r] = {};
  646. for (var s in n) {
  647. var o = n[s];
  648. if ("read" !== s && "write" !== s) throw new TypeError("Tried to create an ACL with an invalid permission type.");
  649. if ("boolean" != typeof o) throw new TypeError("Tried to create an ACL with an invalid permission value.");
  650. this.permissionsById[r][s] = o
  651. }
  652. } else if ("function" == typeof t) throw new TypeError("ParseACL constructed with a function. Did you forget ()?")
  653. }
  654. return n(e, [{
  655. key: "toJSON",
  656. value: function() {
  657. var e = {};
  658. for (var t in this.permissionsById) e[t] = this.permissionsById[t];
  659. return e
  660. }
  661. }, {
  662. key: "equals",
  663. value: function(t) {
  664. if (!(t instanceof e)) return !1;
  665. var r = s(this.permissionsById),
  666. n = s(t.permissionsById);
  667. if (r.length !== n.length) return !1;
  668. for (var a in this.permissionsById) {
  669. if (!t.permissionsById[a]) return !1;
  670. if (this.permissionsById[a].read !== t.permissionsById[a].read) return !1;
  671. if (this.permissionsById[a].write !== t.permissionsById[a].write) return !1
  672. }
  673. return !0
  674. }
  675. }, {
  676. key: "_setAccess",
  677. value: function(e, t, r) {
  678. if (t instanceof c["default"] ? t = t.id : t instanceof u["default"] && (t = "role:" + t.getName()), "string" != typeof t) throw new TypeError("userId must be a string.");
  679. if ("boolean" != typeof r) throw new TypeError("allowed must be either true or false.");
  680. var n = this.permissionsById[t];
  681. if (!n) {
  682. if (!r) return;
  683. n = {}, this.permissionsById[t] = n
  684. }
  685. r ? this.permissionsById[t][e] = !0 : (delete n[e], 0 === s(n).length && delete this.permissionsById[t])
  686. }
  687. }, {
  688. key: "_getAccess",
  689. value: function(e, t) {
  690. t instanceof c["default"] ? t = t.id : t instanceof u["default"] && (t = "role:" + t.getName());
  691. var r = this.permissionsById[t];
  692. return r ? !!r[e] : !1
  693. }
  694. }, {
  695. key: "setReadAccess",
  696. value: function(e, t) {
  697. this._setAccess("read", e, t)
  698. }
  699. }, {
  700. key: "getReadAccess",
  701. value: function(e) {
  702. return this._getAccess("read", e)
  703. }
  704. }, {
  705. key: "setWriteAccess",
  706. value: function(e, t) {
  707. this._setAccess("write", e, t)
  708. }
  709. }, {
  710. key: "getWriteAccess",
  711. value: function(e) {
  712. return this._getAccess("write", e)
  713. }
  714. }, {
  715. key: "setPublicReadAccess",
  716. value: function(e) {
  717. this.setReadAccess(f, e)
  718. }
  719. }, {
  720. key: "getPublicReadAccess",
  721. value: function() {
  722. return this.getReadAccess(f)
  723. }
  724. }, {
  725. key: "setPublicWriteAccess",
  726. value: function(e) {
  727. this.setWriteAccess(f, e)
  728. }
  729. }, {
  730. key: "getPublicWriteAccess",
  731. value: function() {
  732. return this.getWriteAccess(f)
  733. }
  734. }, {
  735. key: "getRoleReadAccess",
  736. value: function(e) {
  737. if (e instanceof u["default"] && (e = e.getName()), "string" != typeof e) throw new TypeError("role must be a ParseRole or a String");
  738. return this.getReadAccess("role:" + e)
  739. }
  740. }, {
  741. key: "getRoleWriteAccess",
  742. value: function(e) {
  743. if (e instanceof u["default"] && (e = e.getName()), "string" != typeof e) throw new TypeError("role must be a ParseRole or a String");
  744. return this.getWriteAccess("role:" + e)
  745. }
  746. }, {
  747. key: "setRoleReadAccess",
  748. value: function(e, t) {
  749. if (e instanceof u["default"] && (e = e.getName()), "string" != typeof e) throw new TypeError("role must be a ParseRole or a String");
  750. this.setReadAccess("role:" + e, t)
  751. }
  752. }, {
  753. key: "setRoleWriteAccess",
  754. value: function(e, t) {
  755. if (e instanceof u["default"] && (e = e.getName()), "string" != typeof e) throw new TypeError("role must be a ParseRole or a String");
  756. this.setWriteAccess("role:" + e, t)
  757. }
  758. }]), e
  759. }();
  760. r["default"] = d, t.exports = r["default"]
  761. }, {
  762. "./ParseRole": 19,
  763. "./ParseUser": 21,
  764. "babel-runtime/core-js/object/keys": 41,
  765. "babel-runtime/helpers/class-call-check": 43,
  766. "babel-runtime/helpers/create-class": 44,
  767. "babel-runtime/helpers/interop-require-default": 47
  768. }],
  769. 9: [function(e, t, r) {
  770. "use strict";
  771.  
  772. function n(e) {
  773. try {
  774. var t = JSON.parse(e);
  775. if (t && "object" == typeof t) return (0, c["default"])(t)
  776. } catch (r) {
  777. return null
  778. }
  779. }
  780. var a = e("babel-runtime/helpers/create-class")["default"],
  781. s = e("babel-runtime/helpers/class-call-check")["default"],
  782. o = e("babel-runtime/helpers/interop-require-default")["default"];
  783. Object.defineProperty(r, "__esModule", {
  784. value: !0
  785. });
  786. var i = e("./CoreManager"),
  787. u = o(i),
  788. l = e("./decode"),
  789. c = o(l),
  790. f = e("./encode"),
  791. d = (o(f), e("./escape")),
  792. h = o(d),
  793. p = e("./ParseError"),
  794. y = o(p),
  795. v = e("./ParsePromise"),
  796. m = o(v),
  797. b = e("./Storage"),
  798. _ = o(b),
  799. g = function() {
  800. function e() {
  801. s(this, e), this.attributes = {}, this._escapedAttributes = {}
  802. }
  803. return a(e, [{
  804. key: "get",
  805. value: function(e) {
  806. return this.attributes[e]
  807. }
  808. }, {
  809. key: "escape",
  810. value: function(e) {
  811. var t = this._escapedAttributes[e];
  812. if (t) return t;
  813. var r = this.attributes[e],
  814. n = "";
  815. return null != r && (n = (0, h["default"])(r.toString())), this._escapedAttributes[e] = n, n
  816. }
  817. }], [{
  818. key: "current",
  819. value: function() {
  820. var e = u["default"].getConfigController();
  821. return e.current()
  822. }
  823. }, {
  824. key: "get",
  825. value: function(e) {
  826. e = e || {};
  827. var t = u["default"].getConfigController();
  828. return t.get()._thenRunCallbacks(e)
  829. }
  830. }]), e
  831. }();
  832. r["default"] = g;
  833. var w = null,
  834. O = "currentConfig";
  835. u["default"].setConfigController({
  836. current: function() {
  837. if (w) return w;
  838. var e, t = new g,
  839. r = _["default"].generatePath(O);
  840. if (!_["default"].async()) {
  841. if (e = _["default"].getItem(r)) {
  842. var a = n(e);
  843. a && (t.attributes = a, w = t)
  844. }
  845. return t
  846. }
  847. return _["default"].getItemAsync(r).then(function(e) {
  848. if (e) {
  849. var r = n(e);
  850. r && (t.attributes = r, w = t)
  851. }
  852. return t
  853. })
  854. },
  855. get: function() {
  856. var e = u["default"].getRESTController();
  857. return e.request("GET", "config", {}, {}).then(function(e) {
  858. if (!e || !e.params) {
  859. var t = new y["default"](y["default"].INVALID_JSON, "Config JSON response invalid.");
  860. return m["default"].error(t)
  861. }
  862. var r = new g;
  863. r.attributes = {};
  864. for (var n in e.params) r.attributes[n] = (0, c["default"])(e.params[n]);
  865. return w = r, _["default"].setItemAsync(_["default"].generatePath(O), JSON.stringify(e.params)).then(function() {
  866. return r
  867. })
  868. })
  869. }
  870. }), t.exports = r["default"]
  871. }, {
  872. "./CoreManager": 3,
  873. "./ParseError": 10,
  874. "./ParsePromise": 16,
  875. "./Storage": 24,
  876. "./decode": 29,
  877. "./encode": 30,
  878. "./escape": 32,
  879. "babel-runtime/helpers/class-call-check": 43,
  880. "babel-runtime/helpers/create-class": 44,
  881. "babel-runtime/helpers/interop-require-default": 47
  882. }],
  883. 10: [function(e, t, r) {
  884. "use strict";
  885. var n = e("babel-runtime/helpers/class-call-check")["default"];
  886. Object.defineProperty(r, "__esModule", {
  887. value: !0
  888. });
  889. var a = function s(e, t) {
  890. n(this, s), this.code = e, this.message = t
  891. };
  892. r["default"] = a, a.OTHER_CAUSE = -1, a.INTERNAL_SERVER_ERROR = 1, a.CONNECTION_FAILED = 100, a.OBJECT_NOT_FOUND = 101, a.INVALID_QUERY = 102, a.INVALID_CLASS_NAME = 103, a.MISSING_OBJECT_ID = 104, a.INVALID_KEY_NAME = 105, a.INVALID_POINTER = 106, a.INVALID_JSON = 107, a.COMMAND_UNAVAILABLE = 108, a.NOT_INITIALIZED = 109, a.INCORRECT_TYPE = 111, a.INVALID_CHANNEL_NAME = 112, a.PUSH_MISCONFIGURED = 115, a.OBJECT_TOO_LARGE = 116, a.OPERATION_FORBIDDEN = 119, a.CACHE_MISS = 120, a.INVALID_NESTED_KEY = 121, a.INVALID_FILE_NAME = 122, a.INVALID_ACL = 123, a.TIMEOUT = 124, a.INVALID_EMAIL_ADDRESS = 125, a.MISSING_CONTENT_TYPE = 126, a.MISSING_CONTENT_LENGTH = 127, a.INVALID_CONTENT_LENGTH = 128, a.FILE_TOO_LARGE = 129, a.FILE_SAVE_ERROR = 130, a.DUPLICATE_VALUE = 137, a.INVALID_ROLE_NAME = 139, a.EXCEEDED_QUOTA = 140, a.SCRIPT_FAILED = 141, a.VALIDATION_ERROR = 142, a.INVALID_IMAGE_DATA = 143, a.UNSAVED_FILE_ERROR = 151, a.INVALID_PUSH_TIME_ERROR = 152, a.FILE_DELETE_ERROR = 153, a.REQUEST_LIMIT_EXCEEDED = 155, a.INVALID_EVENT_NAME = 160, a.USERNAME_MISSING = 200, a.PASSWORD_MISSING = 201, a.USERNAME_TAKEN = 202, a.EMAIL_TAKEN = 203, a.EMAIL_MISSING = 204, a.EMAIL_NOT_FOUND = 205, a.SESSION_MISSING = 206, a.MUST_CREATE_USER_THROUGH_SIGNUP = 207, a.ACCOUNT_ALREADY_LINKED = 208, a.INVALID_SESSION_TOKEN = 209, a.LINKED_ID_MISSING = 250, a.INVALID_LINKED_SESSION = 251, a.UNSUPPORTED_SERVICE = 252, a.AGGREGATE_ERROR = 600, a.FILE_READ_ERROR = 601, a.X_DOMAIN_REQUEST = 602, t.exports = r["default"]
  893. }, {
  894. "babel-runtime/helpers/class-call-check": 43
  895. }],
  896. 11: [function(e, t, r) {
  897. "use strict";
  898.  
  899. function n(e) {
  900. if (26 > e) return String.fromCharCode(65 + e);
  901. if (52 > e) return String.fromCharCode(97 + (e - 26));
  902. if (62 > e) return String.fromCharCode(48 + (e - 52));
  903. if (62 === e) return "+";
  904. if (63 === e) return "/";
  905. throw new TypeError("Tried to encode large digit " + e + " in base64.")
  906. }
  907. var a = e("babel-runtime/helpers/create-class")["default"],
  908. s = e("babel-runtime/helpers/class-call-check")["default"],
  909. o = e("babel-runtime/helpers/interop-require-default")["default"];
  910. Object.defineProperty(r, "__esModule", {
  911. value: !0
  912. });
  913. var i = e("./CoreManager"),
  914. u = o(i),
  915. l = e("./ParsePromise"),
  916. c = (o(l), function() {
  917. function e(t, r, n) {
  918. s(this, e);
  919. var a = n || "";
  920. if (this._name = t, Array.isArray(r)) this._source = {
  921. format: "base64",
  922. base64: e.encodeBase64(r),
  923. type: a
  924. };
  925. else if ("undefined" != typeof File && r instanceof File) this._source = {
  926. format: "file",
  927. file: r,
  928. type: a
  929. };
  930. else if (r && r.hasOwnProperty("base64")) {
  931. var o = /^data:([a-zA-Z]*\/[a-zA-Z+.-]*);(charset=[a-zA-Z0-9\-\/\s]*,)?base64,(\S+)/.exec(r.base64);
  932. o && o.length > 0 ? this._source = {
  933. format: "base64",
  934. base64: 4 === o.length ? o[3] : o[2],
  935. type: o[1]
  936. } : this._source = {
  937. format: "base64",
  938. base64: r.base64,
  939. type: a
  940. }
  941. } else if ("undefined" != typeof r) throw new TypeError("Cannot create a Parse.File with that data.")
  942. }
  943. return a(e, [{
  944. key: "name",
  945. value: function() {
  946. return this._name
  947. }
  948. }, {
  949. key: "url",
  950. value: function() {
  951. return this._url
  952. }
  953. }, {
  954. key: "save",
  955. value: function(e) {
  956. var t = this;
  957. e = e || {};
  958. var r = u["default"].getFileController();
  959. return this._previousSave || ("file" === this._source.format ? this._previousSave = r.saveFile(this._name, this._source).then(function(e) {
  960. return t._name = e.name, t._url = e.url, t
  961. }) : this._previousSave = r.saveBase64(this._name, this._source).then(function(e) {
  962. return t._name = e.name, t._url = e.url, t
  963. })), this._previousSave ? this._previousSave._thenRunCallbacks(e) : void 0
  964. }
  965. }, {
  966. key: "toJSON",
  967. value: function() {
  968. return {
  969. __type: "File",
  970. name: this._name,
  971. url: this._url
  972. }
  973. }
  974. }, {
  975. key: "equals",
  976. value: function(t) {
  977. return this === t ? !0 : t instanceof e && this.name() === t.name() && this.url() === t.url() && "undefined" != typeof this.url()
  978. }
  979. }], [{
  980. key: "fromJSON",
  981. value: function(t) {
  982. if ("File" !== t.__type) throw new TypeError("JSON object does not represent a ParseFile");
  983. var r = new e(t.name);
  984. return r._url = t.url, r
  985. }
  986. }, {
  987. key: "encodeBase64",
  988. value: function(e) {
  989. var t = [];
  990. t.length = Math.ceil(e.length / 3);
  991. for (var r = 0; r < t.length; r++) {
  992. var a = e[3 * r],
  993. s = e[3 * r + 1] || 0,
  994. o = e[3 * r + 2] || 0,
  995. i = 3 * r + 1 < e.length,
  996. u = 3 * r + 2 < e.length;
  997. t[r] = [n(a >> 2 & 63), n(a << 4 & 48 | s >> 4 & 15), i ? n(s << 2 & 60 | o >> 6 & 3) : "=", u ? n(63 & o) : "="].join("")
  998. }
  999. return t.join("")
  1000. }
  1001. }]), e
  1002. }());
  1003. r["default"] = c, u["default"].setFileController({
  1004. saveFile: function(e, t) {
  1005. if ("file" !== t.format) throw new Error("saveFile can only be used with File-type sources.");
  1006. var r = {
  1007. "X-Parse-Application-ID": u["default"].get("APPLICATION_ID"),
  1008. "X-Parse-JavaScript-Key": u["default"].get("JAVASCRIPT_KEY")
  1009. },
  1010. n = u["default"].get("SERVER_URL");
  1011. return "/" !== n[n.length - 1] && (n += "/"), n += "files/" + e, u["default"].getRESTController().ajax("POST", n, t.file, r)
  1012. },
  1013. saveBase64: function(e, t) {
  1014. if ("base64" !== t.format) throw new Error("saveBase64 can only be used with Base64-type sources.");
  1015. var r = {
  1016. base64: t.base64
  1017. };
  1018. return t.type && (r._ContentType = t.type), u["default"].getRESTController().request("POST", "files/" + e, r)
  1019. }
  1020. }), t.exports = r["default"]
  1021. }, {
  1022. "./CoreManager": 3,
  1023. "./ParsePromise": 16,
  1024. "babel-runtime/helpers/class-call-check": 43,
  1025. "babel-runtime/helpers/create-class": 44,
  1026. "babel-runtime/helpers/interop-require-default": 47
  1027. }],
  1028. 12: [function(e, t, r) {
  1029. "use strict";
  1030. var n = e("babel-runtime/helpers/create-class")["default"],
  1031. a = e("babel-runtime/helpers/class-call-check")["default"],
  1032. s = e("babel-runtime/helpers/interop-require-default")["default"];
  1033. Object.defineProperty(r, "__esModule", {
  1034. value: !0
  1035. });
  1036. var o = e("./ParsePromise"),
  1037. i = s(o),
  1038. u = function() {
  1039. function e(t, r) {
  1040. a(this, e), Array.isArray(t) ? (e._validate(t[0], t[1]), this._latitude = t[0], this._longitude = t[1]) : "object" == typeof t ? (e._validate(t.latitude, t.longitude), this._latitude = t.latitude, this._longitude = t.longitude) : "number" == typeof t && "number" == typeof r ? (e._validate(t, r), this._latitude = t, this._longitude = r) : (this._latitude = 0, this._longitude = 0)
  1041. }
  1042. return n(e, [{
  1043. key: "toJSON",
  1044. value: function() {
  1045. return e._validate(this._latitude, this._longitude), {
  1046. __type: "GeoPoint",
  1047. latitude: this._latitude,
  1048. longitude: this._longitude
  1049. }
  1050. }
  1051. }, {
  1052. key: "equals",
  1053. value: function(t) {
  1054. return t instanceof e && this.latitude === t.latitude && this.longitude === t.longitude
  1055. }
  1056. }, {
  1057. key: "radiansTo",
  1058. value: function(e) {
  1059. var t = Math.PI / 180,
  1060. r = this.latitude * t,
  1061. n = this.longitude * t,
  1062. a = e.latitude * t,
  1063. s = e.longitude * t,
  1064. o = Math.sin((r - a) / 2),
  1065. i = Math.sin((n - s) / 2),
  1066. u = o * o + Math.cos(r) * Math.cos(a) * i * i;
  1067. return u = Math.min(1, u), 2 * Math.asin(Math.sqrt(u))
  1068. }
  1069. }, {
  1070. key: "kilometersTo",
  1071. value: function(e) {
  1072. return 6371 * this.radiansTo(e)
  1073. }
  1074. }, {
  1075. key: "milesTo",
  1076. value: function(e) {
  1077. return 3958.8 * this.radiansTo(e)
  1078. }
  1079. }, {
  1080. key: "latitude",
  1081. get: function() {
  1082. return this._latitude
  1083. },
  1084. set: function(t) {
  1085. e._validate(t, this.longitude), this._latitude = t
  1086. }
  1087. }, {
  1088. key: "longitude",
  1089. get: function() {
  1090. return this._longitude
  1091. },
  1092. set: function(t) {
  1093. e._validate(this.latitude, t), this._longitude = t
  1094. }
  1095. }], [{
  1096. key: "_validate",
  1097. value: function(e, t) {
  1098. if (e !== e || t !== t) throw new TypeError("GeoPoint latitude and longitude must be valid numbers");
  1099. if (-90 > e) throw new TypeError("GeoPoint latitude out of bounds: " + e + " < -90.0.");
  1100. if (e > 90) throw new TypeError("GeoPoint latitude out of bounds: " + e + " > 90.0.");
  1101. if (-180 > t) throw new TypeError("GeoPoint longitude out of bounds: " + t + " < -180.0.");
  1102. if (t > 180) throw new TypeError("GeoPoint longitude out of bounds: " + t + " > 180.0.")
  1103. }
  1104. }, {
  1105. key: "current",
  1106. value: function(t) {
  1107. var r = new i["default"];
  1108. return navigator.geolocation.getCurrentPosition(function(t) {
  1109. r.resolve(new e(t.coords.latitude, t.coords.longitude))
  1110. }, function(e) {
  1111. r.reject(e)
  1112. }), r._thenRunCallbacks(t)
  1113. }
  1114. }]), e
  1115. }();
  1116. r["default"] = u, t.exports = r["default"]
  1117. }, {
  1118. "./ParsePromise": 16,
  1119. "babel-runtime/helpers/class-call-check": 43,
  1120. "babel-runtime/helpers/create-class": 44,
  1121. "babel-runtime/helpers/interop-require-default": 47
  1122. }],
  1123. 13: [function(e, t, r) {
  1124. "use strict";
  1125. var n = e("babel-runtime/helpers/get")["default"],
  1126. a = e("babel-runtime/helpers/inherits")["default"],
  1127. s = e("babel-runtime/helpers/class-call-check")["default"],
  1128. o = e("babel-runtime/helpers/interop-require-default")["default"];
  1129. Object.defineProperty(r, "__esModule", {
  1130. value: !0
  1131. });
  1132. var i = e("./ParseObject"),
  1133. u = o(i),
  1134. l = function(e) {
  1135. function t(e) {
  1136. if (s(this, t), n(Object.getPrototypeOf(t.prototype), "constructor", this).call(this, "_Installation"), e && "object" == typeof e && !this.set(e || {})) throw new Error("Can't create an invalid Session")
  1137. }
  1138. return a(t, e), t
  1139. }(u["default"]);
  1140. r["default"] = l, u["default"].registerSubclass("_Installation", l), t.exports = r["default"]
  1141. }, {
  1142. "./ParseObject": 14,
  1143. "babel-runtime/helpers/class-call-check": 43,
  1144. "babel-runtime/helpers/get": 45,
  1145. "babel-runtime/helpers/inherits": 46,
  1146. "babel-runtime/helpers/interop-require-default": 47
  1147. }],
  1148. 14: [function(e, t, r) {
  1149. "use strict";
  1150.  
  1151. function n() {
  1152. var e = h["default"].get("SERVER_URL");
  1153. "/" !== e[e.length - 1] && (e += "/");
  1154. var t = e.replace(/https?:\/\//, "");
  1155. return t.substr(t.indexOf("/"))
  1156. }
  1157. var a = e("babel-runtime/helpers/create-class")["default"],
  1158. s = e("babel-runtime/helpers/class-call-check")["default"],
  1159. o = e("babel-runtime/core-js/object/keys")["default"],
  1160. i = e("babel-runtime/core-js/object/freeze")["default"],
  1161. u = e("babel-runtime/core-js/object/create")["default"],
  1162. l = e("babel-runtime/core-js/object/define-property")["default"],
  1163. c = e("babel-runtime/helpers/interop-require-default")["default"],
  1164. f = e("babel-runtime/helpers/interop-require-wildcard")["default"];
  1165. Object.defineProperty(r, "__esModule", {
  1166. value: !0
  1167. });
  1168. var d = e("./CoreManager"),
  1169. h = c(d),
  1170. p = e("./canBeSerialized"),
  1171. y = c(p),
  1172. v = e("./decode"),
  1173. m = c(v),
  1174. b = e("./encode"),
  1175. _ = c(b),
  1176. g = e("./equals"),
  1177. w = (c(g), e("./escape")),
  1178. O = c(w),
  1179. C = e("./ObjectState"),
  1180. P = f(C),
  1181. k = e("./ParseACL"),
  1182. A = c(k),
  1183. E = e("./parseDate"),
  1184. S = c(E),
  1185. j = e("./ParseError"),
  1186. I = c(j),
  1187. T = e("./ParseFile"),
  1188. N = c(T),
  1189. R = e("./ParseOp"),
  1190. M = e("./ParsePromise"),
  1191. x = c(M),
  1192. D = e("./ParseQuery"),
  1193. U = c(D),
  1194. q = e("./ParseRelation"),
  1195. L = c(q),
  1196. F = e("./unique"),
  1197. K = c(F),
  1198. $ = e("./unsavedChildren"),
  1199. J = c($),
  1200. W = {},
  1201. B = 0,
  1202. G = 0,
  1203. V = !h["default"].get("IS_NODE"),
  1204. z = function() {
  1205. function e(t, r, n) {
  1206. s(this, e), "function" == typeof this.initialize && this.initialize.apply(this, arguments);
  1207. var a = null;
  1208. if (this._objCount = G++, "string" == typeof t) this.className = t, r && "object" == typeof r && (a = r);
  1209. else if (t && "object" == typeof t) {
  1210. this.className = t.className, a = {};
  1211. for (var o in t) "className" !== o && (a[o] = t[o]);
  1212. r && "object" == typeof r && (n = r)
  1213. }
  1214. if (a && !this.set(a, n)) throw new Error("Can't create an invalid Parse Object")
  1215. }
  1216. return a(e, [{
  1217. key: "_getId",
  1218. value: function() {
  1219. if ("string" == typeof this.id) return this.id;
  1220. if ("string" == typeof this._localId) return this._localId;
  1221. var e = "local" + String(B++);
  1222. return this._localId = e, e
  1223. }
  1224. }, {
  1225. key: "_getStateIdentifier",
  1226. value: function() {
  1227. return "string" == typeof this.id ? V ? this.id : this.id + "_" + String(this._objCount) : this._getId()
  1228. }
  1229. }, {
  1230. key: "_getServerData",
  1231. value: function() {
  1232. return P.getServerData(this.className, this._getStateIdentifier())
  1233. }
  1234. }, {
  1235. key: "_clearServerData",
  1236. value: function() {
  1237. var e = this._getServerData(),
  1238. t = {};
  1239. for (var r in e) t[r] = void 0;
  1240. P.setServerData(this.className, this._getStateIdentifier(), t)
  1241. }
  1242. }, {
  1243. key: "_getPendingOps",
  1244. value: function() {
  1245. return P.getPendingOps(this.className, this._getStateIdentifier())
  1246. }
  1247. }, {
  1248. key: "_clearPendingOps",
  1249. value: function() {
  1250. var e = this._getPendingOps(),
  1251. t = e[e.length - 1],
  1252. r = o(t);
  1253. r.forEach(function(e) {
  1254. delete t[e]
  1255. })
  1256. }
  1257. }, {
  1258. key: "_getDirtyObjectAttributes",
  1259. value: function() {
  1260. var t = this.attributes,
  1261. r = P.getObjectCache(this.className, this._getStateIdentifier()),
  1262. n = {};
  1263. for (var a in t) {
  1264. var s = t[a];
  1265. if (s && "object" == typeof s && !(s instanceof e) && !(s instanceof N["default"]) && !(s instanceof L["default"])) try {
  1266. var o = (0, _["default"])(s, !1, !0),
  1267. i = JSON.stringify(o);
  1268. r[a] !== i && (n[a] = s)
  1269. } catch (u) {
  1270. n[a] = s
  1271. }
  1272. }
  1273. return n
  1274. }
  1275. }, {
  1276. key: "_toFullJSON",
  1277. value: function(e) {
  1278. var t = this.toJSON(e);
  1279. return t.__type = "Object", t.className = this.className, t
  1280. }
  1281. }, {
  1282. key: "_getSaveJSON",
  1283. value: function() {
  1284. var e, t = this._getPendingOps(),
  1285. r = this._getDirtyObjectAttributes(),
  1286. n = {};
  1287. for (e in r) n[e] = new R.SetOp(r[e]).toJSON();
  1288. for (e in t[0]) n[e] = t[0][e].toJSON();
  1289. return n
  1290. }
  1291. }, {
  1292. key: "_getSaveParams",
  1293. value: function() {
  1294. var e = this.id ? "PUT" : "POST",
  1295. t = this._getSaveJSON(),
  1296. r = "classes/" + this.className;
  1297. return this.id ? r += "/" + this.id : "_User" === this.className && (r = "users"), {
  1298. method: e,
  1299. body: t,
  1300. path: r
  1301. }
  1302. }
  1303. }, {
  1304. key: "_finishFetch",
  1305. value: function(e) {
  1306. !this.id && e.objectId && (this.id = e.objectId), P.initializeState(this.className, this._getStateIdentifier());
  1307. var t = {};
  1308. for (var r in e) "ACL" === r ? t[r] = new A["default"](e[r]) : "objectId" !== r && (t[r] = (0, m["default"])(e[r]), t[r] instanceof L["default"] && t[r]._ensureParentAndKey(this, r));
  1309. t.createdAt && "string" == typeof t.createdAt && (t.createdAt = (0, S["default"])(t.createdAt)), t.updatedAt && "string" == typeof t.updatedAt && (t.updatedAt = (0, S["default"])(t.updatedAt)), !t.updatedAt && t.createdAt && (t.updatedAt = t.createdAt), P.commitServerChanges(this.className, this._getStateIdentifier(), t)
  1310. }
  1311. }, {
  1312. key: "_setExisted",
  1313. value: function(e) {
  1314. var t = P.getState(this.className, this._getStateIdentifier());
  1315. t && (t.existed = e)
  1316. }
  1317. }, {
  1318. key: "_migrateId",
  1319. value: function(e) {
  1320. if (this._localId && e) {
  1321. var t = P.removeState(this.className, this._getStateIdentifier());
  1322. this.id = e, delete this._localId, t && P.initializeState(this.className, this._getStateIdentifier(), t)
  1323. }
  1324. }
  1325. }, {
  1326. key: "_handleSaveResponse",
  1327. value: function(e, t) {
  1328. var r, n = {},
  1329. a = P.popPendingState(this.className, this._getStateIdentifier());
  1330. for (r in a) a[r] instanceof R.RelationOp ? n[r] = a[r].applyTo(void 0, this, r) : r in e || (n[r] = a[r].applyTo(void 0));
  1331. for (r in e) "createdAt" !== r && "updatedAt" !== r || "string" != typeof e[r] ? "ACL" === r ? n[r] = new A["default"](e[r]) : "objectId" !== r && (n[r] = (0, m["default"])(e[r])) : n[r] = (0, S["default"])(e[r]);
  1332. n.createdAt && !n.updatedAt && (n.updatedAt = n.createdAt), this._migrateId(e.objectId), 201 !== t && this._setExisted(!0), P.commitServerChanges(this.className, this._getStateIdentifier(), n)
  1333. }
  1334. }, {
  1335. key: "_handleSaveError",
  1336. value: function() {
  1337. this._getPendingOps();
  1338. P.mergeFirstPendingState(this.className, this._getStateIdentifier())
  1339. }
  1340. }, {
  1341. key: "initialize",
  1342. value: function() {}
  1343. }, {
  1344. key: "toJSON",
  1345. value: function(e) {
  1346. var t = this.id ? this.className + ":" + this.id : this,
  1347. e = e || [t],
  1348. r = {},
  1349. n = this.attributes;
  1350. for (var a in n) "createdAt" !== a && "updatedAt" !== a || !n[a].toJSON ? r[a] = (0, _["default"])(n[a], !1, !1, e) : r[a] = n[a].toJSON();
  1351. var s = this._getPendingOps();
  1352. for (var a in s[0]) r[a] = s[0][a].toJSON();
  1353. return this.id && (r.objectId = this.id), r
  1354. }
  1355. }, {
  1356. key: "equals",
  1357. value: function(t) {
  1358. return this === t ? !0 : t instanceof e && this.className === t.className && this.id === t.id && "undefined" != typeof this.id
  1359. }
  1360. }, {
  1361. key: "dirty",
  1362. value: function(e) {
  1363. if (!this.id) return !0;
  1364. var t = this._getPendingOps(),
  1365. r = this._getDirtyObjectAttributes();
  1366. if (e) {
  1367. if (r.hasOwnProperty(e)) return !0;
  1368. for (var n = 0; n < t.length; n++)
  1369. if (t[n].hasOwnProperty(e)) return !0;
  1370. return !1
  1371. }
  1372. return 0 !== o(t[0]).length ? !0 : 0 !== o(r).length ? !0 : !1
  1373. }
  1374. }, {
  1375. key: "dirtyKeys",
  1376. value: function() {
  1377. for (var e = this._getPendingOps(), t = {}, r = 0; r < e.length; r++)
  1378. for (var n in e[r]) t[n] = !0;
  1379. var a = this._getDirtyObjectAttributes();
  1380. for (var n in a) t[n] = !0;
  1381. return o(t)
  1382. }
  1383. }, {
  1384. key: "toPointer",
  1385. value: function() {
  1386. if (!this.id) throw new Error("Cannot create a pointer to an unsaved ParseObject");
  1387. return {
  1388. __type: "Pointer",
  1389. className: this.className,
  1390. objectId: this.id
  1391. }
  1392. }
  1393. }, {
  1394. key: "get",
  1395. value: function(e) {
  1396. return this.attributes[e]
  1397. }
  1398. }, {
  1399. key: "relation",
  1400. value: function(e) {
  1401. var t = this.get(e);
  1402. if (t) {
  1403. if (!(t instanceof L["default"])) throw new Error("Called relation() on non-relation field " + e);
  1404. return t._ensureParentAndKey(this, e), t
  1405. }
  1406. return new L["default"](this, e)
  1407. }
  1408. }, {
  1409. key: "escape",
  1410. value: function(e) {
  1411. var t = this.attributes[e];
  1412. if (null == t) return "";
  1413. if ("string" != typeof t) {
  1414. if ("function" != typeof t.toString) return "";
  1415. t = t.toString()
  1416. }
  1417. return (0, O["default"])(t)
  1418. }
  1419. }, {
  1420. key: "has",
  1421. value: function(e) {
  1422. var t = this.attributes;
  1423. return t.hasOwnProperty(e) ? null != t[e] : !1
  1424. }
  1425. }, {
  1426. key: "set",
  1427. value: function(e, t, r) {
  1428. var n = {},
  1429. a = {};
  1430. if (e && "object" == typeof e) n = e, r = t;
  1431. else {
  1432. if ("string" != typeof e) return this;
  1433. n[e] = t
  1434. }
  1435. r = r || {};
  1436. var s = [];
  1437. "function" == typeof this.constructor.readOnlyAttributes && (s = s.concat(this.constructor.readOnlyAttributes()));
  1438. for (var o in n)
  1439. if ("createdAt" !== o && "updatedAt" !== o) {
  1440. if (s.indexOf(o) > -1) throw new Error("Cannot modify readonly attribute: " + o);
  1441. r.unset ? a[o] = new R.UnsetOp : n[o] instanceof R.Op ? a[o] = n[o] : n[o] && "object" == typeof n[o] && "string" == typeof n[o].__op ? a[o] = (0, R.opFromJSON)(n[o]) : "objectId" === o || "id" === o ? this.id = n[o] : "ACL" !== o || "object" != typeof n[o] || n[o] instanceof A["default"] ? a[o] = new R.SetOp(n[o]) : a[o] = new R.SetOp(new A["default"](n[o]))
  1442. }
  1443. var i = this.attributes,
  1444. u = {};
  1445. for (var l in a) a[l] instanceof R.RelationOp ? u[l] = a[l].applyTo(i[l], this, l) : a[l] instanceof R.UnsetOp || (u[l] = a[l].applyTo(i[l]));
  1446. if (!r.ignoreValidation) {
  1447. var c = this.validate(u);
  1448. if (c) return "function" == typeof r.error && r.error(this, c), !1
  1449. }
  1450. var f = this._getPendingOps(),
  1451. d = f.length - 1;
  1452. for (var l in a) {
  1453. var h = a[l].mergeWith(f[d][l]);
  1454. P.setPendingOp(this.className, this._getStateIdentifier(), l, h)
  1455. }
  1456. return this
  1457. }
  1458. }, {
  1459. key: "unset",
  1460. value: function(e, t) {
  1461. return t = t || {}, t.unset = !0, this.set(e, null, t)
  1462. }
  1463. }, {
  1464. key: "increment",
  1465. value: function(e, t) {
  1466. if ("undefined" == typeof t && (t = 1), "number" != typeof t) throw new Error("Cannot increment by a non-numeric amount.");
  1467. return this.set(e, new R.IncrementOp(t))
  1468. }
  1469. }, {
  1470. key: "add",
  1471. value: function(e, t) {
  1472. return this.set(e, new R.AddOp([t]))
  1473. }
  1474. }, {
  1475. key: "addUnique",
  1476. value: function(e, t) {
  1477. return this.set(e, new R.AddUniqueOp([t]))
  1478. }
  1479. }, {
  1480. key: "remove",
  1481. value: function(e, t) {
  1482. return this.set(e, new R.RemoveOp([t]))
  1483. }
  1484. }, {
  1485. key: "op",
  1486. value: function(e) {
  1487. for (var t = this._getPendingOps(), r = t.length; r--;)
  1488. if (t[r][e]) return t[r][e]
  1489. }
  1490. }, {
  1491. key: "clone",
  1492. value: function t() {
  1493. var t = new this.constructor;
  1494. return t.className || (t.className = this.className), t.set && t.set(this.attributes), t
  1495. }
  1496. }, {
  1497. key: "isNew",
  1498. value: function() {
  1499. return !this.id
  1500. }
  1501. }, {
  1502. key: "existed",
  1503. value: function() {
  1504. if (!this.id) return !1;
  1505. var e = P.getState(this.className, this._getStateIdentifier());
  1506. return e ? e.existed : !1
  1507. }
  1508. }, {
  1509. key: "isValid",
  1510. value: function() {
  1511. return !this.validate(this.attributes)
  1512. }
  1513. }, {
  1514. key: "validate",
  1515. value: function(e) {
  1516. if (e.hasOwnProperty("ACL") && !(e.ACL instanceof A["default"])) return new I["default"](I["default"].OTHER_CAUSE, "ACL must be a Parse ACL.");
  1517. for (var t in e)
  1518. if (!/^[A-Za-z][0-9A-Za-z_]*$/.test(t)) return new I["default"](I["default"].INVALID_KEY_NAME);
  1519. return !1
  1520. }
  1521. }, {
  1522. key: "getACL",
  1523. value: function() {
  1524. var e = this.get("ACL");
  1525. return e instanceof A["default"] ? e : null
  1526. }
  1527. }, {
  1528. key: "setACL",
  1529. value: function(e, t) {
  1530. return this.set("ACL", e, t)
  1531. }
  1532. }, {
  1533. key: "clear",
  1534. value: function() {
  1535. var e = this.attributes,
  1536. t = {},
  1537. r = ["createdAt", "updatedAt"];
  1538. "function" == typeof this.constructor.readOnlyAttributes && (r = r.concat(this.constructor.readOnlyAttributes()));
  1539. for (var n in e) r.indexOf(n) < 0 && (t[n] = !0);
  1540. return this.set(t, {
  1541. unset: !0
  1542. })
  1543. }
  1544. }, {
  1545. key: "fetch",
  1546. value: function(e) {
  1547. e = e || {};
  1548. var t = {};
  1549. e.hasOwnProperty("useMasterKey") && (t.useMasterKey = e.useMasterKey), e.hasOwnProperty("sessionToken") && (t.sessionToken = e.sessionToken);
  1550. var r = h["default"].getObjectController();
  1551. return r.fetch(this, !0, t)._thenRunCallbacks(e)
  1552. }
  1553. }, {
  1554. key: "save",
  1555. value: function(e, t, r) {
  1556. var n, a, s = this;
  1557. if ("object" == typeof e || "undefined" == typeof e ? (n = e, a = t) : (n = {}, n[e] = t, a = r), !a && n && (a = {}, "function" == typeof n.success && (a.success = n.success, delete n.success), "function" == typeof n.error && (a.error = n.error, delete n.error)), n) {
  1558. var o = this.validate(n);
  1559. if (o) return a && "function" == typeof a.error && a.error(this, o), x["default"].error(o);
  1560. this.set(n, a)
  1561. }
  1562. a = a || {};
  1563. var i = {};
  1564. a.hasOwnProperty("useMasterKey") && (i.useMasterKey = a.useMasterKey), a.hasOwnProperty("sessionToken") && (i.sessionToken = a.sessionToken);
  1565. var u = h["default"].getObjectController(),
  1566. l = (0, J["default"])(this);
  1567. return u.save(l, i).then(function() {
  1568. return u.save(s, i)
  1569. })._thenRunCallbacks(a, this)
  1570. }
  1571. }, {
  1572. key: "destroy",
  1573. value: function(e) {
  1574. e = e || {};
  1575. var t = {};
  1576. return e.hasOwnProperty("useMasterKey") && (t.useMasterKey = e.useMasterKey), e.hasOwnProperty("sessionToken") && (t.sessionToken = e.sessionToken), this.id ? h["default"].getObjectController().destroy(this, t)._thenRunCallbacks(e) : x["default"].as()._thenRunCallbacks(e)
  1577. }
  1578. }, {
  1579. key: "attributes",
  1580. get: function() {
  1581. return i(P.estimateAttributes(this.className, this._getStateIdentifier()))
  1582. }
  1583. }, {
  1584. key: "createdAt",
  1585. get: function() {
  1586. return this._getServerData().createdAt
  1587. }
  1588. }, {
  1589. key: "updatedAt",
  1590. get: function() {
  1591. return this._getServerData().updatedAt
  1592. }
  1593. }], [{
  1594. key: "_clearAllState",
  1595. value: function() {
  1596. P._clearAllState()
  1597. }
  1598. }, {
  1599. key: "fetchAll",
  1600. value: function(e, t) {
  1601. var t = t || {},
  1602. r = {};
  1603. return t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey), t.hasOwnProperty("sessionToken") && (r.sessionToken = t.sessionToken), h["default"].getObjectController().fetch(e, !0, r)._thenRunCallbacks(t)
  1604. }
  1605. }, {
  1606. key: "fetchAllIfNeeded",
  1607. value: function(e, t) {
  1608. var t = t || {},
  1609. r = {};
  1610. return t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey), t.hasOwnProperty("sessionToken") && (r.sessionToken = t.sessionToken), h["default"].getObjectController().fetch(e, !1, r)._thenRunCallbacks(t)
  1611. }
  1612. }, {
  1613. key: "destroyAll",
  1614. value: function(e, t) {
  1615. var t = t || {},
  1616. r = {};
  1617. return t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey), t.hasOwnProperty("sessionToken") && (r.sessionToken = t.sessionToken), h["default"].getObjectController().destroy(e, r)._thenRunCallbacks(t)
  1618. }
  1619. }, {
  1620. key: "saveAll",
  1621. value: function(e, t) {
  1622. var t = t || {},
  1623. r = {};
  1624. return t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey), t.hasOwnProperty("sessionToken") && (r.sessionToken = t.sessionToken), h["default"].getObjectController().save(e, r)._thenRunCallbacks(t)
  1625. }
  1626. }, {
  1627. key: "createWithoutData",
  1628. value: function(e) {
  1629. var t = new this;
  1630. return t.id = e, t
  1631. }
  1632. }, {
  1633. key: "fromJSON",
  1634. value: function(t) {
  1635. if (!t.className) throw new Error("Cannot create an object without a className");
  1636. var r = W[t.className],
  1637. n = r ? new r : new e(t.className),
  1638. a = {};
  1639. for (var s in t) "className" !== s && "__type" !== s && (a[s] = t[s]);
  1640. return n._finishFetch(a), t.objectId && n._setExisted(!0), n
  1641. }
  1642. }, {
  1643. key: "registerSubclass",
  1644. value: function(e, t) {
  1645. if ("string" != typeof e) throw new TypeError("The first argument must be a valid class name.");
  1646. if ("undefined" == typeof t) throw new TypeError("You must supply a subclass constructor.");
  1647. if ("function" != typeof t) throw new TypeError("You must register the subclass constructor. Did you attempt to register an instance of the subclass?");
  1648. W[e] = t, t.className || (t.className = e)
  1649. }
  1650. }, {
  1651. key: "extend",
  1652. value: function(t, r, n) {
  1653. if ("string" != typeof t) {
  1654. if (t && "string" == typeof t.className) return e.extend(t.className, t, r);
  1655. throw new Error("Parse.Object.extend's first argument should be the className.")
  1656. }
  1657. var a = t;
  1658. "User" === a && h["default"].get("PERFORM_USER_REWRITE") && (a = "_User");
  1659. var s = e.prototype;
  1660. this.hasOwnProperty("__super__") && this.__super__ ? s = this.prototype : W[a] && (s = W[a].prototype);
  1661. var o = function(e, t) {
  1662. if ("function" == typeof this.initialize && this.initialize.apply(this, arguments), this.className = a, this._objCount = G++, e && "object" == typeof e && !this.set(e || {}, t)) throw new Error("Can't create an invalid Parse Object")
  1663. };
  1664. if (o.className = a, o.__super__ = s, o.prototype = u(s, {
  1665. constructor: {
  1666. value: o,
  1667. enumerable: !1,
  1668. writable: !0,
  1669. configurable: !0
  1670. }
  1671. }), r)
  1672. for (var i in r) "className" !== i && l(o.prototype, i, {
  1673. value: r[i],
  1674. enumerable: !1,
  1675. writable: !0,
  1676. configurable: !0
  1677. });
  1678. if (n)
  1679. for (var i in n) "className" !== i && l(o, i, {
  1680. value: n[i],
  1681. enumerable: !1,
  1682. writable: !0,
  1683. configurable: !0
  1684. });
  1685. return o.extend = function(t, r, n) {
  1686. return "string" == typeof t ? e.extend.call(o, t, r, n) : e.extend.call(o, a, t, r)
  1687. }, o.createWithoutData = e.createWithoutData, W[a] = o, o
  1688. }
  1689. }, {
  1690. key: "enableSingleInstance",
  1691. value: function() {
  1692. V = !0
  1693. }
  1694. }, {
  1695. key: "disableSingleInstance",
  1696. value: function() {
  1697. V = !1
  1698. }
  1699. }]), e
  1700. }();
  1701. r["default"] = z, h["default"].setObjectController({
  1702. fetch: function(e, t, r) {
  1703. if (Array.isArray(e)) {
  1704. if (e.length < 1) return x["default"].as([]);
  1705. var n = [],
  1706. a = [],
  1707. s = null,
  1708. i = [],
  1709. u = null;
  1710. if (e.forEach(function(e, r) {
  1711. u || (s || (s = e.className), s !== e.className && (u = new I["default"](I["default"].INVALID_CLASS_NAME, "All objects should be of the same class")), e.id || (u = new I["default"](I["default"].MISSING_OBJECT_ID, "All objects must have an ID")), (t || 0 === o(e._getServerData()).length) && (a.push(e.id), n.push(e)), i.push(e))
  1712. }), u) return x["default"].error(u);
  1713. var l = new U["default"](s);
  1714. return l.containedIn("objectId", a), l._limit = a.length, l.find(r).then(function(e) {
  1715. var r = {};
  1716. e.forEach(function(e) {
  1717. r[e.id] = e
  1718. });
  1719. for (var a = 0; a < n.length; a++) {
  1720. var s = n[a];
  1721. if ((!s || !s.id || !r[s.id]) && t) return x["default"].error(new I["default"](I["default"].OBJECT_NOT_FOUND, "All objects must exist on the server."))
  1722. }
  1723. if (!V)
  1724. for (var a = 0; a < i.length; a++) {
  1725. var s = i[a];
  1726. if (s && s.id && r[s.id]) {
  1727. var o = s.id;
  1728. s._finishFetch(r[o].toJSON()), i[a] = r[o]
  1729. }
  1730. }
  1731. return x["default"].as(i)
  1732. })
  1733. }
  1734. var c = h["default"].getRESTController();
  1735. return c.request("GET", "classes/" + e.className + "/" + e._getId(), {}, r).then(function(t, r, n) {
  1736. return e instanceof z && (e._clearPendingOps(), e._finishFetch(t)), e
  1737. })
  1738. },
  1739. destroy: function(e, t) {
  1740. var r = h["default"].getRESTController();
  1741. if (Array.isArray(e)) {
  1742. if (e.length < 1) return x["default"].as([]);
  1743. var a = [
  1744. []
  1745. ];
  1746. e.forEach(function(e) {
  1747. e.id && (a[a.length - 1].push(e), a[a.length - 1].length >= 20 && a.push([]))
  1748. }), 0 === a[a.length - 1].length && a.pop();
  1749. var s = x["default"].as(),
  1750. o = [];
  1751. return a.forEach(function(e) {
  1752. s = s.then(function() {
  1753. return r.request("POST", "batch", {
  1754. requests: e.map(function(e) {
  1755. return {
  1756. method: "DELETE",
  1757. path: n() + "classes/" + e.className + "/" + e._getId(),
  1758. body: {}
  1759. }
  1760. })
  1761. }, t).then(function(t) {
  1762. for (var r = 0; r < t.length; r++)
  1763. if (t[r] && t[r].hasOwnProperty("error")) {
  1764. var n = new I["default"](t[r].error.code, t[r].error.error);
  1765. n.object = e[r], o.push(n)
  1766. }
  1767. })
  1768. })
  1769. }), s.then(function() {
  1770. if (o.length) {
  1771. var t = new I["default"](I["default"].AGGREGATE_ERROR);
  1772. return t.errors = o, x["default"].error(t)
  1773. }
  1774. return x["default"].as(e)
  1775. })
  1776. }
  1777. return e instanceof z ? r.request("DELETE", "classes/" + e.className + "/" + e._getId(), {}, t).then(function() {
  1778. return x["default"].as(e)
  1779. }) : x["default"].as(e)
  1780. },
  1781. save: function(e, t) {
  1782. var r = h["default"].getRESTController();
  1783. if (Array.isArray(e)) {
  1784. if (e.length < 1) return x["default"].as([]);
  1785. for (var a = e.concat(), s = 0; s < e.length; s++) e[s] instanceof z && (a = a.concat((0, J["default"])(e[s], !0)));
  1786. a = (0, K["default"])(a);
  1787. var o = x["default"].as(),
  1788. i = [];
  1789. return a.forEach(function(e) {
  1790. e instanceof N["default"] ? o = o.then(function() {
  1791. return e.save()
  1792. }) : e instanceof z && i.push(e)
  1793. }), o.then(function() {
  1794. var a = null;
  1795. return x["default"]._continueWhile(function() {
  1796. return i.length > 0
  1797. }, function() {
  1798. var e = [],
  1799. s = [];
  1800. if (i.forEach(function(t) {
  1801. e.length < 20 && (0, y["default"])(t) ? e.push(t) : s.push(t)
  1802. }), i = s, e.length < 1) return x["default"].error(new I["default"](I["default"].OTHER_CAUSE, "Tried to save a batch with a cycle."));
  1803. var o = new x["default"],
  1804. u = [],
  1805. l = [];
  1806. return e.forEach(function(e, t) {
  1807. var r = new x["default"];
  1808. u.push(r);
  1809. var n = function() {
  1810. return r.resolve(), o.then(function(r, n) {
  1811. if (r[t].hasOwnProperty("success")) e._handleSaveResponse(r[t].success, n);
  1812. else {
  1813. if (!a && r[t].hasOwnProperty("error")) {
  1814. var s = r[t].error;
  1815. a = new I["default"](s.code, s.error), i = []
  1816. }
  1817. e._handleSaveError()
  1818. }
  1819. })
  1820. };
  1821. P.pushPendingState(e.className, e._getStateIdentifier()), l.push(P.enqueueTask(e.className, e._getStateIdentifier(), n))
  1822. }), x["default"].when(u).then(function() {
  1823. return r.request("POST", "batch", {
  1824. requests: e.map(function(e) {
  1825. var t = e._getSaveParams();
  1826. return t.path = n() + t.path, t
  1827. })
  1828. }, t)
  1829. }).then(function(e, t, r) {
  1830. o.resolve(e, t)
  1831. }), x["default"].when(l)
  1832. }).then(function() {
  1833. return a ? x["default"].error(a) : x["default"].as(e)
  1834. })
  1835. })
  1836. }
  1837. if (e instanceof z) {
  1838. var u = e,
  1839. l = function() {
  1840. var e = u._getSaveParams();
  1841. return r.request(e.method, e.path, e.body, t).then(function(e, t) {
  1842. u._handleSaveResponse(e, t)
  1843. }, function(e) {
  1844. return u._handleSaveError(), x["default"].error(e)
  1845. })
  1846. };
  1847. return P.pushPendingState(e.className, e._getStateIdentifier()), P.enqueueTask(e.className, e._getStateIdentifier(), l).then(function() {
  1848. return e
  1849. }, function(e) {
  1850. return e
  1851. })
  1852. }
  1853. return x["default"].as()
  1854. }
  1855. }), t.exports = r["default"]
  1856. }, {
  1857. "./CoreManager": 3,
  1858. "./ObjectState": 6,
  1859. "./ParseACL": 8,
  1860. "./ParseError": 10,
  1861. "./ParseFile": 11,
  1862. "./ParseOp": 15,
  1863. "./ParsePromise": 16,
  1864. "./ParseQuery": 17,
  1865. "./ParseRelation": 18,
  1866. "./canBeSerialized": 28,
  1867. "./decode": 29,
  1868. "./encode": 30,
  1869. "./equals": 31,
  1870. "./escape": 32,
  1871. "./parseDate": 34,
  1872. "./unique": 35,
  1873. "./unsavedChildren": 36,
  1874. "babel-runtime/core-js/object/create": 37,
  1875. "babel-runtime/core-js/object/define-property": 38,
  1876. "babel-runtime/core-js/object/freeze": 39,
  1877. "babel-runtime/core-js/object/keys": 41,
  1878. "babel-runtime/helpers/class-call-check": 43,
  1879. "babel-runtime/helpers/create-class": 44,
  1880. "babel-runtime/helpers/interop-require-default": 47,
  1881. "babel-runtime/helpers/interop-require-wildcard": 48
  1882. }],
  1883. 15: [function(e, t, r) {
  1884. "use strict";
  1885.  
  1886. function n(e) {
  1887. if (!e || !e.__op) return null;
  1888. switch (e.__op) {
  1889. case "Delete":
  1890. return new C;
  1891. case "Increment":
  1892. return new P(e.amount);
  1893. case "Add":
  1894. return new k((0, d["default"])(e.objects));
  1895. case "AddUnique":
  1896. return new A((0, d["default"])(e.objects));
  1897. case "Remove":
  1898. return new E((0, d["default"])(e.objects));
  1899. case "AddRelation":
  1900. var t = (0, d["default"])(e.objects);
  1901. return Array.isArray(t) ? new S(t, []) : new S([], []);
  1902. case "RemoveRelation":
  1903. var r = (0, d["default"])(e.objects);
  1904. return Array.isArray(r) ? new S([], r) : new S([], []);
  1905. case "Batch":
  1906. for (var t = [], r = [], n = 0; n < e.ops.length; n++) "AddRelation" === e.ops[n].__op ? t = t.concat((0, d["default"])(e.ops[n].objects)) : "RemoveRelation" === e.ops[n].__op && (r = r.concat((0, d["default"])(e.ops[n].objects)));
  1907. return new S(t, r)
  1908. }
  1909. return null
  1910. }
  1911. var a = e("babel-runtime/helpers/create-class")["default"],
  1912. s = e("babel-runtime/helpers/class-call-check")["default"],
  1913. o = e("babel-runtime/helpers/get")["default"],
  1914. i = e("babel-runtime/helpers/inherits")["default"],
  1915. u = e("babel-runtime/helpers/interop-require-default")["default"];
  1916. Object.defineProperty(r, "__esModule", {
  1917. value: !0
  1918. }), r.opFromJSON = n;
  1919. var l = e("./arrayContainsObject"),
  1920. c = u(l),
  1921. f = e("./decode"),
  1922. d = u(f),
  1923. h = e("./encode"),
  1924. p = u(h),
  1925. y = e("./ParseObject"),
  1926. v = u(y),
  1927. m = e("./ParseRelation"),
  1928. b = u(m),
  1929. _ = e("./unique"),
  1930. g = u(_),
  1931. w = function() {
  1932. function e() {
  1933. s(this, e)
  1934. }
  1935. return a(e, [{
  1936. key: "applyTo",
  1937. value: function(e) {}
  1938. }, {
  1939. key: "mergeWith",
  1940. value: function(e) {}
  1941. }, {
  1942. key: "toJSON",
  1943. value: function() {}
  1944. }]), e
  1945. }();
  1946. r.Op = w;
  1947. var O = function(e) {
  1948. function t(e) {
  1949. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), this._value = e
  1950. }
  1951. return i(t, e), a(t, [{
  1952. key: "applyTo",
  1953. value: function(e) {
  1954. return this._value
  1955. }
  1956. }, {
  1957. key: "mergeWith",
  1958. value: function(e) {
  1959. return new t(this._value)
  1960. }
  1961. }, {
  1962. key: "toJSON",
  1963. value: function() {
  1964. return (0, p["default"])(this._value, !1, !0)
  1965. }
  1966. }]), t
  1967. }(w);
  1968. r.SetOp = O;
  1969. var C = function(e) {
  1970. function t() {
  1971. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).apply(this, arguments)
  1972. }
  1973. return i(t, e), a(t, [{
  1974. key: "applyTo",
  1975. value: function(e) {}
  1976. }, {
  1977. key: "mergeWith",
  1978. value: function(e) {
  1979. return new t
  1980. }
  1981. }, {
  1982. key: "toJSON",
  1983. value: function() {
  1984. return {
  1985. __op: "Delete"
  1986. }
  1987. }
  1988. }]), t
  1989. }(w);
  1990. r.UnsetOp = C;
  1991. var P = function(e) {
  1992. function t(e) {
  1993. if (s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), "number" != typeof e) throw new TypeError("Increment Op must be initialized with a numeric amount.");
  1994. this._amount = e
  1995. }
  1996. return i(t, e), a(t, [{
  1997. key: "applyTo",
  1998. value: function(e) {
  1999. if ("undefined" == typeof e) return this._amount;
  2000. if ("number" != typeof e) throw new TypeError("Cannot increment a non-numeric value.");
  2001. return this._amount + e
  2002. }
  2003. }, {
  2004. key: "mergeWith",
  2005. value: function(e) {
  2006. if (!e) return this;
  2007. if (e instanceof O) return new O(this.applyTo(e._value));
  2008. if (e instanceof C) return new O(this._amount);
  2009. if (e instanceof t) return new t(this.applyTo(e._amount));
  2010. throw new Error("Cannot merge Increment Op with the previous Op")
  2011. }
  2012. }, {
  2013. key: "toJSON",
  2014. value: function() {
  2015. return {
  2016. __op: "Increment",
  2017. amount: this._amount
  2018. }
  2019. }
  2020. }]), t
  2021. }(w);
  2022. r.IncrementOp = P;
  2023. var k = function(e) {
  2024. function t(e) {
  2025. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), this._value = Array.isArray(e) ? e : [e]
  2026. }
  2027. return i(t, e), a(t, [{
  2028. key: "applyTo",
  2029. value: function(e) {
  2030. if (null == e) return this._value;
  2031. if (Array.isArray(e)) return e.concat(this._value);
  2032. throw new Error("Cannot add elements to a non-array value")
  2033. }
  2034. }, {
  2035. key: "mergeWith",
  2036. value: function(e) {
  2037. if (!e) return this;
  2038. if (e instanceof O) return new O(this.applyTo(e._value));
  2039. if (e instanceof C) return new O(this._value);
  2040. if (e instanceof t) return new t(this.applyTo(e._value));
  2041. throw new Error("Cannot merge Add Op with the previous Op")
  2042. }
  2043. }, {
  2044. key: "toJSON",
  2045. value: function() {
  2046. return {
  2047. __op: "Add",
  2048. objects: (0, p["default"])(this._value, !1, !0)
  2049. }
  2050. }
  2051. }]), t
  2052. }(w);
  2053. r.AddOp = k;
  2054. var A = function(e) {
  2055. function t(e) {
  2056. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), this._value = (0, g["default"])(Array.isArray(e) ? e : [e])
  2057. }
  2058. return i(t, e), a(t, [{
  2059. key: "applyTo",
  2060. value: function(e) {
  2061. if (null == e) return this._value || [];
  2062. if (Array.isArray(e)) {
  2063. var t = e,
  2064. r = [];
  2065. return this._value.forEach(function(e) {
  2066. e instanceof v["default"] ? (0, c["default"])(t, e) || r.push(e) : t.indexOf(e) < 0 && r.push(e)
  2067. }), e.concat(r)
  2068. }
  2069. throw new Error("Cannot add elements to a non-array value")
  2070. }
  2071. }, {
  2072. key: "mergeWith",
  2073. value: function(e) {
  2074. if (!e) return this;
  2075. if (e instanceof O) return new O(this.applyTo(e._value));
  2076. if (e instanceof C) return new O(this._value);
  2077. if (e instanceof t) return new t(this.applyTo(e._value));
  2078. throw new Error("Cannot merge AddUnique Op with the previous Op")
  2079. }
  2080. }, {
  2081. key: "toJSON",
  2082. value: function() {
  2083. return {
  2084. __op: "AddUnique",
  2085. objects: (0, p["default"])(this._value, !1, !0)
  2086. }
  2087. }
  2088. }]), t
  2089. }(w);
  2090. r.AddUniqueOp = A;
  2091. var E = function(e) {
  2092. function t(e) {
  2093. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), this._value = (0, g["default"])(Array.isArray(e) ? e : [e])
  2094. }
  2095. return i(t, e), a(t, [{
  2096. key: "applyTo",
  2097. value: function(e) {
  2098. if (null == e) return [];
  2099. if (Array.isArray(e)) {
  2100. for (var t = e.indexOf(this._value), r = e.concat([]), t = 0; t < this._value.length; t++) {
  2101. for (var n = r.indexOf(this._value[t]); n > -1;) r.splice(n, 1), n = r.indexOf(this._value[t]);
  2102. if (this._value[t] instanceof v["default"] && this._value[t].id)
  2103. for (var a = 0; a < r.length; a++) r[a] instanceof v["default"] && this._value[t].id === r[a].id && (r.splice(a, 1), a--)
  2104. }
  2105. return r
  2106. }
  2107. throw new Error("Cannot remove elements from a non-array value")
  2108. }
  2109. }, {
  2110. key: "mergeWith",
  2111. value: function(e) {
  2112. if (!e) return this;
  2113. if (e instanceof O) return new O(this.applyTo(e._value));
  2114. if (e instanceof C) return new C;
  2115. if (e instanceof t) {
  2116. for (var r = e._value.concat([]), n = 0; n < this._value.length; n++) this._value[n] instanceof v["default"] ? (0, c["default"])(r, this._value[n]) || r.push(this._value[n]) : r.indexOf(this._value[n]) < 0 && r.push(this._value[n]);
  2117. return new t(r)
  2118. }
  2119. throw new Error("Cannot merge Remove Op with the previous Op")
  2120. }
  2121. }, {
  2122. key: "toJSON",
  2123. value: function() {
  2124. return {
  2125. __op: "Remove",
  2126. objects: (0, p["default"])(this._value, !1, !0)
  2127. }
  2128. }
  2129. }]), t
  2130. }(w);
  2131. r.RemoveOp = E;
  2132. var S = function(e) {
  2133. function t(e, r) {
  2134. s(this, t), o(Object.getPrototypeOf(t.prototype), "constructor", this).call(this), this._targetClassName = null, Array.isArray(e) && (this.relationsToAdd = (0, g["default"])(e.map(this._extractId, this))), Array.isArray(r) && (this.relationsToRemove = (0, g["default"])(r.map(this._extractId, this)))
  2135. }
  2136. return i(t, e), a(t, [{
  2137. key: "_extractId",
  2138. value: function(e) {
  2139. if ("string" == typeof e) return e;
  2140. if (!e.id) throw new Error("You cannot add or remove an unsaved Parse Object from a relation");
  2141. if (this._targetClassName || (this._targetClassName = e.className), this._targetClassName !== e.className) throw new Error("Tried to create a Relation with 2 different object types: " + this._targetClassName + " and " + e.className + ".");
  2142. return e.id
  2143. }
  2144. }, {
  2145. key: "applyTo",
  2146. value: function(e, t, r) {
  2147. if (!e) {
  2148. var n = new v["default"](t.className);
  2149. t.id && 0 === t.id.indexOf("local") ? n._localId = t.id : t.id && (n.id = t.id);
  2150. var a = new b["default"](n, r);
  2151. return a.targetClassName = this._targetClassName, a
  2152. }
  2153. if (e instanceof b["default"]) {
  2154. if (this._targetClassName)
  2155. if (e.targetClassName) {
  2156. if (this._targetClassName !== e.targetClassName) throw new Error("Related object must be a " + e.targetClassName + ", but a " + this._targetClassName + " was passed in.")
  2157. } else e.targetClassName = this._targetClassName;
  2158. return e
  2159. }
  2160. throw new Error("Relation cannot be applied to a non-relation field")
  2161. }
  2162. }, {
  2163. key: "mergeWith",
  2164. value: function(e) {
  2165. if (!e) return this;
  2166. if (e instanceof C) throw new Error("You cannot modify a relation after deleting it.");
  2167. if (e instanceof t) {
  2168. if (e._targetClassName && e._targetClassName !== this._targetClassName) throw new Error("Related object must be of class " + e._targetClassName + ", but " + (this._targetClassName || "null") + " was passed in.");
  2169. var r = e.relationsToAdd.concat([]);
  2170. this.relationsToRemove.forEach(function(e) {
  2171. var t = r.indexOf(e);
  2172. t > -1 && r.splice(t, 1)
  2173. }), this.relationsToAdd.forEach(function(e) {
  2174. var t = r.indexOf(e);
  2175. 0 > t && r.push(e)
  2176. });
  2177. var n = e.relationsToRemove.concat([]);
  2178. this.relationsToAdd.forEach(function(e) {
  2179. var t = n.indexOf(e);
  2180. t > -1 && n.splice(t, 1)
  2181. }), this.relationsToRemove.forEach(function(e) {
  2182. var t = n.indexOf(e);
  2183. 0 > t && n.push(e)
  2184. });
  2185. var a = new t(r, n);
  2186. return a._targetClassName = this._targetClassName, a
  2187. }
  2188. throw new Error("Cannot merge Relation Op with the previous Op")
  2189. }
  2190. }, {
  2191. key: "toJSON",
  2192. value: function() {
  2193. var e = this,
  2194. t = function(t) {
  2195. return {
  2196. __type: "Pointer",
  2197. className: e._targetClassName,
  2198. objectId: t
  2199. }
  2200. },
  2201. r = null,
  2202. n = null,
  2203. a = null;
  2204. return this.relationsToAdd.length > 0 && (a = this.relationsToAdd.map(t), r = {
  2205. __op: "AddRelation",
  2206. objects: a
  2207. }), this.relationsToRemove.length > 0 && (a = this.relationsToRemove.map(t), n = {
  2208. __op: "RemoveRelation",
  2209. objects: a
  2210. }), r && n ? {
  2211. __op: "Batch",
  2212. ops: [r, n]
  2213. } : r || n || {}
  2214. }
  2215. }]), t
  2216. }(w);
  2217. r.RelationOp = S
  2218. }, {
  2219. "./ParseObject": 14,
  2220. "./ParseRelation": 18,
  2221. "./arrayContainsObject": 27,
  2222. "./decode": 29,
  2223. "./encode": 30,
  2224. "./unique": 35,
  2225. "babel-runtime/helpers/class-call-check": 43,
  2226. "babel-runtime/helpers/create-class": 44,
  2227. "babel-runtime/helpers/get": 45,
  2228. "babel-runtime/helpers/inherits": 46,
  2229. "babel-runtime/helpers/interop-require-default": 47
  2230. }],
  2231. 16: [function(e, t, r) {
  2232. (function(n) {
  2233. "use strict";
  2234. var a = e("babel-runtime/helpers/create-class")["default"],
  2235. s = e("babel-runtime/helpers/class-call-check")["default"];
  2236. Object.defineProperty(r, "__esModule", {
  2237. value: !0
  2238. });
  2239. var o = !1,
  2240. i = function() {
  2241. function e() {
  2242. s(this, e), this._resolved = !1, this._rejected = !1, this._resolvedCallbacks = [], this._rejectedCallbacks = []
  2243. }
  2244. return a(e, [{
  2245. key: "resolve",
  2246. value: function() {
  2247. if (this._resolved || this._rejected) throw new Error("A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
  2248. this._resolved = !0;
  2249. for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r];
  2250. this._result = t;
  2251. for (var n = 0; n < this._resolvedCallbacks.length; n++) this._resolvedCallbacks[n].apply(this, t);
  2252. this._resolvedCallbacks = [], this._rejectedCallbacks = []
  2253. }
  2254. }, {
  2255. key: "reject",
  2256. value: function(e) {
  2257. if (this._resolved || this._rejected) throw new Error("A promise was resolved even though it had already been " + (this._resolved ? "resolved" : "rejected") + ".");
  2258. this._rejected = !0, this._error = e;
  2259. for (var t = 0; t < this._rejectedCallbacks.length; t++) this._rejectedCallbacks[t](e);
  2260. this._resolvedCallbacks = [], this._rejectedCallbacks = []
  2261. }
  2262. }, {
  2263. key: "then",
  2264. value: function(t, r) {
  2265. var a = this,
  2266. s = new e,
  2267. i = function() {
  2268. for (var r = arguments.length, n = Array(r), a = 0; r > a; a++) n[a] = arguments[a];
  2269. if ("function" == typeof t)
  2270. if (o) try {
  2271. n = [t.apply(this, n)]
  2272. } catch (i) {
  2273. n = [e.error(i)]
  2274. } else n = [t.apply(this, n)];
  2275. 1 === n.length && e.is(n[0]) ? n[0].then(function() {
  2276. s.resolve.apply(s, arguments)
  2277. }, function(e) {
  2278. s.reject(e)
  2279. }) : s.resolve.apply(s, n)
  2280. },
  2281. u = function(t) {
  2282. var n = [];
  2283. if ("function" == typeof r) {
  2284. if (o) try {
  2285. n = [r(t)]
  2286. } catch (a) {
  2287. n = [e.error(a)]
  2288. } else n = [r(t)];
  2289. 1 === n.length && e.is(n[0]) ? n[0].then(function() {
  2290. s.resolve.apply(s, arguments)
  2291. }, function(e) {
  2292. s.reject(e)
  2293. }) : o ? s.resolve.apply(s, n) : s.reject(n[0])
  2294. } else s.reject(t)
  2295. },
  2296. l = function(e) {
  2297. e.call()
  2298. };
  2299. return o && ("undefined" != typeof n && "function" == typeof n.nextTick ? l = function(e) {
  2300. n.nextTick(e)
  2301. } : "function" == typeof setTimeout && (l = function(e) {
  2302. setTimeout(e, 0)
  2303. })), this._resolved ? l(function() {
  2304. i.apply(a, a._result)
  2305. }) : this._rejected ? l(function() {
  2306. u(a._error)
  2307. }) : (this._resolvedCallbacks.push(i), this._rejectedCallbacks.push(u)), s
  2308. }
  2309. }, {
  2310. key: "always",
  2311. value: function(e) {
  2312. return this.then(e, e)
  2313. }
  2314. }, {
  2315. key: "done",
  2316. value: function(e) {
  2317. return this.then(e)
  2318. }
  2319. }, {
  2320. key: "fail",
  2321. value: function(e) {
  2322. return this.then(null, e)
  2323. }
  2324. }, {
  2325. key: "_thenRunCallbacks",
  2326. value: function(t, r) {
  2327. var n = {};
  2328. return "function" == typeof t ? (n.success = function(e) {
  2329. t(e, null)
  2330. }, n.error = function(e) {
  2331. t(null, e)
  2332. }) : "object" == typeof t && ("function" == typeof t.success && (n.success = t.success), "function" == typeof t.error && (n.error = t.error)), this.then(function() {
  2333. for (var t = arguments.length, r = Array(t), a = 0; t > a; a++) r[a] = arguments[a];
  2334. return n.success && n.success.apply(this, r), e.as.apply(e, arguments)
  2335. }, function(t) {
  2336. return n.error && ("undefined" != typeof r ? n.error(r, t) : n.error(t)), e.error(t)
  2337. })
  2338. }
  2339. }, {
  2340. key: "_continueWith",
  2341. value: function(e) {
  2342. return this.then(function() {
  2343. return e(arguments, null)
  2344. }, function(t) {
  2345. return e(null, t)
  2346. })
  2347. }
  2348. }], [{
  2349. key: "is",
  2350. value: function(e) {
  2351. return null != e && "function" == typeof e.then
  2352. }
  2353. }, {
  2354. key: "as",
  2355. value: function() {
  2356. for (var t = new e, r = arguments.length, n = Array(r), a = 0; r > a; a++) n[a] = arguments[a];
  2357. return t.resolve.apply(t, n), t
  2358. }
  2359. }, {
  2360. key: "error",
  2361. value: function() {
  2362. for (var t = new e, r = arguments.length, n = Array(r), a = 0; r > a; a++) n[a] = arguments[a];
  2363. return t.reject.apply(t, n), t
  2364. }
  2365. }, {
  2366. key: "when",
  2367. value: function(t) {
  2368. var r;
  2369. r = Array.isArray(t) ? t : arguments;
  2370. var n = r.length,
  2371. a = !1,
  2372. s = [],
  2373. o = [];
  2374. if (s.length = r.length, o.length = r.length, 0 === n) return e.as.apply(this, s);
  2375. for (var i = new e, u = function() {
  2376. n--, 0 >= n && (a ? i.reject(o) : i.resolve.apply(i, s))
  2377. }, l = function(t, r) {
  2378. e.is(t) ? t.then(function(e) {
  2379. s[r] = e, u()
  2380. }, function(e) {
  2381. o[r] = e, a = !0, u()
  2382. }) : (s[c] = t, u())
  2383. }, c = 0; c < r.length; c++) l(r[c], c);
  2384. return i
  2385. }
  2386. }, {
  2387. key: "_continueWhile",
  2388. value: function(t, r) {
  2389. return t() ? r().then(function() {
  2390. return e._continueWhile(t, r)
  2391. }) : e.as()
  2392. }
  2393. }, {
  2394. key: "isPromisesAPlusCompliant",
  2395. value: function() {
  2396. return o
  2397. }
  2398. }, {
  2399. key: "enableAPlusCompliant",
  2400. value: function() {
  2401. o = !0
  2402. }
  2403. }, {
  2404. key: "disableAPlusCompliant",
  2405. value: function() {
  2406. o = !1
  2407. }
  2408. }]), e
  2409. }();
  2410. r["default"] = i, t.exports = r["default"]
  2411. }).call(this, e("_process"))
  2412. }, {
  2413. _process: 75,
  2414. "babel-runtime/helpers/class-call-check": 43,
  2415. "babel-runtime/helpers/create-class": 44
  2416. }],
  2417. 17: [function(e, t, r) {
  2418. "use strict";
  2419.  
  2420. function n(e) {
  2421. return "\\Q" + e.replace("\\E", "\\E\\\\E\\Q") + "\\E"
  2422. }
  2423. var a = e("babel-runtime/helpers/create-class")["default"],
  2424. s = e("babel-runtime/helpers/class-call-check")["default"],
  2425. o = e("babel-runtime/helpers/interop-require-default")["default"];
  2426. Object.defineProperty(r, "__esModule", {
  2427. value: !0
  2428. });
  2429. var i = e("./CoreManager"),
  2430. u = o(i),
  2431. l = e("./encode"),
  2432. c = o(l),
  2433. f = e("./ParseError"),
  2434. d = o(f),
  2435. h = e("./ParseGeoPoint"),
  2436. p = o(h),
  2437. y = e("./ParseObject"),
  2438. v = o(y),
  2439. m = e("./ParsePromise"),
  2440. b = o(m),
  2441. _ = function() {
  2442. function e(t) {
  2443. if (s(this, e), "string" == typeof t) "User" === t && u["default"].get("PERFORM_USER_REWRITE") ? this.className = "_User" : this.className = t;
  2444. else if (t instanceof v["default"]) this.className = t.className;
  2445. else {
  2446. if ("function" != typeof t) throw new TypeError("A ParseQuery must be constructed with a ParseObject or class name.");
  2447. if ("string" == typeof t.className) this.className = t.className;
  2448. else {
  2449. var r = new t;
  2450. this.className = r.className
  2451. }
  2452. }
  2453. this._where = {}, this._include = [], this._limit = -1, this._skip = 0, this._extraOptions = {}
  2454. }
  2455. return a(e, [{
  2456. key: "_orQuery",
  2457. value: function(e) {
  2458. var t = e.map(function(e) {
  2459. return e.toJSON().where
  2460. });
  2461. return this._where.$or = t, this
  2462. }
  2463. }, {
  2464. key: "_addCondition",
  2465. value: function(e, t, r) {
  2466. return this._where[e] && "string" != typeof this._where[e] || (this._where[e] = {}), this._where[e][t] = (0, c["default"])(r, !1, !0), this
  2467. }
  2468. }, {
  2469. key: "toJSON",
  2470. value: function() {
  2471. var e = {
  2472. where: this._where
  2473. };
  2474. this._include.length && (e.include = this._include.join(",")), this._select && (e.keys = this._select.join(",")), this._limit >= 0 && (e.limit = this._limit), this._skip > 0 && (e.skip = this._skip), this._order && (e.order = this._order.join(","));
  2475. for (var t in this._extraOptions) e[t] = this._extraOptions[t];
  2476. return e
  2477. }
  2478. }, {
  2479. key: "get",
  2480. value: function(e, t) {
  2481. this.equalTo("objectId", e);
  2482. var r = {};
  2483. return t && t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey), t && t.hasOwnProperty("sessionToken") && (r.sessionToken = t.sessionToken), this.first(r).then(function(e) {
  2484. if (e) return e;
  2485. var t = new d["default"](d["default"].OBJECT_NOT_FOUND, "Object not found.");
  2486. return b["default"].error(t)
  2487. })._thenRunCallbacks(t, null)
  2488. }
  2489. }, {
  2490. key: "find",
  2491. value: function(e) {
  2492. var t = this;
  2493. e = e || {};
  2494. var r = {};
  2495. e.hasOwnProperty("useMasterKey") && (r.useMasterKey = e.useMasterKey), e.hasOwnProperty("sessionToken") && (r.sessionToken = e.sessionToken);
  2496. var n = u["default"].getQueryController();
  2497. return n.find(this.className, this.toJSON(), r).then(function(e) {
  2498. return e.results.map(function(e) {
  2499. return e.className || (e.className = t.className), v["default"].fromJSON(e)
  2500. })
  2501. })._thenRunCallbacks(e)
  2502. }
  2503. }, {
  2504. key: "count",
  2505. value: function(e) {
  2506. e = e || {};
  2507. var t = {};
  2508. e.hasOwnProperty("useMasterKey") && (t.useMasterKey = e.useMasterKey), e.hasOwnProperty("sessionToken") && (t.sessionToken = e.sessionToken);
  2509. var r = u["default"].getQueryController(),
  2510. n = this.toJSON();
  2511. return n.limit = 0, n.count = 1, r.find(this.className, n, t).then(function(e) {
  2512. return e.count
  2513. })._thenRunCallbacks(e)
  2514. }
  2515. }, {
  2516. key: "first",
  2517. value: function(e) {
  2518. var t = this;
  2519. e = e || {};
  2520. var r = {};
  2521. e.hasOwnProperty("useMasterKey") && (r.useMasterKey = e.useMasterKey), e.hasOwnProperty("sessionToken") && (r.sessionToken = e.sessionToken);
  2522. var n = u["default"].getQueryController(),
  2523. a = this.toJSON();
  2524. return a.limit = 1, n.find(this.className, a, r).then(function(e) {
  2525. var r = e.results;
  2526. if (r[0]) return r[0].className || (r[0].className = t.className), v["default"].fromJSON(r[0])
  2527. })._thenRunCallbacks(e)
  2528. }
  2529. }, {
  2530. key: "each",
  2531. value: function(t, r) {
  2532. if (r = r || {}, this._order || this._skip || this._limit >= 0) return b["default"].error("Cannot iterate on a query with sort, skip, or limit.")._thenRunCallbacks(r);
  2533. var n = (new b["default"], new e(this.className));
  2534. n._limit = r.batchSize || 100, n._include = this._include.map(function(e) {
  2535. return e
  2536. }), this._select && (n._select = this._select.map(function(e) {
  2537. return e
  2538. })), n._where = {};
  2539. for (var a in this._where) {
  2540. var s = this._where[a];
  2541. if (Array.isArray(s)) n._where[a] = s.map(function(e) {
  2542. return e
  2543. });
  2544. else if (s && "object" == typeof s) {
  2545. var o = {};
  2546. n._where[a] = o;
  2547. for (var i in s) o[i] = s[i]
  2548. } else n._where[a] = s
  2549. }
  2550. n.ascending("objectId");
  2551. var u = {};
  2552. r.hasOwnProperty("useMasterKey") && (u.useMasterKey = r.useMasterKey), r.hasOwnProperty("sessionToken") && (u.sessionToken = r.sessionToken);
  2553. var l = !1;
  2554. return b["default"]._continueWhile(function() {
  2555. return !l
  2556. }, function() {
  2557. return n.find(u).then(function(e) {
  2558. var r = b["default"].as();
  2559. return e.forEach(function(e) {
  2560. r = r.then(function() {
  2561. return t(e)
  2562. })
  2563. }), r.then(function() {
  2564. e.length >= n._limit ? n.greaterThan("objectId", e[e.length - 1].id) : l = !0
  2565. })
  2566. })
  2567. })._thenRunCallbacks(r)
  2568. }
  2569. }, {
  2570. key: "equalTo",
  2571. value: function(e, t) {
  2572. return "undefined" == typeof t ? this.doesNotExist(e) : (this._where[e] = (0, c["default"])(t, !1, !0), this)
  2573. }
  2574. }, {
  2575. key: "notEqualTo",
  2576. value: function(e, t) {
  2577. return this._addCondition(e, "$ne", t)
  2578. }
  2579. }, {
  2580. key: "lessThan",
  2581. value: function(e, t) {
  2582. return this._addCondition(e, "$lt", t)
  2583. }
  2584. }, {
  2585. key: "greaterThan",
  2586. value: function(e, t) {
  2587. return this._addCondition(e, "$gt", t)
  2588. }
  2589. }, {
  2590. key: "lessThanOrEqualTo",
  2591. value: function(e, t) {
  2592. return this._addCondition(e, "$lte", t)
  2593. }
  2594. }, {
  2595. key: "greaterThanOrEqualTo",
  2596. value: function(e, t) {
  2597. return this._addCondition(e, "$gte", t)
  2598. }
  2599. }, {
  2600. key: "containedIn",
  2601. value: function(e, t) {
  2602. return this._addCondition(e, "$in", t)
  2603. }
  2604. }, {
  2605. key: "notContainedIn",
  2606. value: function(e, t) {
  2607. return this._addCondition(e, "$nin", t)
  2608. }
  2609. }, {
  2610. key: "containsAll",
  2611. value: function(e, t) {
  2612. return this._addCondition(e, "$all", t)
  2613. }
  2614. }, {
  2615. key: "exists",
  2616. value: function(e) {
  2617. return this._addCondition(e, "$exists", !0)
  2618. }
  2619. }, {
  2620. key: "doesNotExist",
  2621. value: function(e) {
  2622. return this._addCondition(e, "$exists", !1)
  2623. }
  2624. }, {
  2625. key: "matches",
  2626. value: function(e, t, r) {
  2627. return this._addCondition(e, "$regex", t), r || (r = ""), t.ignoreCase && (r += "i"), t.multiline && (r += "m"), r.length && this._addCondition(e, "$options", r), this
  2628. }
  2629. }, {
  2630. key: "matchesQuery",
  2631. value: function(e, t) {
  2632. var r = t.toJSON();
  2633. return r.className = t.className, this._addCondition(e, "$inQuery", r)
  2634. }
  2635. }, {
  2636. key: "doesNotMatchQuery",
  2637. value: function(e, t) {
  2638. var r = t.toJSON();
  2639. return r.className = t.className, this._addCondition(e, "$notInQuery", r)
  2640. }
  2641. }, {
  2642. key: "matchesKeyInQuery",
  2643. value: function(e, t, r) {
  2644. var n = r.toJSON();
  2645. return n.className = r.className, this._addCondition(e, "$select", {
  2646. key: t,
  2647. query: n
  2648. })
  2649. }
  2650. }, {
  2651. key: "doesNotMatchKeyInQuery",
  2652. value: function(e, t, r) {
  2653. var n = r.toJSON();
  2654. return n.className = r.className, this._addCondition(e, "$dontSelect", {
  2655. key: t,
  2656. query: n
  2657. })
  2658. }
  2659. }, {
  2660. key: "contains",
  2661. value: function(e, t) {
  2662. if ("string" != typeof t) throw new Error("The value being searched for must be a string.");
  2663. return this._addCondition(e, "$regex", n(t))
  2664. }
  2665. }, {
  2666. key: "startsWith",
  2667. value: function(e, t) {
  2668. if ("string" != typeof t) throw new Error("The value being searched for must be a string.");
  2669. return this._addCondition(e, "$regex", "^" + n(t))
  2670. }
  2671. }, {
  2672. key: "endsWith",
  2673. value: function(e, t) {
  2674. if ("string" != typeof t) throw new Error("The value being searched for must be a string.");
  2675. return this._addCondition(e, "$regex", n(t) + "$")
  2676. }
  2677. }, {
  2678. key: "near",
  2679. value: function(e, t) {
  2680. return t instanceof p["default"] || (t = new p["default"](t)), this._addCondition(e, "$nearSphere", t)
  2681. }
  2682. }, {
  2683. key: "withinRadians",
  2684. value: function(e, t, r) {
  2685. return this.near(e, t), this._addCondition(e, "$maxDistance", r)
  2686. }
  2687. }, {
  2688. key: "withinMiles",
  2689. value: function(e, t, r) {
  2690. return this.withinRadians(e, t, r / 3958.8)
  2691. }
  2692. }, {
  2693. key: "withinKilometers",
  2694. value: function(e, t, r) {
  2695. return this.withinRadians(e, t, r / 6371)
  2696. }
  2697. }, {
  2698. key: "withinGeoBox",
  2699. value: function(e, t, r) {
  2700. return t instanceof p["default"] || (t = new p["default"](t)), r instanceof p["default"] || (r = new p["default"](r)), this._addCondition(e, "$within", {
  2701. $box: [t, r]
  2702. }), this
  2703. }
  2704. }, {
  2705. key: "ascending",
  2706. value: function() {
  2707. this._order = [];
  2708. for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r];
  2709. return this.addAscending.apply(this, t)
  2710. }
  2711. }, {
  2712. key: "addAscending",
  2713. value: function() {
  2714. var e = this;
  2715. this._order || (this._order = []);
  2716. for (var t = arguments.length, r = Array(t), n = 0; t > n; n++) r[n] = arguments[n];
  2717. return r.forEach(function(t) {
  2718. Array.isArray(t) && (t = t.join()), e._order = e._order.concat(t.replace(/\s/g, "").split(","))
  2719. }), this
  2720. }
  2721. }, {
  2722. key: "descending",
  2723. value: function() {
  2724. this._order = [];
  2725. for (var e = arguments.length, t = Array(e), r = 0; e > r; r++) t[r] = arguments[r];
  2726. return this.addDescending.apply(this, t)
  2727. }
  2728. }, {
  2729. key: "addDescending",
  2730. value: function() {
  2731. var e = this;
  2732. this._order || (this._order = []);
  2733. for (var t = arguments.length, r = Array(t), n = 0; t > n; n++) r[n] = arguments[n];
  2734. return r.forEach(function(t) {
  2735. Array.isArray(t) && (t = t.join()), e._order = e._order.concat(t.replace(/\s/g, "").split(",").map(function(e) {
  2736. return "-" + e
  2737. }))
  2738. }), this
  2739. }
  2740. }, {
  2741. key: "skip",
  2742. value: function(e) {
  2743. if ("number" != typeof e || 0 > e) throw new Error("You can only skip by a positive number");
  2744. return this._skip = e, this
  2745. }
  2746. }, {
  2747. key: "limit",
  2748. value: function(e) {
  2749. if ("number" != typeof e) throw new Error("You can only set the limit to a numeric value");
  2750. return this._limit = e, this
  2751. }
  2752. }, {
  2753. key: "include",
  2754. value: function() {
  2755. for (var e = this, t = arguments.length, r = Array(t), n = 0; t > n; n++) r[n] = arguments[n];
  2756. return r.forEach(function(t) {
  2757. Array.isArray(t) ? e._include = e._include.concat(t) : e._include.push(t)
  2758. }), this
  2759. }
  2760. }, {
  2761. key: "select",
  2762. value: function() {
  2763. var e = this;
  2764. this._select || (this._select = []);
  2765. for (var t = arguments.length, r = Array(t), n = 0; t > n; n++) r[n] = arguments[n];
  2766. return r.forEach(function(t) {
  2767. Array.isArray(t) ? e._select = e._select.concat(t) : e._select.push(t)
  2768. }), this
  2769. }
  2770. }], [{
  2771. key: "or",
  2772. value: function() {
  2773. for (var t = null, r = arguments.length, n = Array(r), a = 0; r > a; a++) n[a] = arguments[a];
  2774. n.forEach(function(e) {
  2775. if (t || (t = e.className), t !== e.className) throw new Error("All queries must be for the same class.")
  2776. });
  2777. var s = new e(t);
  2778. return s._orQuery(n), s
  2779. }
  2780. }]), e
  2781. }();
  2782. r["default"] = _, u["default"].setQueryController({
  2783. find: function(e, t, r) {
  2784. var n = u["default"].getRESTController();
  2785. return n.request("GET", "classes/" + e, t, r)
  2786. }
  2787. }), t.exports = r["default"]
  2788. }, {
  2789. "./CoreManager": 3,
  2790. "./ParseError": 10,
  2791. "./ParseGeoPoint": 12,
  2792. "./ParseObject": 14,
  2793. "./ParsePromise": 16,
  2794. "./encode": 30,
  2795. "babel-runtime/helpers/class-call-check": 43,
  2796. "babel-runtime/helpers/create-class": 44,
  2797. "babel-runtime/helpers/interop-require-default": 47
  2798. }],
  2799. 18: [function(e, t, r) {
  2800. "use strict";
  2801. var n = e("babel-runtime/helpers/create-class")["default"],
  2802. a = e("babel-runtime/helpers/class-call-check")["default"],
  2803. s = e("babel-runtime/helpers/interop-require-default")["default"];
  2804. Object.defineProperty(r, "__esModule", {
  2805. value: !0
  2806. });
  2807. var o = e("./ParseOp"),
  2808. i = e("./ParseObject"),
  2809. u = (s(i), e("./ParseQuery")),
  2810. l = s(u),
  2811. c = function() {
  2812. function e(t, r) {
  2813. a(this, e), this.parent = t, this.key = r, this.targetClassName = null
  2814. }
  2815. return n(e, [{
  2816. key: "_ensureParentAndKey",
  2817. value: function(e, t) {
  2818. if (this.key = this.key || t, this.key !== t) throw new Error("Internal Error. Relation retrieved from two different keys.");
  2819. if (this.parent) {
  2820. if (this.parent.className !== e.className) throw new Error("Internal Error. Relation retrieved from two different Objects.");
  2821. if (this.parent.id) {
  2822. if (this.parent.id !== e.id) throw new Error("Internal Error. Relation retrieved from two different Objects.")
  2823. } else e.id && (this.parent = e)
  2824. } else this.parent = e
  2825. }
  2826. }, {
  2827. key: "add",
  2828. value: function(e) {
  2829. Array.isArray(e) || (e = [e]);
  2830. var t = new o.RelationOp(e, []);
  2831. return this.parent.set(this.key, t), this.targetClassName = t._targetClassName, this.parent
  2832. }
  2833. }, {
  2834. key: "remove",
  2835. value: function(e) {
  2836. Array.isArray(e) || (e = [e]);
  2837. var t = new o.RelationOp([], e);
  2838. this.parent.set(this.key, t), this.targetClassName = t._targetClassName
  2839. }
  2840. }, {
  2841. key: "toJSON",
  2842. value: function() {
  2843. return {
  2844. __type: "Relation",
  2845. className: this.targetClassName
  2846. }
  2847. }
  2848. }, {
  2849. key: "query",
  2850. value: function t() {
  2851. var t;
  2852. return this.targetClassName ? t = new l["default"](this.targetClassName) : (t = new l["default"](this.parent.className), t._extraOptions.redirectClassNameForKey = this.key), t._addCondition("$relatedTo", "object", {
  2853. __type: "Pointer",
  2854. className: this.parent.className,
  2855. objectId: this.parent.id
  2856. }), t._addCondition("$relatedTo", "key", this.key), t
  2857. }
  2858. }]), e
  2859. }();
  2860. r["default"] = c, t.exports = r["default"]
  2861. }, {
  2862. "./ParseObject": 14,
  2863. "./ParseOp": 15,
  2864. "./ParseQuery": 17,
  2865. "babel-runtime/helpers/class-call-check": 43,
  2866. "babel-runtime/helpers/create-class": 44,
  2867. "babel-runtime/helpers/interop-require-default": 47
  2868. }],
  2869. 19: [function(e, t, r) {
  2870. "use strict";
  2871. var n = e("babel-runtime/helpers/get")["default"],
  2872. a = e("babel-runtime/helpers/inherits")["default"],
  2873. s = e("babel-runtime/helpers/create-class")["default"],
  2874. o = e("babel-runtime/helpers/class-call-check")["default"],
  2875. i = e("babel-runtime/helpers/interop-require-default")["default"];
  2876. Object.defineProperty(r, "__esModule", {
  2877. value: !0
  2878. });
  2879. var u = e("./ParseACL"),
  2880. l = i(u),
  2881. c = e("./ParseError"),
  2882. f = i(c),
  2883. d = e("./ParseObject"),
  2884. h = i(d),
  2885. p = function(e) {
  2886. function t(e, r) {
  2887. o(this, t), n(Object.getPrototypeOf(t.prototype), "constructor", this).call(this, "_Role"), "string" == typeof e && r instanceof l["default"] && (this.setName(e), this.setACL(r))
  2888. }
  2889. return a(t, e), s(t, [{
  2890. key: "getName",
  2891. value: function() {
  2892. return this.get("name")
  2893. }
  2894. }, {
  2895. key: "setName",
  2896. value: function(e, t) {
  2897. return this.set("name", e, t)
  2898. }
  2899. }, {
  2900. key: "getUsers",
  2901. value: function() {
  2902. return this.relation("users")
  2903. }
  2904. }, {
  2905. key: "getRoles",
  2906. value: function() {
  2907. return this.relation("roles")
  2908. }
  2909. }, {
  2910. key: "validate",
  2911. value: function(e, r) {
  2912. var a = n(Object.getPrototypeOf(t.prototype), "validate", this).call(this, e, r);
  2913. if (a) return a;
  2914. if ("name" in e && e.name !== this.getName()) {
  2915. var s = e.name;
  2916. if (this.id && this.id !== e.objectId) return new f["default"](f["default"].OTHER_CAUSE, "A role's name can only be set before it has been saved.");
  2917. if ("string" != typeof s) return new f["default"](f["default"].OTHER_CAUSE, "A role's name must be a String.");
  2918. if (!/^[0-9a-zA-Z\-_ ]+$/.test(s)) return new f["default"](f["default"].OTHER_CAUSE, "A role's name can be only contain alphanumeric characters, _, -, and spaces.")
  2919. }
  2920. return !1
  2921. }
  2922. }]), t
  2923. }(h["default"]);
  2924. r["default"] = p, h["default"].registerSubclass("_Role", p), t.exports = r["default"]
  2925. }, {
  2926. "./ParseACL": 8,
  2927. "./ParseError": 10,
  2928. "./ParseObject": 14,
  2929. "babel-runtime/helpers/class-call-check": 43,
  2930. "babel-runtime/helpers/create-class": 44,
  2931. "babel-runtime/helpers/get": 45,
  2932. "babel-runtime/helpers/inherits": 46,
  2933. "babel-runtime/helpers/interop-require-default": 47
  2934. }],
  2935. 20: [function(e, t, r) {
  2936. "use strict";
  2937. var n = e("babel-runtime/helpers/get")["default"],
  2938. a = e("babel-runtime/helpers/inherits")["default"],
  2939. s = e("babel-runtime/helpers/create-class")["default"],
  2940. o = e("babel-runtime/helpers/class-call-check")["default"],
  2941. i = e("babel-runtime/helpers/interop-require-default")["default"];
  2942. Object.defineProperty(r, "__esModule", {
  2943. value: !0
  2944. });
  2945. var u = e("./CoreManager"),
  2946. l = i(u),
  2947. c = e("./isRevocableSession"),
  2948. f = i(c),
  2949. d = e("./ParseObject"),
  2950. h = i(d),
  2951. p = e("./ParsePromise"),
  2952. y = i(p),
  2953. v = e("./ParseUser"),
  2954. m = i(v),
  2955. b = function(e) {
  2956. function t(e) {
  2957. if (o(this, t), n(Object.getPrototypeOf(t.prototype), "constructor", this).call(this, "_Session"), e && "object" == typeof e && !this.set(e || {})) throw new Error("Can't create an invalid Session")
  2958. }
  2959. return a(t, e), s(t, [{
  2960. key: "getSessionToken",
  2961. value: function() {
  2962. return this.get("sessionToken")
  2963. }
  2964. }], [{
  2965. key: "readOnlyAttributes",
  2966. value: function() {
  2967. return ["createdWith", "expiresAt", "installationId", "restricted", "sessionToken", "user"]
  2968. }
  2969. }, {
  2970. key: "current",
  2971. value: function(e) {
  2972. e = e || {};
  2973. var t = l["default"].getSessionController(),
  2974. r = {};
  2975. return e.hasOwnProperty("useMasterKey") && (r.useMasterKey = e.useMasterKey), m["default"].currentAsync().then(function(e) {
  2976. if (!e) return y["default"].error("There is no current user.");
  2977. e.getSessionToken();
  2978. return r.sessionToken = e.getSessionToken(), t.getSession(r)
  2979. })
  2980. }
  2981. }, {
  2982. key: "isCurrentSessionRevocable",
  2983. value: function() {
  2984. var e = m["default"].current();
  2985. return e ? (0, f["default"])(e.getSessionToken() || "") : !1
  2986. }
  2987. }]), t
  2988. }(h["default"]);
  2989. r["default"] = b, h["default"].registerSubclass("_Session", b), l["default"].setSessionController({
  2990. getSession: function(e) {
  2991. var t = l["default"].getRESTController(),
  2992. r = new b;
  2993. return t.request("GET", "sessions/me", {}, e).then(function(e) {
  2994. return r._finishFetch(e), r._setExisted(!0), r
  2995. })
  2996. }
  2997. }), t.exports = r["default"]
  2998. }, {
  2999. "./CoreManager": 3,
  3000. "./ParseObject": 14,
  3001. "./ParsePromise": 16,
  3002. "./ParseUser": 21,
  3003. "./isRevocableSession": 33,
  3004. "babel-runtime/helpers/class-call-check": 43,
  3005. "babel-runtime/helpers/create-class": 44,
  3006. "babel-runtime/helpers/get": 45,
  3007. "babel-runtime/helpers/inherits": 46,
  3008. "babel-runtime/helpers/interop-require-default": 47
  3009. }],
  3010. 21: [function(e, t, r) {
  3011. "use strict";
  3012. var n = e("babel-runtime/helpers/get")["default"],
  3013. a = e("babel-runtime/helpers/inherits")["default"],
  3014. s = e("babel-runtime/helpers/create-class")["default"],
  3015. o = e("babel-runtime/helpers/class-call-check")["default"],
  3016. i = e("babel-runtime/core-js/object/define-property")["default"],
  3017. u = e("babel-runtime/helpers/interop-require-default")["default"],
  3018. l = e("babel-runtime/helpers/interop-require-wildcard")["default"];
  3019. Object.defineProperty(r, "__esModule", {
  3020. value: !0
  3021. });
  3022. var c = e("./CoreManager"),
  3023. f = u(c),
  3024. d = e("./isRevocableSession"),
  3025. h = u(d),
  3026. p = e("./ObjectState"),
  3027. y = l(p),
  3028. v = e("./ParseError"),
  3029. m = u(v),
  3030. b = e("./ParseObject"),
  3031. _ = u(b),
  3032. g = e("./ParsePromise"),
  3033. w = u(g),
  3034. O = e("./ParseSession"),
  3035. C = u(O),
  3036. P = e("./Storage"),
  3037. k = u(P),
  3038. A = "currentUser",
  3039. E = !f["default"].get("IS_NODE"),
  3040. S = !1,
  3041. j = null,
  3042. I = {},
  3043. T = function(e) {
  3044. function t(e) {
  3045. if (o(this, t), n(Object.getPrototypeOf(t.prototype), "constructor", this).call(this, "_User"), e && "object" == typeof e && !this.set(e || {})) throw new Error("Can't create an invalid Parse User")
  3046. }
  3047. return a(t, e), s(t, [{
  3048. key: "_upgradeToRevocableSession",
  3049. value: function(e) {
  3050. e = e || {};
  3051. var t = {};
  3052. e.hasOwnProperty("useMasterKey") && (t.useMasterKey = e.useMasterKey);
  3053. var r = f["default"].getUserController();
  3054. return r.upgradeToRevocableSession(this, t)._thenRunCallbacks(e)
  3055. }
  3056. }, {
  3057. key: "_linkWith",
  3058. value: function(e, t) {
  3059. var r, n = this;
  3060. if ("string" == typeof e ? (r = e, e = I[e]) : r = e.getAuthType(), t && t.hasOwnProperty("authData")) {
  3061. var a = this.get("authData") || {};
  3062. a[r] = t.authData;
  3063. var s = f["default"].getUserController();
  3064. return s.linkWith(this, a)._thenRunCallbacks(t, this)
  3065. }
  3066. var o = new w["default"];
  3067. return e.authenticate({
  3068. success: function(e, r) {
  3069. var a = {};
  3070. a.authData = r, t.success && (a.success = t.success), t.error && (a.error = t.error), n._linkWith(e, a).then(function() {
  3071. o.resolve(n)
  3072. }, function(e) {
  3073. o.reject(e)
  3074. })
  3075. },
  3076. error: function(e, r) {
  3077. t.error && t.error(n, r), o.reject(r)
  3078. }
  3079. }), o
  3080. }
  3081. }, {
  3082. key: "_synchronizeAuthData",
  3083. value: function(e) {
  3084. if (this.isCurrent() && e) {
  3085. var t;
  3086. "string" == typeof e ? (t = e, e = I[t]) : t = e.getAuthType();
  3087. var r = this.get("authData");
  3088. if (e && "object" == typeof r) {
  3089. var n = e.restoreAuthentication(r[t]);
  3090. n || this._unlinkFrom(e)
  3091. }
  3092. }
  3093. }
  3094. }, {
  3095. key: "_synchronizeAllAuthData",
  3096. value: function() {
  3097. var e = this.get("authData");
  3098. if ("object" == typeof e)
  3099. for (var t in e) this._synchronizeAuthData(t)
  3100. }
  3101. }, {
  3102. key: "_cleanupAuthData",
  3103. value: function() {
  3104. if (this.isCurrent()) {
  3105. var e = this.get("authData");
  3106. if ("object" == typeof e)
  3107. for (var t in e) e[t] || delete e[t]
  3108. }
  3109. }
  3110. }, {
  3111. key: "_unlinkFrom",
  3112. value: function(e, t) {
  3113. var r, n = this;
  3114. return "string" == typeof e ? (r = e, e = I[e]) : r = e.getAuthType(), this._linkWith(e, {
  3115. authData: null
  3116. }).then(function() {
  3117. return n._synchronizeAuthData(e), w["default"].as(n)
  3118. })._thenRunCallbacks(t)
  3119. }
  3120. }, {
  3121. key: "_isLinked",
  3122. value: function(e) {
  3123. var t;
  3124. t = "string" == typeof e ? e : e.getAuthType();
  3125. var r = this.get("authData") || {};
  3126. return !!r[t]
  3127. }
  3128. }, {
  3129. key: "_logOutWithAll",
  3130. value: function() {
  3131. var e = this.get("authData");
  3132. if ("object" == typeof e)
  3133. for (var t in e) this._logOutWith(t)
  3134. }
  3135. }, {
  3136. key: "_logOutWith",
  3137. value: function(e) {
  3138. this.isCurrent() && ("string" == typeof e && (e = I[e]), e && e.deauthenticate && e.deauthenticate())
  3139. }
  3140. }, {
  3141. key: "isCurrent",
  3142. value: function() {
  3143. var e = t.current();
  3144. return !!e && e.id === this.id
  3145. }
  3146. }, {
  3147. key: "getUsername",
  3148. value: function() {
  3149. return this.get("username")
  3150. }
  3151. }, {
  3152. key: "setUsername",
  3153. value: function(e) {
  3154. var t = this.get("authData");
  3155. t && t.hasOwnProperty("anonymous") && (t.anonymous = null), this.set("username", e)
  3156. }
  3157. }, {
  3158. key: "setPassword",
  3159. value: function(e) {
  3160. this.set("password", e)
  3161. }
  3162. }, {
  3163. key: "getEmail",
  3164. value: function() {
  3165. return this.get("email")
  3166. }
  3167. }, {
  3168. key: "setEmail",
  3169. value: function(e) {
  3170. this.set("email", e)
  3171. }
  3172. }, {
  3173. key: "getSessionToken",
  3174. value: function() {
  3175. return this.get("sessionToken")
  3176. }
  3177. }, {
  3178. key: "authenticated",
  3179. value: function() {
  3180. var e = t.current();
  3181. return !!this.get("sessionToken") && !!e && e.id === this.id
  3182. }
  3183. }, {
  3184. key: "signUp",
  3185. value: function(e, t) {
  3186. t = t || {};
  3187. var r = {};
  3188. t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey);
  3189. var n = f["default"].getUserController();
  3190. return n.signUp(this, e, r)._thenRunCallbacks(t, this)
  3191. }
  3192. }, {
  3193. key: "logIn",
  3194. value: function(e) {
  3195. e = e || {};
  3196. var t = {};
  3197. e.hasOwnProperty("useMasterKey") && (t.useMasterKey = e.useMasterKey);
  3198. var r = f["default"].getUserController();
  3199. return r.logIn(this, t)._thenRunCallbacks(e, this)
  3200. }
  3201. }, {
  3202. key: "save",
  3203. value: function() {
  3204. for (var e = this, r = arguments.length, a = Array(r), s = 0; r > s; s++) a[s] = arguments[s];
  3205. return n(Object.getPrototypeOf(t.prototype), "save", this).apply(this, a).then(function() {
  3206. return e.isCurrent() ? f["default"].getUserController().updateUserOnDisk(e) : e
  3207. })
  3208. }
  3209. }, {
  3210. key: "fetch",
  3211. value: function() {
  3212. for (var e = this, r = arguments.length, a = Array(r), s = 0; r > s; s++) a[s] = arguments[s];
  3213. return n(Object.getPrototypeOf(t.prototype), "fetch", this).apply(this, a).then(function() {
  3214. return e.isCurrent() ? f["default"].getUserController().updateUserOnDisk(e) : e
  3215. })
  3216. }
  3217. }], [{
  3218. key: "readOnlyAttributes",
  3219. value: function() {
  3220. return ["sessionToken"]
  3221. }
  3222. }, {
  3223. key: "extend",
  3224. value: function(e, r) {
  3225. if (e)
  3226. for (var n in e) "className" !== n && i(t.prototype, n, {
  3227. value: e[n],
  3228. enumerable: !1,
  3229. writable: !0,
  3230. configurable: !0
  3231. });
  3232. if (r)
  3233. for (var n in r) "className" !== n && i(t, n, {
  3234. value: r[n],
  3235. enumerable: !1,
  3236. writable: !0,
  3237. configurable: !0
  3238. });
  3239. return t
  3240. }
  3241. }, {
  3242. key: "current",
  3243. value: function() {
  3244. if (!E) return null;
  3245. var e = f["default"].getUserController();
  3246. return e.currentUser()
  3247. }
  3248. }, {
  3249. key: "currentAsync",
  3250. value: function() {
  3251. if (!E) return w["default"].as(null);
  3252. var e = f["default"].getUserController();
  3253. return e.currentUserAsync()
  3254. }
  3255. }, {
  3256. key: "signUp",
  3257. value: function(e, r, n, a) {
  3258. n = n || {}, n.username = e, n.password = r;
  3259. var s = new t(n);
  3260. return s.signUp({}, a)
  3261. }
  3262. }, {
  3263. key: "logIn",
  3264. value: function(e, r, n) {
  3265. var a = new t;
  3266. return a._finishFetch({
  3267. username: e,
  3268. password: r
  3269. }), a.logIn(n)
  3270. }
  3271. }, {
  3272. key: "become",
  3273. value: function(e, t) {
  3274. if (!E) throw new Error("It is not memory-safe to become a user in a server environment");
  3275. t = t || {};
  3276. var r = {
  3277. sessionToken: e
  3278. };
  3279. t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey);
  3280. var n = f["default"].getUserController();
  3281. return n.become(r)._thenRunCallbacks(t)
  3282. }
  3283. }, {
  3284. key: "logInWith",
  3285. value: function(e, r) {
  3286. return t._logInWith(e, r)
  3287. }
  3288. }, {
  3289. key: "logOut",
  3290. value: function() {
  3291. if (!E) throw new Error("There is no current user user on a node.js server environment.");
  3292. var e = f["default"].getUserController();
  3293. return e.logOut()
  3294. }
  3295. }, {
  3296. key: "requestPasswordReset",
  3297. value: function(e, t) {
  3298. t = t || {};
  3299. var r = {};
  3300. t.hasOwnProperty("useMasterKey") && (r.useMasterKey = t.useMasterKey);
  3301. var n = f["default"].getUserController();
  3302. return n.requestPasswordReset(e, r)._thenRunCallbacks(t)
  3303. }
  3304. }, {
  3305. key: "allowCustomUserClass",
  3306. value: function(e) {
  3307. f["default"].set("PERFORM_USER_REWRITE", !e)
  3308. }
  3309. }, {
  3310. key: "enableRevocableSession",
  3311. value: function(e) {
  3312. if (e = e || {}, f["default"].set("FORCE_REVOCABLE_SESSION", !0), E) {
  3313. var r = t.current();
  3314. if (r) return r._upgradeToRevocableSession(e)
  3315. }
  3316. return w["default"].as()._thenRunCallbacks(e)
  3317. }
  3318. }, {
  3319. key: "enableUnsafeCurrentUser",
  3320. value: function() {
  3321. E = !0
  3322. }
  3323. }, {
  3324. key: "disableUnsafeCurrentUser",
  3325. value: function() {
  3326. E = !1
  3327. }
  3328. }, {
  3329. key: "_registerAuthenticationProvider",
  3330. value: function(e) {
  3331. I[e.getAuthType()] = e, t.currentAsync().then(function(t) {
  3332. t && t._synchronizeAuthData(e.getAuthType())
  3333. })
  3334. }
  3335. }, {
  3336. key: "_logInWith",
  3337. value: function(e, r) {
  3338. var n = new t;
  3339. return n._linkWith(e, r)
  3340. }
  3341. }, {
  3342. key: "_clearCache",
  3343. value: function() {
  3344. j = null, S = !1
  3345. }
  3346. }, {
  3347. key: "_setCurrentUserCache",
  3348. value: function(e) {
  3349. j = e
  3350. }
  3351. }]), t
  3352. }(_["default"]);
  3353. r["default"] = T, _["default"].registerSubclass("_User", T);
  3354. var N = {
  3355. updateUserOnDisk: function(e) {
  3356. var t = k["default"].generatePath(A),
  3357. r = e.toJSON();
  3358. return r.className = "_User", k["default"].setItemAsync(t, JSON.stringify(r)).then(function() {
  3359. return e
  3360. })
  3361. },
  3362. setCurrentUser: function(e) {
  3363. return j = e, e._cleanupAuthData(), e._synchronizeAllAuthData(), N.updateUserOnDisk(e)
  3364. },
  3365. currentUser: function() {
  3366. if (j) return j;
  3367. if (S) return null;
  3368. if (k["default"].async()) throw new Error("Cannot call currentUser() when using a platform with an async storage system. Call currentUserAsync() instead.");
  3369. var e = k["default"].generatePath(A),
  3370. t = k["default"].getItem(e);
  3371. if (S = !0, !t) return j = null, null;
  3372. t = JSON.parse(t), t.className || (t.className = "_User"), t._id && (t.objectId !== t._id && (t.objectId = t._id), delete t._id), t._sessionToken && (t.sessionToken = t._sessionToken, delete t._sessionToken);
  3373. var r = _["default"].fromJSON(t);
  3374. return j = r, r._synchronizeAllAuthData(), r
  3375. },
  3376. currentUserAsync: function() {
  3377. if (j) return w["default"].as(j);
  3378. if (S) return w["default"].as(null);
  3379. var e = k["default"].generatePath(A);
  3380. return k["default"].getItemAsync(e).then(function(e) {
  3381. if (S = !0, !e) return j = null, w["default"].as(null);
  3382. e = JSON.parse(e), e.className || (e.className = "_User"), e._id && (e.objectId !== e._id && (e.objectId = e._id), delete e._id), e._sessionToken && (e.sessionToken = e._sessionToken, delete e._sessionToken);
  3383. var t = _["default"].fromJSON(e);
  3384. return j = t, t._synchronizeAllAuthData(), w["default"].as(t)
  3385. })
  3386. },
  3387. signUp: function(e, t, r) {
  3388. var n = t && t.username || e.get("username"),
  3389. a = t && t.password || e.get("password");
  3390. return n && n.length ? a && a.length ? e.save(t, r).then(function() {
  3391. return e._finishFetch({
  3392. password: void 0
  3393. }), E ? N.setCurrentUser(e) : e
  3394. }) : w["default"].error(new m["default"](m["default"].OTHER_CAUSE, "Cannot sign up user with an empty password.")) : w["default"].error(new m["default"](m["default"].OTHER_CAUSE, "Cannot sign up user with an empty name."))
  3395. },
  3396. logIn: function(e, t) {
  3397. var r = f["default"].getRESTController(),
  3398. n = {
  3399. username: e.get("username"),
  3400. password: e.get("password")
  3401. };
  3402. return r.request("GET", "login", n, t).then(function(t, r) {
  3403. return e._migrateId(t.objectId), e._setExisted(!0), y.setPendingOp(e.className, e._getId(), "username", void 0), y.setPendingOp(e.className, e._getId(), "password", void 0), t.password = void 0, e._finishFetch(t), E ? N.setCurrentUser(e) : w["default"].as(e)
  3404. })
  3405. },
  3406. become: function(e) {
  3407. var t = new T,
  3408. r = f["default"].getRESTController();
  3409. return r.request("GET", "users/me", {}, e).then(function(e, r) {
  3410. return t._finishFetch(e), t._setExisted(!0), N.setCurrentUser(t)
  3411. })
  3412. },
  3413. logOut: function() {
  3414. return N.currentUserAsync().then(function(e) {
  3415. var t = k["default"].generatePath(A),
  3416. r = k["default"].removeItemAsync(t),
  3417. n = f["default"].getRESTController();
  3418. if (null !== e) {
  3419. var a = e.getSessionToken();
  3420. a && (0, h["default"])(a) && (r = r.then(function() {
  3421. return n.request("POST", "logout", {}, {
  3422. sessionToken: a
  3423. })
  3424. })), e._logOutWithAll(), e._finishFetch({
  3425. sessionToken: void 0
  3426. })
  3427. }
  3428. return S = !0, j = null, r
  3429. })
  3430. },
  3431. requestPasswordReset: function(e, t) {
  3432. var r = f["default"].getRESTController();
  3433. return r.request("POST", "requestPasswordReset", {
  3434. email: e
  3435. }, t)
  3436. },
  3437. upgradeToRevocableSession: function(e, t) {
  3438. var r = e.getSessionToken();
  3439. if (!r) return w["default"].error(new m["default"](m["default"].SESSION_MISSING, "Cannot upgrade a user with no session token"));
  3440. t.sessionToken = r;
  3441. var n = f["default"].getRESTController();
  3442. return n.request("POST", "upgradeToRevocableSession", {}, t).then(function(t) {
  3443. var r = new C["default"];
  3444. return r._finishFetch(t), e._finishFetch({
  3445. sessionToken: r.getSessionToken()
  3446. }), e.isCurrent() ? N.setCurrentUser(e) : w["default"].as(e)
  3447. })
  3448. },
  3449. linkWith: function(e, t) {
  3450. return e.save({
  3451. authData: t
  3452. }).then(function() {
  3453. return E ? N.setCurrentUser(e) : e
  3454. })
  3455. }
  3456. };
  3457. f["default"].setUserController(N), t.exports = r["default"]
  3458. }, {
  3459. "./CoreManager": 3,
  3460. "./ObjectState": 6,
  3461. "./ParseError": 10,
  3462. "./ParseObject": 14,
  3463. "./ParsePromise": 16,
  3464. "./ParseSession": 20,
  3465. "./Storage": 24,
  3466. "./isRevocableSession": 33,
  3467. "babel-runtime/core-js/object/define-property": 38,
  3468. "babel-runtime/helpers/class-call-check": 43,
  3469. "babel-runtime/helpers/create-class": 44,
  3470. "babel-runtime/helpers/get": 45,
  3471. "babel-runtime/helpers/inherits": 46,
  3472. "babel-runtime/helpers/interop-require-default": 47,
  3473. "babel-runtime/helpers/interop-require-wildcard": 48
  3474. }],
  3475. 22: [function(e, t, r) {
  3476. "use strict";
  3477.  
  3478. function n(e, t) {
  3479. if (t = t || {}, e.where && e.where instanceof u["default"] && (e.where = e.where.toJSON().where), e.push_time && "object" == typeof e.push_time && (e.push_time = e.push_time.toJSON()), e.expiration_time && "object" == typeof e.expiration_time && (e.expiration_time = e.expiration_time.toJSON()), e.expiration_time && e.expiration_interval) throw new Error("expiration_time and expiration_interval cannot both be set.");
  3480. return o["default"].getPushController().send(e, {
  3481. useMasterKey: t.useMasterKey
  3482. })._thenRunCallbacks(t)
  3483. }
  3484. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  3485. Object.defineProperty(r, "__esModule", {
  3486. value: !0
  3487. }), r.send = n;
  3488. var s = e("./CoreManager"),
  3489. o = a(s),
  3490. i = e("./ParseQuery"),
  3491. u = a(i);
  3492. o["default"].setPushController({
  3493. send: function(e, t) {
  3494. var r = o["default"].getRESTController(),
  3495. n = r.request("POST", "push", e, {
  3496. useMasterKey: !!t.useMasterKey
  3497. });
  3498. return n._thenRunCallbacks(t)
  3499. }
  3500. })
  3501. }, {
  3502. "./CoreManager": 3,
  3503. "./ParseQuery": 17,
  3504. "babel-runtime/helpers/interop-require-default": 47
  3505. }],
  3506. 23: [function(e, t, r) {
  3507. (function(n) {
  3508. "use strict";
  3509.  
  3510. function a(e, t, r) {
  3511. var n = new f["default"],
  3512. a = new XDomainRequest;
  3513. return a.onload = function() {
  3514. var e;
  3515. try {
  3516. e = JSON.parse(a.responseText)
  3517. } catch (t) {
  3518. n.reject(t)
  3519. }
  3520. e && n.resolve(e)
  3521. }, a.onerror = a.ontimeout = function() {
  3522. var e = {
  3523. responseText: JSON.stringify({
  3524. code: l["default"].X_DOMAIN_REQUEST,
  3525. error: "IE's XDomainRequest does not supply error info."
  3526. })
  3527. };
  3528. n.reject(e)
  3529. }, a.onprogress = function() {}, a.open(e, t), a.send(r), n
  3530. }
  3531. var s = e("babel-runtime/helpers/interop-require-default")["default"];
  3532. Object.defineProperty(r, "__esModule", {
  3533. value: !0
  3534. });
  3535. var o = e("./CoreManager"),
  3536. i = s(o),
  3537. u = e("./ParseError"),
  3538. l = s(u),
  3539. c = e("./ParsePromise"),
  3540. f = s(c),
  3541. d = e("./Storage"),
  3542. h = (s(d), null);
  3543. "undefined" != typeof XMLHttpRequest && (h = XMLHttpRequest);
  3544. var p = !1;
  3545. "undefined" == typeof XDomainRequest || "withCredentials" in new XMLHttpRequest || (p = !0);
  3546. var y = {
  3547. ajax: function(e, t, r, s) {
  3548. if (p) return a(e, t, r, s);
  3549. var o = new f["default"],
  3550. u = 0,
  3551. l = function c() {
  3552. if (null == h) throw new Error("Cannot make a request: No definition of XMLHttpRequest was found.");
  3553. var a = !1,
  3554. l = new h;
  3555. l.onreadystatechange = function() {
  3556. if (4 === l.readyState && !a)
  3557. if (a = !0, l.status >= 200 && l.status < 300) {
  3558. var e;
  3559. try {
  3560. e = JSON.parse(l.responseText)
  3561. } catch (t) {
  3562. o.reject(t.toString())
  3563. }
  3564. e && o.resolve(e, l.status, l)
  3565. } else if (l.status >= 500 || 0 === l.status)
  3566. if (++u < i["default"].get("REQUEST_ATTEMPT_LIMIT")) {
  3567. var r = Math.round(125 * Math.random() * Math.pow(2, u));
  3568. setTimeout(c, r)
  3569. } else 0 === l.status ? o.reject("Unable to connect to the Parse API") : o.reject(l);
  3570. else o.reject(l)
  3571. }, s = s || {}, s["Content-Type"] = "text/plain", i["default"].get("IS_NODE") && (s["User-Agent"] = "Parse/" + i["default"].get("VERSION") + " (NodeJS " + n.versions.node + ")"), l.open(e, t, !0);
  3572. for (var f in s) l.setRequestHeader(f, s[f]);
  3573. l.send(r)
  3574. };
  3575. return l(), o
  3576. },
  3577. request: function(e, t, r, n) {
  3578. n = n || {};
  3579. var a = i["default"].get("SERVER_URL");
  3580. "/" !== a[a.length - 1] && (a += "/"), a += t;
  3581. var s = {};
  3582. if (r && "object" == typeof r)
  3583. for (var o in r) s[o] = r[o];
  3584. "POST" !== e && (s._method = e, e = "POST"), s._ApplicationId = i["default"].get("APPLICATION_ID"), s._JavaScriptKey = i["default"].get("JAVASCRIPT_KEY"), s._ClientVersion = i["default"].get("VERSION");
  3585. var u = n.useMasterKey;
  3586. if ("undefined" == typeof u && (u = i["default"].get("USE_MASTER_KEY")), u) {
  3587. if (!i["default"].get("MASTER_KEY")) throw new Error("Cannot use the Master Key, it has not been provided.");
  3588. delete s._JavaScriptKey, s._MasterKey = i["default"].get("MASTER_KEY")
  3589. }
  3590. i["default"].get("FORCE_REVOCABLE_SESSION") && (s._RevocableSession = "1");
  3591. var c = i["default"].getInstallationController();
  3592. return c.currentInstallationId().then(function(e) {
  3593. s._InstallationId = e;
  3594. var t = i["default"].getUserController();
  3595. return n && "string" == typeof n.sessionToken ? f["default"].as(n.sessionToken) : t ? t.currentUserAsync().then(function(e) {
  3596. return e ? f["default"].as(e.getSessionToken()) : f["default"].as(null)
  3597. }) : f["default"].as(null)
  3598. }).then(function(t) {
  3599. t && (s._SessionToken = t);
  3600. var r = JSON.stringify(s);
  3601. return y.ajax(e, a, r)
  3602. }).then(null, function(e) {
  3603. var t;
  3604. if (e && e.responseText) try {
  3605. var r = JSON.parse(e.responseText);
  3606. t = new l["default"](r.code, r.error)
  3607. } catch (n) {
  3608. t = new l["default"](l["default"].INVALID_JSON, "Received an error with invalid JSON from Parse: " + e.responseText)
  3609. } else t = new l["default"](l["default"].CONNECTION_FAILED, "XMLHttpRequest failed: " + JSON.stringify(e));
  3610. return f["default"].error(t)
  3611. })
  3612. },
  3613. _setXHR: function(e) {
  3614. h = e
  3615. }
  3616. };
  3617. t.exports = y
  3618. }).call(this, e("_process"))
  3619. }, {
  3620. "./CoreManager": 3,
  3621. "./ParseError": 10,
  3622. "./ParsePromise": 16,
  3623. "./Storage": 24,
  3624. _process: 75,
  3625. "babel-runtime/helpers/interop-require-default": 47
  3626. }],
  3627. 24: [function(e, t, r) {
  3628. "use strict";
  3629. var n = e("babel-runtime/helpers/interop-require-default")["default"],
  3630. a = e("./CoreManager"),
  3631. s = n(a),
  3632. o = e("./ParsePromise"),
  3633. i = n(o);
  3634. t.exports = {
  3635. async: function() {
  3636. var e = s["default"].getStorageController();
  3637. return !!e.async
  3638. },
  3639. getItem: function(e) {
  3640. var t = s["default"].getStorageController();
  3641. if (1 === t.async) throw new Error("Synchronous storage is not supported by the current storage controller");
  3642. return t.getItem(e)
  3643. },
  3644. getItemAsync: function(e) {
  3645. var t = s["default"].getStorageController();
  3646. return 1 === t.async ? t.getItemAsync(e) : i["default"].as(t.getItem(e))
  3647. },
  3648. setItem: function(e, t) {
  3649. var r = s["default"].getStorageController();
  3650. if (1 === r.async) throw new Error("Synchronous storage is not supported by the current storage controller");
  3651. return r.setItem(e, t)
  3652. },
  3653. setItemAsync: function(e, t) {
  3654. var r = s["default"].getStorageController();
  3655. return 1 === r.async ? r.setItemAsync(e, t) : i["default"].as(r.setItem(e, t))
  3656. },
  3657. removeItem: function(e) {
  3658. var t = s["default"].getStorageController();
  3659. if (1 === t.async) throw new Error("Synchronous storage is not supported by the current storage controller");
  3660. return t.removeItem(e)
  3661. },
  3662. removeItemAsync: function(e) {
  3663. var t = s["default"].getStorageController();
  3664. return 1 === t.async ? t.removeItemAsync(e) : i["default"].as(t.removeItem(e))
  3665. },
  3666. generatePath: function(e) {
  3667. if (!s["default"].get("APPLICATION_ID")) throw new Error("You need to call Parse.initialize before using Parse.");
  3668. if ("string" != typeof e) throw new Error("Tried to get a Storage path that was not a String.");
  3669. return "/" === e[0] && (e = e.substr(1)), "Parse/" + s["default"].get("APPLICATION_ID") + "/" + e
  3670. },
  3671. _clear: function() {
  3672. var e = s["default"].getStorageController();
  3673. e.hasOwnProperty("clear") && e.clear()
  3674. }
  3675. }, s["default"].setStorageController(e("./StorageController.browser"))
  3676. }, {
  3677. "./CoreManager": 3,
  3678. "./ParsePromise": 16,
  3679. "./StorageController.browser": 25,
  3680. "babel-runtime/helpers/interop-require-default": 47
  3681. }],
  3682. 25: [function(e, t, r) {
  3683. "use strict";
  3684. var n = e("babel-runtime/helpers/interop-require-default")["default"],
  3685. a = e("./ParsePromise");
  3686. n(a);
  3687. t.exports = {
  3688. async: 0,
  3689. getItem: function(e) {
  3690. return localStorage.getItem(e)
  3691. },
  3692. setItem: function(e, t) {
  3693. try {
  3694. localStorage.setItem(e, t)
  3695. } catch (r) {}
  3696. },
  3697. removeItem: function(e) {
  3698. localStorage.removeItem(e)
  3699. },
  3700. clear: function() {
  3701. localStorage.clear()
  3702. }
  3703. }
  3704. }, {
  3705. "./ParsePromise": 16,
  3706. "babel-runtime/helpers/interop-require-default": 47
  3707. }],
  3708. 26: [function(e, t, r) {
  3709. "use strict";
  3710. var n = e("babel-runtime/helpers/create-class")["default"],
  3711. a = e("babel-runtime/helpers/class-call-check")["default"],
  3712. s = e("babel-runtime/helpers/interop-require-default")["default"],
  3713. o = e("./ParsePromise"),
  3714. i = s(o);
  3715. t.exports = function() {
  3716. function e() {
  3717. a(this, e), this.queue = []
  3718. }
  3719. return n(e, [{
  3720. key: "enqueue",
  3721. value: function(e) {
  3722. var t = this,
  3723. r = new i["default"];
  3724. return this.queue.push({
  3725. task: e,
  3726. _completion: r
  3727. }), 1 === this.queue.length && e().then(function() {
  3728. t._dequeue(), r.resolve()
  3729. }, function(e) {
  3730. t._dequeue(), r.reject(e)
  3731. }), r
  3732. }
  3733. }, {
  3734. key: "_dequeue",
  3735. value: function() {
  3736. var e = this;
  3737. if (this.queue.shift(), this.queue.length) {
  3738. var t = this.queue[0];
  3739. t.task().then(function() {
  3740. e._dequeue(), t._completion.resolve()
  3741. }, function(r) {
  3742. e._dequeue(), t._completion.reject(r)
  3743. })
  3744. }
  3745. }
  3746. }]), e
  3747. }()
  3748. }, {
  3749. "./ParsePromise": 16,
  3750. "babel-runtime/helpers/class-call-check": 43,
  3751. "babel-runtime/helpers/create-class": 44,
  3752. "babel-runtime/helpers/interop-require-default": 47
  3753. }],
  3754. 27: [function(e, t, r) {
  3755. "use strict";
  3756.  
  3757. function n(e, t) {
  3758. if (e.indexOf(t) > -1) return !0;
  3759. for (var r = 0; r < e.length; r++)
  3760. if (e[r] instanceof o["default"] && e[r].className === t.className && e[r]._getId() === t._getId()) return !0;
  3761. return !1
  3762. }
  3763. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  3764. Object.defineProperty(r, "__esModule", {
  3765. value: !0
  3766. }), r["default"] = n;
  3767. var s = e("./ParseObject"),
  3768. o = a(s);
  3769. t.exports = r["default"]
  3770. }, {
  3771. "./ParseObject": 14,
  3772. "babel-runtime/helpers/interop-require-default": 47
  3773. }],
  3774. 28: [function(e, t, r) {
  3775. "use strict";
  3776.  
  3777. function n(e) {
  3778. if (!(e instanceof l["default"])) return !0;
  3779. var t = e.attributes;
  3780. for (var r in t) {
  3781. var n = t[r];
  3782. if (!a(n)) return !1
  3783. }
  3784. return !0
  3785. }
  3786.  
  3787. function a(e) {
  3788. if ("object" != typeof e) return !0;
  3789. if (e instanceof f["default"]) return !0;
  3790. if (e instanceof l["default"]) return !!e.id;
  3791. if (e instanceof i["default"]) return e.url() ? !0 : !1;
  3792. if (Array.isArray(e)) {
  3793. for (var t = 0; t < e.length; t++)
  3794. if (!a(e[t])) return !1;
  3795. return !0
  3796. }
  3797. for (var r in e)
  3798. if (!a(e[r])) return !1;
  3799. return !0
  3800. }
  3801. var s = e("babel-runtime/helpers/interop-require-default")["default"];
  3802. Object.defineProperty(r, "__esModule", {
  3803. value: !0
  3804. }), r["default"] = n;
  3805. var o = e("./ParseFile"),
  3806. i = s(o),
  3807. u = e("./ParseObject"),
  3808. l = s(u),
  3809. c = e("./ParseRelation"),
  3810. f = s(c);
  3811. t.exports = r["default"]
  3812. }, {
  3813. "./ParseFile": 11,
  3814. "./ParseObject": 14,
  3815. "./ParseRelation": 18,
  3816. "babel-runtime/helpers/interop-require-default": 47
  3817. }],
  3818. 29: [function(e, t, r) {
  3819. "use strict";
  3820.  
  3821. function n(e) {
  3822. if (null === e || "object" != typeof e) return e;
  3823. if (Array.isArray(e)) {
  3824. var t = [];
  3825. return e.forEach(function(e, r) {
  3826. t[r] = n(e)
  3827. }), t
  3828. }
  3829. if ("string" == typeof e.__op) return (0, d.opFromJSON)(e);
  3830. if ("Pointer" === e.__type && e.className) return f["default"].fromJSON(e);
  3831. if ("Object" === e.__type && e.className) return f["default"].fromJSON(e);
  3832. if ("Relation" === e.__type) {
  3833. var r = new p["default"](null, null);
  3834. return r.targetClassName = e.className, r
  3835. }
  3836. if ("Date" === e.__type) return new Date(e.iso);
  3837. if ("File" === e.__type) return i["default"].fromJSON(e);
  3838. if ("GeoPoint" === e.__type) return new l["default"]({
  3839. latitude: e.latitude,
  3840. longitude: e.longitude
  3841. });
  3842. var a = {};
  3843. for (var s in e) a[s] = n(e[s]);
  3844. return a
  3845. }
  3846. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  3847. Object.defineProperty(r, "__esModule", {
  3848. value: !0
  3849. }), r["default"] = n;
  3850. var s = e("./ParseACL"),
  3851. o = (a(s), e("./ParseFile")),
  3852. i = a(o),
  3853. u = e("./ParseGeoPoint"),
  3854. l = a(u),
  3855. c = e("./ParseObject"),
  3856. f = a(c),
  3857. d = e("./ParseOp"),
  3858. h = e("./ParseRelation"),
  3859. p = a(h);
  3860. t.exports = r["default"]
  3861. }, {
  3862. "./ParseACL": 8,
  3863. "./ParseFile": 11,
  3864. "./ParseGeoPoint": 12,
  3865. "./ParseObject": 14,
  3866. "./ParseOp": 15,
  3867. "./ParseRelation": 18,
  3868. "babel-runtime/helpers/interop-require-default": 47
  3869. }],
  3870. 30: [function(e, t, r) {
  3871. "use strict";
  3872.  
  3873. function n(e, t, r, s) {
  3874. if (e instanceof h["default"]) {
  3875. if (t) throw new Error("Parse Objects not allowed here");
  3876. var o = e.id ? e.className + ":" + e.id : e;
  3877. return r || !s || s.indexOf(o) > -1 || e.dirty() || a(e._getServerData()).length < 1 ? e.toPointer() : (s = s.concat(o), e._toFullJSON(s))
  3878. }
  3879. if (e instanceof p.Op || e instanceof i["default"] || e instanceof f["default"] || e instanceof v["default"]) return e.toJSON();
  3880. if (e instanceof l["default"]) {
  3881. if (!e.url()) throw new Error("Tried to encode an unsaved file.");
  3882. return e.toJSON()
  3883. }
  3884. if ("[object Date]" === m.call(e)) {
  3885. if (isNaN(e)) throw new Error("Tried to encode an invalid date.");
  3886. return {
  3887. __type: "Date",
  3888. iso: e.toJSON()
  3889. }
  3890. }
  3891. if ("[object RegExp]" === m.call(e) && "string" == typeof e.source) return e.source;
  3892. if (Array.isArray(e)) return e.map(function(e) {
  3893. return n(e, t, r, s)
  3894. });
  3895. if (e && "object" == typeof e) {
  3896. var u = {};
  3897. for (var c in e) u[c] = n(e[c], t, r, s);
  3898. return u
  3899. }
  3900. return e
  3901. }
  3902. var a = e("babel-runtime/core-js/object/keys")["default"],
  3903. s = e("babel-runtime/helpers/interop-require-default")["default"];
  3904. Object.defineProperty(r, "__esModule", {
  3905. value: !0
  3906. });
  3907. var o = e("./ParseACL"),
  3908. i = s(o),
  3909. u = e("./ParseFile"),
  3910. l = s(u),
  3911. c = e("./ParseGeoPoint"),
  3912. f = s(c),
  3913. d = e("./ParseObject"),
  3914. h = s(d),
  3915. p = e("./ParseOp"),
  3916. y = e("./ParseRelation"),
  3917. v = s(y),
  3918. m = Object.prototype.toString;
  3919. r["default"] = function(e, t, r, a) {
  3920. return n(e, !!t, !!r, a || [])
  3921. }, t.exports = r["default"]
  3922. }, {
  3923. "./ParseACL": 8,
  3924. "./ParseFile": 11,
  3925. "./ParseGeoPoint": 12,
  3926. "./ParseObject": 14,
  3927. "./ParseOp": 15,
  3928. "./ParseRelation": 18,
  3929. "babel-runtime/core-js/object/keys": 41,
  3930. "babel-runtime/helpers/interop-require-default": 47
  3931. }],
  3932. 31: [function(e, t, r) {
  3933. "use strict";
  3934.  
  3935. function n(e, t) {
  3936. if (typeof e != typeof t) return !1;
  3937. if (!e || "object" != typeof e) return e === t;
  3938. if (Array.isArray(e) || Array.isArray(t)) {
  3939. if (!Array.isArray(e) || !Array.isArray(t)) return !1;
  3940. if (e.length !== t.length) return !1;
  3941. for (var r = e.length; r--;)
  3942. if (!n(e[r], t[r])) return !1;
  3943. return !0
  3944. }
  3945. if (e instanceof i["default"] || e instanceof l["default"] || e instanceof f["default"] || e instanceof h["default"]) return e.equals(t);
  3946. if (a(e).length !== a(t).length) return !1;
  3947. for (var s in e)
  3948. if (!n(e[s], t[s])) return !1;
  3949. return !0
  3950. }
  3951. var a = e("babel-runtime/core-js/object/keys")["default"],
  3952. s = e("babel-runtime/helpers/interop-require-default")["default"];
  3953. Object.defineProperty(r, "__esModule", {
  3954. value: !0
  3955. }), r["default"] = n;
  3956. var o = e("./ParseACL"),
  3957. i = s(o),
  3958. u = e("./ParseFile"),
  3959. l = s(u),
  3960. c = e("./ParseGeoPoint"),
  3961. f = s(c),
  3962. d = e("./ParseObject"),
  3963. h = s(d);
  3964. t.exports = r["default"]
  3965. }, {
  3966. "./ParseACL": 8,
  3967. "./ParseFile": 11,
  3968. "./ParseGeoPoint": 12,
  3969. "./ParseObject": 14,
  3970. "babel-runtime/core-js/object/keys": 41,
  3971. "babel-runtime/helpers/interop-require-default": 47
  3972. }],
  3973. 32: [function(e, t, r) {
  3974. "use strict";
  3975.  
  3976. function n(e) {
  3977. return e.replace(/[&<>\/'"]/g, function(e) {
  3978. return {
  3979. "&": "&amp;",
  3980. "<": "&lt;",
  3981. ">": "&gt;",
  3982. "/": "&#x2F;",
  3983. "'": "&#x27;",
  3984. '"': "&quot;"
  3985. }[e]
  3986. })
  3987. }
  3988. Object.defineProperty(r, "__esModule", {
  3989. value: !0
  3990. }), r["default"] = n, t.exports = r["default"]
  3991. }, {}],
  3992. 33: [function(e, t, r) {
  3993. "use strict";
  3994.  
  3995. function n(e) {
  3996. return e.indexOf("r:") > -1
  3997. }
  3998. Object.defineProperty(r, "__esModule", {
  3999. value: !0
  4000. }), r["default"] = n, t.exports = r["default"]
  4001. }, {}],
  4002. 34: [function(e, t, r) {
  4003. "use strict";
  4004.  
  4005. function n(e) {
  4006. var t = new RegExp("^([0-9]{1,4})-([0-9]{1,2})-([0-9]{1,2})T([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})(.([0-9]+))?Z$"),
  4007. r = t.exec(e);
  4008. if (!r) return null;
  4009. var n = r[1] || 0,
  4010. a = (r[2] || 1) - 1,
  4011. s = r[3] || 0,
  4012. o = r[4] || 0,
  4013. i = r[5] || 0,
  4014. u = r[6] || 0,
  4015. l = r[8] || 0;
  4016. return new Date(Date.UTC(n, a, s, o, i, u, l))
  4017. }
  4018. Object.defineProperty(r, "__esModule", {
  4019. value: !0
  4020. }), r["default"] = n, t.exports = r["default"]
  4021. }, {}],
  4022. 35: [function(e, t, r) {
  4023. "use strict";
  4024.  
  4025. function n(e) {
  4026. var t = [];
  4027. return e.forEach(function(e) {
  4028. e instanceof u["default"] ? (0, o["default"])(t, e) || t.push(e) : t.indexOf(e) < 0 && t.push(e)
  4029. }), t
  4030. }
  4031. var a = e("babel-runtime/helpers/interop-require-default")["default"];
  4032. Object.defineProperty(r, "__esModule", {
  4033. value: !0
  4034. }), r["default"] = n;
  4035. var s = e("./arrayContainsObject"),
  4036. o = a(s),
  4037. i = e("./ParseObject"),
  4038. u = a(i);
  4039. t.exports = r["default"]
  4040. }, {
  4041. "./ParseObject": 14,
  4042. "./arrayContainsObject": 27,
  4043. "babel-runtime/helpers/interop-require-default": 47
  4044. }],
  4045. 36: [function(e, t, r) {
  4046. "use strict";
  4047.  
  4048. function n(e, t) {
  4049. var r = {
  4050. objects: {},
  4051. files: []
  4052. },
  4053. n = e.className + ":" + e._getId();
  4054. r.objects[n] = e.dirty() ? e : !0;
  4055. var s = e.attributes;
  4056. for (var o in s) "object" == typeof s[o] && a(s[o], r, !1, !!t);
  4057. var i = [];
  4058. for (var u in r.objects) u !== n && r.objects[u] !== !0 && i.push(r.objects[u]);
  4059. return i.concat(r.files)
  4060. }
  4061.  
  4062. function a(e, t, r, n) {
  4063. if (e instanceof l["default"]) {
  4064. if (!e.id && r) throw new Error("Cannot create a pointer to an unsaved Object.");
  4065. var s = e.className + ":" + e._getId();
  4066. if (!t.objects[s]) {
  4067. t.objects[s] = e.dirty() ? e : !0;
  4068. var o = e.attributes;
  4069. for (var u in o) "object" == typeof o[u] && a(o[u], t, !n, n)
  4070. }
  4071. } else {
  4072. if (e instanceof i["default"]) return void(!e.url() && t.files.indexOf(e) < 0 && t.files.push(e));
  4073. if (!(e instanceof f["default"])) {
  4074. Array.isArray(e) && e.forEach(function(e) {
  4075. a(e, t, r, n)
  4076. });
  4077. for (var c in e) "object" == typeof e[c] && a(e[c], t, r, n)
  4078. }
  4079. }
  4080. }
  4081. var s = e("babel-runtime/helpers/interop-require-default")["default"];
  4082. Object.defineProperty(r, "__esModule", {
  4083. value: !0
  4084. }), r["default"] = n;
  4085. var o = e("./ParseFile"),
  4086. i = s(o),
  4087. u = e("./ParseObject"),
  4088. l = s(u),
  4089. c = e("./ParseRelation"),
  4090. f = s(c);
  4091. t.exports = r["default"]
  4092. }, {
  4093. "./ParseFile": 11,
  4094. "./ParseObject": 14,
  4095. "./ParseRelation": 18,
  4096. "babel-runtime/helpers/interop-require-default": 47
  4097. }],
  4098. 37: [function(e, t, r) {
  4099. t.exports = {
  4100. "default": e("core-js/library/fn/object/create"),
  4101. __esModule: !0
  4102. }
  4103. }, {
  4104. "core-js/library/fn/object/create": 49
  4105. }],
  4106. 38: [function(e, t, r) {
  4107. t.exports = {
  4108. "default": e("core-js/library/fn/object/define-property"),
  4109. __esModule: !0
  4110. }
  4111. }, {
  4112. "core-js/library/fn/object/define-property": 50
  4113. }],
  4114. 39: [function(e, t, r) {
  4115. t.exports = {
  4116. "default": e("core-js/library/fn/object/freeze"),
  4117. __esModule: !0
  4118. }
  4119. }, {
  4120. "core-js/library/fn/object/freeze": 51
  4121. }],
  4122. 40: [function(e, t, r) {
  4123. t.exports = {
  4124. "default": e("core-js/library/fn/object/get-own-property-descriptor"),
  4125. __esModule: !0
  4126. }
  4127. }, {
  4128. "core-js/library/fn/object/get-own-property-descriptor": 52
  4129. }],
  4130. 41: [function(e, t, r) {
  4131. t.exports = {
  4132. "default": e("core-js/library/fn/object/keys"),
  4133. __esModule: !0
  4134. }
  4135. }, {
  4136. "core-js/library/fn/object/keys": 53
  4137. }],
  4138. 42: [function(e, t, r) {
  4139. t.exports = {
  4140. "default": e("core-js/library/fn/object/set-prototype-of"),
  4141. __esModule: !0
  4142. }
  4143. }, {
  4144. "core-js/library/fn/object/set-prototype-of": 54
  4145. }],
  4146. 43: [function(e, t, r) {
  4147. "use strict";
  4148. r["default"] = function(e, t) {
  4149. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  4150. }, r.__esModule = !0
  4151. }, {}],
  4152. 44: [function(e, t, r) {
  4153. "use strict";
  4154. var n = e("babel-runtime/core-js/object/define-property")["default"];
  4155. r["default"] = function() {
  4156. function e(e, t) {
  4157. for (var r = 0; r < t.length; r++) {
  4158. var a = t[r];
  4159. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), n(e, a.key, a)
  4160. }
  4161. }
  4162. return function(t, r, n) {
  4163. return r && e(t.prototype, r), n && e(t, n), t
  4164. }
  4165. }(), r.__esModule = !0
  4166. }, {
  4167. "babel-runtime/core-js/object/define-property": 38
  4168. }],
  4169. 45: [function(e, t, r) {
  4170. "use strict";
  4171. var n = e("babel-runtime/core-js/object/get-own-property-descriptor")["default"];
  4172. r["default"] = function(e, t, r) {
  4173. for (var a = !0; a;) {
  4174. var s = e,
  4175. o = t,
  4176. i = r;
  4177. a = !1, null === s && (s = Function.prototype);
  4178. var u = n(s, o);
  4179. if (void 0 !== u) {
  4180. if ("value" in u) return u.value;
  4181. var l = u.get;
  4182. if (void 0 === l) return;
  4183. return l.call(i)
  4184. }
  4185. var c = Object.getPrototypeOf(s);
  4186. if (null === c) return;
  4187. e = c, t = o, r = i, a = !0, u = c = void 0
  4188. }
  4189. }, r.__esModule = !0
  4190. }, {
  4191. "babel-runtime/core-js/object/get-own-property-descriptor": 40
  4192. }],
  4193. 46: [function(e, t, r) {
  4194. "use strict";
  4195. var n = e("babel-runtime/core-js/object/create")["default"],
  4196. a = e("babel-runtime/core-js/object/set-prototype-of")["default"];
  4197. r["default"] = function(e, t) {
  4198. if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
  4199. e.prototype = n(t && t.prototype, {
  4200. constructor: {
  4201. value: e,
  4202. enumerable: !1,
  4203. writable: !0,
  4204. configurable: !0
  4205. }
  4206. }), t && (a ? a(e, t) : e.__proto__ = t)
  4207. }, r.__esModule = !0
  4208. }, {
  4209. "babel-runtime/core-js/object/create": 37,
  4210. "babel-runtime/core-js/object/set-prototype-of": 42
  4211. }],
  4212. 47: [function(e, t, r) {
  4213. "use strict";
  4214. r["default"] = function(e) {
  4215. return e && e.__esModule ? e : {
  4216. "default": e
  4217. }
  4218. }, r.__esModule = !0
  4219. }, {}],
  4220. 48: [function(e, t, r) {
  4221. "use strict";
  4222. r["default"] = function(e) {
  4223. if (e && e.__esModule) return e;
  4224. var t = {};
  4225. if (null != e)
  4226. for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]);
  4227. return t["default"] = e, t
  4228. }, r.__esModule = !0
  4229. }, {}],
  4230. 49: [function(e, t, r) {
  4231. var n = e("../../modules/$");
  4232. t.exports = function(e, t) {
  4233. return n.create(e, t)
  4234. }
  4235. }, {
  4236. "../../modules/$": 66
  4237. }],
  4238. 50: [function(e, t, r) {
  4239. var n = e("../../modules/$");
  4240. t.exports = function(e, t, r) {
  4241. return n.setDesc(e, t, r)
  4242. }
  4243. }, {
  4244. "../../modules/$": 66
  4245. }],
  4246. 51: [function(e, t, r) {
  4247. e("../../modules/es6.object.freeze"), t.exports = e("../../modules/$.core").Object.freeze
  4248. }, {
  4249. "../../modules/$.core": 58,
  4250. "../../modules/es6.object.freeze": 71
  4251. }],
  4252. 52: [function(e, t, r) {
  4253. var n = e("../../modules/$");
  4254. e("../../modules/es6.object.get-own-property-descriptor"), t.exports = function(e, t) {
  4255. return n.getDesc(e, t)
  4256. }
  4257. }, {
  4258. "../../modules/$": 66,
  4259. "../../modules/es6.object.get-own-property-descriptor": 72
  4260. }],
  4261. 53: [function(e, t, r) {
  4262. e("../../modules/es6.object.keys"), t.exports = e("../../modules/$.core").Object.keys
  4263. }, {
  4264. "../../modules/$.core": 58,
  4265. "../../modules/es6.object.keys": 73
  4266. }],
  4267. 54: [function(e, t, r) {
  4268. e("../../modules/es6.object.set-prototype-of"), t.exports = e("../../modules/$.core").Object.setPrototypeOf
  4269. }, {
  4270. "../../modules/$.core": 58,
  4271. "../../modules/es6.object.set-prototype-of": 74
  4272. }],
  4273. 55: [function(e, t, r) {
  4274. t.exports = function(e) {
  4275. if ("function" != typeof e) throw TypeError(e + " is not a function!");
  4276. return e
  4277. }
  4278. }, {}],
  4279. 56: [function(e, t, r) {
  4280. var n = e("./$.is-object");
  4281. t.exports = function(e) {
  4282. if (!n(e)) throw TypeError(e + " is not an object!");
  4283. return e
  4284. }
  4285. }, {
  4286. "./$.is-object": 65
  4287. }],
  4288. 57: [function(e, t, r) {
  4289. var n = {}.toString;
  4290. t.exports = function(e) {
  4291. return n.call(e).slice(8, -1)
  4292. }
  4293. }, {}],
  4294. 58: [function(e, t, r) {
  4295. var n = t.exports = {
  4296. version: "1.2.6"
  4297. };
  4298. "number" == typeof __e && (__e = n)
  4299. }, {}],
  4300. 59: [function(e, t, r) {
  4301. var n = e("./$.a-function");
  4302. t.exports = function(e, t, r) {
  4303. if (n(e), void 0 === t) return e;
  4304. switch (r) {
  4305. case 1:
  4306. return function(r) {
  4307. return e.call(t, r)
  4308. };
  4309. case 2:
  4310. return function(r, n) {
  4311. return e.call(t, r, n)
  4312. };
  4313. case 3:
  4314. return function(r, n, a) {
  4315. return e.call(t, r, n, a)
  4316. }
  4317. }
  4318. return function() {
  4319. return e.apply(t, arguments)
  4320. }
  4321. }
  4322. }, {
  4323. "./$.a-function": 55
  4324. }],
  4325. 60: [function(e, t, r) {
  4326. t.exports = function(e) {
  4327. if (void 0 == e) throw TypeError("Can't call method on " + e);
  4328. return e
  4329. }
  4330. }, {}],
  4331. 61: [function(e, t, r) {
  4332. var n = e("./$.global"),
  4333. a = e("./$.core"),
  4334. s = e("./$.ctx"),
  4335. o = "prototype",
  4336. i = function(e, t, r) {
  4337. var u, l, c, f = e & i.F,
  4338. d = e & i.G,
  4339. h = e & i.S,
  4340. p = e & i.P,
  4341. y = e & i.B,
  4342. v = e & i.W,
  4343. m = d ? a : a[t] || (a[t] = {}),
  4344. b = d ? n : h ? n[t] : (n[t] || {})[o];
  4345. d && (r = t);
  4346. for (u in r) l = !f && b && u in b, l && u in m || (c = l ? b[u] : r[u], m[u] = d && "function" != typeof b[u] ? r[u] : y && l ? s(c, n) : v && b[u] == c ? function(e) {
  4347. var t = function(t) {
  4348. return this instanceof e ? new e(t) : e(t)
  4349. };
  4350. return t[o] = e[o], t
  4351. }(c) : p && "function" == typeof c ? s(Function.call, c) : c, p && ((m[o] || (m[o] = {}))[u] = c))
  4352. };
  4353. i.F = 1, i.G = 2, i.S = 4, i.P = 8, i.B = 16, i.W = 32, t.exports = i
  4354. }, {
  4355. "./$.core": 58,
  4356. "./$.ctx": 59,
  4357. "./$.global": 63
  4358. }],
  4359. 62: [function(e, t, r) {
  4360. t.exports = function(e) {
  4361. try {
  4362. return !!e()
  4363. } catch (t) {
  4364. return !0
  4365. }
  4366. }
  4367. }, {}],
  4368. 63: [function(e, t, r) {
  4369. var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
  4370. "number" == typeof __g && (__g = n)
  4371. }, {}],
  4372. 64: [function(e, t, r) {
  4373. var n = e("./$.cof");
  4374. t.exports = Object("z").propertyIsEnumerable(0) ? Object : function(e) {
  4375. return "String" == n(e) ? e.split("") : Object(e)
  4376. }
  4377. }, {
  4378. "./$.cof": 57
  4379. }],
  4380. 65: [function(e, t, r) {
  4381. t.exports = function(e) {
  4382. return "object" == typeof e ? null !== e : "function" == typeof e
  4383. }
  4384. }, {}],
  4385. 66: [function(e, t, r) {
  4386. var n = Object;
  4387. t.exports = {
  4388. create: n.create,
  4389. getProto: n.getPrototypeOf,
  4390. isEnum: {}.propertyIsEnumerable,
  4391. getDesc: n.getOwnPropertyDescriptor,
  4392. setDesc: n.defineProperty,
  4393. setDescs: n.defineProperties,
  4394. getKeys: n.keys,
  4395. getNames: n.getOwnPropertyNames,
  4396. getSymbols: n.getOwnPropertySymbols,
  4397. each: [].forEach
  4398. }
  4399. }, {}],
  4400. 67: [function(e, t, r) {
  4401. var n = e("./$.export"),
  4402. a = e("./$.core"),
  4403. s = e("./$.fails");
  4404. t.exports = function(e, t) {
  4405. var r = (a.Object || {})[e] || Object[e],
  4406. o = {};
  4407. o[e] = t(r), n(n.S + n.F * s(function() {
  4408. r(1)
  4409. }), "Object", o)
  4410. }
  4411. }, {
  4412. "./$.core": 58,
  4413. "./$.export": 61,
  4414. "./$.fails": 62
  4415. }],
  4416. 68: [function(e, t, r) {
  4417. var n = e("./$").getDesc,
  4418. a = e("./$.is-object"),
  4419. s = e("./$.an-object"),
  4420. o = function(e, t) {
  4421. if (s(e), !a(t) && null !== t) throw TypeError(t + ": can't set as prototype!")
  4422. };
  4423. t.exports = {
  4424. set: Object.setPrototypeOf || ("__proto__" in {} ? function(t, r, a) {
  4425. try {
  4426. a = e("./$.ctx")(Function.call, n(Object.prototype, "__proto__").set, 2), a(t, []), r = !(t instanceof Array)
  4427. } catch (s) {
  4428. r = !0
  4429. }
  4430. return function(e, t) {
  4431. return o(e, t), r ? e.__proto__ = t : a(e, t), e
  4432. }
  4433. }({}, !1) : void 0),
  4434. check: o
  4435. }
  4436. }, {
  4437. "./$": 66,
  4438. "./$.an-object": 56,
  4439. "./$.ctx": 59,
  4440. "./$.is-object": 65
  4441. }],
  4442. 69: [function(e, t, r) {
  4443. var n = e("./$.iobject"),
  4444. a = e("./$.defined");
  4445. t.exports = function(e) {
  4446. return n(a(e))
  4447. }
  4448. }, {
  4449. "./$.defined": 60,
  4450. "./$.iobject": 64
  4451. }],
  4452. 70: [function(e, t, r) {
  4453. var n = e("./$.defined");
  4454. t.exports = function(e) {
  4455. return Object(n(e))
  4456. }
  4457. }, {
  4458. "./$.defined": 60
  4459. }],
  4460. 71: [function(e, t, r) {
  4461. var n = e("./$.is-object");
  4462. e("./$.object-sap")("freeze", function(e) {
  4463. return function(t) {
  4464. return e && n(t) ? e(t) : t
  4465. }
  4466. })
  4467. }, {
  4468. "./$.is-object": 65,
  4469. "./$.object-sap": 67
  4470. }],
  4471. 72: [function(e, t, r) {
  4472. var n = e("./$.to-iobject");
  4473. e("./$.object-sap")("getOwnPropertyDescriptor", function(e) {
  4474. return function(t, r) {
  4475. return e(n(t), r)
  4476. }
  4477. })
  4478. }, {
  4479. "./$.object-sap": 67,
  4480. "./$.to-iobject": 69
  4481. }],
  4482. 73: [function(e, t, r) {
  4483. var n = e("./$.to-object");
  4484. e("./$.object-sap")("keys", function(e) {
  4485. return function(t) {
  4486. return e(n(t))
  4487. }
  4488. })
  4489. }, {
  4490. "./$.object-sap": 67,
  4491. "./$.to-object": 70
  4492. }],
  4493. 74: [function(e, t, r) {
  4494. var n = e("./$.export");
  4495. n(n.S, "Object", {
  4496. setPrototypeOf: e("./$.set-proto").set
  4497. })
  4498. }, {
  4499. "./$.export": 61,
  4500. "./$.set-proto": 68
  4501. }],
  4502. 75: [function(e, t, r) {}, {}]
  4503. }, {}, [7])(7)
  4504. });