-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurlbuilder.min.js
8 lines (8 loc) · 1.22 KB
/
urlbuilder.min.js
1
2
3
4
5
6
7
8
/**
* angular-hu-urlbuilder v1.1.0
* https://github.com/angular-hu/angular-hu
* (c) 2015 Telefónica I+D - http://www.tid.es
* @license MIT
*/
!function(r){"use strict";function n(n,e){function u(e){if(!e.buildUrl)return e;var u=r.isString(e.buildUrl)?n.get(e.buildUrl):e.buildUrl;return e[o]={url:e.url,params:e.params},e.url=u(e.url,e.params),e.params=null,e}function i(r){return c(r)}function t(r){return e.reject(c(r))}function c(r){return r&&r.config&&r.config[o]?(r.config.url=r.config[o].url,r.config.params=r.config[o].params,delete r.config[o],r):r}var o="__huURLBuilder";return{request:u,response:i,responseError:t}}function e(n){function e(r){return n.encodeURIComponent(r).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function u(n,e){r.forEach(n,function(r,n){e(n,""+r)})}function i(r){return r=r||u,function(n,u){if(!u)return n;var i=[];return r(u,function(r,n){i.push(e(r)+"="+e(n))}),i.length>0&&(n+=(-1===n.indexOf("?")?"?":"&")+i.join("&")),n}}return i}r.module("httpu.urlbuilder",[]).factory("huURLBuilderInterceptor",n).factory("huURLBuilderFactory",e),n.$inject=["$injector","$q"],e.$inject=["$window"]}(window.angular);
//# sourceMappingURL=urlbuilder.min.js.map