{"version":3,"sources":["jsdelivr-header.js","/npm/runu@0.1.0/hello-from-nodejs-server.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,KAAO,QAAQ,QACf,IAAM,QAAQ,OACd,YAAc,QAAQ,gBACtB,KAAO,OAAO,QAAQ,IAAI,MAAQ,KAGlC,YAAc,YAAY,SAAU,CAAC,MAAS,CAAC,aAAc,eA0DjE,SAAS,iBAAiB,EAAK,GAEd,QAAQ,UACD,OAAO,CACvB,UAAW,gBACX,YAAa,iBAIV,WAAW,GAAK,SAAU,EAAK,GAClC,IAAI,EAAO,KAAK,UAAU,GAC1B,QAAQ,IAAI,GACZ,EAAI,UAAU,IAAK,CAAC,eAAgB,eACpC,EAAI,IAAI,EACZ,GACJ,CAKA,SAAS,kBAAkB,EAAK,GAC5B,QAAQ,IAAI,GAEC,QAAQ,UAGD,OAAO,CACvB,UAAW,gBACX,YAAa,iBAIV,aAAa,GAAK,SAAU,EAAK,GACpC,IAAI,EAAO,KAAK,UAAU,GAC1B,QAAQ,IAAI,GACZ,EAAI,UAAU,IAAK,CAAC,eAAgB,eACpC,EAAI,IAAI,EACZ,GACJ,CAKA,SAAS,iBAAiB,EAAK,GAC3B,QAAQ,IAAI,GAEC,QAAQ,UACD,OAAO,CACvB,UAAW,gBACX,YAAa,iBAIV,YAAY,GAAK,SAAU,EAAK,GACnC,IAAI,EAAW,EAAM,OACjB,EAAU,SAAW,GAAyB,IAAb,EAAiB,QAAU,UAE5D,EAAO,KAAK,UAAU,GAC1B,EAAI,UAAU,IAAK,CAAC,eAAgB,eACpC,EAAI,IAAI,EACZ,GACJ,CAKA,SAAS,iBAAiB,EAAK,GAC3B,QAAQ,IAAI,GAEC,QAAQ,UACD,OAAO,CACvB,UAAW,gBACX,YAAa,iBAIV,YAAY,GAAK,SAAU,EAAK,GACnC,IAAI,EAAO,KAAK,UAAU,GAC1B,QAAQ,IAAI,GACZ,EAAI,UAAU,IAAK,CAAC,eAAgB,eACpC,EAAI,IAAI,EACZ,GACJ,CAMA,SAAS,qBAAqB,EAAK,GAC/B,QAAQ,IAAI,GAEC,QAAQ,UACD,OAAO,CACvB,UAAW,gBACX,YAAa,iBAIV,gBAAgB,GAAK,SAAU,EAAK,GACvC,IAAI,EAAO,KAAK,UAAU,GAC1B,QAAQ,IAAI,GACZ,EAAI,UAAU,IAAK,CAAC,eAAgB,eACpC,EAAI,IAAI,EACZ,GACJ,CAhKA,KAAK,cAAa,SAAiB,EAAK,GAQpC,GAPH,QAAQ,IAAI,EAAI,OAAQ,EAAI,IAAK,OAAO,EAAI,YAAa,EAAI,SAI1D,YAAY,EAAK,GAAK,SAAqB,EAAK,GAChD,IAEmB,QAAf,EAAI,OAAmB,CAEvB,IAAI,EAAY,IAAI,MAAM,EAAI,KAAK,GAGT,aAAvB,EAAU,WACT,QAAQ,IAAI,mBACZ,iBAAiB,EAAU,MAAW,IAAG,IAKnB,eAAvB,EAAU,WACT,QAAQ,IAAI,oBACZ,kBAAkB,EAAU,MAAW,IAAG,IAKpB,aAAvB,EAAU,WACT,QAAQ,IAAI,mBACZ,iBAAiB,EAAU,MAAW,IAAG,IAKnB,aAAvB,EAAU,WACT,QAAQ,IAAI,mBACZ,iBAAiB,EAAU,MAAW,IAAG,IAKnB,iBAAvB,EAAU,WACT,QAAQ,IAAI,uBACZ,qBAAqB,EAAU,MAAW,IAAG,GAIrD,CAEJ,IAAG,OAAO,QAAQ,IAAI,MAAQ,KAE9B,QAAQ,IAAI,sCAAsC,KAAK","file":"/npm/runu@0.1.0/hello-from-nodejs-server.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/runu@0.1.0/hello-from-nodejs-server.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\r\nvar http = require('http');\r\nvar url = require('url');\r\nvar serveStatic = require('serve-static');\r\nvar port = Number(process.env.PORT || 5000);\r\n/* https://github.com/expressjs/serve-static#serve-files-with-vanilla-nodejs-http-server\r\n * Serve up public/ folder */\r\nvar servePublic = serveStatic('public', {'index': ['index.html', 'index.htm']});\r\n\r\nhttp.createServer(function handler(req, res) {\r\n\tconsole.log(req.method, req.url, 'HTTP'+req.httpVersion, req.headers); // , req is too long\r\n\r\n\t//res.setHeader('Access-Control-Allow-Origin', '127.0.0.1');\r\n    \r\n    servePublic(req, res, function nextHandler(req, res){\r\n    });\r\n\r\n    if (req.method === 'GET' ) {\r\n\r\n        var queryData = url.parse(req.url, true);\r\n\r\n        //Get the text from the image\r\n        if(queryData.pathname === '/gettext') {\r\n            console.log('I am in gettext');\r\n            getTextFromImage(queryData.query['url'], res);\r\n\r\n        }\r\n\r\n        //Get the topic from the image\r\n        if(queryData.pathname === '/getlabels') {\r\n            console.log('I am in getlabel');\r\n            getTopicFromImage(queryData.query['url'], res);\r\n\r\n        }\r\n\r\n        //Get the face from the image\r\n        if(queryData.pathname === '/getface') {\r\n            console.log('I am in getface');\r\n            getFaceFromImage(queryData.query['url'], res);\r\n\r\n        }\r\n\r\n        //Get the logo from the image\r\n        if(queryData.pathname === '/getlogo') {\r\n            console.log('I am in getlogo');\r\n            getLogoFromImage(queryData.query['url'], res);\r\n\r\n        }\r\n\r\n        //Get the landmark from the image\r\n        if(queryData.pathname === '/getlandmark') {\r\n            console.log('I am in getlandmark');\r\n            getLandmarkFromImage(queryData.query['url'], res);\r\n\r\n        }\r\n\r\n    }\r\n\r\n}).listen(process.env.PORT || 5000);\r\n\r\nconsole.log('Server running at http://127.0.0.1:'+port+'/');\r\n\r\n/*\r\nGet the text from the image\r\n */\r\nfunction getTextFromImage(url, res) {\r\n\r\n    var gcloud = require('gcloud');\r\n    var vision = gcloud.vision({\r\n        projectId: 'visionapisfdc',\r\n        keyFilename: 'keyfile.json'\r\n    });\r\n\r\n    // Read the text from an image.\r\n    vision.detectText(url, function (err, text) {\r\n        var json = JSON.stringify(text);\r\n        console.log(json);\r\n        res.writeHead(200, {'Content-Type': 'text/plain'});\r\n        res.end(json);\r\n    });\r\n}\r\n\r\n/*\r\n Get the topics from the image\r\n */\r\nfunction getTopicFromImage(url, res){\r\n    console.log(url);\r\n\r\n    var gcloud = require('gcloud');\r\n    \r\n\r\n    var vision = gcloud.vision({\r\n        projectId: 'visionapisfdc',\r\n        keyFilename: 'keyfile.json'\r\n    });\r\n\r\n    // Read the topics from an image.\r\n    vision.detectLabels(url, function (err, text) {\r\n        var json = JSON.stringify(text);\r\n        console.log(json);\r\n        res.writeHead(200, {'Content-Type': 'text/plain'});\r\n        res.end(json);\r\n    });\r\n}\r\n\r\n/*\r\n Get the face from the image\r\n */\r\nfunction getFaceFromImage(url, res){\r\n    console.log(url);\r\n\r\n    var gcloud = require('gcloud');\r\n    var vision = gcloud.vision({\r\n        projectId: 'visionapisfdc',\r\n        keyFilename: 'keyfile.json'\r\n    });\r\n\r\n    // Read the topics from an image.\r\n    vision.detectFaces(url, function (err, faces) {\r\n        var numFaces = faces.length;\r\n        var faceMsg = 'Found ' + numFaces + (numFaces === 1 ? ' face' : ' faces');\r\n\r\n        var json = JSON.stringify(faceMsg);\r\n        res.writeHead(200, {'Content-Type': 'text/plain'});\r\n        res.end(json);\r\n    });\r\n}\r\n\r\n/*\r\n Get the logos from the image\r\n */\r\nfunction getLogoFromImage(url, res){\r\n    console.log(url);\r\n\r\n    var gcloud = require('gcloud');\r\n    var vision = gcloud.vision({\r\n        projectId: 'visionapisfdc',\r\n        keyFilename: 'keyfile.json'\r\n    });\r\n\r\n    // Read the topics from an image.\r\n    vision.detectLogos(url, function (err, text) {\r\n        var json = JSON.stringify(text);\r\n        console.log(json);\r\n        res.writeHead(200, {'Content-Type': 'text/plain'});\r\n        res.end(json);\r\n    });\r\n}\r\n\r\n\r\n/*\r\n Get the Landmark from the image\r\n */\r\nfunction getLandmarkFromImage(url, res){\r\n    console.log(url);\r\n\r\n    var gcloud = require('gcloud');\r\n    var vision = gcloud.vision({\r\n        projectId: 'visionapisfdc',\r\n        keyFilename: 'keyfile.json'\r\n    });\r\n\r\n    // Read the topics from an image.\r\n    vision.detectLandmarks(url, function (err, text) {\r\n        var json = JSON.stringify(text);\r\n        console.log(json);\r\n        res.writeHead(200, {'Content-Type': 'text/plain'});\r\n        res.end(json);\r\n    });\r\n}\r\n"]}