{"version":3,"sources":["jsdelivr-header.js","/npm/fotology-x@1.2.4/compiled/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,WACE,IAAI,EAAS,EAAQ,EACnB,EAAU,GAAG,SAAW,SAAS,GAAQ,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,OAAQ,EAAI,EAAG,IAAO,GAAI,KAAK,MAAQ,KAAK,KAAO,EAAM,OAAO,EAAK,OAAQ,CAAG,EAEpJ,EAAU,QAAQ,WAElB,EAAU,QAAQ,YAElB,EAAS,SAAS,GAChB,OAAO,EAAO,YAChB,EAEA,OAAO,QAAU,SAAS,EAAY,GACpC,OAAO,IAAI,GACF,SAAS,EAAS,GAQvB,IAAI,EAAO,EAAU,EAAO,EAAgB,EAAK,EAAQ,EAAiC,EAU1F,OATe,MAAX,IACF,EAAU,CAAC,GAEb,EAAQ,KAAO,EAAQ,MAAQ,WAC/B,EAAQ,KAAO,EAAQ,MAAQ,MAC/B,EAAQ,MAAQ,EAAQ,OAAS,MACjC,EAAQ,SAAW,EAAQ,UAAY,KACvC,EAAQ,MAAQ,EAAQ,OAAS,EACjC,EAAQ,OAAS,EAAQ,QAAU,GAC3B,EAAQ,MACd,KAAK,EACH,EAAS,SACT,MACF,KAAK,EACH,EAAS,MACT,MACF,QACE,EAAS,EAAQ,KAErB,OAAQ,EAAQ,MACd,IAAK,QACH,EAAO,OACP,MACF,IAAK,SACH,EAAO,QACP,MACF,IAAK,QACH,EAAO,UACP,MACF,IAAK,OACH,EAAO,OACP,MACF,QACE,EAAO,MAaX,OAXA,EAAiB,CAAC,QAAS,OAAQ,QAAS,OAAQ,QAAS,SAAU,OAAQ,SAAU,MAAO,OAAQ,QAAS,UAC7G,EAAM,EAAQ,MAAO,EAAQ,KAAK,EAAgB,IAAQ,IAC5D,EAAQ,EAAQ,OAIlB,EAAW,EAAQ,SAAS,UAAU,EAAG,GAAG,cAC5C,EAAQ,EAAQ,MAChB,EAAS,EAAQ,OAGV,EADK,mEAAuB,EAAa,cAAgB,EAAS,UAAY,EAAO,SAAW,EAAS,OAAS,EAAW,aAAe,EAAQ,QAAU,GAC3I,SAAS,EAAO,EAAU,GAClD,IAAY,EAAQ,EAEpB,OAA2B,OAD3B,EAAS,KAAK,MAAM,IACT,aACF,EAAQ,KAGjB,EADS,EAAO,aAAa,QACf,IAAI,GACX,EAAQ,GACjB,GACF,GAEJ,CAED,GAAE,KAAK","file":"/npm/fotology-x@1.2.4/compiled/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/fotology-x@1.2.4/compiled/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function() {\n  var Promise, getUrl, request,\n    indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };\n\n  request = require('request');\n\n  Promise = require('bluebird');\n\n  getUrl = function(object) {\n    return object.unescapedUrl;\n  };\n\n  module.exports = function(searchTerm, options) {\n    return new Promise((function(_this) {\n      return function(resolve, reject) {\n\n        /*\n        \t\tTo keep it simple, options is not a needed input.\n        \t\tThat means that it is possible for only 2 inputs to\n        \t\tbe passed, which would mean that options was the callback,\n        \t\tso make the 2nd input the callback and reset options.\n         */\n        var color, language, limit, possibleColors, ref, rights, safety, searchPrefix, searchUrl, size;\n        if (options == null) {\n          options = {};\n        }\n        options.safe = options.safe || \"moderate\";\n        options.size = options.size || \"any\";\n        options.color = options.color || \"any\";\n        options.language = options.language || \"en\";\n        options.limit = options.limit || 5;\n        options.rights = options.rights || \"\";\n        switch (options.safe) {\n          case true:\n            safety = \"active\";\n            break;\n          case false:\n            safety = \"off\";\n            break;\n          default:\n            safety = options.safe;\n        }\n        switch (options.size) {\n          case \"small\":\n            size = \"icon\";\n            break;\n          case \"medium\":\n            size = \"media\";\n            break;\n          case \"large\":\n            size = \"xxlarge\";\n            break;\n          case \"huge\":\n            size = \"huge\";\n            break;\n          default:\n            size = \"any\";\n        }\n        possibleColors = [\"black\", \"blue\", \"brown\", \"gray\", \"green\", \"orange\", \"pink\", \"purple\", \"red\", \"teal\", \"white\", \"yellow\"];\n        if (ref = options.color, indexOf.call(possibleColors, ref) >= 0) {\n          color = options.color;\n        } else {\n          \"any\";\n        }\n        language = options.language.substring(0, 1).toLowerCase();\n        limit = options.limit;\n        rights = options.rights;\n        searchPrefix = \"https://ajax.googleapis.com/ajax/services/search/images?v=1.0\";\n        searchUrl = searchPrefix + \"&q=\" + searchTerm + \"&as_rights=\" + rights + \"&imgsz=\" + size + \"&safe=\" + safety + \"&hl=\" + language + \"&imgcolor=\" + color + \"&rsz=\" + limit;\n        return request(searchUrl, function(error, response, body) {\n          var images, parsed, urls;\n          parsed = JSON.parse(body);\n          if (parsed.responseData == null) {\n            return resolve([]);\n          }\n          images = parsed.responseData.results;\n          urls = images.map(getUrl);\n          return resolve(urls);\n        });\n      };\n    })(this));\n  };\n\n}).call(this);\n"]}