Skip to content

Commit 6f1a24e

Browse files
authored
Merge pull request #46 from mpalourdio/query_strings
filteredUrlPatterns should match query strings too. Fixes #45
2 parents e0f00ae + 93eec3e commit 6f1a24e

File tree

5 files changed

+65
-41
lines changed

5 files changed

+65
-41
lines changed

CHANGELOG.MD

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.7.1
4+
5+
This release is a bug fix release. It slightly improves the behavior of the ``filteredUrlPatterns`` so this parameter takes care of query strings too.
6+
37
## v0.7.0
48

59
This release adds the ``entryComponent`` property. It allows to specify your own component instead of the built-in ones. It uses the [NgComponentOutlet](https://angular.io/api/common/NgComponentOutlet) feature.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ng-http-loader",
3-
"version": "0.7.0",
3+
"version": "0.7.1",
44
"scripts": {
55
"prepare-deploy": "gulp inline-templates && gulp clean-dist && ngc -p tsconfig.ngc.json && gulp clean-tmp && gulp copy-all",
66
"test": "ng test --watch false"

src/services/pending-interceptor.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export class PendingInterceptorService implements HttpInterceptor {
3939
}
4040

4141
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
42-
const shouldBypass = this.shouldBypass(req.url);
42+
const shouldBypass = this.shouldBypass(req.urlWithParams);
4343

4444
if (!shouldBypass) {
4545
this._pendingRequests++;

test/components/spinner/spinner.component.spec.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,26 @@ describe('SpinnerComponent', () => {
151151
}
152152
)));
153153

154+
it('should take care of query strings in filteredUrlPatterns', fakeAsync(inject(
155+
[PendingInterceptorService, HttpClient, HttpTestingController],
156+
(service: PendingInterceptorService, http: HttpClient, httpMock: HttpTestingController) => {
157+
component.filteredUrlPatterns.push('bar');
158+
fixture.detectChanges();
159+
160+
http.get(
161+
'/api/service',
162+
{
163+
'params': {
164+
'foo': 'bar'
165+
}
166+
}
167+
).subscribe();
168+
tick();
169+
expect(component.isSpinnerVisible).toBeFalsy();
170+
httpMock.expectOne('/api/service?foo=bar').flush({});
171+
}
172+
)));
173+
154174
it('should correctly filter with several requests and one pattern', fakeAsync(inject(
155175
[PendingInterceptorService, HttpClient, HttpTestingController],
156176
(service: PendingInterceptorService, http: HttpClient, httpMock: HttpTestingController) => {

yarn.lock

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,8 @@
171171
"@types/jasmine" "*"
172172

173173
"@types/node@^6.0.46", "@types/node@~6.0.60":
174-
version "6.0.98"
175-
resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.98.tgz#69e6af43ade9e76bc5fba6864cd16195564b9d35"
174+
version "6.0.100"
175+
resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.100.tgz#26e5599c65f96efa0f100915144eb92cddaa95df"
176176

177177
"@types/q@^0.0.32":
178178
version "0.0.32"
@@ -509,14 +509,14 @@ autoprefixer@^6.3.1:
509509
postcss-value-parser "^3.2.3"
510510

511511
autoprefixer@^7.2.3:
512-
version "7.2.5"
513-
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.5.tgz#04ccbd0c6a61131b6d13f53d371926092952d192"
512+
version "7.2.6"
513+
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc"
514514
dependencies:
515-
browserslist "^2.11.1"
516-
caniuse-lite "^1.0.30000791"
515+
browserslist "^2.11.3"
516+
caniuse-lite "^1.0.30000805"
517517
normalize-range "^0.1.2"
518518
num2fraction "^1.2.2"
519-
postcss "^6.0.16"
519+
postcss "^6.0.17"
520520
postcss-value-parser "^3.2.3"
521521

522522
aws-sign2@~0.6.0:
@@ -739,8 +739,8 @@ boom@5.x.x:
739739
hoek "4.x.x"
740740

741741
brace-expansion@^1.0.0, brace-expansion@^1.1.7:
742-
version "1.1.8"
743-
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
742+
version "1.1.11"
743+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
744744
dependencies:
745745
balanced-match "^1.0.0"
746746
concat-map "0.0.1"
@@ -838,7 +838,7 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
838838
caniuse-db "^1.0.30000639"
839839
electron-to-chromium "^1.2.7"
840840

841-
browserslist@^2.11.1:
841+
browserslist@^2.11.3:
842842
version "2.11.3"
843843
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
844844
dependencies:
@@ -949,12 +949,12 @@ caniuse-api@^1.5.2:
949949
lodash.uniq "^4.5.0"
950950

951951
caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
952-
version "1.0.30000804"
953-
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000804.tgz#84feb42018fc64cf6aff6371e43115f292c00179"
952+
version "1.0.30000808"
953+
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000808.tgz#30dfd83009d5704f02dffb37725068ed12a366bb"
954954

955-
caniuse-lite@^1.0.30000791, caniuse-lite@^1.0.30000792:
956-
version "1.0.30000804"
957-
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000804.tgz#8729a143d65378e8936adbb161f550e9c49fc09d"
955+
caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805:
956+
version "1.0.30000808"
957+
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000808.tgz#7d759b5518529ea08b6705a19e70dbf401628ffc"
958958

959959
caseless@~0.11.0:
960960
version "0.11.0"
@@ -1201,11 +1201,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
12011201
dependencies:
12021202
delayed-stream "~1.0.0"
12031203

1204-
commander@2.12.x:
1205-
version "2.12.2"
1206-
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
1207-
1208-
commander@^2.9.0, commander@~2.14.1:
1204+
commander@2.14.x, commander@^2.9.0, commander@~2.14.1:
12091205
version "2.14.1"
12101206
resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa"
12111207

@@ -2970,6 +2966,10 @@ has-flag@^2.0.0:
29702966
version "2.0.0"
29712967
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
29722968

2969+
has-flag@^3.0.0:
2970+
version "3.0.0"
2971+
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
2972+
29732973
has-gulplog@^0.1.0:
29742974
version "0.1.0"
29752975
resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
@@ -3106,12 +3106,12 @@ html-entities@^1.2.0:
31063106
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
31073107

31083108
html-minifier@^3.2.3:
3109-
version "3.5.8"
3110-
resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.8.tgz#5ccdb1f73a0d654e6090147511f6e6b2ee312700"
3109+
version "3.5.9"
3110+
resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.9.tgz#74424014b872598d4bb0e20ac420926ec61024b6"
31113111
dependencies:
31123112
camel-case "3.0.x"
31133113
clean-css "4.1.x"
3114-
commander "2.12.x"
3114+
commander "2.14.x"
31153115
he "1.1.x"
31163116
ncname "1.0.x"
31173117
param-case "2.1.x"
@@ -5243,8 +5243,8 @@ postcss-filter-plugins@^2.0.0:
52435243
uniqid "^4.0.0"
52445244

52455245
postcss-import@^11.0.0:
5246-
version "11.0.0"
5247-
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.0.0.tgz#a962e2df82d3bc5a6da6a386841747204f41ef5b"
5246+
version "11.1.0"
5247+
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.1.0.tgz#55c9362c9192994ec68865d224419df1db2981f0"
52485248
dependencies:
52495249
postcss "^6.0.1"
52505250
postcss-value-parser "^3.2.3"
@@ -5470,7 +5470,7 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
54705470
source-map "^0.5.6"
54715471
supports-color "^3.2.3"
54725472

5473-
postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.16:
5473+
postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.17:
54745474
version "6.0.17"
54755475
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.17.tgz#e259a051ca513f81e9afd0c21f7f82eda50c65c5"
54765476
dependencies:
@@ -5501,9 +5501,9 @@ private@~0.1.5:
55015501
version "0.1.8"
55025502
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
55035503

5504-
process-nextick-args@~1.0.6:
5505-
version "1.0.7"
5506-
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
5504+
process-nextick-args@~2.0.0:
5505+
version "2.0.0"
5506+
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
55075507

55085508
process@^0.11.10:
55095509
version "0.11.10"
@@ -5728,13 +5728,13 @@ read-pkg@^2.0.0:
57285728
path-type "^2.0.0"
57295729

57305730
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3:
5731-
version "2.3.3"
5732-
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
5731+
version "2.3.4"
5732+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071"
57335733
dependencies:
57345734
core-util-is "~1.0.0"
57355735
inherits "~2.0.3"
57365736
isarray "~1.0.0"
5737-
process-nextick-args "~1.0.6"
5737+
process-nextick-args "~2.0.0"
57385738
safe-buffer "~5.1.1"
57395739
string_decoder "~1.0.3"
57405740
util-deprecate "~1.0.1"
@@ -6701,10 +6701,10 @@ supports-color@^4.0.0, supports-color@^4.2.1:
67016701
has-flag "^2.0.0"
67026702

67036703
supports-color@^5.1.0:
6704-
version "5.1.0"
6705-
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5"
6704+
version "5.2.0"
6705+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.2.0.tgz#b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a"
67066706
dependencies:
6707-
has-flag "^2.0.0"
6707+
has-flag "^3.0.0"
67086708

67096709
svgo@^0.7.0:
67106710
version "0.7.2"
@@ -6941,8 +6941,8 @@ tslint@~5.7.0:
69416941
tsutils "^2.8.1"
69426942

69436943
tsutils@^2.8.1:
6944-
version "2.21.0"
6945-
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.21.0.tgz#43466a2283a0abce64e2209bc732ad72f8a04fab"
6944+
version "2.21.1"
6945+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.21.1.tgz#5b23c263233300ed7442b4217855cbc7547c296a"
69466946
dependencies:
69476947
tslib "^1.8.1"
69486948

@@ -7511,8 +7511,8 @@ xml2js@^0.4.17:
75117511
xmlbuilder "~9.0.1"
75127512

75137513
xmlbuilder@>=1.0.0, xmlbuilder@~9.0.1:
7514-
version "9.0.4"
7515-
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f"
7514+
version "9.0.7"
7515+
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
75167516

75177517
xmlhttprequest-ssl@1.5.3:
75187518
version "1.5.3"

0 commit comments

Comments
 (0)