Comparing version 0.2.0 to 0.2.1
@@ -266,3 +266,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":8,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":9,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
var json_parse = require('./json_parse'); | ||
@@ -404,88 +404,2 @@ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":9}],9:[function(require,module,exports){ | ||
/** | ||
* Expose `debug()` as the module. | ||
@@ -508,2 +422,4 @@ */ | ||
return function(fmt){ | ||
fmt = coerce(fmt); | ||
var curr = new Date; | ||
@@ -611,8 +527,105 @@ var ms = curr - (debug[name] || curr); | ||
/** | ||
* Coerce `val`. | ||
*/ | ||
function coerce(val) { | ||
if (val instanceof Error) return val.stack || val.message; | ||
return val; | ||
} | ||
// persist | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
try { | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
} catch(e){} | ||
},{}],10:[function(require,module,exports){ | ||
},{}],9:[function(require,module,exports){ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":8}],10:[function(require,module,exports){ | ||
/** | ||
* Object#toString() ref for stringify(). | ||
@@ -1027,2 +1040,3 @@ */ | ||
},{}],11:[function(require,module,exports){ | ||
/*! version: 0.9.1 */ | ||
/*! | ||
@@ -1029,0 +1043,0 @@ * Reqwest! A general purpose XHR connection manager |
@@ -1,1 +0,1 @@ | ||
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){function c(a){return this instanceof c?(e(a,"clientID"),e(a,"callbackURL"),e(a,"domain"),this._clientID=a.clientID,this._callbackURL=a.callbackURL,this._domain=a.domain,a.success&&this.parseHash(a.success),this._failure=a.failure,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./lib/assert_required"),f=a("./lib/base64_url_decode"),g=a("qs"),h=a("reqwest"),i=a("jsonp"),j=a("./lib/use_jsonp"),k=a("./lib/LoginError"),l=a("./lib/json_parse");c.prototype._redirect=function(a){d.window.location=a},c.prototype._renderAndSubmitWSFedForm=function(a){var b=document.createElement("div");b.innerHTML=a;var c=document.body.appendChild(b).children[0];c.submit()},c.prototype._isAdLdapConnection=function(a){return"adldap"===a},c.prototype.parseHash=function(a){if(window.location.hash.match(/access_token/)){var b=window.location.hash.substr(1),c=g.parse(b),d=c.id_token,e=d.split(".")[1],h=l(f(e));a(h,d,c.access_token,c.state)}},c.prototype.signup=function(a,b){function c(){return"auto_login"in a&&!a.auto_login?(b&&b(),void 0):(e.login(a,b),void 0)}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(f.state=a.state),f.email=a.username||a.email,f.password=a.password,f.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/signup?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/signup",method:"post",type:"html",data:f,success:c,crossOrigin:!0}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.changePassword=function(a,b){function c(){b&&b()}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={tenant:this._domain.split(".")[0],connection:a.connection,email:a.username||a.email,password:a.password};return j()?i("https://"+this._domain+"/dbconnections/change_password?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/change_password",method:"post",type:"html",data:f,success:c,crossOrigin:!0}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.login=function(a,b){if(a.username||a.email)return this.loginWithUsernamePassword(a,b);var c={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(c.state=a.state),this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithUsernamePassword=function(a,b){function c(a){return b?b(a):d._failure?d._failure(a):void 0}var d=this,e={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(e.state=a.state),e.username=a.username||a.email,e.password=a.password,e.tenant=this._domain.split(".")[0];var f=this._isAdLdapConnection(e.connection)?"/adldap/login":"/dbconnections/login";return j()?i("https://"+this._domain+f+"?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,b){if(a)return c(a);if("error"in b){var e=new k(b.status,b.error);return c(e)}d._renderAndSubmitWSFedForm(b.form)}):(h({url:"https://"+this._domain+f,method:"post",type:"html",data:e,crossOrigin:!0,success:function(a){d._renderAndSubmitWSFedForm(a)}}).fail(function(a){var b=a;b.status&&0!==b.status||(b={},b.status=401,b.responseText={code:"invalid_user_password"});var d=new k(b.status,b.responseText);return c(d)}),void 0)},c.prototype.getSSOData=function(a){return i("https://"+this._domain+"/user/ssodata",{param:"cbx",timeout:15e3},function(b,c){a(null,b?{}:c)})},c.prototype.getConnections=function(a){return i("https://"+this._domain+"/public/api/"+this._clientID+"/connections",{param:"cbx",timeout:15e3},a)},b.exports=c},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,jsonp:8,qs:10,reqwest:11}],2:[function(a,b){function c(a,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b;var f=Error.call(this,c.description||c.message||c.error);return f.status=a,f.name=c.code,f.code=c.code,f.details=c,0===a&&(f.code="Unknown",f.message="Unknown error."),f}var d=a("./json_parse");Object&&Object.create&&(c.prototype=Object.create(Error.prototype,{constructor:{value:c}})),b.exports=c},{"./json_parse":5}],3:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],4:[function(a,b){var c=a("Base64");b.exports=function(a){var b=a.replace("-","+").replace("_","/");switch(b.length%4){case 0:break;case 2:b+="==";break;case 3:b+="=";break;default:throw"Illegal base64url string!"}return c.atob(b)}},{Base64:7}],5:[function(require,module,exports){module.exports=function(str){return window.JSON?window.JSON.parse(str):eval("("+str+")")}},{}],6:[function(a,b){b.exports=function(){var a=window.XMLHttpRequest?new XMLHttpRequest:null;return a&&"withCredentials"in a?!1:"XDomainRequest"in window&&"http:"===window.location.protocol}},{}],7:[function(a,b,c){!function(){var a="undefined"!=typeof c?c:this,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=function(){try{document.createElement("$")}catch(a){return a}}();a.btoa||(a.btoa=function(a){for(var c,e,f=0,g=b,h="";a.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-8*(f%1))){if(e=a.charCodeAt(f+=.75),e>255)throw d;c=c<<8|e}return h}),a.atob||(a.atob=function(a){if(a=a.replace(/=+$/,""),1==a.length%4)throw d;for(var c,e,f=0,g=0,h="";e=a.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(6&-2*f)):0)e=b.indexOf(e);return h})}()},{}],8:[function(a,b){function c(){}function d(a,b,d){function g(){m.parentNode.removeChild(h),window["__jp"+n]=c}"function"==typeof b&&(d=b,b={});var h,i,b=b||{},j=b.param||"callback",k=null!=b.timeout?b.timeout:6e4,l=encodeURIComponent,m=document.getElementsByTagName("script")[0],n=f++;k&&(i=setTimeout(function(){g(),d&&d(new Error("Timeout"))},k)),window["__jp"+n]=function(a){e("jsonp got",a),i&&clearTimeout(i),g(),d&&d(null,a)},a+=(~a.indexOf("?")?"&":"?")+j+"="+l("__jp"+n),a=a.replace("?&","?"),e('jsonp req "%s"',a),h=document.createElement("script"),h.src=a,m.parentNode.insertBefore(h,m)}var e=a("debug")("jsonp");b.exports=d;var f=0},{debug:9}],9:[function(a,b){function c(a){return c.enabled(a)?function(b){var d=new Date,e=d-(c[a]||d);c[a]=d,b=a+" "+b+" +"+c.humanize(e),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}b.exports=c,c.names=[],c.skips=[],c.enable=function(a){try{localStorage.debug=a}catch(b){}for(var d=(a||"").split(/[\s,]+/),e=d.length,f=0;e>f;f++)a=d[f].replace("*",".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$"))},c.disable=function(){c.enable("")},c.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(0|a/b)+"s":a+"ms"},c.enabled=function(a){for(var b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(var b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1},window.localStorage&&c.enable(localStorage.debug)},{}],10:[function(a,b,c){function d(){return t?Object.create(null):{}}function e(a,b){if(0==a[b].length)return a[b]=d();var c=d();for(var e in a[b])s.call(a[b],e)&&(c[e]=a[b][e]);return a[b]=c,c}function f(a,b,c,d){var g=a.shift();if(g){var h=b[c]=b[c]||[];"]"==g?v(h)?""!=d&&h.push(d):"object"==typeof h?h[w(h).length]=d:h=b[c]=[b[c],d]:~u(g,"]")?(g=g.substr(0,g.length-1),!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d)):(!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d))}else v(b[c])?b[c].push(d):b[c]="object"==typeof b[c]?d:"undefined"==typeof b[c]?d:[b[c],d]}function g(a,b,c){if(~u(b,"]")){var e=b.split("[");e.length,f(e,a,"base",c)}else{if(!z.test(b)&&v(a.base)){var g=d();for(var h in a.base)g[h]=a.base[h];a.base=g}o(a.base,b,c)}return a}function h(a){if("object"!=typeof a)return a;if(v(a)){var b=[];for(var c in a)s.call(a,c)&&b.push(a[c]);return b}for(var d in a)a[d]=h(a[d]);return a}function i(a){if(!t)return a;if(v(a))return a;if(a&&"object"!=typeof a)return a;for(var b in a)s.call(a,b)&&(a[b]=i(a[b]));return a.__proto__=Object.prototype,a}function j(a){var b={base:{}};return x(w(a),function(c){g(b,c,a[c])}),h(b.base)}function k(a){var b=y(String(a).split("&"),function(a,b){var c=u(b,"="),d=p(b),e=b.substr(0,d||c),f=b.substr(d||c,b.length),f=f.substr(u(f,"=")+1,f.length);return""==e&&(e=b,f=""),""==e?a:g(a,q(e),q(f))},{base:d()}).base;return i(h(b))}function l(a,b){if(!b)throw new TypeError("stringify expects an object");return b+"="+encodeURIComponent(a)}function m(a,b){var c=[];if(!b)throw new TypeError("stringify expects an object");for(var d=0;d<a.length;d++)c.push(A(a[d],b+"["+d+"]"));return c.join("&")}function n(a,b){for(var c,d=[],e=w(a),f=0,g=e.length;g>f;++f)c=e[f],""!=c&&(null==a[c]?d.push(encodeURIComponent(c)+"="):d.push(A(a[c],b?b+"["+encodeURIComponent(c)+"]":encodeURIComponent(c))));return d.join("&")}function o(a,b,c){var d=a[b];void 0===d?a[b]=c:v(d)?d.push(c):a[b]=[d,c]}function p(a){for(var b,c,d=a.length,e=0;d>e;++e)if(c=a[e],"]"==c&&(b=!1),"["==c&&(b=!0),"="==c&&!b)return e}function q(a){try{return decodeURIComponent(a.replace(/\+/g," "))}catch(b){return a}}var r=Object.prototype.toString,s=Object.prototype.hasOwnProperty,t=function(){var a;return Object.create?(a=Object.create(null),a.__proto__=Object.prototype,a.hasOwnProperty===s):!1}(),u="function"==typeof Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){"string"==typeof a&&"undefined"==typeof"a"[0]&&(a=a.split(""));for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},v=Array.isArray||function(a){return"[object Array]"==r.call(a)},w=Object.keys||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},x="function"==typeof Array.prototype.forEach?function(a,b){return a.forEach(b)}:function(a,b){for(var c=0;c<a.length;c++)b(a[c])},y=function(a,b,c){if("function"==typeof a.reduce)return a.reduce(b,c);for(var d=c,e=0;e<a.length;e++)d=b(d,a[e]);return d},z=/^[0-9]+$/;c.parse=function(a){return null==a||""==a?{}:"object"==typeof a?j(a):k(a)};var A=c.stringify=function(a,b){return v(a)?m(a,b):"[object Object]"==r.call(a)?n(a,b):"string"==typeof a?l(a,b):b+"="+encodeURIComponent(String(a))}},{}],11:[function(require,module,exports){!function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("reqwest",this,function(){function handleReadyState(a,b,c){return function(){return a._aborted?c(a.request):(a.request&&4==a.request[readyState]&&(a.request.onreadystatechange=noop,twoHundo.test(a.request.status)?b(a.request):c(a.request)),void 0)}}function setHeaders(a,b){var c,d=b.headers||{};d.Accept=d.Accept||defaultHeaders.accept[b.type]||defaultHeaders.accept["*"],b.crossOrigin||d[requestedWith]||(d[requestedWith]=defaultHeaders.requestedWith),d[contentType]||(d[contentType]=b.contentType||defaultHeaders.contentType);for(c in d)d.hasOwnProperty(c)&&"setRequestHeader"in a&&a.setRequestHeader(c,d[c])}function setCredentials(a,b){"undefined"!=typeof b.withCredentials&&"undefined"!=typeof a.withCredentials&&(a.withCredentials=!!b.withCredentials)}function generalCallback(a){lastValue=a}function urlappend(a,b){return a+(/\?/.test(a)?"&":"?")+b}function handleJsonp(a,b,c,d){var e=uniqid++,f=a.jsonpCallback||"callback",g=a.jsonpCallbackName||reqwest.getcallbackPrefix(e),h=new RegExp("((^|\\?|&)"+f+")=([^&]+)"),i=d.match(h),j=doc.createElement("script"),k=0,l=-1!==navigator.userAgent.indexOf("MSIE 10.0");return i?"?"===i[3]?d=d.replace(h,"$1="+g):g=i[3]:d=urlappend(d,f+"="+g),win[g]=generalCallback,j.type="text/javascript",j.src=d,j.async=!0,"undefined"==typeof j.onreadystatechange||l||(j.event="onclick",j.htmlFor=j.id="_reqwest_"+e),j.onload=j.onreadystatechange=function(){return j[readyState]&&"complete"!==j[readyState]&&"loaded"!==j[readyState]||k?!1:(j.onload=j.onreadystatechange=null,j.onclick&&j.onclick(),b(lastValue),lastValue=void 0,head.removeChild(j),k=1,void 0)},head.appendChild(j),{abort:function(){j.onload=j.onreadystatechange=null,c({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(j),k=1}}}function getRequest(a,b){var c,d=this.o,e=(d.method||"GET").toUpperCase(),f="string"==typeof d?d:d.url,g=d.processData!==!1&&d.data&&"string"!=typeof d.data?reqwest.toQueryString(d.data):d.data||null,h=!1;return"jsonp"!=d.type&&"GET"!=e||!g||(f=urlappend(f,g),g=null),"jsonp"==d.type?handleJsonp(d,a,b,f):(c=xhr(d),c.open(e,f,d.async===!1?!1:!0),setHeaders(c,d),setCredentials(c,d),win[xDomainRequest]&&c instanceof win[xDomainRequest]?(c.onload=a,c.onerror=b,c.onprogress=function(){},h=!0):c.onreadystatechange=handleReadyState(this,a,b),d.before&&d.before(c),h?setTimeout(function(){c.send(g)},200):c.send(g),c)}function Reqwest(a,b){this.o=a,this.fn=b,init.apply(this,arguments)}function setType(a){var b=a.match(/\.(json|jsonp|html|xml)(\?|$)/);return b?b[1]:"js"}function init(o,fn){function complete(a){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(a)}function success(resp){resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=win.JSON?win.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function error(a,b,c){for(a=self.request,self._responseArgs.resp=a,self._responseArgs.msg=b,self._responseArgs.t=c,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(a,b,c);complete(a)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this,type=o.type||setType(this.url);fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){self.abort()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(a,b){return new Reqwest(a,b)}function normalize(a){return a?a.replace(/\r?\n/g,"\r\n"):""}function serial(a,b){var c,d,e,f,g=a.name,h=a.tagName.toLowerCase(),i=function(a){a&&!a.disabled&&b(g,normalize(a.attributes.value&&a.attributes.value.specified?a.value:a.text))};if(!a.disabled&&g)switch(h){case"input":/reset|button|image|file/i.test(a.type)||(c=/checkbox/i.test(a.type),d=/radio/i.test(a.type),e=a.value,(!(c||d)||a.checked)&&b(g,normalize(c&&""===e?"on":e)));break;case"textarea":b(g,normalize(a.value));break;case"select":if("select-one"===a.type.toLowerCase())i(a.selectedIndex>=0?a.options[a.selectedIndex]:null);else for(f=0;a.length&&f<a.length;f++)a.options[f].selected&&i(a.options[f])}}function eachFormElement(){var a,b,c=this,d=function(a,b){var d,e,f;for(d=0;d<b.length;d++)for(f=a[byTag](b[d]),e=0;e<f.length;e++)serial(f[e],c)};for(b=0;b<arguments.length;b++)a=arguments[b],/input|select|textarea/i.test(a.tagName)&&serial(a,c),d(a,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var a={};return eachFormElement.apply(function(b,c){b in a?(a[b]&&!isArray(a[b])&&(a[b]=[a[b]]),a[b].push(c)):a[b]=c},arguments),a}function buildParams(a,b,c,d){var e,f,g,h=/\[\]$/;if(isArray(b))for(f=0;b&&f<b.length;f++)g=b[f],c||h.test(a)?d(a,g):buildParams(a+"["+("object"==typeof g?f:"")+"]",g,c,d);else if(b&&"[object Object]"===b.toString())for(e in b)buildParams(a+"["+e+"]",b[e],c,d);else d(a,b)}var win=window,doc=document,twoHundo=/^20\d$/,byTag="getElementsByTagName",readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",head=doc[byTag]("head")[0],uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",noop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(a){return a instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(a){if(a.crossOrigin===!0){var b=win[xmlHttpRequest]?new XMLHttpRequest:null;if(b&&"withCredentials"in b)return b;if(win[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return win[xmlHttpRequest]?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(a){return a}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(a,b){return a=a||function(){},b=b||function(){},this._fulfilled?this._responseArgs.resp=a(this._responseArgs.resp):this._erred?b(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(a),this._errorHandlers.push(b)),this},always:function(a){return this._fulfilled||this._erred?a(this._responseArgs.resp):this._completeHandlers.push(a),this},fail:function(a){return this._erred?a(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(a),this}},reqwest.serializeArray=function(){var a=[];return eachFormElement.apply(function(b,c){a.push({name:b,value:c})},arguments),a},reqwest.serialize=function(){if(0===arguments.length)return"";var a,b,c=Array.prototype.slice.call(arguments,0);return a=c.pop(),a&&a.nodeType&&c.push(a)&&(a=null),a&&(a=a.type),b="map"==a?serializeHash:"array"==a?reqwest.serializeArray:serializeQueryString,b.apply(null,c)},reqwest.toQueryString=function(a,b){var c,d,e=b||!1,f=[],g=encodeURIComponent,h=function(a,b){b="function"==typeof b?b():null==b?"":b,f[f.length]=g(a)+"="+g(b)};if(isArray(a))for(d=0;a&&d<a.length;d++)h(a[d].name,a[d].value);else for(c in a)buildParams(c,a[c],e,h);return f.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(a,b){return a&&(a.type&&(a.method=a.type)&&delete a.type,a.dataType&&(a.type=a.dataType),a.jsonpCallback&&(a.jsonpCallbackName=a.jsonpCallback)&&delete a.jsonpCallback,a.jsonp&&(a.jsonpCallback=a.jsonp)),new Reqwest(a,b)},reqwest.ajaxSetup=function(a){a=a||{};for(var b in a)globalSetupOptions[b]=a[b]},reqwest})},{}],12:[function(a){var b="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c=a("./");"function"==typeof b.window.define&&b.window.define.amd?b.window.define("auth0",function(){return c}):b.window&&(b.window.Auth0=c)},{"./":1}]},{},[12]); | ||
!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b){function c(a){return this instanceof c?(e(a,"clientID"),e(a,"callbackURL"),e(a,"domain"),this._clientID=a.clientID,this._callbackURL=a.callbackURL,this._domain=a.domain,a.success&&this.parseHash(a.success),this._failure=a.failure,void 0):new c(a)}var d="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e=a("./lib/assert_required"),f=a("./lib/base64_url_decode"),g=a("qs"),h=a("reqwest"),i=a("jsonp"),j=a("./lib/use_jsonp"),k=a("./lib/LoginError"),l=a("./lib/json_parse");c.prototype._redirect=function(a){d.window.location=a},c.prototype._renderAndSubmitWSFedForm=function(a){var b=document.createElement("div");b.innerHTML=a;var c=document.body.appendChild(b).children[0];c.submit()},c.prototype._isAdLdapConnection=function(a){return"adldap"===a},c.prototype.parseHash=function(a){if(window.location.hash.match(/access_token/)){var b=window.location.hash.substr(1),c=g.parse(b),d=c.id_token,e=d.split(".")[1],h=l(f(e));a(h,d,c.access_token,c.state)}},c.prototype.signup=function(a,b){function c(){return"auto_login"in a&&!a.auto_login?(b&&b(),void 0):(e.login(a,b),void 0)}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};return a.state&&(f.state=a.state),f.email=a.username||a.email,f.password=a.password,f.tenant=this._domain.split(".")[0],j()?i("https://"+this._domain+"/dbconnections/signup?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/signup",method:"post",type:"html",data:f,success:c,crossOrigin:!0}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.changePassword=function(a,b){function c(){b&&b()}function d(a,c){var d=new k(a,c);return b?b(d):e._failure?e._failure(d):void 0}var e=this,f={tenant:this._domain.split(".")[0],connection:a.connection,email:a.username||a.email,password:a.password};return j()?i("https://"+this._domain+"/dbconnections/change_password?"+g.stringify(f),{param:"cbx",timeout:15e3},function(a,b){return a?d(0,a):200==b.status?c():d(b.status,b.err)}):(h({url:"https://"+this._domain+"/dbconnections/change_password",method:"post",type:"html",data:f,success:c,crossOrigin:!0}).fail(function(a){d(a.status,a.responseText)}),void 0)},c.prototype.login=function(a,b){if(a.username||a.email)return this.loginWithUsernamePassword(a,b);var c={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(c.state=a.state),this._redirect("https://"+this._domain+"/authorize?"+g.stringify(c))},c.prototype.loginWithUsernamePassword=function(a,b){function c(a){return b?b(a):d._failure?d._failure(a):void 0}var d=this,e={response_type:"token",client_id:this._clientID,connection:a.connection,redirect_uri:this._callbackURL,scope:"openid profile"};a.state&&(e.state=a.state),e.username=a.username||a.email,e.password=a.password,e.tenant=this._domain.split(".")[0];var f=this._isAdLdapConnection(e.connection)?"/adldap/login":"/dbconnections/login";return j()?i("https://"+this._domain+f+"?"+g.stringify(e),{param:"cbx",timeout:15e3},function(a,b){if(a)return c(a);if("error"in b){var e=new k(b.status,b.error);return c(e)}d._renderAndSubmitWSFedForm(b.form)}):(h({url:"https://"+this._domain+f,method:"post",type:"html",data:e,crossOrigin:!0,success:function(a){d._renderAndSubmitWSFedForm(a)}}).fail(function(a){var b=a;b.status&&0!==b.status||(b={},b.status=401,b.responseText={code:"invalid_user_password"});var d=new k(b.status,b.responseText);return c(d)}),void 0)},c.prototype.getSSOData=function(a){return i("https://"+this._domain+"/user/ssodata",{param:"cbx",timeout:15e3},function(b,c){a(null,b?{}:c)})},c.prototype.getConnections=function(a){return i("https://"+this._domain+"/public/api/"+this._clientID+"/connections",{param:"cbx",timeout:15e3},a)},b.exports=c},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,jsonp:9,qs:10,reqwest:11}],2:[function(a,b){function c(a,b){var c;if("string"==typeof b)try{c=d(b)}catch(e){c={message:b}}else c=b;var f=Error.call(this,c.description||c.message||c.error);return f.status=a,f.name=c.code,f.code=c.code,f.details=c,0===a&&(f.code="Unknown",f.message="Unknown error."),f}var d=a("./json_parse");Object&&Object.create&&(c.prototype=Object.create(Error.prototype,{constructor:{value:c}})),b.exports=c},{"./json_parse":5}],3:[function(a,b){b.exports=function(a,b){if(!a[b])throw new Error(b+" is required.")}},{}],4:[function(a,b){var c=a("Base64");b.exports=function(a){var b=a.replace("-","+").replace("_","/");switch(b.length%4){case 0:break;case 2:b+="==";break;case 3:b+="=";break;default:throw"Illegal base64url string!"}return c.atob(b)}},{Base64:7}],5:[function(require,module,exports){module.exports=function(str){return window.JSON?window.JSON.parse(str):eval("("+str+")")}},{}],6:[function(a,b){b.exports=function(){var a=window.XMLHttpRequest?new XMLHttpRequest:null;return a&&"withCredentials"in a?!1:"XDomainRequest"in window&&"http:"===window.location.protocol}},{}],7:[function(a,b,c){!function(){var a="undefined"!=typeof c?c:this,b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d=function(){try{document.createElement("$")}catch(a){return a}}();a.btoa||(a.btoa=function(a){for(var c,e,f=0,g=b,h="";a.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-8*(f%1))){if(e=a.charCodeAt(f+=.75),e>255)throw d;c=c<<8|e}return h}),a.atob||(a.atob=function(a){if(a=a.replace(/=+$/,""),1==a.length%4)throw d;for(var c,e,f=0,g=0,h="";e=a.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(6&-2*f)):0)e=b.indexOf(e);return h})}()},{}],8:[function(a,b){function c(a){return c.enabled(a)?function(b){b=d(b);var e=new Date,f=e-(c[a]||e);c[a]=e,b=a+" "+b+" +"+c.humanize(f),window.console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}:function(){}}function d(a){return a instanceof Error?a.stack||a.message:a}b.exports=c,c.names=[],c.skips=[],c.enable=function(a){try{localStorage.debug=a}catch(b){}for(var d=(a||"").split(/[\s,]+/),e=d.length,f=0;e>f;f++)a=d[f].replace("*",".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$"))},c.disable=function(){c.enable("")},c.humanize=function(a){var b=1e3,c=6e4,d=60*c;return a>=d?(a/d).toFixed(1)+"h":a>=c?(a/c).toFixed(1)+"m":a>=b?(0|a/b)+"s":a+"ms"},c.enabled=function(a){for(var b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(var b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1};try{window.localStorage&&c.enable(localStorage.debug)}catch(e){}},{}],9:[function(a,b){function c(){}function d(a,b,d){function g(){m.parentNode.removeChild(h),window["__jp"+n]=c}"function"==typeof b&&(d=b,b={});var h,i,b=b||{},j=b.param||"callback",k=null!=b.timeout?b.timeout:6e4,l=encodeURIComponent,m=document.getElementsByTagName("script")[0],n=f++;k&&(i=setTimeout(function(){g(),d&&d(new Error("Timeout"))},k)),window["__jp"+n]=function(a){e("jsonp got",a),i&&clearTimeout(i),g(),d&&d(null,a)},a+=(~a.indexOf("?")?"&":"?")+j+"="+l("__jp"+n),a=a.replace("?&","?"),e('jsonp req "%s"',a),h=document.createElement("script"),h.src=a,m.parentNode.insertBefore(h,m)}var e=a("debug")("jsonp");b.exports=d;var f=0},{debug:8}],10:[function(a,b,c){function d(){return t?Object.create(null):{}}function e(a,b){if(0==a[b].length)return a[b]=d();var c=d();for(var e in a[b])s.call(a[b],e)&&(c[e]=a[b][e]);return a[b]=c,c}function f(a,b,c,d){var g=a.shift();if(g){var h=b[c]=b[c]||[];"]"==g?v(h)?""!=d&&h.push(d):"object"==typeof h?h[w(h).length]=d:h=b[c]=[b[c],d]:~u(g,"]")?(g=g.substr(0,g.length-1),!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d)):(!z.test(g)&&v(h)&&(h=e(b,c)),f(a,h,g,d))}else v(b[c])?b[c].push(d):b[c]="object"==typeof b[c]?d:"undefined"==typeof b[c]?d:[b[c],d]}function g(a,b,c){if(~u(b,"]")){var e=b.split("[");e.length,f(e,a,"base",c)}else{if(!z.test(b)&&v(a.base)){var g=d();for(var h in a.base)g[h]=a.base[h];a.base=g}o(a.base,b,c)}return a}function h(a){if("object"!=typeof a)return a;if(v(a)){var b=[];for(var c in a)s.call(a,c)&&b.push(a[c]);return b}for(var d in a)a[d]=h(a[d]);return a}function i(a){if(!t)return a;if(v(a))return a;if(a&&"object"!=typeof a)return a;for(var b in a)s.call(a,b)&&(a[b]=i(a[b]));return a.__proto__=Object.prototype,a}function j(a){var b={base:{}};return x(w(a),function(c){g(b,c,a[c])}),h(b.base)}function k(a){var b=y(String(a).split("&"),function(a,b){var c=u(b,"="),d=p(b),e=b.substr(0,d||c),f=b.substr(d||c,b.length),f=f.substr(u(f,"=")+1,f.length);return""==e&&(e=b,f=""),""==e?a:g(a,q(e),q(f))},{base:d()}).base;return i(h(b))}function l(a,b){if(!b)throw new TypeError("stringify expects an object");return b+"="+encodeURIComponent(a)}function m(a,b){var c=[];if(!b)throw new TypeError("stringify expects an object");for(var d=0;d<a.length;d++)c.push(A(a[d],b+"["+d+"]"));return c.join("&")}function n(a,b){for(var c,d=[],e=w(a),f=0,g=e.length;g>f;++f)c=e[f],""!=c&&(null==a[c]?d.push(encodeURIComponent(c)+"="):d.push(A(a[c],b?b+"["+encodeURIComponent(c)+"]":encodeURIComponent(c))));return d.join("&")}function o(a,b,c){var d=a[b];void 0===d?a[b]=c:v(d)?d.push(c):a[b]=[d,c]}function p(a){for(var b,c,d=a.length,e=0;d>e;++e)if(c=a[e],"]"==c&&(b=!1),"["==c&&(b=!0),"="==c&&!b)return e}function q(a){try{return decodeURIComponent(a.replace(/\+/g," "))}catch(b){return a}}var r=Object.prototype.toString,s=Object.prototype.hasOwnProperty,t=function(){var a;return Object.create?(a=Object.create(null),a.__proto__=Object.prototype,a.hasOwnProperty===s):!1}(),u="function"==typeof Array.prototype.indexOf?function(a,b){return a.indexOf(b)}:function(a,b){"string"==typeof a&&"undefined"==typeof"a"[0]&&(a=a.split(""));for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},v=Array.isArray||function(a){return"[object Array]"==r.call(a)},w=Object.keys||function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b},x="function"==typeof Array.prototype.forEach?function(a,b){return a.forEach(b)}:function(a,b){for(var c=0;c<a.length;c++)b(a[c])},y=function(a,b,c){if("function"==typeof a.reduce)return a.reduce(b,c);for(var d=c,e=0;e<a.length;e++)d=b(d,a[e]);return d},z=/^[0-9]+$/;c.parse=function(a){return null==a||""==a?{}:"object"==typeof a?j(a):k(a)};var A=c.stringify=function(a,b){return v(a)?m(a,b):"[object Object]"==r.call(a)?n(a,b):"string"==typeof a?l(a,b):b+"="+encodeURIComponent(String(a))}},{}],11:[function(require,module,exports){!function(a,b,c){"undefined"!=typeof module&&module.exports?module.exports=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("reqwest",this,function(){function handleReadyState(a,b,c){return function(){return a._aborted?c(a.request):(a.request&&4==a.request[readyState]&&(a.request.onreadystatechange=noop,twoHundo.test(a.request.status)?b(a.request):c(a.request)),void 0)}}function setHeaders(a,b){var c,d=b.headers||{};d.Accept=d.Accept||defaultHeaders.accept[b.type]||defaultHeaders.accept["*"],b.crossOrigin||d[requestedWith]||(d[requestedWith]=defaultHeaders.requestedWith),d[contentType]||(d[contentType]=b.contentType||defaultHeaders.contentType);for(c in d)d.hasOwnProperty(c)&&"setRequestHeader"in a&&a.setRequestHeader(c,d[c])}function setCredentials(a,b){"undefined"!=typeof b.withCredentials&&"undefined"!=typeof a.withCredentials&&(a.withCredentials=!!b.withCredentials)}function generalCallback(a){lastValue=a}function urlappend(a,b){return a+(/\?/.test(a)?"&":"?")+b}function handleJsonp(a,b,c,d){var e=uniqid++,f=a.jsonpCallback||"callback",g=a.jsonpCallbackName||reqwest.getcallbackPrefix(e),h=new RegExp("((^|\\?|&)"+f+")=([^&]+)"),i=d.match(h),j=doc.createElement("script"),k=0,l=-1!==navigator.userAgent.indexOf("MSIE 10.0");return i?"?"===i[3]?d=d.replace(h,"$1="+g):g=i[3]:d=urlappend(d,f+"="+g),win[g]=generalCallback,j.type="text/javascript",j.src=d,j.async=!0,"undefined"==typeof j.onreadystatechange||l||(j.event="onclick",j.htmlFor=j.id="_reqwest_"+e),j.onload=j.onreadystatechange=function(){return j[readyState]&&"complete"!==j[readyState]&&"loaded"!==j[readyState]||k?!1:(j.onload=j.onreadystatechange=null,j.onclick&&j.onclick(),b(lastValue),lastValue=void 0,head.removeChild(j),k=1,void 0)},head.appendChild(j),{abort:function(){j.onload=j.onreadystatechange=null,c({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(j),k=1}}}function getRequest(a,b){var c,d=this.o,e=(d.method||"GET").toUpperCase(),f="string"==typeof d?d:d.url,g=d.processData!==!1&&d.data&&"string"!=typeof d.data?reqwest.toQueryString(d.data):d.data||null,h=!1;return"jsonp"!=d.type&&"GET"!=e||!g||(f=urlappend(f,g),g=null),"jsonp"==d.type?handleJsonp(d,a,b,f):(c=xhr(d),c.open(e,f,d.async===!1?!1:!0),setHeaders(c,d),setCredentials(c,d),win[xDomainRequest]&&c instanceof win[xDomainRequest]?(c.onload=a,c.onerror=b,c.onprogress=function(){},h=!0):c.onreadystatechange=handleReadyState(this,a,b),d.before&&d.before(c),h?setTimeout(function(){c.send(g)},200):c.send(g),c)}function Reqwest(a,b){this.o=a,this.fn=b,init.apply(this,arguments)}function setType(a){var b=a.match(/\.(json|jsonp|html|xml)(\?|$)/);return b?b[1]:"js"}function init(o,fn){function complete(a){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(a)}function success(resp){resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=win.JSON?win.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function error(a,b,c){for(a=self.request,self._responseArgs.resp=a,self._responseArgs.msg=b,self._responseArgs.t=c,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(a,b,c);complete(a)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this,type=o.type||setType(this.url);fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){self.abort()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(a,b){return new Reqwest(a,b)}function normalize(a){return a?a.replace(/\r?\n/g,"\r\n"):""}function serial(a,b){var c,d,e,f,g=a.name,h=a.tagName.toLowerCase(),i=function(a){a&&!a.disabled&&b(g,normalize(a.attributes.value&&a.attributes.value.specified?a.value:a.text))};if(!a.disabled&&g)switch(h){case"input":/reset|button|image|file/i.test(a.type)||(c=/checkbox/i.test(a.type),d=/radio/i.test(a.type),e=a.value,(!(c||d)||a.checked)&&b(g,normalize(c&&""===e?"on":e)));break;case"textarea":b(g,normalize(a.value));break;case"select":if("select-one"===a.type.toLowerCase())i(a.selectedIndex>=0?a.options[a.selectedIndex]:null);else for(f=0;a.length&&f<a.length;f++)a.options[f].selected&&i(a.options[f])}}function eachFormElement(){var a,b,c=this,d=function(a,b){var d,e,f;for(d=0;d<b.length;d++)for(f=a[byTag](b[d]),e=0;e<f.length;e++)serial(f[e],c)};for(b=0;b<arguments.length;b++)a=arguments[b],/input|select|textarea/i.test(a.tagName)&&serial(a,c),d(a,["input","select","textarea"])}function serializeQueryString(){return reqwest.toQueryString(reqwest.serializeArray.apply(null,arguments))}function serializeHash(){var a={};return eachFormElement.apply(function(b,c){b in a?(a[b]&&!isArray(a[b])&&(a[b]=[a[b]]),a[b].push(c)):a[b]=c},arguments),a}function buildParams(a,b,c,d){var e,f,g,h=/\[\]$/;if(isArray(b))for(f=0;b&&f<b.length;f++)g=b[f],c||h.test(a)?d(a,g):buildParams(a+"["+("object"==typeof g?f:"")+"]",g,c,d);else if(b&&"[object Object]"===b.toString())for(e in b)buildParams(a+"["+e+"]",b[e],c,d);else d(a,b)}var win=window,doc=document,twoHundo=/^20\d$/,byTag="getElementsByTagName",readyState="readyState",contentType="Content-Type",requestedWith="X-Requested-With",head=doc[byTag]("head")[0],uniqid=0,callbackPrefix="reqwest_"+ +new Date,lastValue,xmlHttpRequest="XMLHttpRequest",xDomainRequest="XDomainRequest",noop=function(){},isArray="function"==typeof Array.isArray?Array.isArray:function(a){return a instanceof Array},defaultHeaders={contentType:"application/x-www-form-urlencoded",requestedWith:xmlHttpRequest,accept:{"*":"text/javascript, text/html, application/xml, text/xml, */*",xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript",js:"application/javascript, text/javascript"}},xhr=function(a){if(a.crossOrigin===!0){var b=win[xmlHttpRequest]?new XMLHttpRequest:null;if(b&&"withCredentials"in b)return b;if(win[xDomainRequest])return new XDomainRequest;throw new Error("Browser does not support cross-origin requests")}return win[xmlHttpRequest]?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP")},globalSetupOptions={dataFilter:function(a){return a}};return Reqwest.prototype={abort:function(){this._aborted=!0,this.request.abort()},retry:function(){init.call(this,this.o,this.fn)},then:function(a,b){return a=a||function(){},b=b||function(){},this._fulfilled?this._responseArgs.resp=a(this._responseArgs.resp):this._erred?b(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):(this._fulfillmentHandlers.push(a),this._errorHandlers.push(b)),this},always:function(a){return this._fulfilled||this._erred?a(this._responseArgs.resp):this._completeHandlers.push(a),this},fail:function(a){return this._erred?a(this._responseArgs.resp,this._responseArgs.msg,this._responseArgs.t):this._errorHandlers.push(a),this}},reqwest.serializeArray=function(){var a=[];return eachFormElement.apply(function(b,c){a.push({name:b,value:c})},arguments),a},reqwest.serialize=function(){if(0===arguments.length)return"";var a,b,c=Array.prototype.slice.call(arguments,0);return a=c.pop(),a&&a.nodeType&&c.push(a)&&(a=null),a&&(a=a.type),b="map"==a?serializeHash:"array"==a?reqwest.serializeArray:serializeQueryString,b.apply(null,c)},reqwest.toQueryString=function(a,b){var c,d,e=b||!1,f=[],g=encodeURIComponent,h=function(a,b){b="function"==typeof b?b():null==b?"":b,f[f.length]=g(a)+"="+g(b)};if(isArray(a))for(d=0;a&&d<a.length;d++)h(a[d].name,a[d].value);else for(c in a)buildParams(c,a[c],e,h);return f.join("&").replace(/%20/g,"+")},reqwest.getcallbackPrefix=function(){return callbackPrefix},reqwest.compat=function(a,b){return a&&(a.type&&(a.method=a.type)&&delete a.type,a.dataType&&(a.type=a.dataType),a.jsonpCallback&&(a.jsonpCallbackName=a.jsonpCallback)&&delete a.jsonpCallback,a.jsonp&&(a.jsonpCallback=a.jsonp)),new Reqwest(a,b)},reqwest.ajaxSetup=function(a){a=a||{};for(var b in a)globalSetupOptions[b]=a[b]},reqwest})},{}],12:[function(a){var b="undefined"!=typeof self?self:"undefined"!=typeof window?window:{},c=a("./");"function"==typeof b.window.define&&b.window.define.amd?b.window.define("auth0",function(){return c}):b.window&&(b.window.Auth0=c)},{"./":1}]},{},[12]); |
@@ -266,3 +266,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":8,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":9,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
var json_parse = require('./json_parse'); | ||
@@ -404,88 +404,2 @@ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":9}],9:[function(require,module,exports){ | ||
/** | ||
* Expose `debug()` as the module. | ||
@@ -508,2 +422,4 @@ */ | ||
return function(fmt){ | ||
fmt = coerce(fmt); | ||
var curr = new Date; | ||
@@ -611,8 +527,105 @@ var ms = curr - (debug[name] || curr); | ||
/** | ||
* Coerce `val`. | ||
*/ | ||
function coerce(val) { | ||
if (val instanceof Error) return val.stack || val.message; | ||
return val; | ||
} | ||
// persist | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
try { | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
} catch(e){} | ||
},{}],10:[function(require,module,exports){ | ||
},{}],9:[function(require,module,exports){ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":8}],10:[function(require,module,exports){ | ||
/** | ||
* Object#toString() ref for stringify(). | ||
@@ -1027,2 +1040,3 @@ */ | ||
},{}],11:[function(require,module,exports){ | ||
/*! version: 0.9.1 */ | ||
/*! | ||
@@ -1029,0 +1043,0 @@ * Reqwest! A general purpose XHR connection manager |
{ | ||
"name": "auth0-js", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Auth0 headless browser sdk", | ||
@@ -16,4 +16,4 @@ "main": "index.js", | ||
"dev": "grunt dev", | ||
"test": "(cd test ; testem ci)", | ||
"test-phantom": "./test-phantom", | ||
"test": "(cd test ; ./run-tests)", | ||
"test-phantom": "(cd test ; testem ci -l PhantomJS)", | ||
"example": "echo \"open http://localhost:3000\" && grunt example" | ||
@@ -31,2 +31,3 @@ }, | ||
"reqwest": "~0.9.0", | ||
"debug": "https://github.com/visionmedia/debug/tarball/master", | ||
"jsonp": "0.0.3" | ||
@@ -37,3 +38,2 @@ }, | ||
"uglify-js": "~2.4.0", | ||
"mocha-phantomjs": "~3.1.4", | ||
"grunt": "~0.4.0", | ||
@@ -47,3 +47,2 @@ "grunt-cli": "~0.1.6", | ||
"grunt-contrib-copy": "~0.4.1", | ||
"browserstack-cli": "~0.2.14", | ||
"rimraf": "~2.2.2", | ||
@@ -50,0 +49,0 @@ "testem": "~0.5.4" |
@@ -266,3 +266,3 @@ ;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":8,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
},{"./lib/LoginError":2,"./lib/assert_required":3,"./lib/base64_url_decode":4,"./lib/json_parse":5,"./lib/use_jsonp":6,"jsonp":9,"qs":10,"reqwest":11}],2:[function(require,module,exports){ | ||
var json_parse = require('./json_parse'); | ||
@@ -404,88 +404,2 @@ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":9}],9:[function(require,module,exports){ | ||
/** | ||
* Expose `debug()` as the module. | ||
@@ -508,2 +422,4 @@ */ | ||
return function(fmt){ | ||
fmt = coerce(fmt); | ||
var curr = new Date; | ||
@@ -611,8 +527,105 @@ var ms = curr - (debug[name] || curr); | ||
/** | ||
* Coerce `val`. | ||
*/ | ||
function coerce(val) { | ||
if (val instanceof Error) return val.stack || val.message; | ||
return val; | ||
} | ||
// persist | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
try { | ||
if (window.localStorage) debug.enable(localStorage.debug); | ||
} catch(e){} | ||
},{}],10:[function(require,module,exports){ | ||
},{}],9:[function(require,module,exports){ | ||
/** | ||
* Module dependencies | ||
*/ | ||
var debug = require('debug')('jsonp'); | ||
/** | ||
* Module exports. | ||
*/ | ||
module.exports = jsonp; | ||
/** | ||
* Callback index. | ||
*/ | ||
var count = 0; | ||
/** | ||
* Noop function. | ||
*/ | ||
function noop(){}; | ||
/** | ||
* JSONP handler | ||
* | ||
* Options: | ||
* - param {String} qs parameter (`callback`) | ||
* - timeout {Number} how long after a timeout error is emitted (`60000`) | ||
* | ||
* @param {String} url | ||
* @param {Object|Function} optional options / callback | ||
* @param {Function} optional callback | ||
*/ | ||
function jsonp(url, opts, fn){ | ||
if ('function' == typeof opts) { | ||
fn = opts; | ||
opts = {}; | ||
} | ||
var opts = opts || {}; | ||
var param = opts.param || 'callback'; | ||
var timeout = null != opts.timeout ? opts.timeout : 60000; | ||
var enc = encodeURIComponent; | ||
var target = document.getElementsByTagName('script')[0]; | ||
var script; | ||
var timer; | ||
// generate a unique id for this request | ||
var id = count++; | ||
if (timeout) { | ||
timer = setTimeout(function(){ | ||
cleanup(); | ||
fn && fn(new Error('Timeout')); | ||
}, timeout); | ||
} | ||
function cleanup(){ | ||
target.parentNode.removeChild(script); | ||
window['__jp' + id] = noop; | ||
} | ||
window['__jp' + id] = function(data){ | ||
debug('jsonp got', data); | ||
if (timer) clearTimeout(timer); | ||
cleanup(); | ||
fn && fn(null, data); | ||
}; | ||
// add qs component | ||
url += (~url.indexOf('?') ? '&' : '?') + param + '=' + enc('__jp' + id + ''); | ||
url = url.replace('?&', '?'); | ||
debug('jsonp req "%s"', url); | ||
// create script | ||
script = document.createElement('script'); | ||
script.src = url; | ||
target.parentNode.insertBefore(script, target); | ||
}; | ||
},{"debug":8}],10:[function(require,module,exports){ | ||
/** | ||
* Object#toString() ref for stringify(). | ||
@@ -1027,2 +1040,3 @@ */ | ||
},{}],11:[function(require,module,exports){ | ||
/*! version: 0.9.1 */ | ||
/*! | ||
@@ -1029,0 +1043,0 @@ * Reqwest! A general purpose XHR connection manager |
@@ -168,13 +168,14 @@ describe('Auth0 - User And Passwords', function () { | ||
it('should return OK after successfull operation', function (done) { | ||
auth0.changePassword({ | ||
connection: 'tests', | ||
username: 'johnfoo@contoso.com', | ||
password: '12345' | ||
}, function (err) { | ||
expect(err).to.not.exist; | ||
done(); | ||
}); | ||
}); | ||
//this timeout sometimes. I need to improve. | ||
// it('should return OK after successfull operation', function (done) { | ||
// auth0.changePassword({ | ||
// connection: 'tests', | ||
// username: 'johnfoo@contoso.com', | ||
// password: '12345' | ||
// }, function (err) { | ||
// expect(err).to.not.exist; | ||
// done(); | ||
// }); | ||
// }); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
HTTP dependency
Supply chain riskContains a dependency which resolves to a remote HTTP URL which could be used to inject untrusted code and reduce overall package reliability.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12
17924
610516
5
87
2