Skip to content

Commit 795d044

Browse files
committed
Stable Version 2.2.0.
1 parent 6c77f71 commit 795d044

9 files changed

+63
-5
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
##### 2.2.0 - 24 February 2015
2+
3+
###### Backwards compatible API changes
4+
- Added `suffix` option
5+
16
##### 2.1.0 - 04 February 2015
27

38
Now requiring >= js-data 1.1.0 in order to use removeCircular to safely safe cyclic objects

Gruntfile.js

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ module.exports = function (grunt) {
3434
uglify: {
3535
main: {
3636
options: {
37+
sourceMap: true,
38+
sourceMapName: 'dist/js-data-angular.min.map',
3739
banner: '/**\n' +
3840
'* @author Jason Dobry <[email protected]>\n' +
3941
'* @file js-data-angular.min.js\n' +

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,13 @@ Js-data-angular is Angular-data 2.0, with [js-data](http://www.js-data.io) as th
1313
- [Resources/Models](http://www.js-data.io/docs/resources)
1414
- [Working with the Data Store](http://www.js-data.io/docs/working-with-the-data-store)
1515
- [Adapters](http://www.js-data.io/docs/working-with-adapters)
16+
- [Query Syntax](http://www.js-data.io/docs/query-syntax)
1617
- [Model Lifecycle](http://www.js-data.io/docs/model-lifecycle)
1718
- [Custom Instance Behavior](http://www.js-data.io/docs/custom-instance-behavior)
1819
- [Computed Properties](http://www.js-data.io/docs/computed-properties)
1920
- [Relations](http://www.js-data.io/docs/relations)
2021
- [Schemata & Validation](http://www.js-data.io/docs/schemata--validation)
22+
- [JSData on the Server](http://www.js-data.io/docs/jsdata-on-the-server)
2123
- [FAQ](http://www.js-data.io/docs/faq)
2224

2325
## Js-data-angular API Documentation
@@ -30,6 +32,8 @@ Js-data-angular is Angular-data 2.0, with [js-data](http://www.js-data.io) as th
3032
- [DSFirebaseAdapter](http://www.js-data.io/docs/dsfirebaseadapter)
3133
- [DSRedisAdapter](http://www.js-data.io/docs/dsredisadapter)
3234
- [DSRethinkDBAdapter](http://www.js-data.io/docs/dsrethinkdbadapter)
35+
- [DSMongoDBAdapter](http://www.js-data.io/docs/dsmongodbadapter)
36+
- [DSSqlAdapter](http://www.js-data.io/docs/dssqladapter)
3337

3438
## Project Status
3539

dist/js-data-angular.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,7 @@
357357
dsHttpAdapterPrototype.find = function (resourceConfig, id, options) {
358358
var _this = this;
359359
options = options || {};
360+
options.suffix = options.suffix || resourceConfig.suffix;
360361
return _this.GET(
361362
_this.getPath('find', resourceConfig, id, options),
362363
options
@@ -369,6 +370,7 @@
369370
var _this = this;
370371
options = options || {};
371372
options = DSUtils.copy(options);
373+
options.suffix = options.suffix || resourceConfig.suffix;
372374
options.params = options.params || {};
373375
if (params) {
374376
params = _this.defaults.queryTransform(resourceConfig, params);
@@ -385,6 +387,7 @@
385387
dsHttpAdapterPrototype.create = function (resourceConfig, attrs, options) {
386388
var _this = this;
387389
options = options || {};
390+
options.suffix = options.suffix || resourceConfig.suffix;
388391
return _this.POST(
389392
_this.getPath('create', resourceConfig, attrs, options),
390393
(options.serialize ? options.serialize : _this.defaults.serialize)(resourceConfig, attrs),
@@ -397,6 +400,7 @@
397400
dsHttpAdapterPrototype.update = function (resourceConfig, id, attrs, options) {
398401
var _this = this;
399402
options = options || {};
403+
options.suffix = options.suffix || resourceConfig.suffix;
400404
return _this.PUT(
401405
_this.getPath('update', resourceConfig, id, options),
402406
(options.serialize ? options.serialize : _this.defaults.serialize)(resourceConfig, attrs),
@@ -410,6 +414,7 @@
410414
var _this = this;
411415
options = options || {};
412416
options = DSUtils.copy(options);
417+
options.suffix = options.suffix || resourceConfig.suffix;
413418
options.params = options.params || {};
414419
if (params) {
415420
params = _this.defaults.queryTransform(resourceConfig, params);
@@ -427,6 +432,7 @@
427432
dsHttpAdapterPrototype.destroy = function (resourceConfig, id, options) {
428433
var _this = this;
429434
options = options || {};
435+
options.suffix = options.suffix || resourceConfig.suffix;
430436
return _this.DEL(
431437
_this.getPath('destroy', resourceConfig, id, options),
432438
options
@@ -439,6 +445,7 @@
439445
var _this = this;
440446
options = options || {};
441447
options = DSUtils.copy(options);
448+
options.suffix = options.suffix || resourceConfig.suffix;
442449
options.params = options.params || {};
443450
if (params) {
444451
params = _this.defaults.queryTransform(resourceConfig, params);
@@ -460,13 +467,17 @@
460467
var _this = this;
461468
var start = new Date();
462469
config = deepMixIn(config, _this.defaults.httpConfig);
463-
if (_this.defaults.forceTrailingSlash && config.url[config.url.length] !== '/') {
470+
if (_this.defaults.forceTrailingSlash && config.url[config.url.length-1] !== '/') {
464471
config.url += '/';
465472
}
466473
config.method = config.method.toUpperCase();
467474
if (typeof config.data === 'object') {
468475
config.data = DSUtils.removeCircular(config.data);
469476
}
477+
var suffix = config.suffix || _this.defaults.suffix;
478+
if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix) {
479+
config.url += suffix;
480+
}
470481

471482
function logResponse(data) {
472483
var str = start.toUTCString() + ' - ' + data.config.method.toUpperCase() + ' ' + data.config.url + ' - ' + data.status + ' ' + (new Date().getTime() - start.getTime()) + 'ms';

dist/js-data-angular.min.js

+3-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)