forked from scienceai/crossref
-
Notifications
You must be signed in to change notification settings - Fork 0
/
crossref.min.js
1 lines (1 loc) · 15.4 KB
/
crossref.min.js
1
!function e(r,t,n){function o(s,a){if(!t[s]){if(!r[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=t[s]={exports:{}};r[s][0].call(f.exports,function(e){var t=r[s][1][e];return o(t?t:e)},f,f.exports,e,r,t,n)}return t[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)o(n[s]);return o}({1:[function(e,r,t){"use strict";window.CrossRef=e("./index")},{"./index":2}],2:[function(e,r,t){"use strict";function n(e,r){f(""+l+e,{json:!0,timeout:d},function(t,n,o){if(t||!n||n.statusCode>=400){var i=n?n.statusCode:0;n?n.statusMessage:"Unspecified error (likely a timeout)";return r(404===i?new Error("Not found on CrossRef: '"+l+e+"'"):new Error("CrossRef error: ["+i+"] "+(t&&t.message?t.message:n.statusMessage)))}return"object"!==("undefined"==typeof o?"undefined":u(o))?r(new Error("CrossRef response was not JSON: "+o)):o.status?"ok"!==o.status?r(new Error("CrossRef error: "+o.status)):void r(null,o.message):r(new Error("Malformed CrossRef response: no `status` field."))})}function o(e){return function(r,t){return n(e.replace("{param}",r),t)}}function i(e,r,t){var o=void 0===arguments[1]?{}:arguments[1];"function"==typeof o&&(t=o,o={});var i=[];for(var s in o)"query"===s?(o.query.length>2e3&&(o.query=o.query.substr(0,2e3)),i.push("query="+encodeURIComponent(o.query))):"filter"===s?!function(){var e=[];for(var r in o.filter)!function(r){Array.isArray(o.filter[r])?o.filter[r].forEach(function(t){e.push(""+r+":"+t)}):e.push(""+r+":"+o.filter[r])}(r);i.push("filter="+e.join(","))}():"facet"===s&&o.facet?i.push("facet=t"):i.push(""+s+"="+o[s]);return i.length&&(e+="?"+i.join("&")),n(e,function(e,r){if(e)return t(e);var n=r.items;delete r.items;var i=0,s=!1,a=void 0;r["items-per-page"]&&r.query?(i=r.query["start-index"]+r["items-per-page"],i>r["total-results"]&&(s=!0),a=p({},o,{offset:i})):(s=!0,a=p({},o)),t(null,n,a,s,r)})}function s(e){return function(r,t){return i(e,r,t)}}function a(e){return function(r,t,n){return i(e.replace("{param}",r),t,n)}}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},c=function(e){return e&&e.__esModule?e["default"]:e},f=c(e("request")),p=c(e("lodash/assign")),l="http://api.crossref.org/",d=6e4,y=t.work=o("works/{param}"),h=t.funder=o("funders/{param}"),b=t.prefix=o("prefixes/{param}"),g=t.member=o("members/{param}"),m=t.type=o("types/{param}"),v=t.journal=o("journals/{param}"),w=t.funderWorks=a("funders/{param}/works"),j=t.prefixWorks=a("prefixes/{param}/works"),O=t.memberWorks=a("members/{param}/works"),x=t.journalWorks=a("journals/{param}/works"),k=t.works=s("works"),_=t.funders=s("funders"),E=t.members=s("members"),A=t.types=s("types"),S=t.licenses=s("licenses"),C=t.journals=s("journals"),L={work:y,funder:h,prefix:b,member:g,type:m,journal:v,funderWorks:w,prefixWorks:j,memberWorks:O,journalWorks:x,works:k,funders:_,members:E,types:A,licenses:S,journals:C};t["default"]=L,Object.defineProperty(t,"__esModule",{value:!0})},{"lodash/assign":18,request:3}],3:[function(e,r,t){!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof t?r.exports=n():e.returnExports=n()}(this,function(){function e(o,i){if("function"!=typeof i)throw new Error("Bad callback given: "+i);if(!o)throw new Error("No options given");var a=o.onResponse;if(o="string"==typeof o?{uri:o}:JSON.parse(JSON.stringify(o)),o.onResponse=a,o.verbose&&(e.log=n()),o.url&&(o.uri=o.url,delete o.url),!o.uri&&""!==o.uri)throw new Error("options.uri is a required argument");if("string"!=typeof o.uri)throw new Error("options.uri must be a string");for(var u=["proxy","_redirectsFollowed","maxRedirects","followRedirect"],c=0;c<u.length;c++)if(o[u[c]])throw new Error("options."+u[c]+" is not supported");if(o.callback=i,o.method=o.method||"GET",o.headers=o.headers||{},o.body=o.body||null,o.timeout=o.timeout||e.DEFAULT_TIMEOUT,o.headers.host)throw new Error("Options.headers.host is not supported");o.json&&(o.headers.accept=o.headers.accept||"application/json","GET"!==o.method&&(o.headers["content-type"]="application/json"),"boolean"!=typeof o.json?o.body=JSON.stringify(o.json):"string"!=typeof o.body&&(o.body=JSON.stringify(o.body)));var f=function(e){var r=[];for(var t in e)e.hasOwnProperty(t)&&r.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return r.join("&")};if(o.qs){var p="string"==typeof o.qs?o.qs:f(o.qs);-1!==o.uri.indexOf("?")?o.uri=o.uri+"&"+p:o.uri=o.uri+"?"+p}var l=function(e){var r={};r.boundry="-------------------------------"+Math.floor(1e9*Math.random());var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push("--"+r.boundry+'\nContent-Disposition: form-data; name="'+n+'"\n\n'+e[n]+"\n");return t.push("--"+r.boundry+"--"),r.body=t.join(""),r.length=r.body.length,r.type="multipart/form-data; boundary="+r.boundry,r};if(o.form){if("string"==typeof o.form)throw"form name unsupported";if("POST"===o.method){var d=(o.encoding||"application/x-www-form-urlencoded").toLowerCase();switch(o.headers["content-type"]=d,d){case"application/x-www-form-urlencoded":o.body=f(o.form).replace(/%20/g,"+");break;case"multipart/form-data":var y=l(o.form);o.body=y.body,o.headers["content-type"]=y.type;break;default:throw new Error("unsupported encoding:"+d)}}}return o.onResponse=o.onResponse||t,o.onResponse===!0&&(o.onResponse=i,o.callback=t),!o.headers.authorization&&o.auth&&(o.headers.authorization="Basic "+s(o.auth.username+":"+o.auth.password)),r(o)}function r(r){function t(){p=!0;var t=new Error("ETIMEDOUT");return t.code="ETIMEDOUT",t.duration=r.timeout,e.log.error("Timeout",{id:f._id,milliseconds:r.timeout}),r.callback(t,f)}function n(t){if(p)return e.log.debug("Ignoring timed out state change",{state:f.readyState,id:f.id});if(e.log.debug("State change",{state:f.readyState,id:f.id,timed_out:p}),f.readyState===a.OPENED){e.log.debug("Request started",{id:f.id});for(var n in r.headers)f.setRequestHeader(n,r.headers[n])}else f.readyState===a.HEADERS_RECEIVED?o():f.readyState===a.LOADING?(o(),s()):f.readyState===a.DONE&&(o(),s(),u())}function o(){if(!h.response){if(h.response=!0,e.log.debug("Got response",{id:f.id,status:f.status}),clearTimeout(f.timeoutTimer),f.statusCode=f.status,l&&0==f.statusCode){var t=new Error("CORS request rejected: "+r.uri);return t.cors="rejected",h.loading=!0,h.end=!0,r.callback(t,f)}r.onResponse(null,f)}}function s(){h.loading||(h.loading=!0,e.log.debug("Response body loading",{id:f.id}))}function u(){if(!h.end){if(h.end=!0,e.log.debug("Request done",{id:f.id}),f.body=f.responseText,r.json)try{f.body=JSON.parse(f.responseText)}catch(t){return r.callback(t,f)}r.callback(null,f,f.body)}}var f=new a,p=!1,l=i(r.uri),d="withCredentials"in f;if(c+=1,f.seq_id=c,f.id=c+": "+r.method+" "+r.uri,f._id=f.id,l&&!d){var y=new Error("Browser does not support cross-origin request: "+r.uri);return y.cors="unsupported",r.callback(y,f)}f.timeoutTimer=setTimeout(t,r.timeout);var h={response:!1,loading:!1,end:!1};return f.onreadystatechange=n,f.open(r.method,r.uri,!0),l&&(f.withCredentials=!!r.withCredentials),f.send(r.body),f}function t(){}function n(){var e,r,n={},i=["trace","debug","info","warn","error"];for(r=0;r<i.length;r++)e=i[r],n[e]=t,"undefined"!=typeof console&&console&&console[e]&&(n[e]=o(console,e));return n}function o(e,r){function t(t,n){return"object"==typeof n&&(t+=" "+JSON.stringify(n)),e[r].call(e,t)}return t}function i(e){var r,t=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/;try{r=location.href}catch(n){r=document.createElement("a"),r.href="",r=r.href}var o=t.exec(r.toLowerCase())||[],i=t.exec(e.toLowerCase()),s=!(!i||i[1]==o[1]&&i[2]==o[2]&&(i[3]||("http:"===i[1]?80:443))==(o[3]||("http:"===o[1]?80:443)));return s}function s(e){var r,t,n,o,i,s,a,u,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",f=0,p=0,l="",d=[];if(!e)return e;do r=e.charCodeAt(f++),t=e.charCodeAt(f++),n=e.charCodeAt(f++),u=r<<16|t<<8|n,o=u>>18&63,i=u>>12&63,s=u>>6&63,a=63&u,d[p++]=c.charAt(o)+c.charAt(i)+c.charAt(s)+c.charAt(a);while(f<e.length);switch(l=d.join(""),e.length%3){case 1:l=l.slice(0,-2)+"==";break;case 2:l=l.slice(0,-1)+"="}return l}var a=XMLHttpRequest;if(!a)throw new Error("missing XMLHttpRequest");e.log={trace:t,debug:t,info:t,warn:t,error:t};var u=18e4,c=0;e.withCredentials=!1,e.DEFAULT_TIMEOUT=u,e.defaults=function(r,t){var n=function(e){var t=function(t,n){t="string"==typeof t?{uri:t}:JSON.parse(JSON.stringify(t));for(var o in r)void 0===t[o]&&(t[o]=r[o]);return e(t,n)};return t},o=n(e);return o.get=n(e.get),o.post=n(e.post),o.put=n(e.put),o.head=n(e.head),o};var f=["get","put","post","head"];return f.forEach(function(r){var t=r.toUpperCase(),n=r.toLowerCase();e[n]=function(r){"string"==typeof r?r={method:t,uri:r}:(r=JSON.parse(JSON.stringify(r)),r.method=t);var n=[r].concat(Array.prototype.slice.apply(arguments,[1]));return e.apply(this,n)}}),e.couch=function(r,n){function o(e,r,t){if(e)return n(e,r,t);if((r.statusCode<200||r.statusCode>299)&&t.error){e=new Error("CouchDB error: "+(t.error.reason||t.error.error));for(var o in t)e[o]=t[o];return n(e,r,t)}return n(e,r,t)}"string"==typeof r&&(r={uri:r}),r.json=!0,r.body&&(r.json=r.body),delete r.body,n=n||t;var i=e(r,o);return i},e})},{}],4:[function(e,r,t){function n(e,r,t){var n=t.length;switch(n){case 0:return e.call(r);case 1:return e.call(r,t[0]);case 2:return e.call(r,t[0],t[1]);case 3:return e.call(r,t[0],t[1],t[2])}return e.apply(r,t)}r.exports=n},{}],5:[function(e,r,t){function n(e,r,t){var n=e[r];s.call(e,r)&&o(n,t)&&(void 0!==t||r in e)||(e[r]=t)}var o=e("./eq"),i=Object.prototype,s=i.hasOwnProperty;r.exports=n},{"./eq":19}],6:[function(e,r,t){function n(e,r){return s.call(e,r)||"object"==typeof e&&r in e&&null===o(e)}var o=e("./_getPrototype"),i=Object.prototype,s=i.hasOwnProperty;r.exports=n},{"./_getPrototype":13}],7:[function(e,r,t){function n(e){return o(Object(e))}var o=Object.keys;r.exports=n},{}],8:[function(e,r,t){function n(e){return function(r){return null==r?void 0:r[e]}}r.exports=n},{}],9:[function(e,r,t){function n(e,r){for(var t=-1,n=Array(e);++t<e;)n[t]=r(t);return n}r.exports=n},{}],10:[function(e,r,t){function n(e,r,t,n){t||(t={});for(var i=-1,s=r.length;++i<s;){var a=r[i],u=n?n(t[a],e[a],a,t,e):e[a];o(t,a,u)}return t}var o=e("./_assignValue");r.exports=n},{"./_assignValue":5}],11:[function(e,r,t){function n(e){return i(function(r,t){var n=-1,i=t.length,s=i>1?t[i-1]:void 0,a=i>2?t[2]:void 0;for(s="function"==typeof s?(i--,s):void 0,a&&o(t[0],t[1],a)&&(s=3>i?void 0:s,i=1),r=Object(r);++n<i;){var u=t[n];u&&e(r,u,n,s)}return r})}var o=e("./_isIterateeCall"),i=e("./rest");r.exports=n},{"./_isIterateeCall":16,"./rest":31}],12:[function(e,r,t){var n=e("./_baseProperty"),o=n("length");r.exports=o},{"./_baseProperty":8}],13:[function(e,r,t){function n(e){return o(Object(e))}var o=Object.getPrototypeOf;r.exports=n},{}],14:[function(e,r,t){function n(e){var r=e?e.length:void 0;return a(r)&&(s(e)||u(e)||i(e))?o(r,String):null}var o=e("./_baseTimes"),i=e("./isArguments"),s=e("./isArray"),a=e("./isLength"),u=e("./isString");r.exports=n},{"./_baseTimes":9,"./isArguments":20,"./isArray":21,"./isLength":25,"./isString":28}],15:[function(e,r,t){function n(e,r){return e="number"==typeof e||i.test(e)?+e:-1,r=null==r?o:r,e>-1&&e%1==0&&r>e}var o=9007199254740991,i=/^(?:0|[1-9]\d*)$/;r.exports=n},{}],16:[function(e,r,t){function n(e,r,t){if(!a(t))return!1;var n=typeof r;return("number"==n?i(t)&&s(r,t.length):"string"==n&&r in t)?o(t[r],e):!1}var o=e("./eq"),i=e("./isArrayLike"),s=e("./_isIndex"),a=e("./isObject");r.exports=n},{"./_isIndex":15,"./eq":19,"./isArrayLike":22,"./isObject":26}],17:[function(e,r,t){function n(e){var r=e&&e.constructor,t="function"==typeof r&&r.prototype||o;return e===t}var o=Object.prototype;r.exports=n},{}],18:[function(e,r,t){var n=e("./_assignValue"),o=e("./_copyObject"),i=e("./_createAssigner"),s=e("./isArrayLike"),a=e("./_isPrototype"),u=e("./keys"),c=Object.prototype,f=c.hasOwnProperty,p=c.propertyIsEnumerable,l=!p.call({valueOf:1},"valueOf"),d=i(function(e,r){if(l||a(r)||s(r))return void o(r,u(r),e);for(var t in r)f.call(r,t)&&n(e,t,r[t])});r.exports=d},{"./_assignValue":5,"./_copyObject":10,"./_createAssigner":11,"./_isPrototype":17,"./isArrayLike":22,"./keys":30}],19:[function(e,r,t){function n(e,r){return e===r||e!==e&&r!==r}r.exports=n},{}],20:[function(e,r,t){function n(e){return o(e)&&a.call(e,"callee")&&(!c.call(e,"callee")||u.call(e)==i)}var o=e("./isArrayLikeObject"),i="[object Arguments]",s=Object.prototype,a=s.hasOwnProperty,u=s.toString,c=s.propertyIsEnumerable;r.exports=n},{"./isArrayLikeObject":23}],21:[function(e,r,t){var n=Array.isArray;r.exports=n},{}],22:[function(e,r,t){function n(e){return null!=e&&s(o(e))&&!i(e)}var o=e("./_getLength"),i=e("./isFunction"),s=e("./isLength");r.exports=n},{"./_getLength":12,"./isFunction":24,"./isLength":25}],23:[function(e,r,t){function n(e){return i(e)&&o(e)}var o=e("./isArrayLike"),i=e("./isObjectLike");r.exports=n},{"./isArrayLike":22,"./isObjectLike":27}],24:[function(e,r,t){function n(e){var r=o(e)?u.call(e):"";return r==i||r==s}var o=e("./isObject"),i="[object Function]",s="[object GeneratorFunction]",a=Object.prototype,u=a.toString;r.exports=n},{"./isObject":26}],25:[function(e,r,t){function n(e){return"number"==typeof e&&e>-1&&e%1==0&&o>=e}var o=9007199254740991;r.exports=n},{}],26:[function(e,r,t){function n(e){var r=typeof e;return!!e&&("object"==r||"function"==r)}r.exports=n},{}],27:[function(e,r,t){function n(e){return!!e&&"object"==typeof e}r.exports=n},{}],28:[function(e,r,t){function n(e){return"string"==typeof e||!o(e)&&i(e)&&u.call(e)==s}var o=e("./isArray"),i=e("./isObjectLike"),s="[object String]",a=Object.prototype,u=a.toString;r.exports=n},{"./isArray":21,"./isObjectLike":27}],29:[function(e,r,t){function n(e){return"symbol"==typeof e||o(e)&&a.call(e)==i}var o=e("./isObjectLike"),i="[object Symbol]",s=Object.prototype,a=s.toString;r.exports=n},{"./isObjectLike":27}],30:[function(e,r,t){function n(e){var r=c(e);if(!r&&!a(e))return i(e);var t=s(e),n=!!t,f=t||[],p=f.length;for(var l in e)!o(e,l)||n&&("length"==l||u(l,p))||r&&"constructor"==l||f.push(l);return f}var o=e("./_baseHas"),i=e("./_baseKeys"),s=e("./_indexKeys"),a=e("./isArrayLike"),u=e("./_isIndex"),c=e("./_isPrototype");r.exports=n},{"./_baseHas":6,"./_baseKeys":7,"./_indexKeys":14,"./_isIndex":15,"./_isPrototype":17,"./isArrayLike":22}],31:[function(e,r,t){function n(e,r){if("function"!=typeof e)throw new TypeError(s);return r=a(void 0===r?e.length-1:i(r),0),function(){for(var t=arguments,n=-1,i=a(t.length-r,0),s=Array(i);++n<i;)s[n]=t[r+n];switch(r){case 0:return e.call(this,s);case 1:return e.call(this,t[0],s);case 2:return e.call(this,t[0],t[1],s)}var u=Array(r+1);for(n=-1;++n<r;)u[n]=t[n];return u[r]=s,o(e,this,u)}}var o=e("./_apply"),i=e("./toInteger"),s="Expected a function",a=Math.max;r.exports=n},{"./_apply":4,"./toInteger":32}],32:[function(e,r,t){function n(e){if(!e)return 0===e?e:0;if(e=o(e),e===i||e===-i){var r=0>e?-1:1;return r*s}var t=e%1;return e===e?t?e-t:e:0}var o=e("./toNumber"),i=1/0,s=1.7976931348623157e308;r.exports=n},{"./toNumber":33}],33:[function(e,r,t){function n(e){if("number"==typeof e)return e;if(s(e))return a;if(i(e)){var r=o(e.valueOf)?e.valueOf():e;e=i(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var t=f.test(e);return t||p.test(e)?l(e.slice(2),t?2:8):c.test(e)?a:+e}var o=e("./isFunction"),i=e("./isObject"),s=e("./isSymbol"),a=NaN,u=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,p=/^0o[0-7]+$/i,l=parseInt;r.exports=n},{"./isFunction":24,"./isObject":26,"./isSymbol":29}]},{},[1]);