1
+ /**
2
+ * Angular service to get simple methods to manipulate url parts
3
+ *
4
+ * @version 0.0.2 - 2016-07-27
5
+ * @link https://github.com/yllieth/angular-url-parser
6
+ * @license MIT License, http://www.opensource.org/licenses/MIT
7
+ */
1
8
angular
2
9
. module ( 'ngUrlParser' , [ ] )
3
10
. factory ( 'urlParser' , function ( ) {
@@ -30,6 +37,17 @@ angular
30
37
}
31
38
32
39
return {
40
+ /**
41
+ * Returns an object with url parts placed in different properties
42
+ *
43
+ * @param {string } [url] - location.href if not specified
44
+ * @returns {{protocol, host, hostname, port, pathname, search, searchObject, hash} }
45
+ */
46
+ parse : function ( url ) {
47
+ url = url || window . location . href ;
48
+ return urlParser ( url ) ;
49
+ } ,
50
+
33
51
/**
34
52
* Returns the protocol part of the given url
35
53
*
@@ -42,7 +60,7 @@ angular
42
60
*/
43
61
getProtocol : function ( url ) {
44
62
url = url || window . location . href ;
45
- return urlParser ( url ) . protocol ;
63
+ return this . parse ( url ) . protocol ;
46
64
} ,
47
65
48
66
/**
@@ -57,7 +75,7 @@ angular
57
75
*/
58
76
getHost : function ( url ) {
59
77
url = url || window . location . href ;
60
- return urlParser ( url ) . host ;
78
+ return this . parse ( url ) . host ;
61
79
} ,
62
80
63
81
/**
@@ -72,7 +90,7 @@ angular
72
90
*/
73
91
getHostname : function ( url ) {
74
92
url = url || window . location . href ;
75
- return urlParser ( url ) . hostname ;
93
+ return this . parse ( url ) . hostname ;
76
94
} ,
77
95
78
96
/**
@@ -87,7 +105,7 @@ angular
87
105
*/
88
106
getPort : function ( url ) {
89
107
url = url || window . location . href ;
90
- return urlParser ( url ) . port ;
108
+ return this . parse ( url ) . port ;
91
109
} ,
92
110
93
111
/**
@@ -102,7 +120,7 @@ angular
102
120
*/
103
121
getRoute : function ( url ) {
104
122
url = url || window . location . href ;
105
- return urlParser ( url ) . pathname ;
123
+ return this . parse ( url ) . pathname ;
106
124
} ,
107
125
108
126
/**
@@ -131,7 +149,7 @@ angular
131
149
*/
132
150
getQuerystring : function ( url ) {
133
151
url = url || window . location . href ;
134
- return urlParser ( url ) . search ;
152
+ return this . parse ( url ) . search ;
135
153
} ,
136
154
137
155
/**
@@ -152,7 +170,7 @@ angular
152
170
getOption : function ( param , url ) {
153
171
url = url || window . location . href ;
154
172
155
- var searchOject = urlParser ( url ) . searchObject ;
173
+ var searchOject = this . parse ( url ) . searchObject ;
156
174
157
175
if ( typeof param === 'string' ) {
158
176
return ( searchOject . hasOwnProperty ( param ) === true )
@@ -175,7 +193,7 @@ angular
175
193
*/
176
194
getHash : function ( url ) {
177
195
url = url || window . location . href ;
178
- return urlParser ( url ) . hash ;
196
+ return this . parse ( url ) . hash ;
179
197
}
180
198
} ;
181
199
} ) ;
0 commit comments