{"version":3,"sources":["jsdelivr-header.js","/npm/gsmarena@1.0.0/src/app.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,QAAU,QAAQ,YAClB,OAAS,QAAQ,UACvB,QAAQ,gBAER,MAAM,YAAc,SAAU,GAuD7B,MAAO,CACN,OAvDe,SAAS,GACxB,IAEI,EAAM,+CAFE,mBAAmB,2GAA2G,2HAI1I,OAAO,IAAI,SAAQ,SAAS,EAAS,GACpC,MAAM,GACJ,MAAK,GAAO,EAAI,SAChB,MAAM,IACN,IAAI,EAAM,EAAE,GAAK,KAAK,WAAW,OACjC,IAAI,EAAS,GACT,EAAS,EAAE,GAAK,KAAK,oBACzB,EAAE,KAAK,EAAE,GAAQ,KAAK,OAAO,SAAS,EAAG,GACxC,IAAI,EAAS,CAAC,EACV,EAAO,EAAE,GAAG,KAAK,WACrB,EAAc,MAAI,EAAE,GAAM,KAAK,cAAc,OAC7C,EAAc,MAAI,EAAE,GAAM,KAAK,aAAa,KAAK,OACjD,EAAa,KAAI,EAAE,GAAM,KAAK,QAAQ,QAAQ,OAAQ,IAAI,QAAQ,OAAQ,SAAS,QAAQ,OAAQ,YACnG,EAAO,KAAK,EACb,IACA,EAAQ,EAAM,GAEjB,GACD,EAiCC,QA/Be,SAAS,GACxB,IAAI,EAAM,+CAAiD,mBAAmB,uEAAyE,EAAK,QAAQ,YAAa,KAAK,QAAQ,eAAgB,KAAhI,oEAAkN,2DAEhS,OAAO,IAAI,SAAQ,SAAS,EAAS,GACpC,MAAM,GACJ,MAAK,GAAO,EAAI,SAChB,MAAK,SAAS,GACd,IAAI,EAAM,EAAE,GAAK,KAAK,WAAW,OAC7B,EAAS,CAAC,EAC0B,iBAArC,EAAE,GAAK,KAAK,eAAe,SAC7B,EAAc,MAAI,EAAE,GAAK,KAAK,mCAAmC,OACjE,EAAc,MAAI,EAAE,GAAK,KAAK,8BAA8B,KAAK,aAAa,KAAK,OACnF,EAAE,KAAK,EAAE,GAAK,KAAK,wBAAwB,KAAK,UAAU,SAAS,EAAG,GACrE,IAAI,EAAK,EAAE,GAAO,KAAK,YAAY,OAAO,cAC1C,EAAO,GAAM,GACb,EAAE,KAAK,EAAE,GAAO,KAAK,OAAO,SAAS,EAAG,GACvC,IAAI,EAAM,EAAE,GAAI,KAAK,YAAY,OAAO,QAAQ,OAAQ,KAAK,cACzD,EAAM,EAAE,GAAI,KAAK,YAAY,OAC7B,EAAS,CAAC,EACd,EAAO,GAAO,EACd,EAAO,GAAI,KAAK,EACjB,GACD,KAED,EAAQ,EACT,GACF,GACD,EAMA,CA3DmB,CA2DjB,QAEC,OAAO,QACV,OAAO,QAAU,YAEjB,OAAO,YAAc","file":"/npm/gsmarena@1.0.0/src/app.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gsmarena@1.0.0/src/app.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const Promise = require('bluebird')\nconst jQuery = require('jquery')\nrequire('whatwg-fetch')\n\nconst gsmArenaApi = (function($) {\n\tconst _search = function(keyword) {\n\t\tlet query = encodeURIComponent(`SELECT content FROM data.headers WHERE url=\"http://www.gsmarena.com/results.php3?sQuickSearch=yes&sName=${keyword}\" and ua=\"Googlebot/2.1 (http://www.googlebot.com/bot.html)\"`)\n\n\t\tlet url = `https://query.yahooapis.com/v1/public/yql?q=${query}&format=xml&env=store://datatables.org/alltableswithkeys`\n\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tfetch(url)\n\t\t\t\t.then(res => res.text())\n\t\t\t\t.then((res) => {\n\t\t\t\t\tlet dom = $(res).find('content').text()\n\t\t\t\t\tvar result = [];\n\t\t\t\t\tvar makers = $(dom).find('div.makers:eq(0)');\n\t\t\t\t\t$.each($(makers).find('li'), function(i, a) {\n\t\t\t\t\t\tvar object = {};\n\t\t\t\t\t\tvar grid = $(a).find('a:eq(0)');\n\t\t\t\t\t\tobject['title'] = $(grid).find('span:eq(0)').text();\n\t\t\t\t\t\tobject['image'] = $(grid).find('img:eq(0)').attr('src');\n\t\t\t\t\t\tobject['slug'] = $(grid).attr('href').replace('.php', '').replace(/\\&/gi, '_and_').replace(/\\+/gi, '_tambah_');\n\t\t\t\t\t\tresult.push(object);\n\t\t\t\t\t});\n\t\t\t\t\tresolve(result)\n\t\t\t\t})\n\t\t})\n\t}\n\n\tconst _detail = function(slug) {\n\t\tlet url = 'https://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('SELECT content FROM data.headers WHERE url=\"http://www.gsmarena.com/' + slug.replace(/\\_and\\_/gi, '&').replace(/\\_tambah\\_/gi, '+') + '.php' + '\" and ua=\"Googlebot/2.1 (http://www.googlebot.com/bot.html)\"') + '&format=xml&env=store://datatables.org/alltableswithkeys'\n\t\t\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tfetch(url)\n\t\t\t\t.then(res => res.text())\n\t\t\t\t.then(function(res) {\n\t\t\t\t\tvar dom = $(res).find(\"content\").text();\n\t\t\t\t\tvar result = {};\n\t\t\t\t\tif($(dom).find('title:eq(0)').text() != '404 Not Found'){\n\t\t\t\t\t\tresult['title'] = $(dom).find('h1.specs-phone-name-title:eq(0)').text();\n\t\t\t\t\t\tresult['image'] = $(dom).find('div.specs-photo-main:eq(0)').find('img:eq(0)').attr('src');\n\t\t\t\t\t\t$.each($(dom).find('div#specs-list:eq(0)').find('table'), function(i, table) {\n\t\t\t\t\t\t\tvar th = $(table).find('th:eq(0)').text().toLowerCase();\n\t\t\t\t\t\t\tresult[th] = [];\n\t\t\t\t\t\t\t$.each($(table).find('tr'), function(i, tr) {\n\t\t\t\t\t\t\t\tvar ttl = $(tr).find('td:eq(0)').text().replace(/\\s+/g, '_').toLowerCase();\n\t\t\t\t\t\t\t\tvar nfo = $(tr).find('td:eq(1)').text();\n\t\t\t\t\t\t\t\tvar object = {};\n\t\t\t\t\t\t\t\tobject[ttl] = nfo;\n\t\t\t\t\t\t\t\tresult[th].push(object);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\tresolve(result)\n\t\t\t\t})\n\t\t})\n\t}\n\n\treturn {\n\t\tsearch: _search,\n\t\tdetails: _detail\n\t}\n})(jQuery)\n\nif (module.exports) {\n\tmodule.exports = gsmArenaApi\n} else {\n\twindow.gsmArenaApi = gsmArenaApi\n}"]}