From d40326d978f235c9f70876e6c24f5ad991965811 Mon Sep 17 00:00:00 2001 From: Gabo Esquivel Date: Tue, 5 Jan 2016 03:52:24 -0600 Subject: [PATCH 01/14] Update README.md replace link to gitter channel with link to slack room --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 16d9621..c5984d1 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ app.controller('postCtrl', function ($scope, $routeParams, Post, Comment) { [CHANGELOG.md](https://github.com/js-data/js-data-angular/blob/master/CHANGELOG.md) ### Community -- [Gitter Channel](https://gitter.im/js-data/js-data) - Better than IRC! +- [Slack Room](http://slack.js-data.io) - Better than IRC! - [Announcements](http://www.js-data.io/blog) - [Mailing List](https://groups.io/org/groupsio/jsdata) - Ask your questions! - [Issues](https://github.com/js-data/js-data-angular/issues) - Found a bug? Feature request? Submit an issue! From c4e2975b6b5686916da684152e9d5495f8ec13c0 Mon Sep 17 00:00:00 2001 From: Tim Chen Date: Thu, 10 Mar 2016 15:14:30 -0500 Subject: [PATCH 02/14] upgrade babel-eslint to fix TypeError https://github.com/babel/babel-eslint/issues/243 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5b40d94..4160996 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "main": "dist/js-data-angular.js", "devDependencies": { "babel-core": "5.8.25", - "babel-eslint": "4.1.3", + "babel-eslint": "4.1.7", "babel-loader": "5.3.2", "grunt": "0.4.5", "grunt-contrib-clean": "0.6.0", From 7b2a2502d69870d051a5298b88bebd13c0d2d2ed Mon Sep 17 00:00:00 2001 From: Jason Dobry Date: Thu, 17 Mar 2016 21:05:38 -0700 Subject: [PATCH 03/14] 3.2.0 Fixes #347 Fixes #353 Fixes #356 --- .babelrc | 3 + .bowerrc | 3 - .github/CONTRIBUTING.md | 27 ++ .github/ISSUE_TEMPLATE.md | 7 + .github/PULL_REQUEST_TEMPLATE.md | 8 + .gitignore | 2 + .mailmap | 5 + .npmignore | 5 + AUTHORS | 24 ++ CHANGELOG.md | 7 + CONTRIBUTING.md | 24 -- Gruntfile.js | 173 ----------- LICENSE | 2 +- bower.json | 11 +- dist/js-data-angular.js | 319 +++++++++++--------- dist/js-data-angular.js.map | 1 + dist/js-data-angular.min.js | 8 +- dist/js-data-angular.min.map | 2 +- karma.conf.js | 75 +++-- karma.start.js | 254 ++++++++-------- package.json | 98 +++--- scripts/AUTHORS | 7 + scripts/CONTRIBUTORS | 6 + scripts/authors.js | 58 ++++ scripts/banner.js | 29 ++ scripts/cleanup.js | 25 ++ scripts/js-data-http.js | 23 ++ scripts/version.js | 39 +++ src/index.js | 15 +- test/datastore/sync_methods/bindAll.test.js | 8 +- test/datastore/sync_methods/bindOne.test.js | 8 +- webpack.config.js | 35 +++ 32 files changed, 746 insertions(+), 565 deletions(-) create mode 100644 .babelrc delete mode 100644 .bowerrc create mode 100644 .github/CONTRIBUTING.md create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .mailmap create mode 100644 AUTHORS delete mode 100644 CONTRIBUTING.md delete mode 100644 Gruntfile.js create mode 100644 dist/js-data-angular.js.map create mode 100644 scripts/AUTHORS create mode 100644 scripts/CONTRIBUTORS create mode 100644 scripts/authors.js create mode 100644 scripts/banner.js create mode 100644 scripts/cleanup.js create mode 100644 scripts/js-data-http.js create mode 100644 scripts/version.js create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..c13c5f6 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["es2015"] +} diff --git a/.bowerrc b/.bowerrc deleted file mode 100644 index baa91a3..0000000 --- a/.bowerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "directory": "bower_components" -} \ No newline at end of file diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..ad84ef7 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,27 @@ +# Contributing + +[Read the Contributing Guide](http://js-data.io/docs/contributing). + +## Support + +[Find out how to Get Support](http://js-data.io/docs/support). + +## Community + +[Explore the Community](http://js-data.io/docs/community). + +### Have write access? + +To cut a release: + +1. Checkout master +1. Bump version in `package.json` appropriately +1. Run `npm run release` +1. Update `CHANGELOG.md` appropriately +1. Commit and push changes, including the `dist/` folder +1. Make a GitHub release + - set tag name to version + - set release name to version + - set release body to changelog entry for the version + - attach the files in the `dist/` folder +1. `npm publish .` diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2ce62e8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,7 @@ +(delete this line) GitHub Issues are NOT for support questions. +(delete this line) GitHub Issues ARE for bug reports, feature requests, and other issues. +(delete this line) Find out how to Get Support here: http://js-data.io/docs/support. + + + +Thanks! diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..4c14bdc --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ +Fixes # (it's a good idea to open an issue first for discussion) + +- [ ] - `npm test` succeeds +- [ ] - Pull request has been squashed into 1 commit +- [ ] - I did NOT commit changes to `dist/` +- [ ] - Code coverage does not decrease (if any source code was changed) +- [ ] - Appropriate JSDoc comments were updated in source code (if applicable) +- [ ] - Approprate changes to js-data.io docs have been suggested ("Suggest Edits" button) diff --git a/.gitignore b/.gitignore index 75552dd..9fef4f8 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ build_examples/browserify/bundle.js build_examples/webpack/bundle.js build_examples/webpack_es6/bundle.js build_examples/webpack_es6_2/bundle.js +.js-data-http.js +.js-data-http/ \ No newline at end of file diff --git a/.mailmap b/.mailmap new file mode 100644 index 0000000..a1e3721 --- /dev/null +++ b/.mailmap @@ -0,0 +1,5 @@ +InternalFX Bryan +InternalFX Bryan Morris +Jason Dobry Jason Dobry +Kent C. Dodds Kent C. Dodds +Robert Porter Robert P \ No newline at end of file diff --git a/.npmignore b/.npmignore index 1160c35..d4155b8 100644 --- a/.npmignore +++ b/.npmignore @@ -8,3 +8,8 @@ bower_components/ karma* guide/ doc/ +webpack.config.js +circle.yml + +.js-data-http.js +.js-data-http/ \ No newline at end of file diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..072af3a --- /dev/null +++ b/AUTHORS @@ -0,0 +1,24 @@ +# This is the official list of js-data-angular project authors. +# +# Names are formatted as: +# Name or Organization +# The email address is not required for organizations. +Andre Deutmeyer +Artemy Tregubenko +Asaf Katz +Chase Noel +Clark Pan +David Tang +Gabo Esquivel +Jason Aden +Jason Dobry +Kent C. Dodds +Loìˆc Mahieu +Nikolay +Peter Dave Hello +Shai Reznik +thorn0 +Tim Chen +Timothy Krell +vollnhals +Wes Cruver diff --git a/CHANGELOG.md b/CHANGELOG.md index 976736c..f279d00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +##### 3.2.0 - 17 March 2016 + +###### Backwards compatible bug fixes +- #347 - BindOne recomputing computed properties +- #353 - jshint or standard? +- #356 - Multiple parents isn't working + ##### 3.1.1 - 20 September 2015 Stable Version 3.1.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 7eb0c5b..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,24 +0,0 @@ -# Contributing Guide - -First, support is handled via the [Gitter Channel](https://gitter.im/js-data/js-data) and the [Mailing List](https://groups.io/org/groupsio/jsdata). Ask your questions there. - -When submitting issues on GitHub, please include as much detail as possible to make debugging quick and easy. - -- good - Your versions of Angular, js-data, js-data-angular, etc., relevant console logs/error, code examples that revealed the issue -- better - A [plnkr](http://plnkr.co/), [fiddle](http://jsfiddle.net/), or [bin](http://jsbin.com/?html,output) that demonstrates the issue -- best - A Pull Request that fixes the issue, including test coverage for the issue and the fix - -[Github Issues](https://github.com/js-data/js-data-angular/issues). - -#### Submitting Pull Requests - -1. Contribute to the issue/discussion that is the reason you'll be developing in the first place -1. Fork js-data-angular -1. `git clone git@github.com:/js-data-angular.git` -1. `cd js-data-angular; npm install; bower install;` -1. Write your code, including relevant documentation and tests -1. Run `grunt test` (build and test) -1. Your code will be linted and checked for formatting, the tests will be run -1. The `dist/` folder & files will be generated, do NOT commit `dist/*`! They will be committed when a release is cut. -1. Submit your PR and we'll review! -1. Thanks! \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index eae4a44..0000000 --- a/Gruntfile.js +++ /dev/null @@ -1,173 +0,0 @@ -/* - * js-data-angular - * http://github.com/js-data/js-data-angular - * - * Copyright (c) 2014-2015 Jason Dobry - * Licensed under the MIT license. - */ -module.exports = function (grunt) { - 'use strict'; - - require('jit-grunt')(grunt, { - coveralls: 'grunt-karma-coveralls' - }); - require('time-grunt')(grunt); - - var webpack = require('webpack'); - var pkg = grunt.file.readJSON('package.json'); - var banner = 'js-data-angular\n' + - '@version ' + pkg.version + ' - Homepage \n' + - '@author Jason Dobry \n' + - '@copyright (c) 2014-2015 Jason Dobry \n' + - '@license MIT \n' + - '\n' + - '@overview Angular wrapper for js-data.'; - - // Project configuration. - grunt.initConfig({ - pkg: pkg, - clean: { - dist: ['dist/'] - }, - watch: { - dist: { - files: ['src/**/*.js'], - tasks: ['build'] - } - }, - uglify: { - main: { - options: { - sourceMap: true, - sourceMapName: 'dist/js-data-angular.min.map', - banner: '/*!\n' + - '* js-data-angular\n' + - '* @version <%= pkg.version %> - Homepage \n' + - '* @author Jason Dobry \n' + - '* @copyright (c) 2014-2015 Jason Dobry \n' + - '* @license MIT \n' + - '*\n' + - '* @overview Angular wrapper for js-data.\n' + - '*/\n' - }, - files: { - 'dist/js-data-angular.min.js': ['dist/js-data-angular.js'] - } - } - }, - karma: { - options: { - configFile: './karma.conf.js' - }, - dev: { - browsers: ['Chrome'], - autoWatch: true, - singleRun: false, - reporters: ['spec'], - preprocessors: {} - }, - min: { - browsers: ['Chrome', 'Firefox', 'PhantomJS'], - options: { - files: [ - 'bower_components/angular-1.3.2/angular.js', - 'bower_components/angular-mocks-1.3.2/angular-mocks.js', - 'node_modules/js-data/dist/js-data.min.js', - 'dist/js-data-angular.min.js', - 'karma.start.js', - 'test/**/*.js' - ] - } - }, - c9: { - browsers: ['PhantomJS'], - options: { - files: [ - 'bower_components/angular-1.3.2/angular.js', - 'bower_components/angular-mocks-1.3.2/angular-mocks.js', - 'node_modules/js-data/dist/js-data.min.js', - 'dist/js-data-angular.min.js', - 'karma.start.js', - 'test/**/*.js' - ] - } - } - }, - coveralls: { - options: { - coverage_dir: 'coverage' - } - }, - webpack: { - dist: { - debug: true, - entry: './src/index.js', - output: { - filename: './dist/js-data-angular.js', - libraryTarget: 'umd2', - library: 'jsDataAngularModuleName' - }, - externals: { - 'js-data': { - amd: 'js-data', - commonjs: 'js-data', - commonjs2: 'js-data', - root: 'JSData' - }, - 'axios': 'axios', - 'angular': 'angular' - }, - module: { - loaders: [ - { test: /(.+)\.js$/, loader: 'babel-loader?blacklist=useStrict' } - ], - preLoaders: [ - { - test: /(.+)\.js$/, // include .js files - exclude: /node_modules/, // exclude any and all files in the node_modules folder - loader: "jshint-loader?failOnHint=true" - } - ] - }, - plugins: [ - new webpack.BannerPlugin(banner) - ] - } - } - }); - - grunt.registerTask('standard', function () { - var child_process = require('child_process'); - var done = this.async(); - grunt.log.writeln('Linting for correcting formatting...'); - child_process.exec('node node_modules/standard/bin/cmd.js --parser babel-eslint src/*.js src/**/*.js src/**/**/*.js', function (err, stdout) { - console.log(stdout); - if (err) { - grunt.log.writeln('Failed due to ' + (stdout.split('\n').length - 2) + ' lint errors!'); - done(err); - } else { - grunt.log.writeln('Done linting.'); - done(); - } - }); - }); - - grunt.registerTask('version', function (filePath) { - var file = grunt.file.read(filePath); - - file = file.replace(/<%= pkg\.version %>/gi, pkg.version); - - grunt.file.write(filePath, file); - }); - - grunt.registerTask('build', [ - 'clean', - 'standard', - 'webpack', - 'uglify' - ]); - grunt.registerTask('go', ['build', 'watch:dist']); - grunt.registerTask('default', ['build']); - grunt.registerTask('test', ['build', 'karma:min']); - grunt.registerTask('test_c9', ['build', 'karma:c9']); -}; diff --git a/LICENSE b/LICENSE index 460f8ee..21fc5e4 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014-2015 Jason Dobry +Copyright (c) 2014-2016 js-data-angular project authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/bower.json b/bower.json index 5679625..529ee44 100644 --- a/bower.json +++ b/bower.json @@ -1,8 +1,8 @@ { - "author": "Jason Dobry", + "author": "js-data-angular project authors", "name": "js-data-angular", "description": "Angular wrapper for js-data (originally angular-data).", - "homepage": "http://www.js-data.io/docs/js-data-angular", + "homepage": "https://github.com/js-data/js-data-angular", "repository": { "type": "git", "url": "https://github.com/js-data/js-data-angular.git" @@ -13,8 +13,10 @@ ".*", "*.iml", "src/", - "Gruntfile.js", "node_modules/", + "doc", + "coverage", + "test", "package.json" ], "devDependencies": { @@ -22,8 +24,7 @@ "angular-mocks-1.3.2": "angular-mocks#1.3.2" }, "dependencies": { - "js-data": ">=2.0.0", - "js-data-http": ">=2.0.0", + "js-data": ">=2.0.0 <3", "angular": ">=1.1.0" } } diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index 2110765..e75c580 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -1,12 +1,11 @@ /*! - * js-data-angular - * @version 3.1.0 - Homepage - * @author Jason Dobry - * @copyright (c) 2014-2015 Jason Dobry - * @license MIT - * - * @overview Angular wrapper for js-data. - */ +* js-data-angular +* @version 3.2.0 - Homepage +* @copyright (c) 2014-2016 js-data-angular project authors +* @license MIT +* +* @overview Angular wrapper for js-data. +*/ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("js-data"), require("angular"), (function webpackLoadOptionalExternalModule() { try { return require("axios"); } catch(e) {} }())); @@ -22,41 +21,41 @@ return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; - +/******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { - +/******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; - +/******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; - +/******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - +/******/ /******/ // Flag the module as loaded /******/ module.loaded = true; - +/******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } - - +/******/ +/******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; - +/******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; - +/******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; - +/******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -65,21 +64,25 @@ return /******/ (function(modules) { // webpackBootstrap /* 0 */ /***/ function(module, exports, __webpack_require__) { - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - + 'use strict'; + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + /* jshint loopfunc:true */ var JSData = __webpack_require__(1); var DSHttpAdapter = __webpack_require__(2); var angular = __webpack_require__(4); - + var DSUtils = JSData.DSUtils; var DSErrors = JSData.DSErrors; + var get = DSUtils.get; var isString = DSUtils.isString; var isNumber = DSUtils.isNumber; var isObject = DSUtils.isObject; var set = DSUtils.set; var resolveId = DSUtils.resolveId; - + + var adapters = [{ project: 'js-data-localstorage', name: 'localstorage', @@ -97,23 +100,23 @@ return /******/ (function(modules) { // webpackBootstrap name: 'sql', 'class': 'DSSqlAdapter' }]; - + var functionsToWrap = ['compute', 'digest', 'eject', 'inject']; - + function registerAdapter(adapter) { - var Adapter = undefined; - + var Adapter = void 0; + try { Adapter = __webpack_require__(5)(adapter.project); } catch (e) {} - + if (!Adapter) { - Adapter = window[adapter['class']]; + Adapter = window[adapter.class]; } - + if (Adapter) { adapter.loaded = true; - angular.module('js-data').provider(adapter['class'], function () { + angular.module('js-data').provider(adapter.class, function () { var _this = this; _this.defaults = {}; _this.$get = [function () { @@ -122,13 +125,13 @@ return /******/ (function(modules) { // webpackBootstrap }); } } - + var DSHttpAdapterProvider = function DSHttpAdapterProvider() { _classCallCheck(this, DSHttpAdapterProvider); - + var defaults = {}; this.defaults = defaults; - + this.$get = ['$http', 'DS', function ($http, DS) { defaults.http = defaults.http || $http; var adapter = new DSHttpAdapter(defaults); @@ -136,26 +139,26 @@ return /******/ (function(modules) { // webpackBootstrap return adapter; }]; }; - + var DSProvider = function DSProvider() { _classCallCheck(this, DSProvider); - + var _this = this; var deps = []; - + for (var i = 0; i < adapters.length; i++) { if (adapters[i].loaded) { - deps.push(adapters[i]['class']); + deps.push(adapters[i].class); } } - + _this.defaults = {}; - + JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) { var _this = this; - + params = params || {}; - + if (!_this.definitions[resourceName]) { throw new DSErrors.NER(resourceName); } else if (!isObject(params)) { @@ -165,12 +168,19 @@ return /******/ (function(modules) { // webpackBootstrap } else if (!isString(expr)) { throw new DSErrors.IA('"expr" must be a string!'); } - + + var idAttribute = _this.definitions[resourceName].idAttribute; + try { return scope.$watch(function () { return _this.lastModified(resourceName); }, function () { var items = _this.filter(resourceName, params); + if (items && items.length) { + angular.forEach(items, function (item) { + _this.compute(resourceName, get(item, idAttribute)); + }); + } set(scope, expr, items); if (cb) { cb(null, items); @@ -184,10 +194,10 @@ return /******/ (function(modules) { // webpackBootstrap } } }; - + JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) { var _this = this; - + id = resolveId(_this.definitions[resourceName], id); if (!_this.definitions[resourceName]) { throw new DSErrors.NER(resourceName); @@ -198,7 +208,7 @@ return /******/ (function(modules) { // webpackBootstrap } else if (!isString(expr)) { throw new DSErrors.IA('"expr" must be a string!'); } - + try { return scope.$watch(function () { return _this.lastModified(resourceName, id); @@ -220,35 +230,35 @@ return /******/ (function(modules) { // webpackBootstrap } } }; - + function load() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } - + var $rootScope = args[args.length - 2]; var $q = args[args.length - 1]; var store = new JSData.DS(_this.defaults); var originals = {}; - + function QPromise(executor) { var deferred = $q.defer(); - + try { executor(angular.bind(deferred, deferred.resolve), angular.bind(deferred, deferred.reject)); } catch (err) { deferred.reject(err); } - + return deferred.promise; } - + QPromise.all = $q.all; QPromise.when = $q.when; QPromise.reject = $q.reject; - + DSUtils.Promise = QPromise; - + // Register any adapters that have been loaded if (args.length) { for (var i = 0; i < args.length; i++) { @@ -261,17 +271,17 @@ return /******/ (function(modules) { // webpackBootstrap } } } - + // Wrap certain sync functions with $apply - - var _loop = function () { + + var _loop = function _loop() { var name = functionsToWrap[k]; originals[name] = store[name]; store[name] = function () { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } - + if (!$rootScope.$$phase) { return $rootScope.$apply(function () { return originals[name].apply(store, args); @@ -280,39 +290,41 @@ return /******/ (function(modules) { // webpackBootstrap return originals[name].apply(store, args); }; }; - + for (var k = 0; k < functionsToWrap.length; k++) { _loop(); } - + // Hook into the digest loop if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') { $rootScope.$watch(function () { return store.observe.Platform.performMicrotaskCheckpoint(); }); } - + return store; } - + deps.push('$rootScope'); deps.push('$q'); deps.push(load); - + _this.$get = deps; }; - + angular.module('js-data', ['ng']).value('DSUtils', DSUtils).value('DSErrors', DSErrors).value('DSVersion', JSData.version).provider('DS', DSProvider).provider('DSHttpAdapter', DSHttpAdapterProvider).run(['DS', 'DSHttpAdapter', function (DS, DSHttpAdapter) { DS.registerAdapter('http', DSHttpAdapter, { 'default': true }); }]); - + for (var i = 0; i < adapters.length; i++) { registerAdapter(adapters[i]); } - + // return the module name module.exports = 'js-data'; - module.exports.name = 'js-data'; + try { + module.exports.name = 'js-data'; + } catch (e) {} /***/ }, /* 1 */ @@ -324,17 +336,23 @@ return /******/ (function(modules) { // webpackBootstrap /* 2 */ /***/ function(module, exports, __webpack_require__) { - var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })(); - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } } - + 'use strict'; + + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + var JSData = __webpack_require__(1); var axios = null; - + try { axios = __webpack_require__(3); } catch (e) {} - + var DSUtils = JSData.DSUtils; var deepMixIn = DSUtils.deepMixIn; var removeCircular = DSUtils.removeCircular; @@ -342,12 +360,12 @@ return /******/ (function(modules) { // webpackBootstrap var makePath = DSUtils.makePath; var isString = DSUtils.isString; var isNumber = DSUtils.isNumber; - - var Defaults = (function () { + + var Defaults = function () { function Defaults() { _classCallCheck(this, Defaults); } - + _createClass(Defaults, [{ key: 'queryTransform', value: function queryTransform(resourceConfig, params) { @@ -370,24 +388,24 @@ return /******/ (function(modules) { // webpackBootstrap key: 'error', value: function error() {} }]); - + return Defaults; - })(); - + }(); + var defaultsPrototype = Defaults.prototype; - + defaultsPrototype.basePath = ''; - + defaultsPrototype.forceTrailingSlash = ''; - + defaultsPrototype.httpConfig = {}; - + defaultsPrototype.verbsUseBasePath = false; - - var DSHttpAdapter = (function () { + + var DSHttpAdapter = function () { function DSHttpAdapter(options) { _classCallCheck(this, DSHttpAdapter); - + options = options || {}; this.defaults = new Defaults(); if (console) { @@ -403,57 +421,60 @@ return /******/ (function(modules) { // webpackBootstrap deepMixIn(this.defaults, options); this.http = options.http || axios; } - + _createClass(DSHttpAdapter, [{ key: 'getEndpoint', value: function getEndpoint(resourceConfig, id, options) { - var _this2 = this; - options = options || {}; options.params = options.params || {}; - - var item = undefined; - var parentKey = resourceConfig.parentKey; + var endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint; - var parentField = resourceConfig.parentField; - var parentDef = resourceConfig.getResource(resourceConfig.parent); - var parentId = options.params[parentKey]; - - if (parentId === false || !parentKey || !parentDef) { - if (parentId === false) { - delete options.params[parentKey]; - } - return endpoint; - } else { - delete options.params[parentKey]; - - if (DSUtils._sn(id)) { - item = resourceConfig.get(id); - } else if (DSUtils._o(id)) { - item = id; - } - - if (item) { - parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null); - } - - if (parentId) { - var _ret = (function () { - delete options.endpoint; - var _options = {}; - DSUtils.forOwn(options, function (value, key) { - _options[key] = value; - }); - return { - v: DSUtils.makePath(_this2.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint) - }; - })(); - - if (typeof _ret === 'object') return _ret.v; + var parents = resourceConfig.parents || (resourceConfig.parent ? _defineProperty({}, resourceConfig.parent, { + key: resourceConfig.parentKey, + field: resourceConfig.parentField + }) : {}); + + DSUtils.forOwn(parents, function (parent, parentName) { + var _this2 = this; + + var item = void 0; + var parentKey = parent.key; + var parentField = parent.field; + var parentDef = resourceConfig.getResource(parentName); + var parentId = options.params[parentKey]; + + if (parentId === false || !parentKey || !parentDef) { + if (parentId === false) { + delete options.params[parentKey]; + } } else { - return endpoint; + delete options.params[parentKey]; + + if (DSUtils._sn(id)) { + item = resourceConfig.get(id); + } else if (DSUtils._o(id)) { + item = id; + } + console.log('item', item); + + if (item) { + parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null); + } + + if (parentId) { + (function () { + delete options.endpoint; + var _options = {}; + DSUtils.forOwn(options, function (value, key) { + _options[key] = value; + }); + endpoint = DSUtils.makePath(_this2.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint); + })(); + } } - } + }, this); + + return endpoint; } }, { key: 'getPath', @@ -475,8 +496,16 @@ return /******/ (function(modules) { // webpackBootstrap value: function HTTP(config) { var _this = this; var start = new Date(); - config = copy(config); + + // blacklist `data` as it can be large and will take a lot of time to copy + var payload = config.data; + var cache = config.cache; + var timeout = config.timeout; + config = copy(config, null, null, null, ['data', 'cache', 'timeout']); config = deepMixIn(config, _this.defaults.httpConfig); + config.data = payload; + config.cache = cache; + config.timeout = timeout; if (!('verbsUseBasePath' in config)) { config.verbsUseBasePath = _this.defaults.verbsUseBasePath; } @@ -486,7 +515,7 @@ return /******/ (function(modules) { // webpackBootstrap if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) { config.url += '/'; } - if (typeof config.data === 'object') { + if (_typeof(config.data) === 'object') { config.data = removeCircular(config.data); } config.method = config.method.toUpperCase(); @@ -494,7 +523,7 @@ return /******/ (function(modules) { // webpackBootstrap if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) { config.url += suffix; } - + // logs the HTTP response function logResponse(data, isRejection) { data = data || {}; @@ -503,9 +532,9 @@ return /******/ (function(modules) { // webpackBootstrap // log the Error object _this.defaults.error('FAILED: ' + (data.message || 'Unknown Error'), data); return DSUtils.Promise.reject(data); - } else if (typeof data === 'object') { + } else if ((typeof data === 'undefined' ? 'undefined' : _typeof(data)) === 'object') { var str = start.toUTCString() + ' - ' + config.method + ' ' + config.url + ' - ' + data.status + ' ' + (new Date().getTime() - start.getTime()) + 'ms'; - + if (data.status >= 200 && data.status < 300 && !isRejection) { if (_this.defaults.log) { _this.defaults.log(str, data); @@ -523,11 +552,11 @@ return /******/ (function(modules) { // webpackBootstrap return DSUtils.Promise.reject(data); } } - + if (!this.http) { throw new Error('You have not configured this adapter with an http library!'); } - + return this.http(config).then(logResponse, function (data) { return logResponse(data, true); }); @@ -665,10 +694,19 @@ return /******/ (function(modules) { // webpackBootstrap }); } }]); - + return DSHttpAdapter; - })(); - + }(); + + DSHttpAdapter.version = { + full: '3.2.0', + major: parseInt('3', 10), + minor: parseInt('2', 10), + patch: parseInt('0', 10), + alpha: true ? 'false' : false, + beta: true ? 'false' : false + }; + module.exports = DSHttpAdapter; /***/ }, @@ -706,4 +744,5 @@ return /******/ (function(modules) { // webpackBootstrap /***/ } /******/ ]) }); -; \ No newline at end of file +; +//# sourceMappingURL=js-data-angular.js.map \ No newline at end of file diff --git a/dist/js-data-angular.js.map b/dist/js-data-angular.js.map new file mode 100644 index 0000000..932155f --- /dev/null +++ b/dist/js-data-angular.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 00fec842a532d75d3ece","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":[],"mappings":"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","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 00fec842a532d75d3ece\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options = options || {}\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options = options || {}\n options.params = options.params || {}\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n console.log('item', item)\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options = options || {}\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || _this.defaults.basePath || resourceConfig.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = config.suffix || _this.defaults.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index eecf447..15d082a 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -1,12 +1,10 @@ /*! * js-data-angular -* @version 3.1.0 - Homepage -* @author Jason Dobry -* @copyright (c) 2014-2015 Jason Dobry +* @version 3.2.0 - Homepage +* @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * * @overview Angular wrapper for js-data. */ - -!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b(require("js-data"),require("angular"),function(){try{return require("axios")}catch(a){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(c,d){return b(c,d,a.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=b(require("js-data"),require("angular"),function(){try{return require("axios")}catch(a){}}()):a.jsDataAngularModuleName=b(a.JSData,a.angular,a.axios)}(this,function(a,b,c){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a){var b=void 0;try{b=c(5)(a.project)}catch(d){}b||(b=window[a["class"]]),b&&(a.loaded=!0,h.module("js-data").provider(a["class"],function(){var a=this;a.defaults={},a.$get=[function(){return new b(a.defaults)}]}))}var f=c(1),g=c(2),h=c(4),i=f.DSUtils,j=f.DSErrors,k=i.isString,l=i.isNumber,m=i.isObject,n=i.set,o=i.resolveId,p=[{project:"js-data-localstorage",name:"localstorage","class":"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage","class":"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase","class":"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql","class":"DSSqlAdapter"}],q=["compute","digest","eject","inject"],r=function u(){d(this,u);var a={};this.defaults=a,this.$get=["$http","DS",function(b,c){a.http=a.http||b;var d=new g(a);return c.registerAdapter("http",d,{"default":!0}),d}]},s=function v(){function a(){function a(a){var b=j.defer();try{a(h.bind(b,b.resolve),h.bind(b,b.reject))}catch(c){b.reject(c)}return b.promise}for(var c=arguments.length,d=Array(c),e=0;c>e;e++)d[e]=arguments[e];var g=d[d.length-2],j=d[d.length-1],k=new f.DS(b.defaults),l={};if(a.all=j.all,a.when=j.when,a.reject=j.reject,i.Promise=a,d.length)for(var m=0;md;d++)c[d]=arguments[d];return g.$$phase?l[a].apply(k,c):g.$apply(function(){return l[a].apply(k,c)})}},r=0;r=200&&b.status<300&&!e?(c.defaults.log&&c.defaults.log(f,b),b):(c.defaults.error&&c.defaults.error("FAILED: "+f,b),i.Promise.reject(b))}return c.defaults.error("FAILED",b),i.Promise.reject(b)}var c=this,d=new Date;a=l(a),a=j(a,c.defaults.httpConfig),"verbsUseBasePath"in a||(a.verbsUseBasePath=c.defaults.verbsUseBasePath),!a.urlOverride&&a.verbsUseBasePath&&(a.url=m(a.basePath||c.defaults.basePath,a.url)),c.defaults.forceTrailingSlash&&"/"!==a.url[a.url.length-1]&&!a.urlOverride&&(a.url+="/"),"object"==typeof a.data&&(a.data=k(a.data)),a.method=a.method.toUpperCase();var e=a.suffix||c.defaults.suffix;if(e&&a.url.substr(a.url.length-e.length)!==e&&!a.urlOverride&&(a.url+=e),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(a).then(b,function(a){return b(a,!0)})}},{key:"GET",value:function(a,b){return b=b||{},b.method=b.method||"get",b.urlOverride=!!b.url,b.url=b.url||a,this.HTTP(b)}},{key:"POST",value:function(a,b,c){return c=c||{},c.method=c.method||"post",c.urlOverride=!!c.url,c.url=c.url||a,c.data=c.data||b,this.HTTP(c)}},{key:"PUT",value:function(a,b,c){return c=c||{},c.method=c.method||"put",c.urlOverride=!!c.url,c.url=c.url||a,c.data=c.data||b,this.HTTP(c)}},{key:"DEL",value:function(a,b){return b=b||{},b.method=b.method||"delete",b.urlOverride=!!b.url,b.url=b.url||a,this.HTTP(b)}},{key:"find",value:function(a,b,c){var d=this;return c=c?l(c):{},c.suffix=c.suffix||a.suffix,c.params=c.params||{},c.params=d.defaults.queryTransform(a,c.params),d.GET(d.getPath("find",a,b,c),c).then(function(b){var e=(c.deserialize?c.deserialize:d.defaults.deserialize)(a,b);return e?e:i.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(a,b,c){var d=this;return c=c?l(c):{},c.suffix=c.suffix||a.suffix,c.params=c.params||{},b&&(b=d.defaults.queryTransform(a,b),j(c.params,b)),d.GET(d.getPath("findAll",a,b,c),c).then(function(b){return(c.deserialize?c.deserialize:d.defaults.deserialize)(a,b)})}},{key:"create",value:function(a,b,c){var d=this;return c=c?l(c):{},c.suffix=c.suffix||a.suffix,c.params=c.params||{},c.params=d.defaults.queryTransform(a,c.params),d.POST(d.getPath("create",a,b,c),c.serialize?c.serialize(a,b):d.defaults.serialize(a,b),c).then(function(b){return(c.deserialize?c.deserialize:d.defaults.deserialize)(a,b)})}},{key:"update",value:function(a,b,c,d){var e=this;return d=d?l(d):{},d.suffix=d.suffix||a.suffix,d.params=d.params||{},d.params=e.defaults.queryTransform(a,d.params),e.PUT(e.getPath("update",a,b,d),d.serialize?d.serialize(a,c):e.defaults.serialize(a,c),d).then(function(b){return(d.deserialize?d.deserialize:e.defaults.deserialize)(a,b)})}},{key:"updateAll",value:function(a,b,c,d){var e=this;return d=d?l(d):{},d.suffix=d.suffix||a.suffix,d.params=d.params||{},c&&(c=e.defaults.queryTransform(a,c),j(d.params,c)),this.PUT(e.getPath("updateAll",a,b,d),d.serialize?d.serialize(a,b):e.defaults.serialize(a,b),d).then(function(b){return(d.deserialize?d.deserialize:e.defaults.deserialize)(a,b)})}},{key:"destroy",value:function(a,b,c){var d=this;return c=c?l(c):{},c.suffix=c.suffix||a.suffix,c.params=c.params||{},c.params=d.defaults.queryTransform(a,c.params),d.DEL(d.getPath("destroy",a,b,c),c).then(function(b){return(c.deserialize?c.deserialize:d.defaults.deserialize)(a,b)})}},{key:"destroyAll",value:function(a,b,c){var d=this;return c=c?l(c):{},c.suffix=c.suffix||a.suffix,c.params=c.params||{},b&&(b=d.defaults.queryTransform(a,b),j(c.params,b)),this.DEL(d.getPath("destroyAll",a,b,c),c).then(function(b){return(c.deserialize?c.deserialize:d.defaults.deserialize)(a,b)})}}]),a}();a.exports=r},function(a,b){if("undefined"==typeof c){var d=new Error('Cannot find module "axios"');throw d.code="MODULE_NOT_FOUND",d}a.exports=c},function(a,c){a.exports=b},function(a,b,c){function d(a){return c(e(a))}function e(a){return f[a]||function(){throw new Error("Cannot find module '"+a+"'.")}()}var f={};d.keys=function(){return Object.keys(f)},d.resolve=e,a.exports=d,d.id=5}])}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,s.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),o=r(2),s=r(4),u=i.DSUtils,l=i.DSErrors,f=u.get,d=u.isString,c=u.isNumber,p=u.isObject,h=u.set,m=u.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new o(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=l.defer();try{e(s.bind(t,t.resolve),s.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var o=a[a.length-2],l=a[a.length-1],f=new i.DS(r.defaults),d={};if(e.all=l.all,e.when=l.when,e.reject=l.reject,u.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return o.$$phase?d[e].apply(f,r):o.$apply(function(){return d[e].apply(f,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(o,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+o,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,o=e.cache,s=e.timeout;e=c(e,null,null,null,["data","cache","timeout"]),e=f(e,r.defaults.httpConfig),e.data=n,e.cache=o,e.timeout=s,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=p(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===i(e.data)&&(e.data=d(e.data)),e.method=e.method.toUpperCase();var u=e.suffix||r.defaults.suffix;if(u&&e.url.substr(e.url.length-u.length)!==u&&!e.urlOverride&&(e.url+=u),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},t&&(t=a.defaults.queryTransform(e,t),f(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a=a?c(a):{},a.suffix=a.suffix||e.suffix,a.params=a.params||{},a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a=a?c(a):{},a.suffix=a.suffix||e.suffix,a.params=a.params||{},r&&(r=n.defaults.queryTransform(e,r),f(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},t&&(t=a.defaults.queryTransform(e,t),f(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();g.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=g},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); //# sourceMappingURL=js-data-angular.min.map \ No newline at end of file diff --git a/dist/js-data-angular.min.map b/dist/js-data-angular.min.map index bd5b4b7..2db5185 100644 --- a/dist/js-data-angular.min.map +++ b/dist/js-data-angular.min.map @@ -1 +1 @@ -{"version":3,"file":"js-data-angular.min.js","sources":["js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","undefined","project","window","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","isString","isNumber","isObject","set","resolveId","adapters","name","class","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","lastModified","items","filter","bindOne","item","get","compute","value","version","run","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","defineProperty","key","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","_this2","parentKey","endpoint","hasOwnProperty","parentField","parentDef","getResource","parent","parentId","_sn","_o","idAttribute","_ret","_options","forOwn","v","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","_this2","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file diff --git a/karma.conf.js b/karma.conf.js index 43b6ffc..31fe59d 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,63 +1,78 @@ -// an example karma.conf.js +var customLaunchers = { + bs_ie9_windows7: { + base: 'BrowserStack', + browser: 'ie', + browser_version: '9.0', + os: 'Windows', + os_version: '7' + }, + bs_safari7_osxmavericks: { + base: 'BrowserStack', + browser: 'safari', + browser_version: '7.1', + os: 'OS X', + os_version: 'Mavericks' + }, + bs_firefox41_windows7: { + base: 'BrowserStack', + browser: 'firefox', + browser_version: '41.0', + os: 'Windows', + os_version: '7' + }, + bs_chrome46_windows7: { + base: 'BrowserStack', + browser: 'chrome', + browser_version: '46.0', + os: 'Windows', + os_version: '7' + } +} + +var browsers = ['PhantomJS'] +if ( + process.env.BROWSERSTACK_USERNAME && + process.env.BROWSERSTACK_ACCESS_KEY +) { + browsers = browsers.concat(Object.keys(customLaunchers)) +} + module.exports = function (config) { config.set({ - // base path, that will be used to resolve files and exclude basePath: './', frameworks: ['sinon', 'chai', 'mocha'], plugins: [ - // these plugins will be require() by Karma 'karma-sinon', 'karma-mocha', 'karma-chai', - 'karma-chrome-launcher', 'karma-phantomjs-launcher', - 'karma-firefox-launcher', - 'karma-coverage', - 'karma-spec-reporter' + 'karma-coverage' ], autoWatch: false, browserNoActivityTimeout: 30000, - browsers: ['Chrome'], - - // list of files / patterns to load in the browser + browsers: browsers, files: [ 'bower_components/angular-1.3.2/angular.js', 'bower_components/angular-mocks-1.3.2/angular-mocks.js', + 'node_modules/babel-polyfill/dist/polyfill.js', 'node_modules/js-data/dist/js-data.js', 'dist/js-data-angular.js', 'karma.start.js', 'test/**/*.js' ], - - reporters: ['spec', 'coverage'], - + reporters: ['dots', 'coverage'], preprocessors: { 'dist/js-data-angular.js': ['coverage'] }, - - // optionally, configure the reporter coverageReporter: { type: 'lcov', dir: 'coverage/' }, - - // web server port port: 9876, - - // cli runner port runnerPort: 9100, - - // enable / disable colors in the output (reporters and logs) colors: true, - - // level of logging logLevel: config.LOG_INFO, - - // If browser does not capture in given timeout [ms], kill it captureTimeout: 30000, - - // Continuous Integration mode - // if true, it capture browsers, run tests and exit singleRun: true - }); -}; + }) +} diff --git a/karma.start.js b/karma.start.js index 1054600..cc3bd79 100644 --- a/karma.start.js +++ b/karma.start.js @@ -1,18 +1,18 @@ // Setup global test variables -var $rootScope, $q, $log, $timeout, DSHttpAdapterProvider, DSProvider, DS, DSUtils, DSHttpAdapter, app, $httpBackend, p1, p2, p3, p4, p5; +var $rootScope, $q, $log, $timeout, DSHttpAdapterProvider, DSProvider, DS, DSUtils, DSHttpAdapter, app, $httpBackend, p1, p2, p3, p4, p5 -var Post, User, Organization, Comment, Profile; -var user1, organization2, comment3, profile4; -var comment11, comment12, comment13, organization14, profile15, user10, user16, user17, user18, organization15, user19, user20, comment19, user22, profile21; +var Post, User, Organization, Comment, Profile +var user1, organization2, comment3, profile4 +var comment11, comment12, comment13, organization14, profile15, user10, user16, user17, user18, organization15, user19, user20, comment19, user22, profile21 -var lifecycle = {}; +var lifecycle = {} // Helper globals var fail = function (msg) { if (msg instanceof Error) { - console.log(msg.stack); + console.log(msg.stack) } else { - assert.equal('should not reach this!: ' + msg, 'failure'); + assert.equal('should not reach this!: ' + msg, 'failure') } }, TYPES_EXCEPT_STRING = [123, 123.123, null, undefined, {}, [], true, false, function () { @@ -35,105 +35,105 @@ var fail = function (msg) { }], TYPES_EXCEPT_BOOLEAN = ['string', 123, 123.123, null, undefined, {}, [], function () { }], - TYPES_EXCEPT_FUNCTION = ['string', 123, 123.123, null, undefined, {}, [], true, false]; + TYPES_EXCEPT_FUNCTION = ['string', 123, 123.123, null, undefined, {}, [], true, false] -angular.module('app', ['ng', 'js-data']); +angular.module('app', ['ng', 'js-data']) // Setup before each test beforeEach(function () { lifecycle.beforeValidate = function (resourceName, attrs, cb) { - lifecycle.beforeValidate.callCount += 1; - cb(null, attrs); - }; + lifecycle.beforeValidate.callCount += 1 + cb(null, attrs) + } lifecycle.validate = function (resourceName, attrs, cb) { - lifecycle.validate.callCount += 1; - cb(null, attrs); - }; + lifecycle.validate.callCount += 1 + cb(null, attrs) + } lifecycle.afterValidate = function (resourceName, attrs, cb) { - lifecycle.afterValidate.callCount += 1; - cb(null, attrs); - }; + lifecycle.afterValidate.callCount += 1 + cb(null, attrs) + } lifecycle.beforeCreate = function (resourceName, attrs, cb) { - lifecycle.beforeCreate.callCount += 1; - cb(null, attrs); - }; + lifecycle.beforeCreate.callCount += 1 + cb(null, attrs) + } lifecycle.afterCreate = function (resourceName, attrs, cb) { - lifecycle.afterCreate.callCount += 1; - cb(null, attrs); - }; + lifecycle.afterCreate.callCount += 1 + cb(null, attrs) + } lifecycle.beforeUpdate = function (resourceName, attrs, cb) { - lifecycle.beforeUpdate.callCount += 1; - cb(null, attrs); - }; + lifecycle.beforeUpdate.callCount += 1 + cb(null, attrs) + } lifecycle.afterUpdate = function (resourceName, attrs, cb) { - lifecycle.afterUpdate.callCount += 1; - cb(null, attrs); - }; + lifecycle.afterUpdate.callCount += 1 + cb(null, attrs) + } lifecycle.beforeDestroy = function (resourceName, attrs, cb) { - lifecycle.beforeDestroy.callCount += 1; - cb(null, attrs); - }; + lifecycle.beforeDestroy.callCount += 1 + cb(null, attrs) + } lifecycle.afterDestroy = function (resourceName, attrs, cb) { - lifecycle.afterDestroy.callCount += 1; - cb(null, attrs); - }; + lifecycle.afterDestroy.callCount += 1 + cb(null, attrs) + } lifecycle.beforeInject = function () { - lifecycle.beforeInject.callCount += 1; - }; + lifecycle.beforeInject.callCount += 1 + } lifecycle.afterInject = function (resource, data) { - lifecycle.afterInject.callCount += 1; - }; + lifecycle.afterInject.callCount += 1 + } lifecycle.serialize = function (resourceName, data) { - lifecycle.serialize.callCount += 1; - return data; - }; + lifecycle.serialize.callCount += 1 + return data + } lifecycle.deserialize = function (resourceName, data) { - lifecycle.deserialize.callCount += 1; - return data ? (data.data ? data.data : data) : data;; - }; + lifecycle.deserialize.callCount += 1 + return data ? (data.data ? data.data : data) : data + } lifecycle.queryTransform = function (resourceName, query) { - lifecycle.queryTransform.callCount += 1; - return query; - }; + lifecycle.queryTransform.callCount += 1 + return query + } module('app', function (_DSProvider_, _DSHttpAdapterProvider_) { - DSProvider = _DSProvider_; - DSProvider.defaults.basePath = 'http://test.angular-cache.com'; - DSProvider.defaults.beforeValidate = lifecycle.beforeValidate; - DSProvider.defaults.validate = lifecycle.validate; - DSProvider.defaults.afterValidate = lifecycle.afterValidate; - DSProvider.defaults.beforeCreate = lifecycle.beforeCreate; - DSProvider.defaults.afterCreate = lifecycle.afterCreate; - DSProvider.defaults.beforeUpdate = lifecycle.beforeUpdate; - DSProvider.defaults.afterUpdate = lifecycle.afterUpdate; - DSProvider.defaults.beforeDestroy = lifecycle.beforeDestroy; - DSProvider.defaults.afterDestroy = lifecycle.afterDestroy; - DSProvider.defaults.beforeInject = lifecycle.beforeInject; - DSProvider.defaults.afterInject = lifecycle.afterInject; - DSProvider.defaults.serialize = lifecycle.serialize; - DSProvider.defaults.deserialize = lifecycle.deserialize; - DSHttpAdapterProvider = _DSHttpAdapterProvider_; - DSHttpAdapterProvider.defaults.queryTransform = lifecycle.queryTransform; - DSHttpAdapterProvider.defaults.log = false; - }); -}); + DSProvider = _DSProvider_ + DSProvider.defaults.basePath = 'http://test.angular-cache.com' + DSProvider.defaults.beforeValidate = lifecycle.beforeValidate + DSProvider.defaults.validate = lifecycle.validate + DSProvider.defaults.afterValidate = lifecycle.afterValidate + DSProvider.defaults.beforeCreate = lifecycle.beforeCreate + DSProvider.defaults.afterCreate = lifecycle.afterCreate + DSProvider.defaults.beforeUpdate = lifecycle.beforeUpdate + DSProvider.defaults.afterUpdate = lifecycle.afterUpdate + DSProvider.defaults.beforeDestroy = lifecycle.beforeDestroy + DSProvider.defaults.afterDestroy = lifecycle.afterDestroy + DSProvider.defaults.beforeInject = lifecycle.beforeInject + DSProvider.defaults.afterInject = lifecycle.afterInject + DSProvider.defaults.serialize = lifecycle.serialize + DSProvider.defaults.deserialize = lifecycle.deserialize + DSHttpAdapterProvider = _DSHttpAdapterProvider_ + DSHttpAdapterProvider.defaults.queryTransform = lifecycle.queryTransform + DSHttpAdapterProvider.defaults.log = false + }) +}) function startInjector() { inject(function (_$rootScope_, _$q_, _$timeout_, _$httpBackend_, _DS_, _$log_, _DSUtils_, _DSHttpAdapter_) { // Setup global mocks - localStorage.clear(); - $q = _$q_; - $rootScope = _$rootScope_; - DS = _DS_; - $timeout = _$timeout_; - DSUtils = _DSUtils_; - DSHttpAdapter = _DSHttpAdapter_; - $httpBackend = _$httpBackend_; + localStorage.clear() + $q = _$q_ + $rootScope = _$rootScope_ + DS = _DS_ + $timeout = _$timeout_ + DSUtils = _DSUtils_ + DSHttpAdapter = _DSHttpAdapter_ + $httpBackend = _$httpBackend_ Post = DS.defineResource({ name: 'post', keepChangeHistory: true, endpoint: '/posts' - }); + }) User = DS.defineResource({ name: 'user', relations: { @@ -157,7 +157,7 @@ function startInjector() { } } } - }); + }) Organization = DS.defineResource({ name: 'organization', @@ -169,7 +169,7 @@ function startInjector() { } } } - }); + }) Profile = DS.defineResource({ name: 'profile', @@ -181,7 +181,7 @@ function startInjector() { } } } - }); + }) Comment = DS.defineResource({ name: 'comment', @@ -200,74 +200,74 @@ function startInjector() { ] } } - }); - $log = _$log_; + }) + $log = _$log_ - lifecycle.beforeValidate.callCount = 0; - lifecycle.validate.callCount = 0; - lifecycle.afterValidate.callCount = 0; - lifecycle.beforeCreate.callCount = 0; - lifecycle.afterCreate.callCount = 0; - lifecycle.beforeUpdate.callCount = 0; - lifecycle.afterUpdate.callCount = 0; - lifecycle.beforeDestroy.callCount = 0; - lifecycle.afterDestroy.callCount = 0; - lifecycle.beforeInject.callCount = 0; - lifecycle.afterInject.callCount = 0; - lifecycle.serialize.callCount = 0; - lifecycle.deserialize.callCount = 0; - lifecycle.queryTransform.callCount = 0; + lifecycle.beforeValidate.callCount = 0 + lifecycle.validate.callCount = 0 + lifecycle.afterValidate.callCount = 0 + lifecycle.beforeCreate.callCount = 0 + lifecycle.afterCreate.callCount = 0 + lifecycle.beforeUpdate.callCount = 0 + lifecycle.afterUpdate.callCount = 0 + lifecycle.beforeDestroy.callCount = 0 + lifecycle.afterDestroy.callCount = 0 + lifecycle.beforeInject.callCount = 0 + lifecycle.afterInject.callCount = 0 + lifecycle.serialize.callCount = 0 + lifecycle.deserialize.callCount = 0 + lifecycle.queryTransform.callCount = 0 - p1 = { author: 'John', age: 30, id: 5 }; - p2 = { author: 'Sally', age: 31, id: 6 }; - p3 = { author: 'Mike', age: 32, id: 7 }; - p4 = { author: 'Adam', age: 33, id: 8 }; - p5 = { author: 'Adam', age: 33, id: 9 }; + p1 = { author: 'John', age: 30, id: 5 } + p2 = { author: 'Sally', age: 31, id: 6 } + p3 = { author: 'Mike', age: 32, id: 7 } + p4 = { author: 'Adam', age: 33, id: 8 } + p5 = { author: 'Adam', age: 33, id: 9 } user1 = { name: 'John Anderson', id: 1, organizationId: 2 - }; + } organization2 = { name: 'Test Corp 2', id: 2 - }; + } comment3 = { content: 'test comment 3', id: 3, userId: 1 - }; + } profile4 = { content: 'test profile 4', id: 4, userId: 1 - }; + } comment11 = { id: 11, userId: 10, content: 'test comment 11' - }; + } comment12 = { id: 12, userId: 10, content: 'test comment 12' - }; + } comment13 = { id: 13, userId: 10, content: 'test comment 13' - }; + } organization14 = { id: 14, name: 'Test Corp' - }; + } profile15 = { id: 15, userId: 10, email: 'john.anderson@test.com' - }; + } user10 = { name: 'John Anderson', id: 10, @@ -279,22 +279,22 @@ function startInjector() { ], organization: organization14, profile: profile15 - }; + } user16 = { id: 16, organizationId: 15, name: 'test user 16' - }; + } user17 = { id: 17, organizationId: 15, name: 'test user 17' - }; + } user18 = { id: 18, organizationId: 15, name: 'test user 18' - }; + } organization15 = { name: 'Another Test Corp', id: 15, @@ -303,15 +303,15 @@ function startInjector() { user17, user18 ] - }; + } user19 = { id: 19, name: 'test user 19' - }; + } user20 = { id: 20, name: 'test user 20' - }; + } comment19 = { content: 'test comment 19', id: 19, @@ -319,27 +319,27 @@ function startInjector() { approvedByUser: user19, userId: 20, user: user20 - }; + } user22 = { id: 22, name: 'test user 22' - }; + } profile21 = { content: 'test profile 21', id: 21, userId: 22, user: user22 - }; - }); + } + }) } // Clean up after each test afterEach(function () { try { - $httpBackend.verifyNoOutstandingExpectation(); - $httpBackend.verifyNoOutstandingRequest(); + $httpBackend.verifyNoOutstandingExpectation() + $httpBackend.verifyNoOutstandingRequest() } catch (err) { - console.log(err); + console.log(err) } - $log.reset(); -}); + $log.reset() +}) diff --git a/package.json b/package.json index 4160996..0bc7cd2 100644 --- a/package.json +++ b/package.json @@ -1,62 +1,70 @@ { "name": "js-data-angular", "description": "Angular wrapper for js-data.", - "version": "3.1.0", + "version": "3.2.0", "homepage": "http://www.js-data.io/docs/js-data-angular", "repository": { "type": "git", "url": "https://github.com/js-data/js-data-angular.git" }, - "author": { - "name": "Jason Dobry", - "url": "http://www.pseudobry.com", - "email": "jason.dobry@gmail.com" - }, - "licenses": [ - { - "type": "MIT", - "url": "https://github.com/js-data/js-data-angular/blob/master/LICENSE" - } - ], + "author": "js-data-angular project authors", + "license": "MIT", "main": "dist/js-data-angular.js", - "devDependencies": { - "babel-core": "5.8.25", - "babel-eslint": "4.1.7", - "babel-loader": "5.3.2", - "grunt": "0.4.5", - "grunt-contrib-clean": "0.6.0", - "grunt-contrib-uglify": "0.9.2", - "grunt-contrib-watch": "0.6.1", - "grunt-karma": "0.12.1", - "grunt-karma-coveralls": "2.5.4", - "grunt-webpack": "1.0.11", - "jit-grunt": "0.9.1", - "jshint-loader": "0.8.3", - "karma": "0.13.9", - "karma-chai": "0.1.0", - "karma-chrome-launcher": "0.2.0", - "karma-coverage": "0.5.2", - "karma-firefox-launcher": "0.1.6", - "karma-mocha": "0.2.0", - "karma-phantomjs-launcher": "0.2.1", - "karma-script-launcher": "0.1.0", - "karma-sinon": "1.0.4", - "karma-spec-reporter": "0.0.20", - "standard": "5.3.1", - "time-grunt": "1.2.1", - "webpack-dev-server": "1.11.0" + "standard": { + "parser": "babel-eslint", + "globals": [ + "Headers", + "fetch", + "Request", + "action", + "describe", + "it", + "sinon", + "before", + "after", + "beforeEach", + "afterEach" + ] }, "scripts": { - "test": "grunt test" + "lint": "repo-tools lint karma.conf.js src/*.js scripts/*.js", + "webpack": "node scripts/js-data-http.js && webpack --config webpack.config.js", + "min": "uglifyjs dist/js-data-angular.js -o dist/js-data-angular.min.js --source-map dist/js-data-angular.min.map --source-map-url js-data-angular.min.map -v -m -c --screw-ie8", + "version": "node scripts/version.js", + "banner": "node scripts/banner.js", + "gzip": "echo js-data-angular gzipped size: $(cat dist/js-data-angular.min.js | gzip -f9 | wc -c)kb", + "build": "npm run lint && npm run webpack && npm run min && npm run version && npm run banner", + "karma": "karma start", + "test": "npm run build && npm run karma", + "repo-tools": "repo-tools updates && repo-tools changelog && repo-tools authors", + "release": "npm test && npm run repo-tools", + "ci": "npm test && cat ./coverage/PhantomJS*/lcov.info | coveralls || true" }, "peerDependencies": { "angular": ">=1.1.0", - "js-data": ">=2.0.0" + "js-data": ">=2.0.0 <3" }, - "standard": { - "parser": "babel-eslint" - }, - "dependencies": { - "js-data-http": ">=2.0.0" + "devDependencies": { + "babel-core": "6.7.2", + "babel-loader": "6.2.4", + "babel-polyfill": "6.7.2", + "babel-preset-es2015": "6.6.0", + "chai": "3.5.0", + "coveralls": "2.11.8", + "js-data-repo-tools": "0.2.0", + "karma": "0.13.22", + "karma-browserstack-launcher": "0.1.10", + "karma-chai": "0.1.0", + "karma-mocha": "0.2.2", + "karma-phantomjs-launcher": "1.0.0", + "karma-sinon": "1.0.4", + "mocha": "2.4.5", + "phantomjs-prebuilt": "2.1.5", + "request": "^2.69.0", + "sinon": "1.17.3", + "tar.gz": "^1.0.3", + "tarball-extract": "0.0.3", + "uglify-js": "2.6.2", + "webpack": "1.12.14" } } diff --git a/scripts/AUTHORS b/scripts/AUTHORS new file mode 100644 index 0000000..4300136 --- /dev/null +++ b/scripts/AUTHORS @@ -0,0 +1,7 @@ +# This is the official list of js-data-http project authors. +# +# This file is controlled by scripts/authors.js +# +# Names are formatted as: +# Name or Organization +# The email address is not required for organizations. diff --git a/scripts/CONTRIBUTORS b/scripts/CONTRIBUTORS new file mode 100644 index 0000000..429081a --- /dev/null +++ b/scripts/CONTRIBUTORS @@ -0,0 +1,6 @@ +# People who have contributed to the js-data-http project. +# +# This file is controlled by scripts/authors.js +# +# Names should be added to this file as: +# [commit count] Name diff --git a/scripts/authors.js b/scripts/authors.js new file mode 100644 index 0000000..778dc8f --- /dev/null +++ b/scripts/authors.js @@ -0,0 +1,58 @@ +var fs = require('fs') +var exec = require('child_process').exec +var path = require('path') + +console.log('Writing AUTHORS file...') + +var authorsFile = fs.readFileSync(path.join(__dirname, '/AUTHORS'), { + encoding: 'utf-8' +}) +var contributorsFile = fs.readFileSync(path.join(__dirname, '/CONTRIBUTORS'), { + encoding: 'utf-8' +}) + +var tty = process.platform === 'win32' ? 'CON' : '/dev/tty' + +exec('git shortlog -s -e < ' + tty, function (err, stdout, stderr) { + if (err) { + console.error(err) + process.exit(-1) + } else { + var lines = stdout.split('\n') + var countsAndNames = lines.map(function (line) { + return line.split('\t') + }) + var names = countsAndNames.map(function (pair) { + return pair[1] + }) + + // Add to or otherwise modify "names" if necessary + + fs.writeFileSync(path.join(__dirname, '/../AUTHORS'), authorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + fs.writeFileSync(path.join(__dirname, '/../fetch/AUTHORS'), authorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + fs.writeFileSync(path.join(__dirname, '/../node/AUTHORS'), authorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + console.log('Done!') + console.log('Writing CONTRIBUTORS file...') + + names = lines + + // Add to or otherwise modify "names" if necessary + + fs.writeFileSync(path.join(__dirname, '/../CONTRIBUTORS'), contributorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + fs.writeFileSync(path.join(__dirname, '/../fetch/CONTRIBUTORS'), contributorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + fs.writeFileSync(path.join(__dirname, '/../node/CONTRIBUTORS'), contributorsFile + names.join('\n'), { + encoding: 'utf-8' + }) + console.log('Done!') + } +}) diff --git a/scripts/banner.js b/scripts/banner.js new file mode 100644 index 0000000..94570f3 --- /dev/null +++ b/scripts/banner.js @@ -0,0 +1,29 @@ +var fs = require('fs') +var pkg = require('../package.json') + +var banner = '/*!\n' + + '* js-data-angular\n' + + '* @version ' + pkg.version + ' - Homepage \n' + + '* @copyright (c) 2014-2016 js-data-angular project authors\n' + + '* @license MIT \n' + + '*\n' + + '* @overview Angular wrapper for js-data.\n' + + '*/\n' + +console.log('Adding banner to dist/ files...') + +function addBanner (filepath) { + var contents = fs.readFileSync(filepath, { + encoding: 'utf-8' + }) + if (contents.substr(0, 3) !== '/*!') { + fs.writeFileSync(filepath, banner + contents, { + encoding: 'utf-8' + }) + } +} + +addBanner('dist/js-data-angular.js') +addBanner('dist/js-data-angular.min.js') + +console.log('Done!') diff --git a/scripts/cleanup.js b/scripts/cleanup.js new file mode 100644 index 0000000..1bc6136 --- /dev/null +++ b/scripts/cleanup.js @@ -0,0 +1,25 @@ +var fs = require('fs') + +var pkg = require('../package.json') + +var path = './doc/js-data-angular/' + pkg.version + '/styles/' + +var files = fs.readdirSync(path) +files.forEach(function (file) { + if (file.indexOf('site') === 0) { + if (file.indexOf('lumen') === -1 && file.indexOf('dibs') === -1) { + fs.unlinkSync(path + file) + } + } +}) + +path = './doc/js-data-angular/' + pkg.version + +files = fs.readdirSync(path) +files.forEach(function (file) { + if (file.indexOf('.html') === file.length - 5) { + var content = fs.readFileSync(path + '/' + file, { encoding: 'utf8' }) + content = content.replace(/\/home\/ubuntu\/workspace\//gi, '') + fs.writeFileSync(path + '/' + file, content, { encoding: 'utf8' }) + } +}) diff --git a/scripts/js-data-http.js b/scripts/js-data-http.js new file mode 100644 index 0000000..a41b2a5 --- /dev/null +++ b/scripts/js-data-http.js @@ -0,0 +1,23 @@ +var fs = require('fs') +var url = 'https://github.com/js-data/js-data-http/archive/2.2.1.tar.gz' +var directory = './.js-data-http/' +var request = require('request') +var targz = require('tar.gz') + +// Streams +try { + fs.statSync(directory) + console.log('js-data-http already downloaded') +} catch (err) { + console.log('downloading js-data-http') + var read = request.get(url) + var write = targz().createWriteStream(directory) + + read.pipe(write) + + write.on('finish', function () { + var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.1/src/index.js') + var copyWrite = fs.createWriteStream('./.js-data-http.js') + copyRead.pipe(copyWrite) + }) +} diff --git a/scripts/version.js b/scripts/version.js new file mode 100644 index 0000000..ec3d3f5 --- /dev/null +++ b/scripts/version.js @@ -0,0 +1,39 @@ +var fs = require('fs') +var pkg = require('../package.json') + +console.log('Adding version to dist/ files...') + +function version (filepath) { + var file = fs.readFileSync(filepath, { + encoding: 'utf-8' + }) + + file = file.replace(/<%= pkg\.version %>/gi, pkg.version) + + var parts = pkg.version.split('-') + var numbers = parts[0].split('.') + + file = file.replace(/<%= major %>/gi, numbers[0]) + file = file.replace(/<%= minor %>/gi, numbers[1]) + file = file.replace(/<%= patch %>/gi, numbers[2]) + + if (pkg.version.indexOf('alpha') !== -1) { + file = file.replace(/<%= alpha %>/gi, parts[1].replace('alpha.', '') + (parts.length > 2 ? '-' + parts[2] : '')) + } else { + file = file.replace(/<%= alpha %>/gi, false) + } + + if (pkg.version.indexOf('beta') !== -1) { + file = file.replace(/<%= beta %>/gi, parts[1].replace('beta.', '') + (parts.length > 2 ? '-' + parts[2] : '')) + } else { + file = file.replace(/<%= beta %>/gi, false) + } + + fs.writeFileSync(filepath, file, { + encoding: 'utf-8' + }) +} + +version('dist/js-data-angular.js') + +console.log('Done!') diff --git a/src/index.js b/src/index.js index 29a536b..3cf5439 100644 --- a/src/index.js +++ b/src/index.js @@ -1,10 +1,10 @@ /* jshint loopfunc:true */ let JSData = require('js-data') -let DSHttpAdapter = require('../node_modules/js-data-http/src/index.js') +let DSHttpAdapter = require('../.js-data-http.js') let angular = require('angular') let { DSUtils, DSErrors } = JSData -let { isString, isNumber, isObject, set, resolveId } = DSUtils +let { get, isString, isNumber, isObject, set, resolveId } = DSUtils let adapters = [ { @@ -99,9 +99,16 @@ class DSProvider { throw new DSErrors.IA('"expr" must be a string!') } + let idAttribute = _this.definitions[resourceName].idAttribute + try { return scope.$watch(() => _this.lastModified(resourceName), () => { let items = _this.filter(resourceName, params) + if (items && items.length) { + angular.forEach(items, (item) => { + _this.compute(resourceName, get(item, idAttribute)) + }) + } set(scope, expr, items) if (cb) { cb(null, items) @@ -233,4 +240,6 @@ for (var i = 0; i < adapters.length; i++) { // return the module name module.exports = 'js-data' -module.exports.name = 'js-data' +try { + module.exports.name = 'js-data' +} catch (e) {} diff --git a/test/datastore/sync_methods/bindAll.test.js b/test/datastore/sync_methods/bindAll.test.js index aea4692..801b38a 100644 --- a/test/datastore/sync_methods/bindAll.test.js +++ b/test/datastore/sync_methods/bindAll.test.js @@ -13,26 +13,26 @@ describe('DS.bindAll', function () { it('should throw an error when method pre-conditions are not met', function () { assert.throws(function () { DS.bindAll('does not exist'); - }, DS.errors.NonexistentResourceError, 'does not exist is not a registered resource!'); + }, Error, 'does not exist is not a registered resource!'); angular.forEach(TYPES_EXCEPT_OBJECT, function (key) { if (key) { assert.throws(function () { DS.bindAll('post', key); - }, DS.errors.IllegalArgumentError, '"params" must be an object!'); + }, Error, '"params" must be an object!'); } }); angular.forEach(TYPES_EXCEPT_OBJECT, function (key) { assert.throws(function () { DS.bindAll('post', {}, key); - }, DS.errors.IllegalArgumentError, '"scope" must be an object!'); + }, Error, '"scope" must be an object!'); }); angular.forEach(TYPES_EXCEPT_STRING, function (key) { assert.throws(function () { DS.bindAll('post', {}, $scope, key); - }, DS.errors.IllegalArgumentError, '"expr" must be a string!'); + }, Error, '"expr" must be a string!'); }); }); it('should bind an item in the data store to the scope', function () { diff --git a/test/datastore/sync_methods/bindOne.test.js b/test/datastore/sync_methods/bindOne.test.js index 42a9564..a0f938b 100644 --- a/test/datastore/sync_methods/bindOne.test.js +++ b/test/datastore/sync_methods/bindOne.test.js @@ -13,24 +13,24 @@ describe('DS.bindOne', function () { it('should throw an error when method pre-conditions are not met', function () { assert.throws(function () { DS.bindOne('does not exist'); - }, DS.errors.NonexistentResourceError, 'does not exist is not a registered resource!'); + }, Error, 'does not exist is not a registered resource!'); angular.forEach(TYPES_EXCEPT_STRING_OR_NUMBER, function (key) { assert.throws(function () { DS.bindOne('post', key); - }, DS.errors.IllegalArgumentError, '"id" must be a string or a number!'); + }, Error, '"id" must be a string or a number!'); }); angular.forEach(TYPES_EXCEPT_OBJECT, function (key) { assert.throws(function () { DS.bindOne('post', 5, key); - }, DS.errors.IllegalArgumentError, '"scope" must be an object!'); + }, Error, '"scope" must be an object!'); }); angular.forEach(TYPES_EXCEPT_STRING, function (key) { assert.throws(function () { DS.bindOne('post', 5, $scope, key); - }, DS.errors.IllegalArgumentError, '"expr" must be a string!'); + }, Error, '"expr" must be a string!'); }); }); it('should bind an item in the data store to the scope', function () { diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..2911e48 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,35 @@ +var path = require('path') + +module.exports = { + devtool: 'source-map', + entry: { + './dist/js-data-angular.js': './src/index.js' + }, + output: { + filename: '[name]', + libraryTarget: 'umd2', + library: 'jsDataAngularModuleName' + }, + externals: { + 'js-data': { + amd: 'js-data', + commonjs: 'js-data', + commonjs2: 'js-data', + root: 'JSData' + }, + 'axios': 'axios', + 'angular': 'angular' + }, + module: { + loaders: [ + { + loader: 'babel-loader', + include: [ + path.resolve(__dirname, 'src'), + path.resolve(__dirname) + ], + test: /\.js$/ + } + ] + } +} From 810c2c21d42f521a3ab4ea2a6b4c76dab5213b4f Mon Sep 17 00:00:00 2001 From: Jason Dobry Date: Fri, 18 Mar 2016 16:47:28 -0700 Subject: [PATCH 04/14] 3.2.1 --- CHANGELOG.md | 5 +++ dist/js-data-angular.js | 64 +++++++++++++++++++----------------- dist/js-data-angular.js.map | 2 +- dist/js-data-angular.min.js | 4 +-- dist/js-data-angular.min.map | 2 +- package.json | 9 ++--- scripts/js-data-http.js | 4 +-- 7 files changed, 50 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f279d00..e695d82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +##### 3.2.1 - 18 March 2016 + +###### Backwards compatible bug fixes +- Upgraded to js-data-http 2.2.2 + ##### 3.2.0 - 17 March 2016 ###### Backwards compatible bug fixes diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index e75c580..7599d72 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -1,6 +1,6 @@ /*! * js-data-angular -* @version 3.2.0 - Homepage +* @version 3.2.1 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * @@ -361,6 +361,11 @@ return /******/ (function(modules) { // webpackBootstrap var isString = DSUtils.isString; var isNumber = DSUtils.isNumber; + + function isUndefined(value) { + return value === undefined; + } + var Defaults = function () { function Defaults() { _classCallCheck(this, Defaults); @@ -406,7 +411,7 @@ return /******/ (function(modules) { // webpackBootstrap function DSHttpAdapter(options) { _classCallCheck(this, DSHttpAdapter); - options = options || {}; + options || (options = {}); this.defaults = new Defaults(); if (console) { this.defaults.log = function (a, b) { @@ -425,8 +430,8 @@ return /******/ (function(modules) { // webpackBootstrap _createClass(DSHttpAdapter, [{ key: 'getEndpoint', value: function getEndpoint(resourceConfig, id, options) { - options = options || {}; - options.params = options.params || {}; + options || (options = {}); + options.params = isUndefined(options.params) ? {} : options.params; var endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint; var parents = resourceConfig.parents || (resourceConfig.parent ? _defineProperty({}, resourceConfig.parent, { @@ -455,7 +460,6 @@ return /******/ (function(modules) { // webpackBootstrap } else if (DSUtils._o(id)) { item = id; } - console.log('item', item); if (item) { parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null); @@ -480,7 +484,7 @@ return /******/ (function(modules) { // webpackBootstrap key: 'getPath', value: function getPath(method, resourceConfig, id, options) { var _this = this; - options = options || {}; + options || (options = {}); if (isString(options.urlPath)) { return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath]); } else { @@ -519,7 +523,7 @@ return /******/ (function(modules) { // webpackBootstrap config.data = removeCircular(config.data); } config.method = config.method.toUpperCase(); - var suffix = config.suffix || _this.defaults.suffix; + var suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix; if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) { config.url += suffix; } @@ -603,9 +607,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'find', value: function find(resourceConfig, id, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); options.params = _this.defaults.queryTransform(resourceConfig, options.params); return _this.GET(_this.getPath('find', resourceConfig, id, options), options).then(function (data) { var item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data); @@ -616,9 +620,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'findAll', value: function findAll(resourceConfig, params, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); if (params) { params = _this.defaults.queryTransform(resourceConfig, params); deepMixIn(options.params, params); @@ -631,9 +635,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'create', value: function create(resourceConfig, attrs, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); options.params = _this.defaults.queryTransform(resourceConfig, options.params); return _this.POST(_this.getPath('create', resourceConfig, attrs, options), options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs), options).then(function (data) { return (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data); @@ -643,9 +647,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'update', value: function update(resourceConfig, id, attrs, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); options.params = _this.defaults.queryTransform(resourceConfig, options.params); return _this.PUT(_this.getPath('update', resourceConfig, id, options), options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs), options).then(function (data) { return (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data); @@ -655,9 +659,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'updateAll', value: function updateAll(resourceConfig, attrs, params, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); if (params) { params = _this.defaults.queryTransform(resourceConfig, params); deepMixIn(options.params, params); @@ -670,9 +674,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'destroy', value: function destroy(resourceConfig, id, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); options.params = _this.defaults.queryTransform(resourceConfig, options.params); return _this.DEL(_this.getPath('destroy', resourceConfig, id, options), options).then(function (data) { return (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data); @@ -682,9 +686,9 @@ return /******/ (function(modules) { // webpackBootstrap key: 'destroyAll', value: function destroyAll(resourceConfig, params, options) { var _this = this; - options = options ? copy(options) : {}; - options.suffix = options.suffix || resourceConfig.suffix; - options.params = options.params || {}; + options || (options = {}); + options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix; + options.params = isUndefined(options.params) ? {} : copy(options.params); if (params) { params = _this.defaults.queryTransform(resourceConfig, params); deepMixIn(options.params, params); @@ -699,10 +703,10 @@ return /******/ (function(modules) { // webpackBootstrap }(); DSHttpAdapter.version = { - full: '3.2.0', + full: '3.2.1', major: parseInt('3', 10), minor: parseInt('2', 10), - patch: parseInt('0', 10), + patch: parseInt('1', 10), alpha: true ? 'false' : false, beta: true ? 'false' : false }; diff --git a/dist/js-data-angular.js.map b/dist/js-data-angular.js.map index 932155f..658bb2e 100644 --- a/dist/js-data-angular.js.map +++ b/dist/js-data-angular.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 00fec842a532d75d3ece","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":[],"mappings":"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","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 00fec842a532d75d3ece\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options = options || {}\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options = options || {}\n options.params = options.params || {}\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n console.log('item', item)\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options = options || {}\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || _this.defaults.basePath || resourceConfig.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = config.suffix || _this.defaults.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options = options ? copy(options) : {}\n options.suffix = options.suffix || resourceConfig.suffix\n options.params = options.params || {}\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 43b15d7820aad2b839d8","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":[],"mappings":"AAAA;AACA;AACA,kHAAkH,MAAM,yBAAyB,EAAE,YAAY,EAAE;AACjK;AACA;AACA;AACA,GAAG;AACH;AACA,sIAAsI,MAAM,yBAAyB,EAAE,YAAY,EAAE;AACrL;AACA;AACA,CAAC;AACD,O;ACZA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;ACrCA,KAAI,SAAS,oBAAQ,CAAR,CAAT;AACJ,KAAI,gBAAgB,oBAAQ,CAAR,CAAhB;AACJ,KAAI,UAAU,oBAAQ,CAAR,CAAV;;KAEE,UAAsB,OAAtB;KAAS,WAAa,OAAb;KACT,MAAsD,QAAtD;KAAK,WAAiD,QAAjD;KAAU,WAAuC,QAAvC;KAAU,WAA6B,QAA7B;KAAU,MAAmB,QAAnB;KAAK,YAAc,QAAd;;;AAE9C,KAAI,WAAW,CACb;AACE,YAAS,sBAAT;AACA,SAAM,cAAN;AACA,YAAS,uBAAT;EAJW,EAMb;AACE,YAAS,qBAAT;AACA,SAAM,aAAN;AACA,YAAS,sBAAT;EATW,EAWb;AACE,YAAS,kBAAT;AACA,SAAM,UAAN;AACA,YAAS,mBAAT;EAdW,EAgBb;AACE,YAAS,aAAT;AACA,SAAM,KAAN;AACA,YAAS,cAAT;EAnBW,CAAX;;AAuBJ,KAAI,kBAAkB,CACpB,SADoB,EAEpB,QAFoB,EAGpB,OAHoB,EAIpB,QAJoB,CAAlB;;AAOJ,UAAS,eAAT,CAA0B,OAA1B,EAAmC;AACjC,OAAI,gBAAJ,CADiC;;AAGjC,OAAI;AACF,eAAU,uBAAQ,QAAQ,OAAR,CAAlB,CADE;IAAJ,CAEE,OAAO,CAAP,EAAU,EAAV;;AAEF,OAAI,CAAC,OAAD,EAAU;AACZ,eAAU,OAAO,QAAQ,KAAR,CAAjB,CADY;IAAd;;AAIA,OAAI,OAAJ,EAAa;AACX,aAAQ,MAAR,GAAiB,IAAjB,CADW;AAEX,aAAQ,MAAR,CAAe,SAAf,EAA0B,QAA1B,CAAmC,QAAQ,KAAR,EAAe,YAAY;AAC5D,WAAI,QAAQ,IAAR,CADwD;AAE5D,aAAM,QAAN,GAAiB,EAAjB,CAF4D;AAG5D,aAAM,IAAN,GAAa,CAAC;gBAAM,IAAI,OAAJ,CAAY,MAAM,QAAN;QAAlB,CAAd,CAH4D;MAAZ,CAAlD,CAFW;IAAb;EAXF;;KAqBM,wBACJ,SADI,qBACJ,GAAe;yBADX,uBACW;;AACb,OAAI,WAAW,EAAX,CADS;AAEb,QAAK,QAAL,GAAgB,QAAhB,CAFa;;AAIb,QAAK,IAAL,GAAY,CAAC,OAAD,EAAU,IAAV,EAAgB,UAAC,KAAD,EAAQ,EAAR,EAAe;AACzC,cAAS,IAAT,GAAgB,SAAS,IAAT,IAAiB,KAAjB,CADyB;AAEzC,SAAI,UAAU,IAAI,aAAJ,CAAkB,QAAlB,CAAV,CAFqC;AAGzC,QAAG,eAAH,CAAmB,MAAnB,EAA2B,OAA3B,EAAoC,EAAE,WAAW,IAAX,EAAtC,EAHyC;AAIzC,YAAO,OAAP,CAJyC;IAAf,CAA5B,CAJa;EAAf;;KAaI,aACJ,SADI,UACJ,GAAe;yBADX,YACW;;AACb,OAAI,QAAQ,IAAR,CADS;AAEb,OAAI,OAAO,EAAP,CAFS;;AAIb,QAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,SAAS,MAAT,EAAiB,GAArC,EAA0C;AACxC,SAAI,SAAS,CAAT,EAAY,MAAZ,EAAoB;AACtB,YAAK,IAAL,CAAU,SAAS,CAAT,EAAY,KAAZ,CAAV,CADsB;MAAxB;IADF;;AAMA,SAAM,QAAN,GAAiB,EAAjB,CAVa;;AAYb,UAAO,EAAP,CAAU,SAAV,CAAoB,OAApB,GAA8B,UAAU,YAAV,EAAwB,MAAxB,EAAgC,KAAhC,EAAuC,IAAvC,EAA6C,EAA7C,EAAiD;AAC7E,SAAI,QAAQ,IAAR,CADyE;;AAG7E,cAAS,UAAU,EAAV,CAHoE;;AAK7E,SAAI,CAAC,MAAM,WAAN,CAAkB,YAAlB,CAAD,EAAkC;AACpC,aAAM,IAAI,SAAS,GAAT,CAAa,YAAjB,CAAN,CADoC;MAAtC,MAEO,IAAI,CAAC,SAAS,MAAT,CAAD,EAAmB;AAC5B,aAAM,IAAI,SAAS,EAAT,CAAY,6BAAhB,CAAN,CAD4B;MAAvB,MAEA,IAAI,CAAC,SAAS,KAAT,CAAD,EAAkB;AAC3B,aAAM,IAAI,SAAS,EAAT,CAAY,4BAAhB,CAAN,CAD2B;MAAtB,MAEA,IAAI,CAAC,SAAS,IAAT,CAAD,EAAiB;AAC1B,aAAM,IAAI,SAAS,EAAT,CAAY,0BAAhB,CAAN,CAD0B;MAArB;;AAIP,SAAI,cAAc,MAAM,WAAN,CAAkB,YAAlB,EAAgC,WAAhC,CAf2D;;AAiB7E,SAAI;AACF,cAAO,MAAM,MAAN,CAAa;gBAAM,MAAM,YAAN,CAAmB,YAAnB;QAAN,EAAwC,YAAM;AAChE,aAAI,QAAQ,MAAM,MAAN,CAAa,YAAb,EAA2B,MAA3B,CAAR,CAD4D;AAEhE,aAAI,SAAS,MAAM,MAAN,EAAc;AACzB,mBAAQ,OAAR,CAAgB,KAAhB,EAAuB,UAAC,IAAD,EAAU;AAC/B,mBAAM,OAAN,CAAc,YAAd,EAA4B,IAAI,IAAJ,EAAU,WAAV,CAA5B,EAD+B;YAAV,CAAvB,CADyB;UAA3B;AAKA,aAAI,KAAJ,EAAW,IAAX,EAAiB,KAAjB,EAPgE;AAQhE,aAAI,EAAJ,EAAQ;AACN,cAAG,IAAH,EAAS,KAAT,EADM;UAAR;QAR0D,CAA5D,CADE;MAAJ,CAaE,OAAO,GAAP,EAAY;AACZ,WAAI,EAAJ,EAAQ;AACN,YAAG,GAAH,EADM;QAAR,MAEO;AACL,eAAM,GAAN,CADK;QAFP;MADA;IA9B0B,CAZjB;;AAmDb,UAAO,EAAP,CAAU,SAAV,CAAoB,OAApB,GAA8B,UAAU,YAAV,EAAwB,EAAxB,EAA4B,KAA5B,EAAmC,IAAnC,EAAyC,EAAzC,EAA6C;AACzE,SAAI,QAAQ,IAAR,CADqE;;AAGzE,UAAK,UAAU,MAAM,WAAN,CAAkB,YAAlB,CAAV,EAA2C,EAA3C,CAAL,CAHyE;AAIzE,SAAI,CAAC,MAAM,WAAN,CAAkB,YAAlB,CAAD,EAAkC;AACpC,aAAM,IAAI,SAAS,GAAT,CAAa,YAAjB,CAAN,CADoC;MAAtC,MAEO,IAAI,CAAC,SAAS,EAAT,CAAD,IAAiB,CAAC,SAAS,EAAT,CAAD,EAAe;AACzC,aAAM,IAAI,SAAS,EAAT,CAAY,oCAAhB,CAAN,CADyC;MAApC,MAEA,IAAI,CAAC,SAAS,KAAT,CAAD,EAAkB;AAC3B,aAAM,IAAI,SAAS,EAAT,CAAY,4BAAhB,CAAN,CAD2B;MAAtB,MAEA,IAAI,CAAC,SAAS,IAAT,CAAD,EAAiB;AAC1B,aAAM,IAAI,SAAS,EAAT,CAAY,0BAAhB,CAAN,CAD0B;MAArB;;AAIP,SAAI;AACF,cAAO,MAAM,MAAN,CAAa;gBAAM,MAAM,YAAN,CAAmB,YAAnB,EAAiC,EAAjC;QAAN,EAA4C,YAAM;AACpE,aAAI,OAAO,MAAM,GAAN,CAAU,YAAV,EAAwB,EAAxB,CAAP,CADgE;AAEpE,aAAI,IAAJ,EAAU;AACR,iBAAM,OAAN,CAAc,YAAd,EAA4B,EAA5B,EADQ;UAAV;AAGA,aAAI,KAAJ,EAAW,IAAX,EAAiB,IAAjB,EALoE;AAMpE,aAAI,EAAJ,EAAQ;AACN,cAAG,IAAH,EAAS,IAAT,EADM;UAAR;QAN8D,CAAhE,CADE;MAAJ,CAWE,OAAO,GAAP,EAAY;AACZ,WAAI,EAAJ,EAAQ;AACN,YAAG,GAAH,EADM;QAAR,MAEO;AACL,eAAM,GAAN,CADK;QAFP;MADA;IAzB0B,CAnDjB;;AAqFb,YAAS,IAAT,GAAwB;uCAAN;;MAAM;;AACtB,SAAI,aAAa,KAAK,KAAK,MAAL,GAAc,CAAd,CAAlB,CADkB;AAEtB,SAAI,KAAK,KAAK,KAAK,MAAL,GAAc,CAAd,CAAV,CAFkB;AAGtB,SAAI,QAAQ,IAAI,OAAO,EAAP,CAAU,MAAM,QAAN,CAAtB,CAHkB;AAItB,SAAI,YAAY,EAAZ,CAJkB;;AAMtB,cAAS,QAAT,CAAmB,QAAnB,EAA6B;AAC3B,WAAI,WAAW,GAAG,KAAH,EAAX,CADuB;;AAG3B,WAAI;AACF,kBACE,QAAQ,IAAR,CAAa,QAAb,EAAuB,SAAS,OAAT,CADzB,EAEE,QAAQ,IAAR,CAAa,QAAb,EAAuB,SAAS,MAAT,CAFzB,EADE;QAAJ,CAKE,OAAO,GAAP,EAAY;AACZ,kBAAS,MAAT,CAAgB,GAAhB,EADY;QAAZ;;AAIF,cAAO,SAAS,OAAT,CAZoB;MAA7B;;AAeA,cAAS,GAAT,GAAe,GAAG,GAAH,CArBO;AAsBtB,cAAS,IAAT,GAAgB,GAAG,IAAH,CAtBM;AAuBtB,cAAS,MAAT,GAAkB,GAAG,MAAH,CAvBI;;AAyBtB,aAAQ,OAAR,GAAkB,QAAlB;;;AAzBsB,SA4BlB,KAAK,MAAL,EAAa;AACf,YAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,KAAK,MAAL,EAAa,GAAjC,EAAsC;AACpC,cAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,SAAS,MAAT,EAAiB,GAArC,EAA0C;AACxC,eAAI,SAAS,CAAT,EAAY,MAAZ,IAAsB,CAAC,SAAS,CAAT,EAAY,UAAZ,EAAwB;AACjD,sBAAS,CAAT,EAAY,UAAZ,GAAyB,IAAzB,CADiD;AAEjD,mBAAM,eAAN,CAAsB,SAAS,CAAT,EAAY,IAAZ,EAAkB,KAAK,CAAL,CAAxC,EAFiD;AAGjD,mBAHiD;YAAnD;UADF;QADF;MADF;;;AA5BsB;;AA0CpB,WAAI,OAAO,gBAAgB,CAAhB,CAAP;AACJ,iBAAU,IAAV,IAAkB,MAAM,IAAN,CAAlB;AACA,aAAM,IAAN,IAAc,YAAa;4CAAT;;UAAS;;AACzB,aAAI,CAAC,WAAW,OAAX,EAAoB;AACvB,kBAAO,WAAW,MAAX,CAAkB;oBAAM,UAAU,IAAV,EAAgB,KAAhB,CAAsB,KAAtB,EAA6B,IAA7B;YAAN,CAAzB,CADuB;UAAzB;AAGA,gBAAO,UAAU,IAAV,EAAgB,KAAhB,CAAsB,KAAtB,EAA6B,IAA7B,CAAP,CAJyB;QAAb;OA5CM;;AAyCtB,UAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,gBAAgB,MAAhB,EAAwB,GAA5C,EAAiD;;MAAjD;;;AAzCsB,SAqDlB,OAAO,OAAO,OAAP,KAAmB,UAA1B,IAAwC,OAAO,MAAM,OAAN,KAAkB,UAAzB,EAAqC;AAC/E,kBAAW,MAAX,CAAkB;gBAAM,MAAM,OAAN,CAAc,QAAd,CAAuB,0BAAvB;QAAN,CAAlB,CAD+E;MAAjF;;AAIA,YAAO,KAAP,CAzDsB;IAAxB;;AA4DA,QAAK,IAAL,CAAU,YAAV,EAjJa;AAkJb,QAAK,IAAL,CAAU,IAAV,EAlJa;AAmJb,QAAK,IAAL,CAAU,IAAV,EAnJa;;AAqJb,SAAM,IAAN,GAAa,IAAb,CArJa;EAAf;;AAwJF,SAAQ,MAAR,CAAe,SAAf,EAA0B,CAAC,IAAD,CAA1B,EACG,KADH,CACS,SADT,EACoB,OADpB,EAEG,KAFH,CAES,UAFT,EAEqB,QAFrB,EAGG,KAHH,CAGS,WAHT,EAGsB,OAAO,OAAP,CAHtB,CAIG,QAJH,CAIY,IAJZ,EAIkB,UAJlB,EAKG,QALH,CAKY,eALZ,EAK6B,qBAL7B,EAMG,GANH,CAMO,CAAC,IAAD,EAAO,eAAP,EAAwB,UAAC,EAAD,EAAK,aAAL,EAAuB;AAClD,MAAG,eAAH,CAAmB,MAAnB,EAA2B,aAA3B,EAA0C,EAAE,WAAW,IAAX,EAA5C,EADkD;EAAvB,CAN/B;;AAUA,MAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,SAAS,MAAT,EAAiB,GAArC,EAA0C;AACxC,mBAAgB,SAAS,CAAT,CAAhB,EADwC;EAA1C;;;AAKA,QAAO,OAAP,GAAiB,SAAjB;AACA,KAAI;AACF,UAAO,OAAP,CAAe,IAAf,GAAsB,SAAtB,CADE;EAAJ,CAEE,OAAO,CAAP,EAAU,E;;;;;;ACpPZ,gD;;;;;;;;;;;;;;;;ACAA,KAAI,SAAS,oBAAQ,CAAR,CAAT;AACJ,KAAI,QAAQ,IAAR;;AAEJ,KAAI;AACF,WAAQ,oBAAQ,CAAR,CAAR,CADE;EAAJ,CAEE,OAAO,CAAP,EAAU,EAAV;;KAEI,UAAY,OAAZ;KACA,YAAkE,QAAlE;KAAW,iBAAuD,QAAvD;KAAgB,OAAuC,QAAvC;KAAM,WAAiC,QAAjC;KAAU,WAAuB,QAAvB;KAAU,WAAa,QAAb;;;AAE3D,UAAS,WAAT,CAAsB,KAAtB,EAA6B;AAC3B,UAAO,UAAU,SAAV,CADoB;EAA7B;;KAIM;;;;;;;oCACY,gBAAgB,QAAQ;AACtC,cAAO,MAAP,CADsC;;;;iCAI3B,gBAAgB,MAAM;AACjC,cAAO,OAAQ,UAAU,IAAV,GAAiB,KAAK,IAAL,GAAY,IAA7B,GAAqC,IAA7C,CAD0B;;;;+BAIxB,gBAAgB,MAAM;AAC/B,cAAO,IAAP,CAD+B;;;;2BAI1B;;;6BAEE;;;UAfL;;;AAkBN,KAAI,oBAAoB,SAAS,SAAT;;AAExB,mBAAkB,QAAlB,GAA6B,EAA7B;;AAEA,mBAAkB,kBAAlB,GAAuC,EAAvC;;AAEA,mBAAkB,UAAlB,GAA+B,EAA/B;;AAEA,mBAAkB,gBAAlB,GAAqC,KAArC;;KAEM;AACJ,YADI,aACJ,CAAa,OAAb,EAAsB;2BADlB,eACkB;;AACpB,iBAAY,UAAU,EAAV,CAAZ,CADoB;AAEpB,UAAK,QAAL,GAAgB,IAAI,QAAJ,EAAhB,CAFoB;AAGpB,SAAI,OAAJ,EAAa;AACX,YAAK,QAAL,CAAc,GAAd,GAAoB,UAAC,CAAD,EAAI,CAAJ;gBAAU,QAAQ,OAAO,QAAQ,IAAR,KAAiB,UAAxB,GAAqC,MAArC,GAA8C,KAA9C,CAAR,CAA6D,CAA7D,EAAgE,CAAhE;QAAV,CADT;MAAb;AAGA,SAAI,OAAJ,EAAa;AACX,YAAK,QAAL,CAAc,KAAd,GAAsB,UAAC,CAAD,EAAI,CAAJ;gBAAU,QAAQ,OAAO,QAAQ,KAAR,KAAkB,UAAzB,GAAsC,OAAtC,GAAgD,KAAhD,CAAR,CAA+D,CAA/D,EAAkE,CAAlE;QAAV,CADX;MAAb;AAGA,eAAU,KAAK,QAAL,EAAe,OAAzB,EAToB;AAUpB,UAAK,IAAL,GAAY,QAAQ,IAAR,IAAgB,KAAhB,CAVQ;IAAtB;;gBADI;;iCAcS,gBAAgB,IAAI,SAAS;AACxC,mBAAY,UAAU,EAAV,CAAZ,CADwC;AAExC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,QAAQ,MAAR,CAFZ;;AAIxC,WAAI,WAAW,QAAQ,cAAR,CAAuB,UAAvB,IAAqC,QAAQ,QAAR,GAAmB,eAAe,QAAf,CAJ/B;AAKxC,WAAI,UAAU,eAAe,OAAf,KAA2B,eAAe,MAAf,uBACtC,eAAe,MAAf,EAAwB;AACvB,cAAK,eAAe,SAAf;AACL,gBAAO,eAAe,WAAf;SAH8B,GAKrC,EALqC,CAA3B,CAL0B;;AAYxC,eAAQ,MAAR,CAAe,OAAf,EAAwB,UAAU,MAAV,EAAkB,UAAlB,EAA8B;;;AACpD,aAAI,aAAJ,CADoD;AAEpD,aAAI,YAAY,OAAO,GAAP,CAFoC;AAGpD,aAAI,cAAc,OAAO,KAAP,CAHkC;AAIpD,aAAI,YAAY,eAAe,WAAf,CAA2B,UAA3B,CAAZ,CAJgD;AAKpD,aAAI,WAAW,QAAQ,MAAR,CAAe,SAAf,CAAX,CALgD;;AAOpD,aAAI,aAAa,KAAb,IAAsB,CAAC,SAAD,IAAc,CAAC,SAAD,EAAY;AAClD,eAAI,aAAa,KAAb,EAAoB;AACtB,oBAAO,QAAQ,MAAR,CAAe,SAAf,CAAP,CADsB;YAAxB;UADF,MAIO;AACL,kBAAO,QAAQ,MAAR,CAAe,SAAf,CAAP,CADK;;AAGL,eAAI,QAAQ,GAAR,CAAY,EAAZ,CAAJ,EAAqB;AACnB,oBAAO,eAAe,GAAf,CAAmB,EAAnB,CAAP,CADmB;YAArB,MAEO,IAAI,QAAQ,EAAR,CAAW,EAAX,CAAJ,EAAoB;AACzB,oBAAO,EAAP,CADyB;YAApB;;AAIP,eAAI,IAAJ,EAAU;AACR,wBAAW,YAAY,KAAK,SAAL,CAAZ,KAAgC,KAAK,WAAL,IAAoB,KAAK,WAAL,EAAkB,UAAU,WAAV,CAAtC,GAA+D,IAA/D,CAAhC,CADH;YAAV;;AAIA,eAAI,QAAJ,EAAc;;AACZ,sBAAO,QAAQ,QAAR;AACP,mBAAI,WAAW,EAAX;AACJ,uBAAQ,MAAR,CAAe,OAAf,EAAwB,UAAC,KAAD,EAAQ,GAAR,EAAgB;AACtC,0BAAS,GAAT,IAAgB,KAAhB,CADsC;gBAAhB,CAAxB;AAGA,0BAAW,QAAQ,QAAR,CAAiB,OAAK,WAAL,CAAiB,SAAjB,EAA4B,QAA5B,EAAsC,QAAQ,CAAR,CAAU,SAAV,EAAqB,QAArB,CAAtC,CAAjB,EAAwF,QAAxF,EAAkG,QAAlG,CAAX;kBANY;YAAd;UAjBF;QAPsB,EAiCrB,IAjCH,EAZwC;;AA+CxC,cAAO,QAAP,CA/CwC;;;;6BAkDjC,QAAQ,gBAAgB,IAAI,SAAS;AAC5C,WAAI,QAAQ,IAAR,CADwC;AAE5C,mBAAY,UAAU,EAAV,CAAZ,CAF4C;AAG5C,WAAI,SAAS,QAAQ,OAAR,CAAb,EAA+B;AAC7B,gBAAO,SAAS,KAAT,CAAe,OAAf,EAAwB,CAAC,QAAQ,QAAR,IAAoB,MAAM,QAAN,CAAe,QAAf,IAA2B,eAAe,QAAf,EAAyB,QAAQ,OAAR,CAAjG,CAAP,CAD6B;QAA/B,MAEO;AACL,aAAI,OAAO,CACT,QAAQ,QAAR,IAAoB,MAAM,QAAN,CAAe,QAAf,IAA2B,eAAe,QAAf,EAC/C,KAAK,WAAL,CAAiB,cAAjB,EAAiC,QAAC,CAAS,EAAT,KAAgB,SAAS,EAAT,CAAhB,IAAgC,WAAW,QAAX,GAAuB,EAAxD,GAA6D,IAA7D,EAAmE,OAApG,CAFS,CAAP,CADC;AAKL,aAAI,WAAW,MAAX,IAAqB,WAAW,QAAX,IAAuB,WAAW,SAAX,EAAsB;AACpE,gBAAK,IAAL,CAAU,EAAV,EADoE;UAAtE;AAGA,gBAAO,SAAS,KAAT,CAAe,OAAf,EAAwB,IAAxB,CAAP,CARK;QAFP;;;;0BAcI,QAAQ;AACZ,WAAI,QAAQ,IAAR,CADQ;AAEZ,WAAI,QAAQ,IAAI,IAAJ,EAAR;;;AAFQ,WAKR,UAAU,OAAO,IAAP,CALF;AAMZ,WAAI,QAAQ,OAAO,KAAP,CANA;AAOZ,WAAI,UAAU,OAAO,OAAP,CAPF;AAQZ,gBAAS,KAAK,MAAL,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,CAAC,MAAD,EAAS,OAAT,EAAkB,SAAlB,CAA/B,CAAT,CARY;AASZ,gBAAS,UAAU,MAAV,EAAkB,MAAM,QAAN,CAAe,UAAf,CAA3B,CATY;AAUZ,cAAO,IAAP,GAAc,OAAd,CAVY;AAWZ,cAAO,KAAP,GAAe,KAAf,CAXY;AAYZ,cAAO,OAAP,GAAiB,OAAjB,CAZY;AAaZ,WAAI,EAAE,sBAAsB,MAAtB,CAAF,EAAiC;AACnC,gBAAO,gBAAP,GAA0B,MAAM,QAAN,CAAe,gBAAf,CADS;QAArC;AAGA,WAAI,CAAC,OAAO,WAAP,IAAsB,OAAO,gBAAP,EAAyB;AAClD,gBAAO,GAAP,GAAa,SAAS,OAAO,QAAP,IAAmB,MAAM,QAAN,CAAe,QAAf,EAAyB,OAAO,GAAP,CAAlE,CADkD;QAApD;AAGA,WAAI,MAAM,QAAN,CAAe,kBAAf,IAAqC,OAAO,GAAP,CAAW,OAAO,GAAP,CAAW,MAAX,GAAoB,CAApB,CAAX,KAAsC,GAAtC,IAA6C,CAAC,OAAO,WAAP,EAAoB;AACzG,gBAAO,GAAP,IAAc,GAAd,CADyG;QAA3G;AAGA,WAAI,QAAO,OAAO,IAAP,CAAP,KAAuB,QAAvB,EAAiC;AACnC,gBAAO,IAAP,GAAc,eAAe,OAAO,IAAP,CAA7B,CADmC;QAArC;AAGA,cAAO,MAAP,GAAgB,OAAO,MAAP,CAAc,WAAd,EAAhB,CAzBY;AA0BZ,WAAI,SAAS,YAAY,OAAO,MAAP,CAAZ,GAA6B,MAAM,QAAN,CAAe,MAAf,GAAwB,OAAO,MAAP,CA1BtD;AA2BZ,WAAI,UAAU,OAAO,GAAP,CAAW,MAAX,CAAkB,OAAO,GAAP,CAAW,MAAX,GAAoB,OAAO,MAAP,CAAtC,KAAyD,MAAzD,IAAmE,CAAC,OAAO,WAAP,EAAoB;AACpG,gBAAO,GAAP,IAAc,MAAd,CADoG;QAAtG;;;AA3BY,gBAgCH,WAAT,CAAsB,IAAtB,EAA4B,WAA5B,EAAyC;AACvC,gBAAO,QAAQ,EAAR;;AADgC,aAGnC,gBAAgB,KAAhB,EAAuB;;AAEzB,iBAAM,QAAN,CAAe,KAAf,eAAgC,KAAK,OAAL,IAAgB,eAAhB,CAAhC,EAAmE,IAAnE,EAFyB;AAGzB,kBAAO,QAAQ,OAAR,CAAgB,MAAhB,CAAuB,IAAvB,CAAP,CAHyB;UAA3B,MAIO,IAAI,QAAO,mDAAP,KAAgB,QAAhB,EAA0B;AACnC,eAAI,MAAS,MAAM,WAAN,aAAyB,OAAO,MAAP,SAAiB,OAAO,GAAP,WAAgB,KAAK,MAAL,UAAgB,IAAI,IAAJ,GAAW,OAAX,KAAuB,MAAM,OAAN,EAAvB,QAAnF,CAD+B;;AAGnC,eAAI,KAAK,MAAL,IAAe,GAAf,IAAsB,KAAK,MAAL,GAAc,GAAd,IAAqB,CAAC,WAAD,EAAc;AAC3D,iBAAI,MAAM,QAAN,CAAe,GAAf,EAAoB;AACtB,qBAAM,QAAN,CAAe,GAAf,CAAmB,GAAnB,EAAwB,IAAxB,EADsB;cAAxB;AAGA,oBAAO,IAAP,CAJ2D;YAA7D,MAKO;AACL,iBAAI,MAAM,QAAN,CAAe,KAAf,EAAsB;AACxB,qBAAM,QAAN,CAAe,KAAf,cAAgC,GAAhC,EAAuC,IAAvC,EADwB;cAA1B;AAGA,oBAAO,QAAQ,OAAR,CAAgB,MAAhB,CAAuB,IAAvB,CAAP,CAJK;YALP;UAHK,MAcA;;AAEL,iBAAM,QAAN,CAAe,KAAf,CAAqB,QAArB,EAA+B,IAA/B,EAFK;AAGL,kBAAO,QAAQ,OAAR,CAAgB,MAAhB,CAAuB,IAAvB,CAAP,CAHK;UAdA;QAPT;;AA4BA,WAAI,CAAC,KAAK,IAAL,EAAW;AACd,eAAM,IAAI,KAAJ,CAAU,4DAAV,CAAN,CADc;QAAhB;;AAIA,cAAO,KAAK,IAAL,CAAU,MAAV,EAAkB,IAAlB,CAAuB,WAAvB,EAAoC,UAAU,IAAV,EAAgB;AACzD,gBAAO,YAAY,IAAZ,EAAkB,IAAlB,CAAP,CADyD;QAAhB,CAA3C,CAhEY;;;;yBAqET,KAAK,QAAQ;AAChB,gBAAS,UAAU,EAAV,CADO;AAEhB,cAAO,MAAP,GAAgB,OAAO,MAAP,IAAiB,KAAjB,CAFA;AAGhB,cAAO,WAAP,GAAqB,CAAC,CAAC,OAAO,GAAP,CAHP;AAIhB,cAAO,GAAP,GAAa,OAAO,GAAP,IAAc,GAAd,CAJG;AAKhB,cAAO,KAAK,IAAL,CAAU,MAAV,CAAP,CALgB;;;;0BAQZ,KAAK,OAAO,QAAQ;AACxB,gBAAS,UAAU,EAAV,CADe;AAExB,cAAO,MAAP,GAAgB,OAAO,MAAP,IAAiB,MAAjB,CAFQ;AAGxB,cAAO,WAAP,GAAqB,CAAC,CAAC,OAAO,GAAP,CAHC;AAIxB,cAAO,GAAP,GAAa,OAAO,GAAP,IAAc,GAAd,CAJW;AAKxB,cAAO,IAAP,GAAc,OAAO,IAAP,IAAe,KAAf,CALU;AAMxB,cAAO,KAAK,IAAL,CAAU,MAAV,CAAP,CANwB;;;;yBASrB,KAAK,OAAO,QAAQ;AACvB,gBAAS,UAAU,EAAV,CADc;AAEvB,cAAO,MAAP,GAAgB,OAAO,MAAP,IAAiB,KAAjB,CAFO;AAGvB,cAAO,WAAP,GAAqB,CAAC,CAAC,OAAO,GAAP,CAHA;AAIvB,cAAO,GAAP,GAAa,OAAO,GAAP,IAAc,GAAd,CAJU;AAKvB,cAAO,IAAP,GAAc,OAAO,IAAP,IAAe,KAAf,CALS;AAMvB,cAAO,KAAK,IAAL,CAAU,MAAV,CAAP,CANuB;;;;yBASpB,KAAK,QAAQ;AAChB,gBAAS,UAAU,EAAV,CADO;AAEhB,cAAO,MAAP,GAAgB,OAAO,MAAP,IAAiB,QAAjB,CAFA;AAGhB,cAAO,WAAP,GAAqB,CAAC,CAAC,OAAO,GAAP,CAHP;AAIhB,cAAO,GAAP,GAAa,OAAO,GAAP,IAAc,GAAd,CAJG;AAKhB,cAAO,KAAK,IAAL,CAAU,MAAV,CAAP,CALgB;;;;0BAQZ,gBAAgB,IAAI,SAAS;AACjC,WAAI,QAAQ,IAAR,CAD6B;AAEjC,mBAAY,UAAU,EAAV,CAAZ,CAFiC;AAGjC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAHtC;AAIjC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJgB;AAKjC,eAAQ,MAAR,GAAiB,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,QAAQ,MAAR,CAA/D,CALiC;AAMjC,cAAO,MAAM,GAAN,CACL,MAAM,OAAN,CAAc,MAAd,EAAsB,cAAtB,EAAsC,EAAtC,EAA0C,OAA1C,CADK,EAEL,OAFK,EAGL,IAHK,CAGA,UAAC,IAAD,EAAU;AACf,aAAI,OAAO,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF,CAAP,CADW;AAEf,gBAAO,CAAC,IAAD,GAAQ,QAAQ,OAAR,CAAgB,MAAhB,CAAuB,IAAI,KAAJ,CAAU,YAAV,CAAvB,CAAR,GAA0D,IAA1D,CAFQ;QAAV,CAHP,CANiC;;;;6BAe1B,gBAAgB,QAAQ,SAAS;AACxC,WAAI,QAAQ,IAAR,CADoC;AAExC,mBAAY,UAAU,EAAV,CAAZ,CAFwC;AAGxC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAH/B;AAIxC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJuB;AAKxC,WAAI,MAAJ,EAAY;AACV,kBAAS,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,MAA9C,CAAT,CADU;AAEV,mBAAU,QAAQ,MAAR,EAAgB,MAA1B,EAFU;QAAZ;AAIA,cAAO,MAAM,GAAN,CACL,MAAM,OAAN,CAAc,SAAd,EAAyB,cAAzB,EAAyC,MAAzC,EAAiD,OAAjD,CADK,EAEL,OAFK,EAGL,IAHK,CAGA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAHP,CATwC;;;;4BAelC,gBAAgB,OAAO,SAAS;AACtC,WAAI,QAAQ,IAAR,CADkC;AAEtC,mBAAY,UAAU,EAAV,CAAZ,CAFsC;AAGtC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAHjC;AAItC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJqB;AAKtC,eAAQ,MAAR,GAAiB,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,QAAQ,MAAR,CAA/D,CALsC;AAMtC,cAAO,MAAM,IAAN,CACL,MAAM,OAAN,CAAc,QAAd,EAAwB,cAAxB,EAAwC,KAAxC,EAA+C,OAA/C,CADK,EAEL,QAAQ,SAAR,GAAoB,QAAQ,SAAR,CAAkB,cAAlB,EAAkC,KAAlC,CAApB,GAA+D,MAAM,QAAN,CAAe,SAAf,CAAyB,cAAzB,EAAyC,KAAzC,CAA/D,EACA,OAHK,EAIL,IAJK,CAIA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAJP,CANsC;;;;4BAahC,gBAAgB,IAAI,OAAO,SAAS;AAC1C,WAAI,QAAQ,IAAR,CADsC;AAE1C,mBAAY,UAAU,EAAV,CAAZ,CAF0C;AAG1C,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAH7B;AAI1C,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJyB;AAK1C,eAAQ,MAAR,GAAiB,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,QAAQ,MAAR,CAA/D,CAL0C;AAM1C,cAAO,MAAM,GAAN,CACL,MAAM,OAAN,CAAc,QAAd,EAAwB,cAAxB,EAAwC,EAAxC,EAA4C,OAA5C,CADK,EAEL,QAAQ,SAAR,GAAoB,QAAQ,SAAR,CAAkB,cAAlB,EAAkC,KAAlC,CAApB,GAA+D,MAAM,QAAN,CAAe,SAAf,CAAyB,cAAzB,EAAyC,KAAzC,CAA/D,EACA,OAHK,EAIL,IAJK,CAIA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAJP,CAN0C;;;;+BAajC,gBAAgB,OAAO,QAAQ,SAAS;AACjD,WAAI,QAAQ,IAAR,CAD6C;AAEjD,mBAAY,UAAU,EAAV,CAAZ,CAFiD;AAGjD,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAHtB;AAIjD,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJgC;AAKjD,WAAI,MAAJ,EAAY;AACV,kBAAS,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,MAA9C,CAAT,CADU;AAEV,mBAAU,QAAQ,MAAR,EAAgB,MAA1B,EAFU;QAAZ;AAIA,cAAO,KAAK,GAAL,CACL,MAAM,OAAN,CAAc,WAAd,EAA2B,cAA3B,EAA2C,KAA3C,EAAkD,OAAlD,CADK,EAEL,QAAQ,SAAR,GAAoB,QAAQ,SAAR,CAAkB,cAAlB,EAAkC,KAAlC,CAApB,GAA+D,MAAM,QAAN,CAAe,SAAf,CAAyB,cAAzB,EAAyC,KAAzC,CAA/D,EACA,OAHK,EAIL,IAJK,CAIA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAJP,CATiD;;;;6BAgB1C,gBAAgB,IAAI,SAAS;AACpC,WAAI,QAAQ,IAAR,CADgC;AAEpC,mBAAY,UAAU,EAAV,CAAZ,CAFoC;AAGpC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAHnC;AAIpC,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJmB;AAKpC,eAAQ,MAAR,GAAiB,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,QAAQ,MAAR,CAA/D,CALoC;AAMpC,cAAO,MAAM,GAAN,CACL,MAAM,OAAN,CAAc,SAAd,EAAyB,cAAzB,EAAyC,EAAzC,EAA6C,OAA7C,CADK,EAEL,OAFK,EAGL,IAHK,CAGA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAHP,CANoC;;;;gCAY1B,gBAAgB,QAAQ,SAAS;AAC3C,WAAI,QAAQ,IAAR,CADuC;AAE3C,mBAAY,UAAU,EAAV,CAAZ,CAF2C;AAG3C,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,eAAe,MAAf,GAAwB,QAAQ,MAAR,CAH5B;AAI3C,eAAQ,MAAR,GAAiB,YAAY,QAAQ,MAAR,CAAZ,GAA8B,EAA9B,GAAmC,KAAK,QAAQ,MAAR,CAAxC,CAJ0B;AAK3C,WAAI,MAAJ,EAAY;AACV,kBAAS,MAAM,QAAN,CAAe,cAAf,CAA8B,cAA9B,EAA8C,MAA9C,CAAT,CADU;AAEV,mBAAU,QAAQ,MAAR,EAAgB,MAA1B,EAFU;QAAZ;AAIA,cAAO,KAAK,GAAL,CACL,MAAM,OAAN,CAAc,YAAd,EAA4B,cAA5B,EAA4C,MAA5C,EAAoD,OAApD,CADK,EAEL,OAFK,EAGL,IAHK,CAGA,UAAC,IAAD;gBAAU,CAAC,QAAQ,WAAR,GAAsB,QAAQ,WAAR,GAAsB,MAAM,QAAN,CAAe,WAAf,CAA7C,CAAyE,cAAzE,EAAyF,IAAzF;QAAV,CAHP,CAT2C;;;;UA5QzC;;;AA4RN,eAAc,OAAd,GAAwB;AACtB,SAAM,oBAAN;AACA,UAAO,SAAS,cAAT,EAAyB,EAAzB,CAAP;AACA,UAAO,SAAS,cAAT,EAAyB,EAAzB,CAAP;AACA,UAAO,SAAS,cAAT,EAAyB,EAAzB,CAAP;AACA,UAAO,QAA6B,cAA7B,GAA8C,KAA9C;AACP,SAAM,QAA4B,aAA5B,GAA4C,KAA5C;EANR;;AASA,QAAO,OAAP,GAAiB,aAAjB,C;;;;;;AC/UA,2DAA0D,kDAAkD,6BAA6B;AACzI,gD;;;;;;ACDA,gD;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 43b15d7820aad2b839d8\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nfunction isUndefined (value) {\n return value === undefined\n}\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options || (options = {})\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options || (options = {})\n options.params = isUndefined(options.params) ? {} : options.params\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || _this.defaults.basePath || resourceConfig.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index 15d082a..77a36d9 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -1,10 +1,10 @@ /*! * js-data-angular -* @version 3.2.0 - Homepage +* @version 3.2.1 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * * @overview Angular wrapper for js-data. */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,s.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),o=r(2),s=r(4),u=i.DSUtils,l=i.DSErrors,f=u.get,d=u.isString,c=u.isNumber,p=u.isObject,h=u.set,m=u.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new o(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=l.defer();try{e(s.bind(t,t.resolve),s.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var o=a[a.length-2],l=a[a.length-1],f=new i.DS(r.defaults),d={};if(e.all=l.all,e.when=l.when,e.reject=l.reject,u.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return o.$$phase?d[e].apply(f,r):o.$apply(function(){return d[e].apply(f,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(o,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+o,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,o=e.cache,s=e.timeout;e=c(e,null,null,null,["data","cache","timeout"]),e=f(e,r.defaults.httpConfig),e.data=n,e.cache=o,e.timeout=s,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=p(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===i(e.data)&&(e.data=d(e.data)),e.method=e.method.toUpperCase();var u=e.suffix||r.defaults.suffix;if(u&&e.url.substr(e.url.length-u.length)!==u&&!e.urlOverride&&(e.url+=u),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},t&&(t=a.defaults.queryTransform(e,t),f(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a=a?c(a):{},a.suffix=a.suffix||e.suffix,a.params=a.params||{},a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a=a?c(a):{},a.suffix=a.suffix||e.suffix,a.params=a.params||{},r&&(r=n.defaults.queryTransform(e,r),f(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r=r?c(r):{},r.suffix=r.suffix||e.suffix,r.params=r.params||{},t&&(t=a.defaults.queryTransform(e,t),f(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();g.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=g},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,u.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),s=r(2),u=r(4),o=i.DSUtils,f=i.DSErrors,l=o.get,d=o.isString,c=o.isNumber,p=o.isObject,h=o.set,m=o.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new s(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=f.defer();try{e(u.bind(t,t.resolve),u.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var s=a[a.length-2],f=a[a.length-1],l=new i.DS(r.defaults),d={};if(e.all=f.all,e.when=f.when,e.reject=f.reject,o.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return s.$$phase?d[e].apply(l,r):s.$apply(function(){return d[e].apply(l,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(i,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+i,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,u=e.cache,o=e.timeout;e=p(e,null,null,null,["data","cache","timeout"]),e=d(e,r.defaults.httpConfig),e.data=n,e.cache=u,e.timeout=o,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=h(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===s(e.data)&&(e.data=c(e.data)),e.method=e.method.toUpperCase();var f=i(e.suffix)?r.defaults.suffix:e.suffix;if(f&&e.url.substr(e.url.length-f.length)!==f&&!e.urlOverride&&(e.url+=f),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),r&&(r=n.defaults.queryTransform(e,r),d(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();b.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=b},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); //# sourceMappingURL=js-data-angular.min.map \ No newline at end of file diff --git a/dist/js-data-angular.min.map b/dist/js-data-angular.min.map index 2db5185..ae0c0ec 100644 --- a/dist/js-data-angular.min.map +++ b/dist/js-data-angular.min.map @@ -1 +1 @@ -{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","_this2","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file +{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","isUndefined","undefined","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","_this2","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file diff --git a/package.json b/package.json index 0bc7cd2..ae2e55d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-data-angular", "description": "Angular wrapper for js-data.", - "version": "3.2.0", + "version": "3.2.1", "homepage": "http://www.js-data.io/docs/js-data-angular", "repository": { "type": "git", @@ -55,14 +55,15 @@ "karma": "0.13.22", "karma-browserstack-launcher": "0.1.10", "karma-chai": "0.1.0", + "karma-coverage": "0.5.5", "karma-mocha": "0.2.2", "karma-phantomjs-launcher": "1.0.0", "karma-sinon": "1.0.4", "mocha": "2.4.5", - "phantomjs-prebuilt": "2.1.5", - "request": "^2.69.0", + "phantomjs-prebuilt": "2.1.6", + "request": "2.69.0", "sinon": "1.17.3", - "tar.gz": "^1.0.3", + "tar.gz": "1.0.3", "tarball-extract": "0.0.3", "uglify-js": "2.6.2", "webpack": "1.12.14" diff --git a/scripts/js-data-http.js b/scripts/js-data-http.js index a41b2a5..1a49a4c 100644 --- a/scripts/js-data-http.js +++ b/scripts/js-data-http.js @@ -1,5 +1,5 @@ var fs = require('fs') -var url = 'https://github.com/js-data/js-data-http/archive/2.2.1.tar.gz' +var url = 'https://github.com/js-data/js-data-http/archive/2.2.2.tar.gz' var directory = './.js-data-http/' var request = require('request') var targz = require('tar.gz') @@ -16,7 +16,7 @@ try { read.pipe(write) write.on('finish', function () { - var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.1/src/index.js') + var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.2/src/index.js') var copyWrite = fs.createWriteStream('./.js-data-http.js') copyRead.pipe(copyWrite) }) From 0c5600f9b294b7539fcab5f07e64d84f5bcf82c9 Mon Sep 17 00:00:00 2001 From: greenkeeperio-bot Date: Wed, 31 Aug 2016 01:13:14 -0700 Subject: [PATCH 05/14] chore(package): update karma-phantomjs-launcher to version 1.0.2 https://greenkeeper.io/ --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ae2e55d..01c09a4 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "karma-chai": "0.1.0", "karma-coverage": "0.5.5", "karma-mocha": "0.2.2", - "karma-phantomjs-launcher": "1.0.0", + "karma-phantomjs-launcher": "1.0.2", "karma-sinon": "1.0.4", "mocha": "2.4.5", "phantomjs-prebuilt": "2.1.6", From b56b190225507f783cabd89a97f3af992d4c2756 Mon Sep 17 00:00:00 2001 From: Scott Trenda Date: Fri, 17 Aug 2018 12:00:26 -0500 Subject: [PATCH 06/14] Upgrade js-data-http to 2.2.3 --- scripts/js-data-http.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/js-data-http.js b/scripts/js-data-http.js index 1a49a4c..a3b045a 100644 --- a/scripts/js-data-http.js +++ b/scripts/js-data-http.js @@ -1,5 +1,5 @@ var fs = require('fs') -var url = 'https://github.com/js-data/js-data-http/archive/2.2.2.tar.gz' +var url = 'https://github.com/js-data/js-data-http/archive/2.2.3.tar.gz' var directory = './.js-data-http/' var request = require('request') var targz = require('tar.gz') @@ -16,7 +16,7 @@ try { read.pipe(write) write.on('finish', function () { - var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.2/src/index.js') + var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.3/src/index.js') var copyWrite = fs.createWriteStream('./.js-data-http.js') copyRead.pipe(copyWrite) }) From cd618d76a1eb5e6ef0df5a89567ab4843416d11c Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Fri, 17 Aug 2018 16:53:29 -0700 Subject: [PATCH 07/14] chore(3.2.2) --- dist/js-data-angular.js | 50 +++++++++++++++++------------------- dist/js-data-angular.js.map | 2 +- dist/js-data-angular.min.js | 2 +- dist/js-data-angular.min.map | 2 +- 4 files changed, 26 insertions(+), 30 deletions(-) diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index 7599d72..aba3f6c 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -73,14 +73,14 @@ return /******/ (function(modules) { // webpackBootstrap var DSHttpAdapter = __webpack_require__(2); var angular = __webpack_require__(4); - var DSUtils = JSData.DSUtils; - var DSErrors = JSData.DSErrors; - var get = DSUtils.get; - var isString = DSUtils.isString; - var isNumber = DSUtils.isNumber; - var isObject = DSUtils.isObject; - var set = DSUtils.set; - var resolveId = DSUtils.resolveId; + var DSUtils = JSData.DSUtils, + DSErrors = JSData.DSErrors; + var get = DSUtils.get, + isString = DSUtils.isString, + isNumber = DSUtils.isNumber, + isObject = DSUtils.isObject, + set = DSUtils.set, + resolveId = DSUtils.resolveId; var adapters = [{ @@ -338,7 +338,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -354,12 +354,12 @@ return /******/ (function(modules) { // webpackBootstrap } catch (e) {} var DSUtils = JSData.DSUtils; - var deepMixIn = DSUtils.deepMixIn; - var removeCircular = DSUtils.removeCircular; - var copy = DSUtils.copy; - var makePath = DSUtils.makePath; - var isString = DSUtils.isString; - var isNumber = DSUtils.isNumber; + var deepMixIn = DSUtils.deepMixIn, + removeCircular = DSUtils.removeCircular, + copy = DSUtils.copy, + makePath = DSUtils.makePath, + isString = DSUtils.isString, + isNumber = DSUtils.isNumber; function isUndefined(value) { @@ -440,8 +440,6 @@ return /******/ (function(modules) { // webpackBootstrap }) : {}); DSUtils.forOwn(parents, function (parent, parentName) { - var _this2 = this; - var item = void 0; var parentKey = parent.key; var parentField = parent.field; @@ -466,14 +464,12 @@ return /******/ (function(modules) { // webpackBootstrap } if (parentId) { - (function () { - delete options.endpoint; - var _options = {}; - DSUtils.forOwn(options, function (value, key) { - _options[key] = value; - }); - endpoint = DSUtils.makePath(_this2.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint); - })(); + delete options.endpoint; + var _options = {}; + DSUtils.forOwn(options, function (value, key) { + _options[key] = value; + }); + endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint); } } }, this); @@ -486,9 +482,9 @@ return /******/ (function(modules) { // webpackBootstrap var _this = this; options || (options = {}); if (isString(options.urlPath)) { - return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath]); + return makePath.apply(DSUtils, [options.basePath || resourceConfig.basePath || _this.defaults.basePath, options.urlPath]); } else { - var args = [options.basePath || _this.defaults.basePath || resourceConfig.basePath, this.getEndpoint(resourceConfig, isString(id) || isNumber(id) || method === 'create' ? id : null, options)]; + var args = [options.basePath || resourceConfig.basePath || _this.defaults.basePath, this.getEndpoint(resourceConfig, isString(id) || isNumber(id) || method === 'create' ? id : null, options)]; if (method === 'find' || method === 'update' || method === 'destroy') { args.push(id); } diff --git a/dist/js-data-angular.js.map b/dist/js-data-angular.js.map index 658bb2e..e278b9f 100644 --- a/dist/js-data-angular.js.map +++ b/dist/js-data-angular.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 43b15d7820aad2b839d8","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":[],"mappings":"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","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 43b15d7820aad2b839d8\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nfunction isUndefined (value) {\n return value === undefined\n}\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options || (options = {})\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options || (options = {})\n options.params = isUndefined(options.params) ? {} : options.params\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || _this.defaults.basePath || resourceConfig.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || _this.defaults.basePath || resourceConfig.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 30e063bcecfc93da376e","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":["JSData","require","DSHttpAdapter","angular","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","project","name","functionsToWrap","registerAdapter","adapter","Adapter","e","window","class","loaded","module","provider","_this","defaults","$get","DSHttpAdapterProvider","$http","DS","http","DSProvider","deps","i","length","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","$watch","lastModified","items","filter","forEach","item","compute","err","bindOne","id","load","args","$rootScope","$q","store","originals","QPromise","executor","deferred","defer","bind","resolve","reject","promise","all","when","Promise","j","registered","k","$$phase","$apply","apply","Object","observe","Array","Platform","performMicrotaskCheckpoint","value","version","run","exports","axios","deepMixIn","removeCircular","copy","makePath","isUndefined","undefined","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","key","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","start","Date","payload","cache","timeout","urlOverride","url","toUpperCase","suffix","substr","logResponse","isRejection","Error","message","str","toUTCString","status","getTime","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta"],"mappings":"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","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 30e063bcecfc93da376e\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nfunction isUndefined (value) {\n return value === undefined\n}\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options || (options = {})\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options || (options = {})\n options.params = isUndefined(options.params) ? {} : options.params\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || resourceConfig.basePath || _this.defaults.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || resourceConfig.basePath || _this.defaults.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index 77a36d9..69bf284 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -6,5 +6,5 @@ * * @overview Angular wrapper for js-data. */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,u.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),s=r(2),u=r(4),o=i.DSUtils,f=i.DSErrors,l=o.get,d=o.isString,c=o.isNumber,p=o.isObject,h=o.set,m=o.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new s(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=f.defer();try{e(u.bind(t,t.resolve),u.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var s=a[a.length-2],f=a[a.length-1],l=new i.DS(r.defaults),d={};if(e.all=f.all,e.when=f.when,e.reject=f.reject,o.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return s.$$phase?d[e].apply(l,r):s.$apply(function(){return d[e].apply(l,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(i,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+i,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,u=e.cache,o=e.timeout;e=p(e,null,null,null,["data","cache","timeout"]),e=d(e,r.defaults.httpConfig),e.data=n,e.cache=u,e.timeout=o,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=h(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===s(e.data)&&(e.data=c(e.data)),e.method=e.method.toUpperCase();var f=i(e.suffix)?r.defaults.suffix:e.suffix;if(f&&e.url.substr(e.url.length-f.length)!==f&&!e.urlOverride&&(e.url+=f),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),r&&(r=n.defaults.queryTransform(e,r),d(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();b.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=b},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,u.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),s=r(2),u=r(4),o=i.DSUtils,f=i.DSErrors,l=o.get,d=o.isString,c=o.isNumber,p=o.isObject,h=o.set,m=o.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new s(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=f.defer();try{e(u.bind(t,t.resolve),u.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var s=a[a.length-2],f=a[a.length-1],l=new i.DS(r.defaults),d={};if(e.all=f.all,e.when=f.when,e.reject=f.reject,o.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return s.$$phase?d[e].apply(l,r):s.$apply(function(){return d[e].apply(l,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(i,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+i,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,u=e.cache,o=e.timeout;e=p(e,null,null,null,["data","cache","timeout"]),e=d(e,r.defaults.httpConfig),e.data=n,e.cache=u,e.timeout=o,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=h(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===s(e.data)&&(e.data=c(e.data)),e.method=e.method.toUpperCase();var f=i(e.suffix)?r.defaults.suffix:e.suffix;if(f&&e.url.substr(e.url.length-f.length)!==f&&!e.urlOverride&&(e.url+=f),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),r&&(r=n.defaults.queryTransform(e,r),d(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();b.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=b},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); //# sourceMappingURL=js-data-angular.min.map \ No newline at end of file diff --git a/dist/js-data-angular.min.map b/dist/js-data-angular.min.map index ae0c0ec..de1c756 100644 --- a/dist/js-data-angular.min.map +++ b/dist/js-data-angular.min.map @@ -1 +1 @@ -{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","isUndefined","undefined","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","_this2","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file +{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","isUndefined","undefined","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file From 3f6ef3dc4046d0567bc75578c24304e2a187737d Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Fri, 17 Aug 2018 16:53:33 -0700 Subject: [PATCH 08/14] 3.2.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ae2e55d..1f74682 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-data-angular", "description": "Angular wrapper for js-data.", - "version": "3.2.1", + "version": "3.2.2", "homepage": "http://www.js-data.io/docs/js-data-angular", "repository": { "type": "git", From 37010a65d65b651db09f317d933f166911f83c8b Mon Sep 17 00:00:00 2001 From: Scott Trenda Date: Mon, 17 Sep 2018 14:34:06 -0500 Subject: [PATCH 09/14] Upgrade js-data-http to 2.2.4 --- scripts/js-data-http.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/js-data-http.js b/scripts/js-data-http.js index a3b045a..79a4c49 100644 --- a/scripts/js-data-http.js +++ b/scripts/js-data-http.js @@ -1,5 +1,5 @@ var fs = require('fs') -var url = 'https://github.com/js-data/js-data-http/archive/2.2.3.tar.gz' +var url = 'https://github.com/js-data/js-data-http/archive/2.2.4.tar.gz' var directory = './.js-data-http/' var request = require('request') var targz = require('tar.gz') @@ -16,7 +16,7 @@ try { read.pipe(write) write.on('finish', function () { - var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.3/src/index.js') + var copyRead = fs.createReadStream(directory + 'js-data-http-2.2.4/src/index.js') var copyWrite = fs.createWriteStream('./.js-data-http.js') copyRead.pipe(copyWrite) }) From 1ec37fa1b02de1d0a1ec4d8c1d571ed38b59d5c8 Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Tue, 25 Sep 2018 09:03:44 -0700 Subject: [PATCH 10/14] release(v3.2.3): add .nvmrc --- dist/js-data-angular.js | 6 +++--- dist/js-data-angular.min.js | 2 +- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index aba3f6c..8023717 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -1,6 +1,6 @@ /*! * js-data-angular -* @version 3.2.1 - Homepage +* @version 3.2.3 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * @@ -699,10 +699,10 @@ return /******/ (function(modules) { // webpackBootstrap }(); DSHttpAdapter.version = { - full: '3.2.1', + full: '3.2.3', major: parseInt('3', 10), minor: parseInt('2', 10), - patch: parseInt('1', 10), + patch: parseInt('3', 10), alpha: true ? 'false' : false, beta: true ? 'false' : false }; diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index 69bf284..ecc3c53 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -1,6 +1,6 @@ /*! * js-data-angular -* @version 3.2.1 - Homepage +* @version 3.2.3 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * diff --git a/package.json b/package.json index b69385c..864f741 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-data-angular", "description": "Angular wrapper for js-data.", - "version": "3.2.2", + "version": "3.2.3", "homepage": "http://www.js-data.io/docs/js-data-angular", "repository": { "type": "git", From 1a5fc0f9ed31d2d0869a08e8fa9e7023e856cead Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Tue, 25 Sep 2018 09:33:57 -0700 Subject: [PATCH 11/14] chore(): add nvmrc --- .nvmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..1e8b314 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +6 From 1f22dace01156d81a03deed26d043d8e40215e34 Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Tue, 25 Sep 2018 09:36:08 -0700 Subject: [PATCH 12/14] chore(v3.2.3): update dist/ --- dist/js-data-angular.js | 4 +++- dist/js-data-angular.js.map | 2 +- dist/js-data-angular.min.js | 2 +- dist/js-data-angular.min.map | 2 +- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index 8023717..13b2c39 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -501,7 +501,9 @@ return /******/ (function(modules) { // webpackBootstrap var payload = config.data; var cache = config.cache; var timeout = config.timeout; - config = copy(config, null, null, null, ['data', 'cache', 'timeout']); + var params = config.params; + config = copy(config, null, null, null, ['data', 'cache', 'timeout', 'params']); // params could have data, cache, timeout + config.params = copy(params); config = deepMixIn(config, _this.defaults.httpConfig); config.data = payload; config.cache = cache; diff --git a/dist/js-data-angular.js.map b/dist/js-data-angular.js.map index e278b9f..6425c65 100644 --- a/dist/js-data-angular.js.map +++ b/dist/js-data-angular.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 30e063bcecfc93da376e","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":["JSData","require","DSHttpAdapter","angular","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","project","name","functionsToWrap","registerAdapter","adapter","Adapter","e","window","class","loaded","module","provider","_this","defaults","$get","DSHttpAdapterProvider","$http","DS","http","DSProvider","deps","i","length","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","$watch","lastModified","items","filter","forEach","item","compute","err","bindOne","id","load","args","$rootScope","$q","store","originals","QPromise","executor","deferred","defer","bind","resolve","reject","promise","all","when","Promise","j","registered","k","$$phase","$apply","apply","Object","observe","Array","Platform","performMicrotaskCheckpoint","value","version","run","exports","axios","deepMixIn","removeCircular","copy","makePath","isUndefined","undefined","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","key","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","start","Date","payload","cache","timeout","urlOverride","url","toUpperCase","suffix","substr","logResponse","isRejection","Error","message","str","toUTCString","status","getTime","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta"],"mappings":"AAAA;AACA;AACA,kHAAkH,MAAM,yBAAyB,EAAE,YAAY,EAAE;AACjK;AACA;AACA;AACA,GAAG;AACH;AACA,sIAAsI,MAAM,yBAAyB,EAAE,YAAY,EAAE;AACrL;AACA;AACA,CAAC;AACD,O;ACZA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;ACtCA;AACA,KAAIA,SAAS,mBAAAC,CAAQ,CAAR,CAAb;AACA,KAAIC,gBAAgB,mBAAAD,CAAQ,CAAR,CAApB;AACA,KAAIE,UAAU,mBAAAF,CAAQ,CAAR,CAAd;;KAEMG,O,GAAsBJ,M,CAAtBI,O;KAASC,Q,GAAaL,M,CAAbK,Q;KACTC,G,GAAsDF,O,CAAtDE,G;KAAKC,Q,GAAiDH,O,CAAjDG,Q;KAAUC,Q,GAAuCJ,O,CAAvCI,Q;KAAUC,Q,GAA6BL,O,CAA7BK,Q;KAAUC,G,GAAmBN,O,CAAnBM,G;KAAKC,S,GAAcP,O,CAAdO,S;;;AAE9C,KAAIC,WAAW,CACb;AACEC,YAAS,sBADX;AAEEC,SAAM,cAFR;AAGE,YAAS;AAHX,EADa,EAMb;AACED,YAAS,qBADX;AAEEC,SAAM,aAFR;AAGE,YAAS;AAHX,EANa,EAWb;AACED,YAAS,kBADX;AAEEC,SAAM,UAFR;AAGE,YAAS;AAHX,EAXa,EAgBb;AACED,YAAS,aADX;AAEEC,SAAM,KAFR;AAGE,YAAS;AAHX,EAhBa,CAAf;;AAuBA,KAAIC,kBAAkB,CACpB,SADoB,EAEpB,QAFoB,EAGpB,OAHoB,EAIpB,QAJoB,CAAtB;;AAOA,UAASC,eAAT,CAA0BC,OAA1B,EAAmC;AACjC,OAAIC,gBAAJ;;AAEA,OAAI;AACFA,eAAU,uBAAQD,QAAQJ,OAAhB,CAAV;AACD,IAFD,CAEE,OAAOM,CAAP,EAAU,CAAE;;AAEd,OAAI,CAACD,OAAL,EAAc;AACZA,eAAUE,OAAOH,QAAQI,KAAf,CAAV;AACD;;AAED,OAAIH,OAAJ,EAAa;AACXD,aAAQK,MAAR,GAAiB,IAAjB;AACAnB,aAAQoB,MAAR,CAAe,SAAf,EAA0BC,QAA1B,CAAmCP,QAAQI,KAA3C,EAAkD,YAAY;AAC5D,WAAII,QAAQ,IAAZ;AACAA,aAAMC,QAAN,GAAiB,EAAjB;AACAD,aAAME,IAAN,GAAa,CAAC;AAAA,gBAAM,IAAIT,OAAJ,CAAYO,MAAMC,QAAlB,CAAN;AAAA,QAAD,CAAb;AACD,MAJD;AAKD;AACF;;KAEKE,qB,GACJ,iCAAe;AAAA;;AACb,OAAIF,WAAW,EAAf;AACA,QAAKA,QAAL,GAAgBA,QAAhB;;AAEA,QAAKC,IAAL,GAAY,CAAC,OAAD,EAAU,IAAV,EAAgB,UAACE,KAAD,EAAQC,EAAR,EAAe;AACzCJ,cAASK,IAAT,GAAgBL,SAASK,IAAT,IAAiBF,KAAjC;AACA,SAAIZ,UAAU,IAAIf,aAAJ,CAAkBwB,QAAlB,CAAd;AACAI,QAAGd,eAAH,CAAmB,MAAnB,EAA2BC,OAA3B,EAAoC,EAAE,WAAW,IAAb,EAApC;AACA,YAAOA,OAAP;AACD,IALW,CAAZ;AAMD,E;;KAGGe,U,GACJ,sBAAe;AAAA;;AACb,OAAIP,QAAQ,IAAZ;AACA,OAAIQ,OAAO,EAAX;;AAEA,QAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAItB,SAASuB,MAA7B,EAAqCD,GAArC,EAA0C;AACxC,SAAItB,SAASsB,CAAT,EAAYZ,MAAhB,EAAwB;AACtBW,YAAKG,IAAL,CAAUxB,SAASsB,CAAT,EAAYb,KAAtB;AACD;AACF;;AAEDI,SAAMC,QAAN,GAAiB,EAAjB;;AAEA1B,UAAO8B,EAAP,CAAUO,SAAV,CAAoBC,OAApB,GAA8B,UAAUC,YAAV,EAAwBC,MAAxB,EAAgCC,KAAhC,EAAuCC,IAAvC,EAA6CC,EAA7C,EAAiD;AAC7E,SAAIlB,QAAQ,IAAZ;;AAEAe,cAASA,UAAU,EAAnB;;AAEA,SAAI,CAACf,MAAMmB,WAAN,CAAkBL,YAAlB,CAAL,EAAsC;AACpC,aAAM,IAAIlC,SAASwC,GAAb,CAAiBN,YAAjB,CAAN;AACD,MAFD,MAEO,IAAI,CAAC9B,SAAS+B,MAAT,CAAL,EAAuB;AAC5B,aAAM,IAAInC,SAASyC,EAAb,CAAgB,6BAAhB,CAAN;AACD,MAFM,MAEA,IAAI,CAACrC,SAASgC,KAAT,CAAL,EAAsB;AAC3B,aAAM,IAAIpC,SAASyC,EAAb,CAAgB,4BAAhB,CAAN;AACD,MAFM,MAEA,IAAI,CAACvC,SAASmC,IAAT,CAAL,EAAqB;AAC1B,aAAM,IAAIrC,SAASyC,EAAb,CAAgB,0BAAhB,CAAN;AACD;;AAED,SAAIC,cAActB,MAAMmB,WAAN,CAAkBL,YAAlB,EAAgCQ,WAAlD;;AAEA,SAAI;AACF,cAAON,MAAMO,MAAN,CAAa;AAAA,gBAAMvB,MAAMwB,YAAN,CAAmBV,YAAnB,CAAN;AAAA,QAAb,EAAqD,YAAM;AAChE,aAAIW,QAAQzB,MAAM0B,MAAN,CAAaZ,YAAb,EAA2BC,MAA3B,CAAZ;AACA,aAAIU,SAASA,MAAMf,MAAnB,EAA2B;AACzBhC,mBAAQiD,OAAR,CAAgBF,KAAhB,EAAuB,UAACG,IAAD,EAAU;AAC/B5B,mBAAM6B,OAAN,CAAcf,YAAd,EAA4BjC,IAAI+C,IAAJ,EAAUN,WAAV,CAA5B;AACD,YAFD;AAGD;AACDrC,aAAI+B,KAAJ,EAAWC,IAAX,EAAiBQ,KAAjB;AACA,aAAIP,EAAJ,EAAQ;AACNA,cAAG,IAAH,EAASO,KAAT;AACD;AACF,QAXM,CAAP;AAYD,MAbD,CAaE,OAAOK,GAAP,EAAY;AACZ,WAAIZ,EAAJ,EAAQ;AACNA,YAAGY,GAAH;AACD,QAFD,MAEO;AACL,eAAMA,GAAN;AACD;AACF;AACF,IArCD;;AAuCAvD,UAAO8B,EAAP,CAAUO,SAAV,CAAoBmB,OAApB,GAA8B,UAAUjB,YAAV,EAAwBkB,EAAxB,EAA4BhB,KAA5B,EAAmCC,IAAnC,EAAyCC,EAAzC,EAA6C;AACzE,SAAIlB,QAAQ,IAAZ;;AAEAgC,UAAK9C,UAAUc,MAAMmB,WAAN,CAAkBL,YAAlB,CAAV,EAA2CkB,EAA3C,CAAL;AACA,SAAI,CAAChC,MAAMmB,WAAN,CAAkBL,YAAlB,CAAL,EAAsC;AACpC,aAAM,IAAIlC,SAASwC,GAAb,CAAiBN,YAAjB,CAAN;AACD,MAFD,MAEO,IAAI,CAAChC,SAASkD,EAAT,CAAD,IAAiB,CAACjD,SAASiD,EAAT,CAAtB,EAAoC;AACzC,aAAM,IAAIpD,SAASyC,EAAb,CAAgB,oCAAhB,CAAN;AACD,MAFM,MAEA,IAAI,CAACrC,SAASgC,KAAT,CAAL,EAAsB;AAC3B,aAAM,IAAIpC,SAASyC,EAAb,CAAgB,4BAAhB,CAAN;AACD,MAFM,MAEA,IAAI,CAACvC,SAASmC,IAAT,CAAL,EAAqB;AAC1B,aAAM,IAAIrC,SAASyC,EAAb,CAAgB,0BAAhB,CAAN;AACD;;AAED,SAAI;AACF,cAAOL,MAAMO,MAAN,CAAa;AAAA,gBAAMvB,MAAMwB,YAAN,CAAmBV,YAAnB,EAAiCkB,EAAjC,CAAN;AAAA,QAAb,EAAyD,YAAM;AACpE,aAAIJ,OAAO5B,MAAMnB,GAAN,CAAUiC,YAAV,EAAwBkB,EAAxB,CAAX;AACA,aAAIJ,IAAJ,EAAU;AACR5B,iBAAM6B,OAAN,CAAcf,YAAd,EAA4BkB,EAA5B;AACD;AACD/C,aAAI+B,KAAJ,EAAWC,IAAX,EAAiBW,IAAjB;AACA,aAAIV,EAAJ,EAAQ;AACNA,cAAG,IAAH,EAASU,IAAT;AACD;AACF,QATM,CAAP;AAUD,MAXD,CAWE,OAAOE,GAAP,EAAY;AACZ,WAAIZ,EAAJ,EAAQ;AACNA,YAAGY,GAAH;AACD,QAFD,MAEO;AACL,eAAMA,GAAN;AACD;AACF;AACF,IAhCD;;AAkCA,YAASG,IAAT,GAAwB;AAAA,uCAANC,IAAM;AAANA,WAAM;AAAA;;AACtB,SAAIC,aAAaD,KAAKA,KAAKxB,MAAL,GAAc,CAAnB,CAAjB;AACA,SAAI0B,KAAKF,KAAKA,KAAKxB,MAAL,GAAc,CAAnB,CAAT;AACA,SAAI2B,QAAQ,IAAI9D,OAAO8B,EAAX,CAAcL,MAAMC,QAApB,CAAZ;AACA,SAAIqC,YAAY,EAAhB;;AAEA,cAASC,QAAT,CAAmBC,QAAnB,EAA6B;AAC3B,WAAIC,WAAWL,GAAGM,KAAH,EAAf;;AAEA,WAAI;AACFF,kBACE9D,QAAQiE,IAAR,CAAaF,QAAb,EAAuBA,SAASG,OAAhC,CADF,EAEElE,QAAQiE,IAAR,CAAaF,QAAb,EAAuBA,SAASI,MAAhC,CAFF;AAID,QALD,CAKE,OAAOf,GAAP,EAAY;AACZW,kBAASI,MAAT,CAAgBf,GAAhB;AACD;;AAED,cAAOW,SAASK,OAAhB;AACD;;AAEDP,cAASQ,GAAT,GAAeX,GAAGW,GAAlB;AACAR,cAASS,IAAT,GAAgBZ,GAAGY,IAAnB;AACAT,cAASM,MAAT,GAAkBT,GAAGS,MAArB;;AAEAlE,aAAQsE,OAAR,GAAkBV,QAAlB;;AAEA;AACA,SAAIL,KAAKxB,MAAT,EAAiB;AACf,YAAK,IAAID,IAAI,CAAb,EAAgBA,IAAIyB,KAAKxB,MAAzB,EAAiCD,GAAjC,EAAsC;AACpC,cAAK,IAAIyC,IAAI,CAAb,EAAgBA,IAAI/D,SAASuB,MAA7B,EAAqCwC,GAArC,EAA0C;AACxC,eAAI/D,SAAS+D,CAAT,EAAYrD,MAAZ,IAAsB,CAACV,SAAS+D,CAAT,EAAYC,UAAvC,EAAmD;AACjDhE,sBAAS+D,CAAT,EAAYC,UAAZ,GAAyB,IAAzB;AACAd,mBAAM9C,eAAN,CAAsBJ,SAAS+D,CAAT,EAAY7D,IAAlC,EAAwC6C,KAAKzB,CAAL,CAAxC;AACA;AACD;AACF;AACF;AACF;;AAED;;AAxCsB;AA0CpB,WAAIpB,OAAOC,gBAAgB8D,CAAhB,CAAX;AACAd,iBAAUjD,IAAV,IAAkBgD,MAAMhD,IAAN,CAAlB;AACAgD,aAAMhD,IAAN,IAAc,YAAa;AAAA,4CAAT6C,IAAS;AAATA,eAAS;AAAA;;AACzB,aAAI,CAACC,WAAWkB,OAAhB,EAAyB;AACvB,kBAAOlB,WAAWmB,MAAX,CAAkB;AAAA,oBAAMhB,UAAUjD,IAAV,EAAgBkE,KAAhB,CAAsBlB,KAAtB,EAA6BH,IAA7B,CAAN;AAAA,YAAlB,CAAP;AACD;AACD,gBAAOI,UAAUjD,IAAV,EAAgBkE,KAAhB,CAAsBlB,KAAtB,EAA6BH,IAA7B,CAAP;AACD,QALD;AA5CoB;;AAyCtB,UAAK,IAAIkB,IAAI,CAAb,EAAgBA,IAAI9D,gBAAgBoB,MAApC,EAA4C0C,GAA5C,EAAiD;AAAA;AAShD;;AAED;AACA,SAAI,OAAOI,OAAOC,OAAd,KAA0B,UAA1B,IAAwC,OAAOC,MAAMD,OAAb,KAAyB,UAArE,EAAiF;AAC/EtB,kBAAWZ,MAAX,CAAkB;AAAA,gBAAMc,MAAMoB,OAAN,CAAcE,QAAd,CAAuBC,0BAAvB,EAAN;AAAA,QAAlB;AACD;;AAED,YAAOvB,KAAP;AACD;;AAED7B,QAAKG,IAAL,CAAU,YAAV;AACAH,QAAKG,IAAL,CAAU,IAAV;AACAH,QAAKG,IAAL,CAAUsB,IAAV;;AAEAjC,SAAME,IAAN,GAAaM,IAAb;AACD,E;;AAEH9B,SAAQoB,MAAR,CAAe,SAAf,EAA0B,CAAC,IAAD,CAA1B,EACG+D,KADH,CACS,SADT,EACoBlF,OADpB,EAEGkF,KAFH,CAES,UAFT,EAEqBjF,QAFrB,EAGGiF,KAHH,CAGS,WAHT,EAGsBtF,OAAOuF,OAH7B,EAIG/D,QAJH,CAIY,IAJZ,EAIkBQ,UAJlB,EAKGR,QALH,CAKY,eALZ,EAK6BI,qBAL7B,EAMG4D,GANH,CAMO,CAAC,IAAD,EAAO,eAAP,EAAwB,UAAC1D,EAAD,EAAK5B,aAAL,EAAuB;AAClD4B,MAAGd,eAAH,CAAmB,MAAnB,EAA2Bd,aAA3B,EAA0C,EAAE,WAAW,IAAb,EAA1C;AACD,EAFI,CANP;;AAUA,MAAK,IAAIgC,IAAI,CAAb,EAAgBA,IAAItB,SAASuB,MAA7B,EAAqCD,GAArC,EAA0C;AACxClB,mBAAgBJ,SAASsB,CAAT,CAAhB;AACD;;AAED;AACAX,QAAOkE,OAAP,GAAiB,SAAjB;AACA,KAAI;AACFlE,UAAOkE,OAAP,CAAe3E,IAAf,GAAsB,SAAtB;AACD,EAFD,CAEE,OAAOK,CAAP,EAAU,CAAE,C;;;;;;ACpPd,gD;;;;;;;;;;;;;;;;ACAA,KAAInB,SAAS,mBAAAC,CAAQ,CAAR,CAAb;AACA,KAAIyF,QAAQ,IAAZ;;AAEA,KAAI;AACFA,WAAQ,mBAAAzF,CAAQ,CAAR,CAAR;AACD,EAFD,CAEE,OAAOkB,CAAP,EAAU,CAAE;;KAERf,O,GAAYJ,M,CAAZI,O;KACAuF,S,GAAkEvF,O,CAAlEuF,S;KAAWC,c,GAAuDxF,O,CAAvDwF,c;KAAgBC,I,GAAuCzF,O,CAAvCyF,I;KAAMC,Q,GAAiC1F,O,CAAjC0F,Q;KAAUvF,Q,GAAuBH,O,CAAvBG,Q;KAAUC,Q,GAAaJ,O,CAAbI,Q;;;AAE3D,UAASuF,WAAT,CAAsBT,KAAtB,EAA6B;AAC3B,UAAOA,UAAUU,SAAjB;AACD;;KAEKC,Q;;;;;;;oCACYC,c,EAAgB1D,M,EAAQ;AACtC,cAAOA,MAAP;AACD;;;iCAEY0D,c,EAAgBC,I,EAAM;AACjC,cAAOA,OAAQ,UAAUA,IAAV,GAAiBA,KAAKA,IAAtB,GAA6BA,IAArC,GAA6CA,IAApD;AACD;;;+BAEUD,c,EAAgBC,I,EAAM;AAC/B,cAAOA,IAAP;AACD;;;2BAEM,CAAE;;;6BAEA,CAAE;;;;;;AAGb,KAAIC,oBAAoBH,SAAS5D,SAAjC;;AAEA+D,mBAAkBC,QAAlB,GAA6B,EAA7B;;AAEAD,mBAAkBE,kBAAlB,GAAuC,EAAvC;;AAEAF,mBAAkBG,UAAlB,GAA+B,EAA/B;;AAEAH,mBAAkBI,gBAAlB,GAAqC,KAArC;;KAEMtG,a;AACJ,0BAAauG,OAAb,EAAsB;AAAA;;AACpBA,iBAAYA,UAAU,EAAtB;AACA,UAAK/E,QAAL,GAAgB,IAAIuE,QAAJ,EAAhB;AACA,SAAIS,OAAJ,EAAa;AACX,YAAKhF,QAAL,CAAciF,GAAd,GAAoB,UAACC,CAAD,EAAIC,CAAJ;AAAA,gBAAUH,QAAQ,OAAOA,QAAQI,IAAf,KAAwB,UAAxB,GAAqC,MAArC,GAA8C,KAAtD,EAA6DF,CAA7D,EAAgEC,CAAhE,CAAV;AAAA,QAApB;AACD;AACD,SAAIH,OAAJ,EAAa;AACX,YAAKhF,QAAL,CAAcqF,KAAd,GAAsB,UAACH,CAAD,EAAIC,CAAJ;AAAA,gBAAUH,QAAQ,OAAOA,QAAQK,KAAf,KAAyB,UAAzB,GAAsC,OAAtC,GAAgD,KAAxD,EAA+DH,CAA/D,EAAkEC,CAAlE,CAAV;AAAA,QAAtB;AACD;AACDlB,eAAU,KAAKjE,QAAf,EAAyB+E,OAAzB;AACA,UAAK1E,IAAL,GAAY0E,QAAQ1E,IAAR,IAAgB2D,KAA5B;AACD;;;;iCAEYQ,c,EAAgBzC,E,EAAIgD,O,EAAS;AACxCA,mBAAYA,UAAU,EAAtB;AACAA,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCiE,QAAQjE,MAA5D;;AAEA,WAAIwE,WAAWP,QAAQQ,cAAR,CAAuB,UAAvB,IAAqCR,QAAQO,QAA7C,GAAwDd,eAAec,QAAtF;AACA,WAAIE,UAAUhB,eAAegB,OAAf,KAA2BhB,eAAeiB,MAAf,uBACtCjB,eAAeiB,MADuB,EACd;AACvBC,cAAKlB,eAAemB,SADG;AAEvBC,gBAAOpB,eAAeqB;AAFC,QADc,IAKrC,EALU,CAAd;;AAOAnH,eAAQoH,MAAR,CAAeN,OAAf,EAAwB,UAAUC,MAAV,EAAkBM,UAAlB,EAA8B;AACpD,aAAIpE,aAAJ;AACA,aAAIgE,YAAYF,OAAOC,GAAvB;AACA,aAAIG,cAAcJ,OAAOG,KAAzB;AACA,aAAII,YAAYxB,eAAeyB,WAAf,CAA2BF,UAA3B,CAAhB;AACA,aAAIG,WAAWnB,QAAQjE,MAAR,CAAe6E,SAAf,CAAf;;AAEA,aAAIO,aAAa,KAAb,IAAsB,CAACP,SAAvB,IAAoC,CAACK,SAAzC,EAAoD;AAClD,eAAIE,aAAa,KAAjB,EAAwB;AACtB,oBAAOnB,QAAQjE,MAAR,CAAe6E,SAAf,CAAP;AACD;AACF,UAJD,MAIO;AACL,kBAAOZ,QAAQjE,MAAR,CAAe6E,SAAf,CAAP;;AAEA,eAAIjH,QAAQyH,GAAR,CAAYpE,EAAZ,CAAJ,EAAqB;AACnBJ,oBAAO6C,eAAe5F,GAAf,CAAmBmD,EAAnB,CAAP;AACD,YAFD,MAEO,IAAIrD,QAAQ0H,EAAR,CAAWrE,EAAX,CAAJ,EAAoB;AACzBJ,oBAAOI,EAAP;AACD;;AAED,eAAIJ,IAAJ,EAAU;AACRuE,wBAAWA,YAAYvE,KAAKgE,SAAL,CAAZ,KAAgChE,KAAKkE,WAAL,IAAoBlE,KAAKkE,WAAL,EAAkBG,UAAU3E,WAA5B,CAApB,GAA+D,IAA/F,CAAX;AACD;;AAED,eAAI6E,QAAJ,EAAc;AACZ,oBAAOnB,QAAQO,QAAf;AACA,iBAAIe,WAAW,EAAf;AACA3H,qBAAQoH,MAAR,CAAef,OAAf,EAAwB,UAACnB,KAAD,EAAQ8B,GAAR,EAAgB;AACtCW,wBAASX,GAAT,IAAgB9B,KAAhB;AACD,cAFD;AAGA0B,wBAAW5G,QAAQ0F,QAAR,CAAiB,KAAKkC,WAAL,CAAiBN,SAAjB,EAA4BE,QAA5B,EAAsCxH,QAAQ6H,CAAR,CAAUP,SAAV,EAAqBK,QAArB,CAAtC,CAAjB,EAAwFH,QAAxF,EAAkGZ,QAAlG,CAAX;AACD;AACF;AACF,QAjCD,EAiCG,IAjCH;;AAmCA,cAAOA,QAAP;AACD;;;6BAEQkB,M,EAAQhC,c,EAAgBzC,E,EAAIgD,O,EAAS;AAC5C,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACA,WAAIlG,SAASkG,QAAQ0B,OAAjB,CAAJ,EAA+B;AAC7B,gBAAOrC,SAASd,KAAT,CAAe5E,OAAf,EAAwB,CAACqG,QAAQJ,QAAR,IAAoBH,eAAeG,QAAnC,IAA+C5E,MAAMC,QAAN,CAAe2E,QAA/D,EAAyEI,QAAQ0B,OAAjF,CAAxB,CAAP;AACD,QAFD,MAEO;AACL,aAAIxE,OAAO,CACT8C,QAAQJ,QAAR,IAAoBH,eAAeG,QAAnC,IAA+C5E,MAAMC,QAAN,CAAe2E,QADrD,EAET,KAAK2B,WAAL,CAAiB9B,cAAjB,EAAkC3F,SAASkD,EAAT,KAAgBjD,SAASiD,EAAT,CAAhB,IAAgCyE,WAAW,QAA5C,GAAwDzE,EAAxD,GAA6D,IAA9F,EAAoGgD,OAApG,CAFS,CAAX;AAIA,aAAIyB,WAAW,MAAX,IAAqBA,WAAW,QAAhC,IAA4CA,WAAW,SAA3D,EAAsE;AACpEvE,gBAAKvB,IAAL,CAAUqB,EAAV;AACD;AACD,gBAAOqC,SAASd,KAAT,CAAe5E,OAAf,EAAwBuD,IAAxB,CAAP;AACD;AACF;;;0BAEKyE,M,EAAQ;AACZ,WAAI3G,QAAQ,IAAZ;AACA,WAAI4G,QAAQ,IAAIC,IAAJ,EAAZ;;AAEA;AACA,WAAIC,UAAUH,OAAOjC,IAArB;AACA,WAAIqC,QAAQJ,OAAOI,KAAnB;AACA,WAAIC,UAAUL,OAAOK,OAArB;AACAL,gBAASvC,KAAKuC,MAAL,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,EAA+B,CAAC,MAAD,EAAS,OAAT,EAAkB,SAAlB,CAA/B,CAAT;AACAA,gBAASzC,UAAUyC,MAAV,EAAkB3G,MAAMC,QAAN,CAAe6E,UAAjC,CAAT;AACA6B,cAAOjC,IAAP,GAAcoC,OAAd;AACAH,cAAOI,KAAP,GAAeA,KAAf;AACAJ,cAAOK,OAAP,GAAiBA,OAAjB;AACA,WAAI,EAAE,sBAAsBL,MAAxB,CAAJ,EAAqC;AACnCA,gBAAO5B,gBAAP,GAA0B/E,MAAMC,QAAN,CAAe8E,gBAAzC;AACD;AACD,WAAI,CAAC4B,OAAOM,WAAR,IAAuBN,OAAO5B,gBAAlC,EAAoD;AAClD4B,gBAAOO,GAAP,GAAa7C,SAASsC,OAAO/B,QAAP,IAAmB5E,MAAMC,QAAN,CAAe2E,QAA3C,EAAqD+B,OAAOO,GAA5D,CAAb;AACD;AACD,WAAIlH,MAAMC,QAAN,CAAe4E,kBAAf,IAAqC8B,OAAOO,GAAP,CAAWP,OAAOO,GAAP,CAAWxG,MAAX,GAAoB,CAA/B,MAAsC,GAA3E,IAAkF,CAACiG,OAAOM,WAA9F,EAA2G;AACzGN,gBAAOO,GAAP,IAAc,GAAd;AACD;AACD,WAAI,QAAOP,OAAOjC,IAAd,MAAuB,QAA3B,EAAqC;AACnCiC,gBAAOjC,IAAP,GAAcP,eAAewC,OAAOjC,IAAtB,CAAd;AACD;AACDiC,cAAOF,MAAP,GAAgBE,OAAOF,MAAP,CAAcU,WAAd,EAAhB;AACA,WAAIC,SAAS9C,YAAYqC,OAAOS,MAAnB,IAA6BpH,MAAMC,QAAN,CAAemH,MAA5C,GAAqDT,OAAOS,MAAzE;AACA,WAAIA,UAAUT,OAAOO,GAAP,CAAWG,MAAX,CAAkBV,OAAOO,GAAP,CAAWxG,MAAX,GAAoB0G,OAAO1G,MAA7C,MAAyD0G,MAAnE,IAA6E,CAACT,OAAOM,WAAzF,EAAsG;AACpGN,gBAAOO,GAAP,IAAcE,MAAd;AACD;;AAED;AACA,gBAASE,WAAT,CAAsB5C,IAAtB,EAA4B6C,WAA5B,EAAyC;AACvC7C,gBAAOA,QAAQ,EAAf;AACA;AACA,aAAIA,gBAAgB8C,KAApB,EAA2B;AACzB;AACAxH,iBAAMC,QAAN,CAAeqF,KAAf,eAAgCZ,KAAK+C,OAAL,IAAgB,eAAhD,GAAmE/C,IAAnE;AACA,kBAAO/F,QAAQsE,OAAR,CAAgBJ,MAAhB,CAAuB6B,IAAvB,CAAP;AACD,UAJD,MAIO,IAAI,QAAOA,IAAP,yCAAOA,IAAP,OAAgB,QAApB,EAA8B;AACnC,eAAIgD,MAASd,MAAMe,WAAN,EAAT,WAAkChB,OAAOF,MAAzC,SAAmDE,OAAOO,GAA1D,WAAmExC,KAAKkD,MAAxE,UAAmF,IAAIf,IAAJ,GAAWgB,OAAX,KAAuBjB,MAAMiB,OAAN,EAA1G,QAAJ;;AAEA,eAAInD,KAAKkD,MAAL,IAAe,GAAf,IAAsBlD,KAAKkD,MAAL,GAAc,GAApC,IAA2C,CAACL,WAAhD,EAA6D;AAC3D,iBAAIvH,MAAMC,QAAN,CAAeiF,GAAnB,EAAwB;AACtBlF,qBAAMC,QAAN,CAAeiF,GAAf,CAAmBwC,GAAnB,EAAwBhD,IAAxB;AACD;AACD,oBAAOA,IAAP;AACD,YALD,MAKO;AACL,iBAAI1E,MAAMC,QAAN,CAAeqF,KAAnB,EAA0B;AACxBtF,qBAAMC,QAAN,CAAeqF,KAAf,cAAgCoC,GAAhC,EAAuChD,IAAvC;AACD;AACD,oBAAO/F,QAAQsE,OAAR,CAAgBJ,MAAhB,CAAuB6B,IAAvB,CAAP;AACD;AACF,UAdM,MAcA;AACL;AACA1E,iBAAMC,QAAN,CAAeqF,KAAf,CAAqB,QAArB,EAA+BZ,IAA/B;AACA,kBAAO/F,QAAQsE,OAAR,CAAgBJ,MAAhB,CAAuB6B,IAAvB,CAAP;AACD;AACF;;AAED,WAAI,CAAC,KAAKpE,IAAV,EAAgB;AACd,eAAM,IAAIkH,KAAJ,CAAU,4DAAV,CAAN;AACD;;AAED,cAAO,KAAKlH,IAAL,CAAUqG,MAAV,EAAkBmB,IAAlB,CAAuBR,WAAvB,EAAoC,UAAU5C,IAAV,EAAgB;AACzD,gBAAO4C,YAAY5C,IAAZ,EAAkB,IAAlB,CAAP;AACD,QAFM,CAAP;AAGD;;;yBAEIwC,G,EAAKP,M,EAAQ;AAChBA,gBAASA,UAAU,EAAnB;AACAA,cAAOF,MAAP,GAAgBE,OAAOF,MAAP,IAAiB,KAAjC;AACAE,cAAOM,WAAP,GAAqB,CAAC,CAACN,OAAOO,GAA9B;AACAP,cAAOO,GAAP,GAAaP,OAAOO,GAAP,IAAcA,GAA3B;AACA,cAAO,KAAKa,IAAL,CAAUpB,MAAV,CAAP;AACD;;;0BAEKO,G,EAAKc,K,EAAOrB,M,EAAQ;AACxBA,gBAASA,UAAU,EAAnB;AACAA,cAAOF,MAAP,GAAgBE,OAAOF,MAAP,IAAiB,MAAjC;AACAE,cAAOM,WAAP,GAAqB,CAAC,CAACN,OAAOO,GAA9B;AACAP,cAAOO,GAAP,GAAaP,OAAOO,GAAP,IAAcA,GAA3B;AACAP,cAAOjC,IAAP,GAAciC,OAAOjC,IAAP,IAAesD,KAA7B;AACA,cAAO,KAAKD,IAAL,CAAUpB,MAAV,CAAP;AACD;;;yBAEIO,G,EAAKc,K,EAAOrB,M,EAAQ;AACvBA,gBAASA,UAAU,EAAnB;AACAA,cAAOF,MAAP,GAAgBE,OAAOF,MAAP,IAAiB,KAAjC;AACAE,cAAOM,WAAP,GAAqB,CAAC,CAACN,OAAOO,GAA9B;AACAP,cAAOO,GAAP,GAAaP,OAAOO,GAAP,IAAcA,GAA3B;AACAP,cAAOjC,IAAP,GAAciC,OAAOjC,IAAP,IAAesD,KAA7B;AACA,cAAO,KAAKD,IAAL,CAAUpB,MAAV,CAAP;AACD;;;yBAEIO,G,EAAKP,M,EAAQ;AAChBA,gBAASA,UAAU,EAAnB;AACAA,cAAOF,MAAP,GAAgBE,OAAOF,MAAP,IAAiB,QAAjC;AACAE,cAAOM,WAAP,GAAqB,CAAC,CAACN,OAAOO,GAA9B;AACAP,cAAOO,GAAP,GAAaP,OAAOO,GAAP,IAAcA,GAA3B;AACA,cAAO,KAAKa,IAAL,CAAUpB,MAAV,CAAP;AACD;;;0BAEKlC,c,EAAgBzC,E,EAAIgD,O,EAAS;AACjC,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACAiE,eAAQjE,MAAR,GAAiBf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8CO,QAAQjE,MAAtD,CAAjB;AACA,cAAOf,MAAMkI,GAAN,CACLlI,MAAMmI,OAAN,CAAc,MAAd,EAAsB1D,cAAtB,EAAsCzC,EAAtC,EAA0CgD,OAA1C,CADK,EAELA,OAFK,EAGL8C,IAHK,CAGA,UAACpD,IAAD,EAAU;AACf,aAAI9C,OAAO,CAACoD,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAX;AACA,gBAAO,CAAC9C,IAAD,GAAQjD,QAAQsE,OAAR,CAAgBJ,MAAhB,CAAuB,IAAI2E,KAAJ,CAAU,YAAV,CAAvB,CAAR,GAA0D5F,IAAjE;AACD,QANM,CAAP;AAOD;;;6BAEQ6C,c,EAAgB1D,M,EAAQiE,O,EAAS;AACxC,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACA,WAAIA,MAAJ,EAAY;AACVA,kBAASf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8C1D,MAA9C,CAAT;AACAmD,mBAAUc,QAAQjE,MAAlB,EAA0BA,MAA1B;AACD;AACD,cAAOf,MAAMkI,GAAN,CACLlI,MAAMmI,OAAN,CAAc,SAAd,EAAyB1D,cAAzB,EAAyC1D,MAAzC,EAAiDiE,OAAjD,CADK,EAELA,OAFK,EAGL8C,IAHK,CAGA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAHA,CAAP;AAID;;;4BAEOD,c,EAAgBuD,K,EAAOhD,O,EAAS;AACtC,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACAiE,eAAQjE,MAAR,GAAiBf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8CO,QAAQjE,MAAtD,CAAjB;AACA,cAAOf,MAAMqI,IAAN,CACLrI,MAAMmI,OAAN,CAAc,QAAd,EAAwB1D,cAAxB,EAAwCuD,KAAxC,EAA+ChD,OAA/C,CADK,EAELA,QAAQsD,SAAR,GAAoBtD,QAAQsD,SAAR,CAAkB7D,cAAlB,EAAkCuD,KAAlC,CAApB,GAA+DhI,MAAMC,QAAN,CAAeqI,SAAf,CAAyB7D,cAAzB,EAAyCuD,KAAzC,CAF1D,EAGLhD,OAHK,EAIL8C,IAJK,CAIA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAJA,CAAP;AAKD;;;4BAEOD,c,EAAgBzC,E,EAAIgG,K,EAAOhD,O,EAAS;AAC1C,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACAiE,eAAQjE,MAAR,GAAiBf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8CO,QAAQjE,MAAtD,CAAjB;AACA,cAAOf,MAAMuI,GAAN,CACLvI,MAAMmI,OAAN,CAAc,QAAd,EAAwB1D,cAAxB,EAAwCzC,EAAxC,EAA4CgD,OAA5C,CADK,EAELA,QAAQsD,SAAR,GAAoBtD,QAAQsD,SAAR,CAAkB7D,cAAlB,EAAkCuD,KAAlC,CAApB,GAA+DhI,MAAMC,QAAN,CAAeqI,SAAf,CAAyB7D,cAAzB,EAAyCuD,KAAzC,CAF1D,EAGLhD,OAHK,EAIL8C,IAJK,CAIA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAJA,CAAP;AAKD;;;+BAEUD,c,EAAgBuD,K,EAAOjH,M,EAAQiE,O,EAAS;AACjD,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACA,WAAIA,MAAJ,EAAY;AACVA,kBAASf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8C1D,MAA9C,CAAT;AACAmD,mBAAUc,QAAQjE,MAAlB,EAA0BA,MAA1B;AACD;AACD,cAAO,KAAKwH,GAAL,CACLvI,MAAMmI,OAAN,CAAc,WAAd,EAA2B1D,cAA3B,EAA2CuD,KAA3C,EAAkDhD,OAAlD,CADK,EAELA,QAAQsD,SAAR,GAAoBtD,QAAQsD,SAAR,CAAkB7D,cAAlB,EAAkCuD,KAAlC,CAApB,GAA+DhI,MAAMC,QAAN,CAAeqI,SAAf,CAAyB7D,cAAzB,EAAyCuD,KAAzC,CAF1D,EAGLhD,OAHK,EAIL8C,IAJK,CAIA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAJA,CAAP;AAKD;;;6BAEQD,c,EAAgBzC,E,EAAIgD,O,EAAS;AACpC,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACAiE,eAAQjE,MAAR,GAAiBf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8CO,QAAQjE,MAAtD,CAAjB;AACA,cAAOf,MAAMwI,GAAN,CACLxI,MAAMmI,OAAN,CAAc,SAAd,EAAyB1D,cAAzB,EAAyCzC,EAAzC,EAA6CgD,OAA7C,CADK,EAELA,OAFK,EAGL8C,IAHK,CAGA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAHA,CAAP;AAID;;;gCAEWD,c,EAAgB1D,M,EAAQiE,O,EAAS;AAC3C,WAAIhF,QAAQ,IAAZ;AACAgF,mBAAYA,UAAU,EAAtB;AACAA,eAAQoC,MAAR,GAAiB9C,YAAYU,QAAQoC,MAApB,IAA8B3C,eAAe2C,MAA7C,GAAsDpC,QAAQoC,MAA/E;AACApC,eAAQjE,MAAR,GAAiBuD,YAAYU,QAAQjE,MAApB,IAA8B,EAA9B,GAAmCqD,KAAKY,QAAQjE,MAAb,CAApD;AACA,WAAIA,MAAJ,EAAY;AACVA,kBAASf,MAAMC,QAAN,CAAegI,cAAf,CAA8BxD,cAA9B,EAA8C1D,MAA9C,CAAT;AACAmD,mBAAUc,QAAQjE,MAAlB,EAA0BA,MAA1B;AACD;AACD,cAAO,KAAKyH,GAAL,CACLxI,MAAMmI,OAAN,CAAc,YAAd,EAA4B1D,cAA5B,EAA4C1D,MAA5C,EAAoDiE,OAApD,CADK,EAELA,OAFK,EAGL8C,IAHK,CAGA,UAACpD,IAAD;AAAA,gBAAU,CAACM,QAAQoD,WAAR,GAAsBpD,QAAQoD,WAA9B,GAA4CpI,MAAMC,QAAN,CAAemI,WAA5D,EAAyE3D,cAAzE,EAAyFC,IAAzF,CAAV;AAAA,QAHA,CAAP;AAID;;;;;;AAGHjG,eAAcqF,OAAd,GAAwB;AACtB2E,SAAM,oBADgB;AAEtBC,UAAOC,SAAS,cAAT,EAAyB,EAAzB,CAFe;AAGtBC,UAAOD,SAAS,cAAT,EAAyB,EAAzB,CAHe;AAItBE,UAAOF,SAAS,cAAT,EAAyB,EAAzB,CAJe;AAKtBG,UAAO,QAA6B,cAA7B,GAA8C,KAL/B;AAMtBC,SAAM,QAA4B,aAA5B,GAA4C;AAN5B,EAAxB;;AASAjJ,QAAOkE,OAAP,GAAiBvF,aAAjB,C;;;;;;AC/UA,2DAA0D,kDAAkD,6BAA6B;AACzI,gD;;;;;;ACDA,gD;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA,kCAAiC,uDAAuD;AACxF;AACA;AACA;AACA;AACA;AACA;AACA","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 30e063bcecfc93da376e\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nfunction isUndefined (value) {\n return value === undefined\n}\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options || (options = {})\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options || (options = {})\n options.params = isUndefined(options.params) ? {} : options.params\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || resourceConfig.basePath || _this.defaults.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || resourceConfig.basePath || _this.defaults.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n config = copy(config, null, null, null, ['data', 'cache', 'timeout'])\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 1c3c52fb1c99b2166362","webpack:///./src/index.js","webpack:///external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}","webpack:///./.js-data-http.js","webpack:///external \"axios\"","webpack:///external \"angular\"","webpack:///./src ^\\.\\/.*$"],"names":["JSData","require","DSHttpAdapter","angular","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","project","name","functionsToWrap","registerAdapter","adapter","Adapter","e","window","class","loaded","module","provider","_this","defaults","$get","DSHttpAdapterProvider","$http","DS","http","DSProvider","deps","i","length","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","$watch","lastModified","items","filter","forEach","item","compute","err","bindOne","id","load","args","$rootScope","$q","store","originals","QPromise","executor","deferred","defer","bind","resolve","reject","promise","all","when","Promise","j","registered","k","$$phase","$apply","apply","Object","observe","Array","Platform","performMicrotaskCheckpoint","value","version","run","exports","axios","deepMixIn","removeCircular","copy","makePath","isUndefined","undefined","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","key","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","start","Date","payload","cache","timeout","urlOverride","url","toUpperCase","suffix","substr","logResponse","isRejection","Error","message","str","toUTCString","status","getTime","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta"],"mappings":"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","file":"./dist/js-data-angular.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"js-data\", \"angular\"], function webpackLoadOptionalExternalModuleAmd(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__) {\n\t\t\treturn factory(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, root[\"axios\"]);\n\t\t});\n\telse if(typeof exports === 'object')\n\t\texports[\"jsDataAngularModuleName\"] = factory(require(\"js-data\"), require(\"angular\"), (function webpackLoadOptionalExternalModule() { try { return require(\"axios\"); } catch(e) {} }()));\n\telse\n\t\troot[\"jsDataAngularModuleName\"] = factory(root[\"JSData\"], root[\"angular\"], root[\"axios\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 1c3c52fb1c99b2166362\n **/","/* jshint loopfunc:true */\nlet JSData = require('js-data')\nlet DSHttpAdapter = require('../.js-data-http.js')\nlet angular = require('angular')\n\nlet { DSUtils, DSErrors } = JSData\nlet { get, isString, isNumber, isObject, set, resolveId } = DSUtils\n\nlet adapters = [\n {\n project: 'js-data-localstorage',\n name: 'localstorage',\n 'class': 'DSLocalStorageAdapter'\n },\n {\n project: 'js-data-localforage',\n name: 'localforage',\n 'class': 'DSLocalForageAdapter'\n },\n {\n project: 'js-data-firebase',\n name: 'firebase',\n 'class': 'DSFirebaseAdapter'\n },\n {\n project: 'js-data-sql',\n name: 'sql',\n 'class': 'DSSqlAdapter'\n }\n]\n\nlet functionsToWrap = [\n 'compute',\n 'digest',\n 'eject',\n 'inject'\n]\n\nfunction registerAdapter (adapter) {\n let Adapter\n\n try {\n Adapter = require(adapter.project)\n } catch (e) {}\n\n if (!Adapter) {\n Adapter = window[adapter.class]\n }\n\n if (Adapter) {\n adapter.loaded = true\n angular.module('js-data').provider(adapter.class, function () {\n let _this = this\n _this.defaults = {}\n _this.$get = [() => new Adapter(_this.defaults)]\n })\n }\n}\n\nclass DSHttpAdapterProvider {\n constructor () {\n let defaults = {}\n this.defaults = defaults\n\n this.$get = ['$http', 'DS', ($http, DS) => {\n defaults.http = defaults.http || $http\n let adapter = new DSHttpAdapter(defaults)\n DS.registerAdapter('http', adapter, { 'default': true })\n return adapter\n }]\n }\n}\n\nclass DSProvider {\n constructor () {\n let _this = this\n let deps = []\n\n for (var i = 0; i < adapters.length; i++) {\n if (adapters[i].loaded) {\n deps.push(adapters[i].class)\n }\n }\n\n _this.defaults = {}\n\n JSData.DS.prototype.bindAll = function (resourceName, params, scope, expr, cb) {\n let _this = this\n\n params = params || {}\n\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isObject(params)) {\n throw new DSErrors.IA('\"params\" must be an object!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n let idAttribute = _this.definitions[resourceName].idAttribute\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName), () => {\n let items = _this.filter(resourceName, params)\n if (items && items.length) {\n angular.forEach(items, (item) => {\n _this.compute(resourceName, get(item, idAttribute))\n })\n }\n set(scope, expr, items)\n if (cb) {\n cb(null, items)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n JSData.DS.prototype.bindOne = function (resourceName, id, scope, expr, cb) {\n let _this = this\n\n id = resolveId(_this.definitions[resourceName], id)\n if (!_this.definitions[resourceName]) {\n throw new DSErrors.NER(resourceName)\n } else if (!isString(id) && !isNumber(id)) {\n throw new DSErrors.IA('\"id\" must be a string or a number!')\n } else if (!isObject(scope)) {\n throw new DSErrors.IA('\"scope\" must be an object!')\n } else if (!isString(expr)) {\n throw new DSErrors.IA('\"expr\" must be a string!')\n }\n\n try {\n return scope.$watch(() => _this.lastModified(resourceName, id), () => {\n let item = _this.get(resourceName, id)\n if (item) {\n _this.compute(resourceName, id)\n }\n set(scope, expr, item)\n if (cb) {\n cb(null, item)\n }\n })\n } catch (err) {\n if (cb) {\n cb(err)\n } else {\n throw err\n }\n }\n }\n\n function load (...args) {\n let $rootScope = args[args.length - 2]\n let $q = args[args.length - 1]\n let store = new JSData.DS(_this.defaults)\n let originals = {}\n\n function QPromise (executor) {\n let deferred = $q.defer()\n\n try {\n executor(\n angular.bind(deferred, deferred.resolve),\n angular.bind(deferred, deferred.reject)\n )\n } catch (err) {\n deferred.reject(err)\n }\n\n return deferred.promise\n }\n\n QPromise.all = $q.all\n QPromise.when = $q.when\n QPromise.reject = $q.reject\n\n DSUtils.Promise = QPromise\n\n // Register any adapters that have been loaded\n if (args.length) {\n for (var i = 0; i < args.length; i++) {\n for (var j = 0; j < adapters.length; j++) {\n if (adapters[j].loaded && !adapters[j].registered) {\n adapters[j].registered = true\n store.registerAdapter(adapters[j].name, args[i])\n break\n }\n }\n }\n }\n\n // Wrap certain sync functions with $apply\n for (var k = 0; k < functionsToWrap.length; k++) {\n let name = functionsToWrap[k]\n originals[name] = store[name]\n store[name] = (...args) => {\n if (!$rootScope.$$phase) {\n return $rootScope.$apply(() => originals[name].apply(store, args))\n }\n return originals[name].apply(store, args)\n }\n }\n\n // Hook into the digest loop\n if (typeof Object.observe !== 'function' || typeof Array.observe !== 'function') {\n $rootScope.$watch(() => store.observe.Platform.performMicrotaskCheckpoint())\n }\n\n return store\n }\n\n deps.push('$rootScope')\n deps.push('$q')\n deps.push(load)\n\n _this.$get = deps\n }\n}\nangular.module('js-data', ['ng'])\n .value('DSUtils', DSUtils)\n .value('DSErrors', DSErrors)\n .value('DSVersion', JSData.version)\n .provider('DS', DSProvider)\n .provider('DSHttpAdapter', DSHttpAdapterProvider)\n .run(['DS', 'DSHttpAdapter', (DS, DSHttpAdapter) => {\n DS.registerAdapter('http', DSHttpAdapter, { 'default': true })\n }])\n\nfor (var i = 0; i < adapters.length; i++) {\n registerAdapter(adapters[i])\n}\n\n// return the module name\nmodule.exports = 'js-data'\ntry {\n module.exports.name = 'js-data'\n} catch (e) {}\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/index.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external {\"amd\":\"js-data\",\"commonjs\":\"js-data\",\"commonjs2\":\"js-data\",\"root\":\"JSData\"}\n ** module id = 1\n ** module chunks = 0\n **/","let JSData = require('js-data')\nlet axios = null\n\ntry {\n axios = require('axios')\n} catch (e) {}\n\nlet { DSUtils } = JSData\nlet { deepMixIn, removeCircular, copy, makePath, isString, isNumber } = DSUtils\n\nfunction isUndefined (value) {\n return value === undefined\n}\n\nclass Defaults {\n queryTransform (resourceConfig, params) {\n return params\n }\n\n deserialize (resourceConfig, data) {\n return data ? ('data' in data ? data.data : data) : data\n }\n\n serialize (resourceConfig, data) {\n return data\n }\n\n log () {}\n\n error () {}\n}\n\nlet defaultsPrototype = Defaults.prototype\n\ndefaultsPrototype.basePath = ''\n\ndefaultsPrototype.forceTrailingSlash = ''\n\ndefaultsPrototype.httpConfig = {}\n\ndefaultsPrototype.verbsUseBasePath = false\n\nclass DSHttpAdapter {\n constructor (options) {\n options || (options = {})\n this.defaults = new Defaults()\n if (console) {\n this.defaults.log = (a, b) => console[typeof console.info === 'function' ? 'info' : 'log'](a, b)\n }\n if (console) {\n this.defaults.error = (a, b) => console[typeof console.error === 'function' ? 'error' : 'log'](a, b)\n }\n deepMixIn(this.defaults, options)\n this.http = options.http || axios\n }\n\n getEndpoint (resourceConfig, id, options) {\n options || (options = {})\n options.params = isUndefined(options.params) ? {} : options.params\n\n let endpoint = options.hasOwnProperty('endpoint') ? options.endpoint : resourceConfig.endpoint\n let parents = resourceConfig.parents || (resourceConfig.parent ? {\n [resourceConfig.parent]: {\n key: resourceConfig.parentKey,\n field: resourceConfig.parentField\n }\n } : {})\n\n DSUtils.forOwn(parents, function (parent, parentName) {\n let item\n let parentKey = parent.key\n let parentField = parent.field\n let parentDef = resourceConfig.getResource(parentName)\n let parentId = options.params[parentKey]\n\n if (parentId === false || !parentKey || !parentDef) {\n if (parentId === false) {\n delete options.params[parentKey]\n }\n } else {\n delete options.params[parentKey]\n\n if (DSUtils._sn(id)) {\n item = resourceConfig.get(id)\n } else if (DSUtils._o(id)) {\n item = id\n }\n\n if (item) {\n parentId = parentId || item[parentKey] || (item[parentField] ? item[parentField][parentDef.idAttribute] : null)\n }\n\n if (parentId) {\n delete options.endpoint\n let _options = {}\n DSUtils.forOwn(options, (value, key) => {\n _options[key] = value\n })\n endpoint = DSUtils.makePath(this.getEndpoint(parentDef, parentId, DSUtils._(parentDef, _options)), parentId, endpoint)\n }\n }\n }, this)\n\n return endpoint\n }\n\n getPath (method, resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n if (isString(options.urlPath)) {\n return makePath.apply(DSUtils, [options.basePath || resourceConfig.basePath || _this.defaults.basePath, options.urlPath])\n } else {\n let args = [\n options.basePath || resourceConfig.basePath || _this.defaults.basePath,\n this.getEndpoint(resourceConfig, (isString(id) || isNumber(id) || method === 'create') ? id : null, options)\n ]\n if (method === 'find' || method === 'update' || method === 'destroy') {\n args.push(id)\n }\n return makePath.apply(DSUtils, args)\n }\n }\n\n HTTP (config) {\n let _this = this\n let start = new Date()\n\n // blacklist `data` as it can be large and will take a lot of time to copy\n let payload = config.data\n let cache = config.cache\n let timeout = config.timeout\n let params = config.params\n config = copy(config, null, null, null, ['data', 'cache', 'timeout', 'params']) // params could have data, cache, timeout\n config.params = copy(params)\n config = deepMixIn(config, _this.defaults.httpConfig)\n config.data = payload\n config.cache = cache\n config.timeout = timeout\n if (!('verbsUseBasePath' in config)) {\n config.verbsUseBasePath = _this.defaults.verbsUseBasePath\n }\n if (!config.urlOverride && config.verbsUseBasePath) {\n config.url = makePath(config.basePath || _this.defaults.basePath, config.url)\n }\n if (_this.defaults.forceTrailingSlash && config.url[config.url.length - 1] !== '/' && !config.urlOverride) {\n config.url += '/'\n }\n if (typeof config.data === 'object') {\n config.data = removeCircular(config.data)\n }\n config.method = config.method.toUpperCase()\n let suffix = isUndefined(config.suffix) ? _this.defaults.suffix : config.suffix\n if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix && !config.urlOverride) {\n config.url += suffix\n }\n\n // logs the HTTP response\n function logResponse (data, isRejection) {\n data = data || {}\n // examine the data object\n if (data instanceof Error) {\n // log the Error object\n _this.defaults.error(`FAILED: ${data.message || 'Unknown Error'}`, data)\n return DSUtils.Promise.reject(data)\n } else if (typeof data === 'object') {\n let str = `${start.toUTCString()} - ${config.method} ${config.url} - ${data.status} ${(new Date().getTime() - start.getTime())}ms`\n\n if (data.status >= 200 && data.status < 300 && !isRejection) {\n if (_this.defaults.log) {\n _this.defaults.log(str, data)\n }\n return data\n } else {\n if (_this.defaults.error) {\n _this.defaults.error(`FAILED: ${str}`, data)\n }\n return DSUtils.Promise.reject(data)\n }\n } else {\n // unknown type for 'data' that is not an Object or Error\n _this.defaults.error('FAILED', data)\n return DSUtils.Promise.reject(data)\n }\n }\n\n if (!this.http) {\n throw new Error('You have not configured this adapter with an http library!')\n }\n\n return this.http(config).then(logResponse, function (data) {\n return logResponse(data, true)\n })\n }\n\n GET (url, config) {\n config = config || {}\n config.method = config.method || 'get'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n POST (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'post'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n PUT (url, attrs, config) {\n config = config || {}\n config.method = config.method || 'put'\n config.urlOverride = !!config.url\n config.url = config.url || url\n config.data = config.data || attrs\n return this.HTTP(config)\n }\n\n DEL (url, config) {\n config = config || {}\n config.method = config.method || 'delete'\n config.urlOverride = !!config.url\n config.url = config.url || url\n return this.HTTP(config)\n }\n\n find (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.GET(\n _this.getPath('find', resourceConfig, id, options),\n options\n ).then((data) => {\n let item = (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data)\n return !item ? DSUtils.Promise.reject(new Error('Not Found!')) : item\n })\n }\n\n findAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return _this.GET(\n _this.getPath('findAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n create (resourceConfig, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.POST(\n _this.getPath('create', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n update (resourceConfig, id, attrs, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.PUT(\n _this.getPath('update', resourceConfig, id, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n updateAll (resourceConfig, attrs, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.PUT(\n _this.getPath('updateAll', resourceConfig, attrs, options),\n options.serialize ? options.serialize(resourceConfig, attrs) : _this.defaults.serialize(resourceConfig, attrs),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroy (resourceConfig, id, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n options.params = _this.defaults.queryTransform(resourceConfig, options.params)\n return _this.DEL(\n _this.getPath('destroy', resourceConfig, id, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n\n destroyAll (resourceConfig, params, options) {\n let _this = this\n options || (options = {})\n options.suffix = isUndefined(options.suffix) ? resourceConfig.suffix : options.suffix\n options.params = isUndefined(options.params) ? {} : copy(options.params)\n if (params) {\n params = _this.defaults.queryTransform(resourceConfig, params)\n deepMixIn(options.params, params)\n }\n return this.DEL(\n _this.getPath('destroyAll', resourceConfig, params, options),\n options\n ).then((data) => (options.deserialize ? options.deserialize : _this.defaults.deserialize)(resourceConfig, data))\n }\n}\n\nDSHttpAdapter.version = {\n full: '<%= pkg.version %>',\n major: parseInt('<%= major %>', 10),\n minor: parseInt('<%= minor %>', 10),\n patch: parseInt('<%= patch %>', 10),\n alpha: '<%= alpha %>' !== 'false' ? '<%= alpha %>' : false,\n beta: '<%= beta %>' !== 'false' ? '<%= beta %>' : false\n}\n\nmodule.exports = DSHttpAdapter\n\n\n\n/** WEBPACK FOOTER **\n ** ./.js-data-http.js\n **/","if(typeof __WEBPACK_EXTERNAL_MODULE_3__ === 'undefined') {var e = new Error(\"Cannot find module \\\"axios\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"axios\"\n ** module id = 3\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_4__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 4\n ** module chunks = 0\n **/","var map = {};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\treturn map[req] || (function() { throw new Error(\"Cannot find module '\" + req + \"'.\") }());\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 5;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src ^\\.\\/.*$\n ** module id = 5\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index ecc3c53..973552f 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -6,5 +6,5 @@ * * @overview Angular wrapper for js-data. */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,u.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),s=r(2),u=r(4),o=i.DSUtils,f=i.DSErrors,l=o.get,d=o.isString,c=o.isNumber,p=o.isObject,h=o.set,m=o.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new s(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=f.defer();try{e(u.bind(t,t.resolve),u.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var s=a[a.length-2],f=a[a.length-1],l=new i.DS(r.defaults),d={};if(e.all=f.all,e.when=f.when,e.reject=f.reject,o.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return s.$$phase?d[e].apply(l,r):s.$apply(function(){return d[e].apply(l,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(i,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+i,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,u=e.cache,o=e.timeout;e=p(e,null,null,null,["data","cache","timeout"]),e=d(e,r.defaults.httpConfig),e.data=n,e.cache=u,e.timeout=o,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=h(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===s(e.data)&&(e.data=c(e.data)),e.method=e.method.toUpperCase();var f=i(e.suffix)?r.defaults.suffix:e.suffix;if(f&&e.url.substr(e.url.length-f.length)!==f&&!e.urlOverride&&(e.url+=f),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),r&&(r=n.defaults.queryTransform(e,r),d(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();b.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=b},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):"function"==typeof define&&define.amd?define(["js-data","angular"],function(r,a){return t(r,a,e.axios)}):"object"==typeof exports?exports.jsDataAngularModuleName=t(require("js-data"),require("angular"),function(){try{return require("axios")}catch(e){}}()):e.jsDataAngularModuleName=t(e.JSData,e.angular,e.axios)}(this,function(e,t,r){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e){var t=void 0;try{t=r(5)(e.project)}catch(e){}t||(t=window[e.class]),t&&(e.loaded=!0,u.module("js-data").provider(e.class,function(){var e=this;e.defaults={},e.$get=[function(){return new t(e.defaults)}]}))}var i=r(1),s=r(2),u=r(4),o=i.DSUtils,f=i.DSErrors,l=o.get,d=o.isString,c=o.isNumber,p=o.isObject,h=o.set,m=o.resolveId,v=[{project:"js-data-localstorage",name:"localstorage",class:"DSLocalStorageAdapter"},{project:"js-data-localforage",name:"localforage",class:"DSLocalForageAdapter"},{project:"js-data-firebase",name:"firebase",class:"DSFirebaseAdapter"},{project:"js-data-sql",name:"sql",class:"DSSqlAdapter"}],y=["compute","digest","eject","inject"],g=function e(){a(this,e);var t={};this.defaults=t,this.$get=["$http","DS",function(e,r){t.http=t.http||e;var a=new s(t);return r.registerAdapter("http",a,{default:!0}),a}]},b=function e(){function t(){function e(e){var t=f.defer();try{e(u.bind(t,t.resolve),u.bind(t,t.reject))}catch(e){t.reject(e)}return t.promise}for(var t=arguments.length,a=Array(t),n=0;t>n;n++)a[n]=arguments[n];var s=a[a.length-2],f=a[a.length-1],l=new i.DS(r.defaults),d={};if(e.all=f.all,e.when=f.when,e.reject=f.reject,o.Promise=e,a.length)for(var c=0;ca;a++)r[a]=arguments[a];return s.$$phase?d[e].apply(l,r):s.$apply(function(){return d[e].apply(l,r)})}},m=0;m=200&&t.status<300&&!n?(r.defaults.log&&r.defaults.log(i,t),t):(r.defaults.error&&r.defaults.error("FAILED: "+i,t),l.Promise.reject(t))}return r.defaults.error("FAILED",t),l.Promise.reject(t)}var r=this,a=new Date,n=e.data,u=e.cache,o=e.timeout,f=e.params;e=p(e,null,null,null,["data","cache","timeout","params"]),e.params=p(f),e=d(e,r.defaults.httpConfig),e.data=n,e.cache=u,e.timeout=o,"verbsUseBasePath"in e||(e.verbsUseBasePath=r.defaults.verbsUseBasePath),!e.urlOverride&&e.verbsUseBasePath&&(e.url=h(e.basePath||r.defaults.basePath,e.url)),r.defaults.forceTrailingSlash&&"/"!==e.url[e.url.length-1]&&!e.urlOverride&&(e.url+="/"),"object"===s(e.data)&&(e.data=c(e.data)),e.method=e.method.toUpperCase();var m=i(e.suffix)?r.defaults.suffix:e.suffix;if(m&&e.url.substr(e.url.length-m.length)!==m&&!e.urlOverride&&(e.url+=m),!this.http)throw new Error("You have not configured this adapter with an http library!");return this.http(e).then(t,function(e){return t(e,!0)})}},{key:"GET",value:function(e,t){return t=t||{},t.method=t.method||"get",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"POST",value:function(e,t,r){return r=r||{},r.method=r.method||"post",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"PUT",value:function(e,t,r){return r=r||{},r.method=r.method||"put",r.urlOverride=!!r.url,r.url=r.url||e,r.data=r.data||t,this.HTTP(r)}},{key:"DEL",value:function(e,t){return t=t||{},t.method=t.method||"delete",t.urlOverride=!!t.url,t.url=t.url||e,this.HTTP(t)}},{key:"find",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.GET(a.getPath("find",e,t,r),r).then(function(t){var n=(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t);return n?n:l.Promise.reject(new Error("Not Found!"))})}},{key:"findAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),a.GET(a.getPath("findAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"create",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.POST(a.getPath("create",e,t,r),r.serialize?r.serialize(e,t):a.defaults.serialize(e,t),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"update",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),a.params=n.defaults.queryTransform(e,a.params),n.PUT(n.getPath("update",e,t,a),a.serialize?a.serialize(e,r):n.defaults.serialize(e,r),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"updateAll",value:function(e,t,r,a){var n=this;return a||(a={}),a.suffix=i(a.suffix)?e.suffix:a.suffix,a.params=i(a.params)?{}:p(a.params),r&&(r=n.defaults.queryTransform(e,r),d(a.params,r)),this.PUT(n.getPath("updateAll",e,t,a),a.serialize?a.serialize(e,t):n.defaults.serialize(e,t),a).then(function(t){return(a.deserialize?a.deserialize:n.defaults.deserialize)(e,t)})}},{key:"destroy",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),r.params=a.defaults.queryTransform(e,r.params),a.DEL(a.getPath("destroy",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}},{key:"destroyAll",value:function(e,t,r){var a=this;return r||(r={}),r.suffix=i(r.suffix)?e.suffix:r.suffix,r.params=i(r.params)?{}:p(r.params),t&&(t=a.defaults.queryTransform(e,t),d(r.params,t)),this.DEL(a.getPath("destroyAll",e,t,r),r).then(function(t){return(r.deserialize?r.deserialize:a.defaults.deserialize)(e,t)})}}]),e}();b.version={full:"<%= pkg.version %>",major:parseInt("<%= major %>",10),minor:parseInt("<%= minor %>",10),patch:parseInt("<%= patch %>",10),alpha:"<%= alpha %>",beta:"<%= beta %>"},e.exports=b},function(e,t){if("undefined"==typeof r){var a=new Error('Cannot find module "axios"');throw a.code="MODULE_NOT_FOUND",a}e.exports=r},function(e,r){e.exports=t},function(e,t,r){function a(e){return r(n(e))}function n(e){return i[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var i={};a.keys=function(){return Object.keys(i)},a.resolve=n,e.exports=a,a.id=5}])}); //# sourceMappingURL=js-data-angular.min.map \ No newline at end of file diff --git a/dist/js-data-angular.min.map b/dist/js-data-angular.min.map index de1c756..b85a53a 100644 --- a/dist/js-data-angular.min.map +++ b/dist/js-data-angular.min.map @@ -1 +1 @@ -{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","isUndefined","undefined","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"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","file":"dist/js-data-angular.min.js"} \ No newline at end of file +{"version":3,"sources":["dist/js-data-angular.js"],"names":["root","factory","exports","module","require","e","define","amd","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_4__","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","_classCallCheck","instance","Constructor","TypeError","registerAdapter","adapter","Adapter","project","window","class","angular","provider","_this","defaults","$get","JSData","DSHttpAdapter","DSUtils","DSErrors","get","isString","isNumber","isObject","set","resolveId","adapters","name","functionsToWrap","DSHttpAdapterProvider","$http","DS","http","default","DSProvider","load","QPromise","executor","deferred","$q","defer","bind","resolve","reject","err","promise","_len","arguments","length","args","Array","_key","$rootScope","store","originals","all","when","Promise","i","j","registered","_loop","k","_len2","_key2","$$phase","apply","$apply","Object","observe","$watch","Platform","performMicrotaskCheckpoint","deps","push","prototype","bindAll","resourceName","params","scope","expr","cb","definitions","NER","IA","idAttribute","lastModified","items","filter","forEach","item","compute","bindOne","value","version","run","_defineProperty","obj","key","defineProperty","enumerable","configurable","writable","isUndefined","undefined","_typeof","Symbol","iterator","constructor","_createClass","defineProperties","target","props","descriptor","protoProps","staticProps","axios","deepMixIn","removeCircular","copy","makePath","Defaults","resourceConfig","data","defaultsPrototype","basePath","forceTrailingSlash","httpConfig","verbsUseBasePath","options","console","log","a","b","info","error","endpoint","hasOwnProperty","parents","parent","parentKey","field","parentField","forOwn","parentName","parentDef","getResource","parentId","_sn","_o","_options","getEndpoint","_","method","urlPath","config","logResponse","isRejection","Error","message","str","start","toUTCString","url","status","Date","getTime","payload","cache","timeout","urlOverride","toUpperCase","suffix","substr","then","HTTP","attrs","queryTransform","GET","getPath","deserialize","POST","serialize","PUT","DEL","full","major","parseInt","minor","patch","alpha","beta","code","webpackContext","req","webpackContextResolve","map","keys"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,gBAAZC,UAA0C,gBAAXC,QACxCA,OAAOD,QAAUD,EAAQG,QAAQ,WAAYA,QAAQ,WAAa,WAA+C,IAAM,MAAOA,SAAQ,SAAY,MAAMC,SAC/H,kBAAXC,SAAyBA,OAAOC,IAC9CD,QAAQ,UAAW,WAAY,SAA8CE,EAA+BC,GAC3G,MAAOR,GAAQO,EAA+BC,EAA+BT,EAAY,SAEhE,gBAAZE,SACdA,QAAiC,wBAAID,EAAQG,QAAQ,WAAYA,QAAQ,WAAa,WAA+C,IAAM,MAAOA,SAAQ,SAAY,MAAMC,SAE5KL,EAA8B,wBAAIC,EAAQD,EAAa,OAAGA,EAAc,QAAGA,EAAY,QACtFU,KAAM,SAASF,EAA+BC,EAA+BE,GAChF,MAAgB,UAAUC,GAKhB,QAASC,GAAoBC,GAG5B,GAAGC,EAAiBD,GACnB,MAAOC,GAAiBD,GAAUZ,OAGnC,IAAIC,GAASY,EAAiBD,IAC7BZ,WACAc,GAAIF,EACJG,QAAQ,EAUT,OANAL,GAAQE,GAAUI,KAAKf,EAAOD,QAASC,EAAQA,EAAOD,QAASW,GAG/DV,EAAOc,QAAS,EAGTd,EAAOD,QAvBf,GAAIa,KAqCJ,OATAF,GAAoBM,EAAIP,EAGxBC,EAAoBO,EAAIL,EAGxBF,EAAoBQ,EAAI,GAGjBR,EAAoB,KAK/B,SAASV,EAAQD,EAASW,GAE/B,YAEA,SAASS,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAqChH,QAASC,GAAgBC,GACvB,GAAIC,GAAU,MAEd,KACEA,EAAUf,EAAoB,GAAGc,EAAQE,SACzC,MAAOxB,IAEJuB,IACHA,EAAUE,OAAOH,EAAQI,QAGvBH,IACFD,EAAQV,QAAS,EACjBe,EAAQ7B,OAAO,WAAW8B,SAASN,EAAQI,MAAO,WAChD,GAAIG,GAAQxB,IACZwB,GAAMC,YACND,EAAME,MAAQ,WACZ,MAAO,IAAIR,GAAQM,EAAMC,eAnDjC,GAAIE,GAASxB,EAAoB,GAC7ByB,EAAgBzB,EAAoB,GACpCmB,EAAUnB,EAAoB,GAE9B0B,EAAUF,EAAOE,QACjBC,EAAWH,EAAOG,SAClBC,EAAMF,EAAQE,IACdC,EAAWH,EAAQG,SACnBC,EAAWJ,EAAQI,SACnBC,EAAWL,EAAQK,SACnBC,EAAMN,EAAQM,IACdC,EAAYP,EAAQO,UAGpBC,IACFlB,QAAS,uBACTmB,KAAM,eACNjB,MAAS,0BAETF,QAAS,sBACTmB,KAAM,cACNjB,MAAS,yBAETF,QAAS,mBACTmB,KAAM,WACNjB,MAAS,sBAETF,QAAS,cACTmB,KAAM,MACNjB,MAAS,iBAGPkB,GAAmB,UAAW,SAAU,QAAS,UAyBjDC,EAAwB,QAASA,KACnC5B,EAAgBZ,KAAMwC,EAEtB,IAAIf,KACJzB,MAAKyB,SAAWA,EAEhBzB,KAAK0B,MAAQ,QAAS,KAAM,SAAUe,EAAOC,GAC3CjB,EAASkB,KAAOlB,EAASkB,MAAQF,CACjC,IAAIxB,GAAU,GAAIW,GAAcH,EAEhC,OADAiB,GAAG1B,gBAAgB,OAAQC,GAAW2B,SAAW,IAC1C3B,KAIP4B,EAAa,QAASA,KA2FxB,QAASC,KAUP,QAASC,GAASC,GAChB,GAAIC,GAAWC,EAAGC,OAElB,KACEH,EAAS1B,EAAQ8B,KAAKH,EAAUA,EAASI,SAAU/B,EAAQ8B,KAAKH,EAAUA,EAASK,SACnF,MAAOC,GACPN,EAASK,OAAOC,GAGlB,MAAON,GAASO,QAlBlB,IAAK,GAAIC,GAAOC,UAAUC,OAAQC,EAAOC,MAAMJ,GAAOK,EAAO,EAAUL,EAAPK,EAAaA,IAC3EF,EAAKE,GAAQJ,UAAUI,EAGzB,IAAIC,GAAaH,EAAKA,EAAKD,OAAS,GAChCT,EAAKU,EAAKA,EAAKD,OAAS,GACxBK,EAAQ,GAAIrC,GAAOe,GAAGlB,EAAMC,UAC5BwC,IAqBJ,IAPAlB,EAASmB,IAAMhB,EAAGgB,IAClBnB,EAASoB,KAAOjB,EAAGiB,KACnBpB,EAASO,OAASJ,EAAGI,OAErBzB,EAAQuC,QAAUrB,EAGda,EAAKD,OACP,IAAK,GAAIU,GAAI,EAAGA,EAAIT,EAAKD,OAAQU,IAC/B,IAAK,GAAIC,GAAI,EAAGA,EAAIjC,EAASsB,OAAQW,IACnC,GAAIjC,EAASiC,GAAG/D,SAAW8B,EAASiC,GAAGC,WAAY,CACjDlC,EAASiC,GAAGC,YAAa,EACzBP,EAAMhD,gBAAgBqB,EAASiC,GAAGhC,KAAMsB,EAAKS,GAC7C,OAyBR,IAAK,GAjBDG,GAAQ,WACV,GAAIlC,GAAOC,EAAgBkC,EAC3BR,GAAU3B,GAAQ0B,EAAM1B,GACxB0B,EAAM1B,GAAQ,WACZ,IAAK,GAAIoC,GAAQhB,UAAUC,OAAQC,EAAOC,MAAMa,GAAQC,EAAQ,EAAWD,EAARC,EAAeA,IAChFf,EAAKe,GAASjB,UAAUiB,EAG1B,OAAKZ,GAAWa,QAKTX,EAAU3B,GAAMuC,MAAMb,EAAOJ,GAJ3BG,EAAWe,OAAO,WACvB,MAAOb,GAAU3B,GAAMuC,MAAMb,EAAOJ,OAOnCa,EAAI,EAAGA,EAAIlC,EAAgBoB,OAAQc,IAC1CD,GAUF,OAN8B,kBAAnBO,QAAOC,SAAmD,kBAAlBnB,OAAMmB,SACvDjB,EAAWkB,OAAO,WAChB,MAAOjB,GAAMgB,QAAQE,SAASC,+BAI3BnB,EAjKTpD,EAAgBZ,KAAM6C,EAKtB,KAAK,GAHDrB,GAAQxB,KACRoF,KAEKf,EAAI,EAAGA,EAAIhC,EAASsB,OAAQU,IAC/BhC,EAASgC,GAAG9D,QACd6E,EAAKC,KAAKhD,EAASgC,GAAGhD,MAI1BG,GAAMC,YAENE,EAAOe,GAAG4C,UAAUC,QAAU,SAAUC,EAAcC,EAAQC,EAAOC,EAAMC,GACzE,GAAIpE,GAAQxB,IAIZ,IAFAyF,EAASA,OAEJjE,EAAMqE,YAAYL,GACrB,KAAM,IAAI1D,GAASgE,IAAIN,EAClB,KAAKtD,EAASuD,GACnB,KAAM,IAAI3D,GAASiE,GAAG,8BACjB,KAAK7D,EAASwD,GACnB,KAAM,IAAI5D,GAASiE,GAAG,6BACjB,KAAK/D,EAAS2D,GACnB,KAAM,IAAI7D,GAASiE,GAAG,2BAGxB,IAAIC,GAAcxE,EAAMqE,YAAYL,GAAcQ,WAElD,KACE,MAAON,GAAMT,OAAO,WAClB,MAAOzD,GAAMyE,aAAaT,IACzB,WACD,GAAIU,GAAQ1E,EAAM2E,OAAOX,EAAcC,EACnCS,IAASA,EAAMvC,QACjBrC,EAAQ8E,QAAQF,EAAO,SAAUG,GAC/B7E,EAAM8E,QAAQd,EAAczD,EAAIsE,EAAML,MAG1C7D,EAAIuD,EAAOC,EAAMO,GACbN,GACFA,EAAG,KAAMM,KAGb,MAAO3C,GACP,IAAIqC,EAGF,KAAMrC,EAFNqC,GAAGrC,KAOT5B,EAAOe,GAAG4C,UAAUiB,QAAU,SAAUf,EAAclF,EAAIoF,EAAOC,EAAMC,GACrE,GAAIpE,GAAQxB,IAGZ,IADAM,EAAK8B,EAAUZ,EAAMqE,YAAYL,GAAelF,IAC3CkB,EAAMqE,YAAYL,GACrB,KAAM,IAAI1D,GAASgE,IAAIN,EAClB,KAAKxD,EAAS1B,KAAQ2B,EAAS3B,GACpC,KAAM,IAAIwB,GAASiE,GAAG,qCACjB,KAAK7D,EAASwD,GACnB,KAAM,IAAI5D,GAASiE,GAAG,6BACjB,KAAK/D,EAAS2D,GACnB,KAAM,IAAI7D,GAASiE,GAAG,2BAGxB,KACE,MAAOL,GAAMT,OAAO,WAClB,MAAOzD,GAAMyE,aAAaT,EAAclF,IACvC,WACD,GAAI+F,GAAO7E,EAAMO,IAAIyD,EAAclF,EAC/B+F,IACF7E,EAAM8E,QAAQd,EAAclF,GAE9B6B,EAAIuD,EAAOC,EAAMU,GACbT,GACFA,EAAG,KAAMS,KAGb,MAAO9C,GACP,IAAIqC,EAGF,KAAMrC,EAFNqC,GAAGrC,KAiFT6B,EAAKC,KAAK,cACVD,EAAKC,KAAK,MACVD,EAAKC,KAAKvC,GAEVtB,EAAME,KAAO0D,EAGf9D,GAAQ7B,OAAO,WAAY,OAAO+G,MAAM,UAAW3E,GAAS2E,MAAM,WAAY1E,GAAU0E,MAAM,YAAa7E,EAAO8E,SAASlF,SAAS,KAAMsB,GAAYtB,SAAS,gBAAiBiB,GAAuBkE,KAAK,KAAM,gBAAiB,SAAUhE,EAAId,GAC/Oc,EAAG1B,gBAAgB,OAAQY,GAAiBgB,SAAW,MAGzD,KAAK,GAAIyB,GAAI,EAAGA,EAAIhC,EAASsB,OAAQU,IACnCrD,EAAgBqB,EAASgC,GAI3B5E,GAAOD,QAAU,SACjB,KACEC,EAAOD,QAAQ8C,KAAO,UACtB,MAAO3C,MAIJ,SAASF,EAAQD,GAEtBC,EAAOD,QAAUM,GAIZ,SAASL,EAAQD,EAASW,GAE/B,YAMA,SAASwG,GAAgBC,EAAKC,EAAKL,GAAiK,MAApJK,KAAOD,GAAO7B,OAAO+B,eAAeF,EAAKC,GAAOL,MAAOA,EAAOO,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBL,EAAIC,GAAOL,EAAgBI,EAE3M,QAAShG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAkBhH,QAASmG,GAAYV,GACnB,MAAiBW,UAAVX,EAzBT,GAAIY,GAA4B,kBAAXC,SAAoD,gBAApBA,QAAOC,SAAwB,SAAUV,GAAO,aAAcA,IAAS,SAAUA,GAAO,MAAOA,IAAyB,kBAAXS,SAAyBT,EAAIW,cAAgBF,QAAUT,IAAQS,OAAO/B,UAAY,eAAkBsB,IAElQY,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAItD,GAAI,EAAGA,EAAIsD,EAAMhE,OAAQU,IAAK,CAAE,GAAIuD,GAAaD,EAAMtD,EAAIuD,GAAWb,WAAaa,EAAWb,aAAc,EAAOa,EAAWZ,cAAe,EAAU,SAAWY,KAAYA,EAAWX,UAAW,GAAMlC,OAAO+B,eAAeY,EAAQE,EAAWf,IAAKe,IAAiB,MAAO,UAAU9G,EAAa+G,EAAYC,GAAiJ,MAA9HD,IAAYJ,EAAiB3G,EAAYwE,UAAWuC,GAAiBC,GAAaL,EAAiB3G,EAAagH,GAAqBhH,MAM5hBa,EAASxB,EAAoB,GAC7B4H,EAAQ,IAEZ,KACEA,EAAQ5H,EAAoB,GAC5B,MAAOR,IAET,GAAIkC,GAAUF,EAAOE,QACjBmG,EAAYnG,EAAQmG,UACpBC,EAAiBpG,EAAQoG,eACzBC,EAAOrG,EAAQqG,KACfC,EAAWtG,EAAQsG,SACnBnG,EAAWH,EAAQG,SACnBC,EAAWJ,EAAQI,SAOnBmG,EAAW,WACb,QAASA,KACPxH,EAAgBZ,KAAMoI,GA0BxB,MAvBAZ,GAAaY,IACXvB,IAAK,iBACLL,MAAO,SAAwB6B,EAAgB5C,GAC7C,MAAOA,MAGToB,IAAK,cACLL,MAAO,SAAqB6B,EAAgBC,GAC1C,MAAOA,IAAO,QAAUA,GAAOA,EAAKA,KAAcA,KAGpDzB,IAAK,YACLL,MAAO,SAAmB6B,EAAgBC,GACxC,MAAOA,MAGTzB,IAAK,MACLL,MAAO,eAEPK,IAAK,QACLL,MAAO,gBAGF4B,KAGLG,EAAoBH,EAAS9C,SAEjCiD,GAAkBC,SAAW,GAE7BD,EAAkBE,mBAAqB,GAEvCF,EAAkBG,cAElBH,EAAkBI,kBAAmB,CAErC,IAAI/G,GAAgB,WAClB,QAASA,GAAcgH,GACrBhI,EAAgBZ,KAAM4B,GAEtBgH,IAAYA,MACZ5I,KAAKyB,SAAW,GAAI2G,GAChBS,UACF7I,KAAKyB,SAASqH,IAAM,SAAUC,EAAGC,GAC/B,MAAOH,SAAgC,kBAAjBA,SAAQI,KAAsB,OAAS,OAAOF,EAAGC,KAGvEH,UACF7I,KAAKyB,SAASyH,MAAQ,SAAUH,EAAGC,GACjC,MAAOH,SAAiC,kBAAlBA,SAAQK,MAAuB,QAAU,OAAOH,EAAGC,KAG7EhB,EAAUhI,KAAKyB,SAAUmH,GACzB5I,KAAK2C,KAAOiG,EAAQjG,MAAQoF,EAiR9B,MA9QAP,GAAa5F,IACXiF,IAAK,cACLL,MAAO,SAAqB6B,EAAgB/H,EAAIsI,GAC9CA,IAAYA,MACZA,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAemD,EAAQnD,MAE5D,IAAI0D,GAAWP,EAAQQ,eAAe,YAAcR,EAAQO,SAAWd,EAAec,SAClFE,EAAUhB,EAAegB,UAAYhB,EAAeiB,OAAS3C,KAAoB0B,EAAeiB,QAClGzC,IAAKwB,EAAekB,UACpBC,MAAOnB,EAAeoB,iBAsCxB,OAnCA5H,GAAQ6H,OAAOL,EAAS,SAAUC,EAAQK,GACxC,GAAItD,GAAO,OACPkD,EAAYD,EAAOzC,IACnB4C,EAAcH,EAAOE,MACrBI,EAAYvB,EAAewB,YAAYF,GACvCG,EAAWlB,EAAQnD,OAAO8D,EAE9B,IAAIO,KAAa,GAAUP,GAAcK,GAiBvC,SAZOhB,GAAQnD,OAAO8D,GAElB1H,EAAQkI,IAAIzJ,GACd+F,EAAOgC,EAAetG,IAAIzB,GACjBuB,EAAQmI,GAAG1J,KACpB+F,EAAO/F,GAGL+F,IACFyD,EAAWA,GAAYzD,EAAKkD,KAAelD,EAAKoD,GAAepD,EAAKoD,GAAaG,EAAU5D,aAAe,OAGxG8D,EAAU,OACLlB,GAAQO,QACf,IAAIc,KACJpI,GAAQ6H,OAAOd,EAAS,SAAUpC,EAAOK,GACvCoD,EAASpD,GAAOL,IAElB2C,EAAWtH,EAAQsG,SAASnI,KAAKkK,YAAYN,EAAWE,EAAUjI,EAAQsI,EAAEP,EAAWK,IAAYH,EAAUX,QAtB3GW,MAAa,SACRlB,GAAQnD,OAAO8D,IAwBzBvJ,MAEImJ,KAGTtC,IAAK,UACLL,MAAO,SAAiB4D,EAAQ/B,EAAgB/H,EAAIsI,GAClD,GAAIpH,GAAQxB,IAEZ,IADA4I,IAAYA,MACR5G,EAAS4G,EAAQyB,SACnB,MAAOlC,GAAStD,MAAMhD,GAAU+G,EAAQJ,UAAYH,EAAeG,UAAYhH,EAAMC,SAAS+G,SAAUI,EAAQyB,SAEhH,IAAIzG,IAAQgF,EAAQJ,UAAYH,EAAeG,UAAYhH,EAAMC,SAAS+G,SAAUxI,KAAKkK,YAAY7B,EAAgBrG,EAAS1B,IAAO2B,EAAS3B,IAAkB,WAAX8J,EAAsB9J,EAAK,KAAMsI,GAItL,OAHe,SAAXwB,GAAgC,WAAXA,GAAkC,YAAXA,GAC9CxG,EAAKyB,KAAK/E,GAEL6H,EAAStD,MAAMhD,EAAS+B,MAInCiD,IAAK,OACLL,MAAO,SAAc8D,GAkCnB,QAASC,GAAYjC,EAAMkC,GAGzB,GAFAlC,EAAOA,MAEHA,YAAgBmC,OAGlB,MADAjJ,GAAMC,SAASyH,MAAM,YAAcZ,EAAKoC,SAAW,iBAAkBpC,GAC9DzG,EAAQuC,QAAQd,OAAOgF,EACzB,IAAoE,YAA/C,mBAATA,GAAuB,YAAclB,EAAQkB,IAAqB,CACnF,GAAIqC,GAAMC,EAAMC,cAAgB,MAAQP,EAAOF,OAAS,IAAME,EAAOQ,IAAM,MAAQxC,EAAKyC,OAAS,MAAO,GAAIC,OAAOC,UAAYL,EAAMK,WAAa,IAElJ,OAAI3C,GAAKyC,QAAU,KAAOzC,EAAKyC,OAAS,MAAQP,GAC1ChJ,EAAMC,SAASqH,KACjBtH,EAAMC,SAASqH,IAAI6B,EAAKrC,GAEnBA,IAEH9G,EAAMC,SAASyH,OACjB1H,EAAMC,SAASyH,MAAM,WAAayB,EAAKrC,GAElCzG,EAAQuC,QAAQd,OAAOgF,IAKhC,MADA9G,GAAMC,SAASyH,MAAM,SAAUZ,GACxBzG,EAAQuC,QAAQd,OAAOgF,GAzDlC,GAAI9G,GAAQxB,KACR4K,EAAQ,GAAII,MAGZE,EAAUZ,EAAOhC,KACjB6C,EAAQb,EAAOa,MACfC,EAAUd,EAAOc,QACjB3F,EAAS6E,EAAO7E,MACpB6E,GAASpC,EAAKoC,EAAQ,KAAM,KAAM,MAAO,OAAQ,QAAS,UAAW,WACrEA,EAAO7E,OAASyC,EAAKzC,GACrB6E,EAAStC,EAAUsC,EAAQ9I,EAAMC,SAASiH,YAC1C4B,EAAOhC,KAAO4C,EACdZ,EAAOa,MAAQA,EACfb,EAAOc,QAAUA,EACX,oBAAsBd,KAC1BA,EAAO3B,iBAAmBnH,EAAMC,SAASkH,mBAEtC2B,EAAOe,aAAef,EAAO3B,mBAChC2B,EAAOQ,IAAM3C,EAASmC,EAAO9B,UAAYhH,EAAMC,SAAS+G,SAAU8B,EAAOQ,MAEvEtJ,EAAMC,SAASgH,oBAA4D,MAAtC6B,EAAOQ,IAAIR,EAAOQ,IAAInH,OAAS,KAAe2G,EAAOe,cAC5Ff,EAAOQ,KAAO,KAEa,WAAzB1D,EAAQkD,EAAOhC,QACjBgC,EAAOhC,KAAOL,EAAeqC,EAAOhC,OAEtCgC,EAAOF,OAASE,EAAOF,OAAOkB,aAC9B,IAAIC,GAASrE,EAAYoD,EAAOiB,QAAU/J,EAAMC,SAAS8J,OAASjB,EAAOiB,MAkCzE,IAjCIA,GAAUjB,EAAOQ,IAAIU,OAAOlB,EAAOQ,IAAInH,OAAS4H,EAAO5H,UAAY4H,IAAWjB,EAAOe,cACvFf,EAAOQ,KAAOS,IAgCXvL,KAAK2C,KACR,KAAM,IAAI8H,OAAM,6DAGlB,OAAOzK,MAAK2C,KAAK2H,GAAQmB,KAAKlB,EAAa,SAAUjC,GACnD,MAAOiC,GAAYjC,GAAM,QAI7BzB,IAAK,MACLL,MAAO,SAAasE,EAAKR,GAKvB,MAJAA,GAASA,MACTA,EAAOF,OAASE,EAAOF,QAAU,MACjCE,EAAOe,cAAgBf,EAAOQ,IAC9BR,EAAOQ,IAAMR,EAAOQ,KAAOA,EACpB9K,KAAK0L,KAAKpB,MAGnBzD,IAAK,OACLL,MAAO,SAAcsE,EAAKa,EAAOrB,GAM/B,MALAA,GAASA,MACTA,EAAOF,OAASE,EAAOF,QAAU,OACjCE,EAAOe,cAAgBf,EAAOQ,IAC9BR,EAAOQ,IAAMR,EAAOQ,KAAOA,EAC3BR,EAAOhC,KAAOgC,EAAOhC,MAAQqD,EACtB3L,KAAK0L,KAAKpB,MAGnBzD,IAAK,MACLL,MAAO,SAAasE,EAAKa,EAAOrB,GAM9B,MALAA,GAASA,MACTA,EAAOF,OAASE,EAAOF,QAAU,MACjCE,EAAOe,cAAgBf,EAAOQ,IAC9BR,EAAOQ,IAAMR,EAAOQ,KAAOA,EAC3BR,EAAOhC,KAAOgC,EAAOhC,MAAQqD,EACtB3L,KAAK0L,KAAKpB,MAGnBzD,IAAK,MACLL,MAAO,SAAasE,EAAKR,GAKvB,MAJAA,GAASA,MACTA,EAAOF,OAASE,EAAOF,QAAU,SACjCE,EAAOe,cAAgBf,EAAOQ,IAC9BR,EAAOQ,IAAMR,EAAOQ,KAAOA,EACpB9K,KAAK0L,KAAKpB,MAGnBzD,IAAK,OACLL,MAAO,SAAc6B,EAAgB/H,EAAIsI,GACvC,GAAIpH,GAAQxB,IAKZ,OAJA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QACjEmD,EAAQnD,OAASjE,EAAMC,SAASmK,eAAevD,EAAgBO,EAAQnD,QAChEjE,EAAMqK,IAAIrK,EAAMsK,QAAQ,OAAQzD,EAAgB/H,EAAIsI,GAAUA,GAAS6C,KAAK,SAAUnD,GAC3F,GAAIjC,IAAQuC,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,EACpG,OAAQjC,GAAyDA,EAAlDxE,EAAQuC,QAAQd,OAAO,GAAImH,OAAM,oBAIpD5D,IAAK,UACLL,MAAO,SAAiB6B,EAAgB5C,EAAQmD,GAC9C,GAAIpH,GAAQxB,IAQZ,OAPA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QAC7DA,IACFA,EAASjE,EAAMC,SAASmK,eAAevD,EAAgB5C,GACvDuC,EAAUY,EAAQnD,OAAQA,IAErBjE,EAAMqK,IAAIrK,EAAMsK,QAAQ,UAAWzD,EAAgB5C,EAAQmD,GAAUA,GAAS6C,KAAK,SAAUnD,GAClG,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,QAIpGzB,IAAK,SACLL,MAAO,SAAgB6B,EAAgBsD,EAAO/C,GAC5C,GAAIpH,GAAQxB,IAKZ,OAJA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QACjEmD,EAAQnD,OAASjE,EAAMC,SAASmK,eAAevD,EAAgBO,EAAQnD,QAChEjE,EAAMwK,KAAKxK,EAAMsK,QAAQ,SAAUzD,EAAgBsD,EAAO/C,GAAUA,EAAQqD,UAAYrD,EAAQqD,UAAU5D,EAAgBsD,GAASnK,EAAMC,SAASwK,UAAU5D,EAAgBsD,GAAQ/C,GAAS6C,KAAK,SAAUnD,GACjN,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,QAIpGzB,IAAK,SACLL,MAAO,SAAgB6B,EAAgB/H,EAAIqL,EAAO/C,GAChD,GAAIpH,GAAQxB,IAKZ,OAJA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QACjEmD,EAAQnD,OAASjE,EAAMC,SAASmK,eAAevD,EAAgBO,EAAQnD,QAChEjE,EAAM0K,IAAI1K,EAAMsK,QAAQ,SAAUzD,EAAgB/H,EAAIsI,GAAUA,EAAQqD,UAAYrD,EAAQqD,UAAU5D,EAAgBsD,GAASnK,EAAMC,SAASwK,UAAU5D,EAAgBsD,GAAQ/C,GAAS6C,KAAK,SAAUnD,GAC7M,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,QAIpGzB,IAAK,YACLL,MAAO,SAAmB6B,EAAgBsD,EAAOlG,EAAQmD,GACvD,GAAIpH,GAAQxB,IAQZ,OAPA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QAC7DA,IACFA,EAASjE,EAAMC,SAASmK,eAAevD,EAAgB5C,GACvDuC,EAAUY,EAAQnD,OAAQA,IAErBzF,KAAKkM,IAAI1K,EAAMsK,QAAQ,YAAazD,EAAgBsD,EAAO/C,GAAUA,EAAQqD,UAAYrD,EAAQqD,UAAU5D,EAAgBsD,GAASnK,EAAMC,SAASwK,UAAU5D,EAAgBsD,GAAQ/C,GAAS6C,KAAK,SAAUnD,GAClN,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,QAIpGzB,IAAK,UACLL,MAAO,SAAiB6B,EAAgB/H,EAAIsI,GAC1C,GAAIpH,GAAQxB,IAKZ,OAJA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QACjEmD,EAAQnD,OAASjE,EAAMC,SAASmK,eAAevD,EAAgBO,EAAQnD,QAChEjE,EAAM2K,IAAI3K,EAAMsK,QAAQ,UAAWzD,EAAgB/H,EAAIsI,GAAUA,GAAS6C,KAAK,SAAUnD,GAC9F,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,QAIpGzB,IAAK,aACLL,MAAO,SAAoB6B,EAAgB5C,EAAQmD,GACjD,GAAIpH,GAAQxB,IAQZ,OAPA4I,KAAYA,MACZA,EAAQ2C,OAASrE,EAAY0B,EAAQ2C,QAAUlD,EAAekD,OAAS3C,EAAQ2C,OAC/E3C,EAAQnD,OAASyB,EAAY0B,EAAQnD,WAAeyC,EAAKU,EAAQnD,QAC7DA,IACFA,EAASjE,EAAMC,SAASmK,eAAevD,EAAgB5C,GACvDuC,EAAUY,EAAQnD,OAAQA,IAErBzF,KAAKmM,IAAI3K,EAAMsK,QAAQ,aAAczD,EAAgB5C,EAAQmD,GAAUA,GAAS6C,KAAK,SAAUnD,GACpG,OAAQM,EAAQmD,YAAcnD,EAAQmD,YAAcvK,EAAMC,SAASsK,aAAa1D,EAAgBC,SAK/F1G,IAGTA,GAAc6E,SACZ2F,KAAM,qBACNC,MAAOC,SAAS,eAAgB,IAChCC,MAAOD,SAAS,eAAgB,IAChCE,MAAOF,SAAS,eAAgB,IAChCG,MAAe,eACfC,KAAc,eAGhBjN,EAAOD,QAAUoC,GAIZ,SAASnC,EAAQD,GAEtB,GAA4C,mBAAlCS,GAA+C,CAAC,GAAIN,GAAI,GAAI8K,OAAM,6BAA8D,MAA7B9K,GAAEgN,KAAO,mBAA0BhN,EAChJF,EAAOD,QAAUS,GAIZ,SAASR,EAAQD,GAEtBC,EAAOD,QAAUO,GAIZ,SAASN,EAAQD,EAASW,GAG/B,QAASyM,GAAeC,GACvB,MAAO1M,GAAoB2M,EAAsBD,IAElD,QAASC,GAAsBD,GAC9B,MAAOE,GAAIF,IAAS,WAAa,KAAM,IAAIpC,OAAM,uBAAyBoC,EAAM,SALjF,GAAIE,KAOJH,GAAeI,KAAO,WACrB,MAAOjI,QAAOiI,KAAKD,IAEpBH,EAAevJ,QAAUyJ,EACzBrN,EAAOD,QAAUoN,EACjBA,EAAetM,GAAK","file":"dist/js-data-angular.min.js"} \ No newline at end of file From abf9f54c3358de7539e37e489f4e881286498ac5 Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Tue, 25 Sep 2018 09:37:36 -0700 Subject: [PATCH 13/14] 3.2.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 864f741..55e2e70 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "js-data-angular", "description": "Angular wrapper for js-data.", - "version": "3.2.3", + "version": "3.2.4", "homepage": "http://www.js-data.io/docs/js-data-angular", "repository": { "type": "git", From 2890d89a5951c225a3870b7711b65b4889042170 Mon Sep 17 00:00:00 2001 From: Cory Robinson Date: Tue, 25 Sep 2018 09:38:54 -0700 Subject: [PATCH 14/14] release(v3.2.4): update dist/ --- dist/js-data-angular.js | 6 +++--- dist/js-data-angular.min.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/js-data-angular.js b/dist/js-data-angular.js index 13b2c39..b62c48d 100644 --- a/dist/js-data-angular.js +++ b/dist/js-data-angular.js @@ -1,6 +1,6 @@ /*! * js-data-angular -* @version 3.2.3 - Homepage +* @version 3.2.4 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT * @@ -701,10 +701,10 @@ return /******/ (function(modules) { // webpackBootstrap }(); DSHttpAdapter.version = { - full: '3.2.3', + full: '3.2.4', major: parseInt('3', 10), minor: parseInt('2', 10), - patch: parseInt('3', 10), + patch: parseInt('4', 10), alpha: true ? 'false' : false, beta: true ? 'false' : false }; diff --git a/dist/js-data-angular.min.js b/dist/js-data-angular.min.js index 973552f..cfb64ab 100644 --- a/dist/js-data-angular.min.js +++ b/dist/js-data-angular.min.js @@ -1,6 +1,6 @@ /*! * js-data-angular -* @version 3.2.3 - Homepage +* @version 3.2.4 - Homepage * @copyright (c) 2014-2016 js-data-angular project authors * @license MIT *