var project={"_id":"58aaf2eda6062f9f39cc8457","id":"febc0ce2041665123dad20c1954da6bc18587568","name":"ASIAP Prioritisation","user":"57dfeb1654955f1127d5672b","description":"ASIAP Prioritisation of States and Areas for Technical Assistance","created":"2017-01-26T14:51:18.418Z","shared":false,"server":"micro","datafiles":[{"file":{"link":"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/states/usoap/ssc-list?api_key=5e3c2900-873b-11e6-9c57-396344a58800&states=&format=json","type":"URL/API","url":"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/states/usoap/ssc-list?api_key=5e3c2900-873b-11e6-9c57-396344a58800&states=&format=json","message":{"error":false,"text":""}},"varname":"allssc","title":"SSC States","activated":true,"name":"datafile","linkedtofile":true,"optional":true,"content":"","sendtojs":true},{"file":{"link":"https://s3.amazonaws.com/istarsshare/worldmap.js","type":"URL/API","url":"https://s3.amazonaws.com/istarsshare/worldmap.js","message":{"error":false,"text":""}},"varname":"mapdata","title":"Map","activated":true,"name":"datafile","linkedtofile":true,"optional":true,"content":"","sendtojs":true}],"packs":["highcharts","font-awesome","jquery","D3","Datatables"],"container":"mainpart","js":{"file":{"type":"","url":"","link":"","message":{"error":true,"text":"File not defined"},"depurl":"https://quipslibistars.s3.amazonaws.com/prod/febc0ce2041665123dad20c1954da6bc18587568/script.js"},"title":"Javascript","activated":true,"name":"js","linkedtofile":false,"optional":true,"content":"\n//------------------------------------//\n//- CAN CHANGE WGI and GDP THRESHOLD -//\n//------------------------------------//\nvar stability = -0.75;\nvar corruption = -0.75;\nvar gdppc = 10000;\n//------------------------------------//\n\n//------------------------------------------------------//\n//---------- CAN CHANGE REGIONAL ZOOM VALUES -----------//\n//------------------------------------------------------//\nvar zoom = {apac_zoom:0.65, apac_x:600000, apac_y:-6500,\n\t\t\teur_zoom:0.56, eur_x:9000, eur_y:-9851,\n\t\t\tesaf_zoom:0.32, esaf_x:4800, esaf_y:-6200,\n\t\t\tmid_zoom:0.20, mid_x:5500, mid_y:-7200,\n\t\t\tnacc_zoom:0.67, nacc_x:1000, nacc_y:-8350,\n\t\t\tsam_zoom:0.43, sam_x:1800, sam_y:800,\n\t\t\twacaf_zoom:0.25, wacaf_x:4000, wacaf_y:-6700\n};\n//------------------------------------------------------//\n\nvar tri = \"https://s3.amazonaws.com/istarsshare/Orange+circledot24.png\";\nvar dot = \"https://s3.amazonaws.com/istarsshare/Orange+circledo10.png\";\nvar pulsing = \"https://s3.amazonaws.com/istarsshare/pulsing.gif\";\nvar triElem = '';\nvar dotElem = '';\nvar pulsElem = '';\n\nvar areas = [{full_name:\"Support (LEG/ORG/AIG)\", name:\"Support\", sm:\"support_index\", ei:\"support_ei\", ro_area: \"SUP\"},\n\t\t\t{full_name:\"Operations (OPS/AIR/PEL)\", name:\"Operations\", sm:\"operations_index\", ei:\"operations_ei\", ro_area: \"OPS\"}, \n\t\t\t{full_name:\"Air Navigation (ANS/AGA)\", name:\"Air Navigation\", sm:\"airnavigation_index\", ei:\"airnavigation_ei\", ro_area: \"ANS\"}];\n\nvar prodlink = \"http://quips.anbdata.com/project/prod/febc0ce2041665123dad20c1954da6bc18587568.html\";\nvar showall=false;\n\t\t\t\n\nvar thisuseremail=\"hwen@icao.int\"\nif (typeof(getEmail)==\"function\") {\n getEmail(function(e){\n thisuseremail=e;\n\t\t$(\"#emailaddress\").val(e);\n });\n}else{\n\t$(\"#emailaddress\").val(\"Enter your email\");\n\t$(\"#email\").show();\n\t$(\"#emailaddress\").show();\n\t$(\"#emailprint\").show();\n\t$(\"#print\").hide();\n\t$(\"#intro\").show();\n\t$(\".container\").css(\"width\",\"795px\");\n\t$(\".map\").css(\"width\",\"700px\");\n\t$(\".prioritylist\").css(\"width\",\"700px\");\n}\nif (getParameterByName(\"print\")) {\n $(\"#topbar\").show();\n $(\".noprint\").hide();\n// console.log(getParameterByName(\"region\"))\n //$(\"#ro\").val(JSON.parse(getParameterByName(\"region\")))\n var field = $('#ro');\n field.selectpicker();\n field.val(JSON.parse(getParameterByName(\"region\")));\n //$(\"#ro\").selectpicker('val', JSON.parse(getParameterByName(\"region\")));\n //$(\"#ro\").selectpicker('val', ((getParameterByName(\"region\"))));\n $(\"#ro\").selectpicker('refresh');\n\t\n\tshowall=(getParameterByName(\"showall\")==\"true\"?true:false);\n}\n\nfunction getParameterByName( name ){\n var regexS = \"[\\\\?&]\"+name+\"=([^&]*)\", \n regex = new RegExp( regexS ),\n results = regex.exec( window.location.search );\n if( results == null ){\n return \"\";\n } else{\n return decodeURIComponent(results[1].replace(/\\+/g, \" \"));\n }\n}\n\nfunction printpdf(){\n if($(\"#emailaddress\").val()==\"Enter your email\"){\n\t\talert(\"Please enter your email address.\");\n\t\treturn;\n\t}\n thisuseremail = $(\"#emailaddress\").val();\n\n\tif(showall){\n\t\tvar file=prodlink+\"?print=true®ion=\"+JSON.stringify($(\"#ro\").selectpicker('val'))+\"&showall=\"+JSON.stringify(showall);\n\t\tconsole.log(file)\n\t\t$.getJSON(\"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/services/genpdf?callback=?\",\n\t\t{file:file,\n\t\tkey:\"ASIAP/\"+Math.round(new Date().getTime()/1000)+\"/asiapreport.pdf\",\n\t\theader:\"ASIAP Prioritization Report\",\n\t\temail:thisuseremail},function(res){ \n\t\t}); \n\t}else{\n\t\tvar file=prodlink+\"?print=true®ion=\"+JSON.stringify($(\"#ro\").selectpicker('val'))+\"&showall=\"+JSON.stringify(showall);\n\t\tconsole.log(file)\n\t\t$.getJSON(\"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/services/genpdf?callback=?\",\n\t\t{file:file,\n\t\tkey:\"ASIAP/public\"+Math.round(new Date().getTime()/1000)+\"/asiapreport.pdf\",\n\t\theader:\"ASIAP Prioritization Report\",\n\t\temail:thisuseremail},function(res){ \n\t\t}); \n\t}\n \n\n alert(\"The report was sent to your email \"+$(\"#emailaddress\").val()+\". You may need to check your spam or junk folder.\");\n}\n\n$(\"#print\").click(function(e){\n e.preventDefault();\n\tshowall=true;\n printpdf();\n});\n\n$(\"#emailprint\").click(function(e){\n e.preventDefault();\n printpdf();\n});\n\n$( \"#ro\" ).change(function() {\n\t$(\"#print\").attr(\"disabled\");\n\tsel();\n});\n\n$(\".btn_detailed\").click(function(e){\n\t//show detailed table\n\te.preventDefault();\n\t$(this).closest(\".tablebtnbox\").find(\".tablebox\").toggle();\n\tif ($(this).closest(\".tablebtnbox\").find(\".tablebox\").is(\":visible\")){\n\t $(this).text(\"Hide Detailed Breakdown\");\n\t}else{\n\t $(this).text(\"See Detailed Breakdown\");\n\t}\n});\n\nfunction sel(){\n //var selregion = ($(\"#ro\").val() == \"World\")?\"\":(($(\"#ro\").val().length>1)?JSON.stringify($(\"#ro\").val()):$(\"#ro\").val());\n\tvar selregion=\"\";\n\t$(\"#wait\").show();\n $.getJSON(\"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/states/risk-analysis/asiap-stats?callback=?\",\n{api_key:\"5e3c2900-873b-11e6-9c57-396344a58800\",region:selregion},function(res){\n var asiap=res;\n if($(\"#ro\").val())\n $('#header').text($(\"#ro\").val());\n// console.log(selregion)\n// console.log($(\"#ro\").val())\n\tif($(\"#ro\").val() == \"World\" || $.inArray(\"World\", $(\"#ro\").val())>-1 || !$(\"#ro\").val() || $(\"#ro\").val().length<1){\n\t console.log(\"in World\")\n\t\tdraw(asiap);\n\t}else{\n\t var results=[];\n\t $.each($(\"#ro\").val(), function(index, val){\n\t var myresults = asiap.filter(function(d){ return d.ro==val});\n\t\t results = results.concat( myresults );\n\t });\n\t\tconsole.log(results)\n\t\tdraw(results);\n\t}\n});\n}\n\n\nfunction draw(rawdata){\n\t$(\"#area\").empty();\n\t$(\"#intro\").text(\"The Aviation Safety Implementation Assistance Partnership (ASIAP) Prioritisation Tool is designed to identify States prioritised for technical assistance using the ASIAP methodology in an automated mode and interactive presentation using real-time data sourced from the ICAO Universal Safety Oversight Audit Programme (USOAP), integrated Safety Trend Analysis and Reporting System (iSTARS) Safety Oversight Index App, and the World Bank Worldwide Governance Indicators (WGI \"+rawdata[0].wgi_year+\"). The Safety Oversight Index is the ration between the target EI and and actual EI. A State with a high safety overrsight index (>1) would be considered to have sufficient regulatory controls in place to cover its existing traffic volume. A State with a low safety oversight index (<1) would be considered to have an insufficient oversight system taking into consideration its traffic volume. The top 5 States with low SOI (<1) and overall EI < 80% per ICAO Regional Office accreditation area and by technical area; namely, operations (OPS/AIR/PEL), air navigation (AGA/ANS) and support (LEG/ORG/AIG) are identified. SSC States and above average GDP per capita are also highlighted. \");\n $(\"#footnote\").text(\"Note: The list of Priority States is generated based on the top five States with low safety oversight index and EI less than 80%, or States with a significant safety concern. This information is from ICAO. All other indicators are extracted from the World Bank Worldwide Governance Indicators (WGI \"+rawdata[0].wgi_year+\") and are highlighted when the threshold is exceeded. The thresholds used are: less than \"+ stability + \" for Politically Unstable, less than \"+corruption+\" for High Corruption Concerns, and greater than \"+gdppc+\" USD for Above Average GDP per Capita. These are highlighted through a symbol or a link to WGI to download the information. Note that not all WGI information is available for all States.\");\n\n\t\n\tfor(i = 0; i < areas.length; i++){\n\t\tvar element=$(\"#template .list-group\").clone(true);\n\t\telement.appendTo(\"#area\");\n\t\telement.find(\".map\").attr(\"id\",\"map\"+i);\n\t\telement.find(\".tabledetailed\").attr(\"id\",\"det\"+i);\n\t\telement.show();\n\t\t$(\"h2.maintitle\",element).text(areas[i].full_name);\n\t\t\n\t\tvar states_ro=[];\n\t\tvar allstates_ro=[];\n\t\t\n\t\tvar data = rawdata.sort(function(a,b){\n\t\t\treturn a[areas[i].sm]-b[areas[i].sm];\n\t\t});\n\t\t\n\t\tvar top5data = data.filter(function(d){return d.operations_index != null}).slice(0,5);\n\t\tvar regionSSC = getRegionSSC(data);\n\t\tvar missingregionSSC;\n\t\t//console.log(rawdata)\n\t\t//console.log(data)\n\t\t//----- add SSC states to list\n\t\t$.each(regionSSC, function(index, val){\n\t\t\tvar intop5 = top5data.filter(function(d){return d.iso_3_code==val.iso_3_code});\n\n\t\t\tif (intop5.length==0 && areas[i].ro_area==val.SSC_area){\n\t\t\t\tvar mylist=$(\".original\").clone();\n\t\t\t mylist.removeClass(\"original\");\n\t\t\t\t$(mylist).find(\".state\").text(val.UN_state_name);\n\t\t\t\t$(mylist).find(\".ssc\").show();\n\t\t\t\tif(val[areas[i].sm]<1) $(mylist).find(\".sm\").show();\n\t\t\t\tif(val.stabilitygdppc) $(mylist).find(\".gdp\").show();\n\t\t\t\tif(val.gdp_pcapita==null) $(mylist).find(\".missing\").show();\n\t\t\t\telement.find(\".prioritylist\").append(mylist);\n\t\t\t\tmylist.show();\n\t\t\t\t//console.log(val.gdp_pcapita)\n\t\t\t}else if(val[areas[i].sm]>=1 && areas[i].ro_area==val.SSC_area){\n\t\t\t\tvar mylist=$(\".original\").clone();\n\t\t\t mylist.removeClass(\"original\");\n\t\t\t\t$(mylist).find(\".state\").text(val.UN_state_name);\n\t\t\t\t$(mylist).find(\".ssc\").show();\n\t\t\t\tif(val.stabilitygdppc) $(mylist).find(\".gdp\").show();\n\t\t\t\tif(val.gdp_pcapita==null) $(mylist).find(\".missing\").show();\n\t\t\t\telement.find(\".prioritylist\").append(mylist);\n\t\t\t\tmylist.show();\n\t\t\t}\n\t\t});\n\t\t\n\t\t//----- add top priority states to list\n\t\t$.each(top5data, function(index, val){\n\n\t\t\tif (val[areas[i].sm] < 1 && val[areas[i].ei] < 80){\n\t\t\t\t\n\t\t\t\tvar mylist=$(\".original\").clone();\n\t\t\t mylist.removeClass(\"original\");\n\t\t\t\t$(mylist).find(\".state\").text(val.UN_state_name);\n\t\t\t\tif(val[areas[i].sm]<1) $(mylist).find(\".sm\").show();\n\t\t\t\tif(val.isSSC && areas[i].ro_area==val.SSC_area) $(mylist).find(\".ssc\").show();\n\t\t\t\tif(val.stabilitygdppc) $(mylist).find(\".gdp\").show();\n\t\t\t\tif(val.gdp_pcapita==null) $(mylist).find(\".missing\").show();\n\t\t\t\telement.find(\".prioritylist\").append(mylist);\n\t\t\t\tmylist.show();\n\t\t\t}\n\t\t});\n\n\t\t//----- detailed table\n\t\t$.each(data, function(index, val){\n\t\t\tvar s = [];\n\t\t\tvar flag = \"\"\n\t\t\ts.push(val.UN_state_name);\n\t\t\ts.push(val.isSSC?flag:\"\");\n\t\t\ts.push(val[areas[i].sm]?Math.round(val[areas[i].sm]*100)/100:\"\");\n\t\t\ts.push(val.stability?Math.round(val.stability*100)/100:\"\");\n\t\t\ts.push(val.corruption?Math.round(val.corruption*100)/100:\"\");\n\t\t\ts.push(val.gdp_pcapita?Math.round(val.gdp_pcapita*100)/100:\"\");\n\n\t\t\tif (s.length>0){\n\t\t\t\tallstates_ro.push(s);\n\t\t\t}\n\t\t});\n\t \n\t var detcol = [\n { title: \"State\"},\n\t\t\t{ title: \"SSC\"},\n\t\t\t{ title: areas[i].name+\" Safety Oversight Index\"},\n\t\t\t{ title: \"Political Stability\"},\n\t\t\t{ title: \"Control of Corruption\"},\n\t\t\t{ title: \"GDP Per Capita (USD)\"}\n ];\n\t\t\n\t\tvar title = areas[i].name + \" Safety Oversight Index\";\n\t\tvar subtitle = $(\"#ro\").val();\n\t\tdrawMap(title,subtitle,data,\"map\"+i,areas[i],top5data);\n\t\tdrawtable(allstates_ro,\"#det\"+i,detcol);\n\t\t\n\t\t$(\"#wait\").hide()\n\t\t$(\"#print\").removeAttr(\"disabled\")\n\t}\t\n}\n\nfunction getRegionSSC(data){\n\tvar listSSC =[]\n\t\n\t$.each(allssc, function(index, val){\n\t\tvar inregion = data.filter(function(d){return d.iso_3_code==val.State});\n\n\t\tif (inregion.length > 0){\n\t\t\tvar addssc = inregion[0];\n\t\t\tlistSSC.push(addssc);\n\t\t}\n\n\t});\n\treturn listSSC;\n}\n\nfunction drawtable(states_ro,element,col){\n\t$(element).empty();\n \n $(element).DataTable({\n destroy: true,\n data : states_ro,\n columns : col\n });\n}\n\n\nfunction drawMap(title, subtitle, data, element, margin, top5data) {\n\n\tvar series = [];\n\tvar custom = [];\n\n\t$.each(data, function (i, e) {\n\t\tseries.push({\n\t\t\tcode: e.iso_3_code,\n\t\t\tvalue: e[margin.sm],\n\t\t\tname: e.UN_state_name,\n\t\t\tisTop5: false\n\t\t});\n\t});\n\n\t$.each(top5data, function (i, e) {\n\t if (e.UN_state_name==\"Cook Islands\"){\n\t custom.push({\n\t\t\t\t//code: e.iso_3_code,\n\t\t\t\tlat: -21,\n\t\t\t\tlon: -159,\n\t\t\t\tvalue: e[margin.sm],\n\t\t\t\tname: e.UN_state_name,\n\t\t\t\tisTop5: true\n\t\t\t});\n\t }//Cook islands not on the map...\n\t\telse if (e[margin.sm] < 1 && e[margin.ei] < 80) {\n\t\t\tseries.push({\n\t\t\t\tcode: e.iso_3_code,\n\t\t\t\tvalue: e[margin.sm],\n\t\t\t\tname: e.UN_state_name,\n\t\t\t\tisTop5: true\n\t\t\t});\n\t\t}\n\t});\n\n\tHighcharts.mapChart(element, {\n\n\t\tchart: {\n\t\t\tborderWidth: 1,\n\t\t\tevents: {\n\t\t\t\tload: function () {\n\t\t\t\t\t//console.log(this.xAxis[0].getExtremes())\n\t\t\t\t\t//console.log(this.yAxis[0].getExtremes())\n\t\t\t\t\tif ($(\"#ro\").val() == \"APAC\")\n\t\t\t\t\t\tthis.mapZoom(zoom.apac_zoom, zoom.apac_x, zoom.apac_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"EUR/NAT\")\n\t\t\t\t\t\tthis.mapZoom(zoom.eur_zoom, zoom.eur_x, zoom.eur_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"ESAF\")\n\t\t\t\t\t\tthis.mapZoom(zoom.esaf_zoom, zoom.esaf_x, zoom.esaf_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"MID\")\n\t\t\t\t\t\tthis.mapZoom(zoom.mid_zoom, zoom.mid_x, zoom.mid_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"NACC\")\n\t\t\t\t\t\tthis.mapZoom(zoom.nacc_zoom, zoom.nacc_x, zoom.nacc_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"SAM\")\n\t\t\t\t\t\tthis.mapZoom(zoom.sam_zoom, zoom.sam_x, zoom.sam_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"WACAF\")\n\t\t\t\t\t\tthis.mapZoom(zoom.wacaf_zoom, zoom.wacaf_x, zoom.wacaf_y);\n\t\t\t\t\tif ($(\"#ro\").val() == \"World\")\n\t\t\t\t\t\tthis.mapZoom(1.1);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcredits: {\n\t\t\tenabled: false\n\t\t},\n\n\t\ttitle: {\n\t\t\ttext: title\n\t\t},\n\t\tsubtitle: {\n\t\t\ttext: subtitle\n\t\t},\n\t\tmapNavigation: {\n\t\t\tenabled: true\n\t\t},\n\n\t\tlegend: {\n\t\t\ttitle: {\n\t\t\t\ttext: 'Safety Oversight Index:',\n\t\t\t\tstyle: {\n\t\t\t\t\tcolor: (Highcharts.theme && Highcharts.theme.textColor) || 'black'\n\t\t\t\t}\n\t\t\t},\n\t\t\talign: 'left',\n\t\t\tverticalAlign: 'bottom',\n\t\t\tvalueDecimals: 0,\n\t\t\tbackgroundColor: (Highcharts.theme && Highcharts.theme.legendBackgroundColor) || 'rgba(255, 255, 255, 0.85)'\n\t\t},\n\t\ttooltip: {\n\t\t\tformatter: function () {\n\t\t\t\tif (this.point.isTop5) {\n\t\t\t\t\tvar t = margin.name + ' Safety Oversight Index: ' + Math.round(this.point.value * 100) / 100;\n\t\t\t\t\treturn '' + this.point.name + \"
Top Priority State

\" + t + '
';\n\t\t\t\t} else {\n\t\t\t\t\tvar t = margin.name + ' Safety Oversight Index: ' + Math.round(this.point.value * 100) / 100;\n\t\t\t\t\treturn '' + this.point.name + \"
\" + t + '
';\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tcolorAxis: {\n\t\t\tsoftMin: -1,\n\t\t\tsoftMax: 4,\n\t\t\tminColor: '#6F0691',\n\t\t\tmaxColor: '#1FD82C',\n\t\t\tstops: [\n\t\t\t\t[0, '#f4428c'],\n\t\t\t\t[0.2, '#f4428c'],\n\t\t\t\t[0.40, '#3067FC'],\n\t\t\t\t[0.8, '#1FD82C'],\n\t\t\t\t[1, '#1FD82C']\n\t\t\t]\n\t\t},\n\t\tplotOptions: {\n\t\t\tmap: {\n\t\t\t\tstates: {\n\t\t\t\t\thover: {\n\t\t\t\t\t\tbrightness: 0,\n\t\t\t\t\t\tborderColor: \"gray\",\n\t\t\t\t\t\tborderWidth: 2\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t}\n\t\t},\n\t\tseries: [{\n\t\t\t\tdata: series,\n\t\t\t\tmapData: mapdata,\n\t\t\t\tjoinBy: ['iso-a3', 'code'],\n\t\t\t\tanimation: true,\n\t\t\t\tname: 'SM',\n\t\t\t\tdataLabels: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tuseHTML: true,\n\t\t\t\t\tcolor: 'white',\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tformatter: function () {\n\t\t\t\t\t\treturn (this.point.isTop5 === true) ? triElem : null\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},{\n\t\t\t type: 'mappoint',\n name: 'Custom State',\n showInLegend: false,\n color: 'white',\n data: custom,\n dataLabels: {\n\t\t\t\t\tenabled: true,\n\t\t\t\t\tuseHTML: true,\n\t\t\t\t\tcolor: 'white',\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 0,\n\t\t\t\t\tformatter: function () {\n\t\t\t\t\t\treturn (this.point.isTop5 === true) ? triElem : null\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t]\n\t});\n}\n\n\nsel();\n"},"css":{"file":{"type":"","url":"","link":"","message":{"error":true,"text":"File not defined"}},"title":"Cascading Style Sheet (CSS)","activated":false,"name":"css","linkedtofile":false,"optional":true,"content":".tabledetailed td:nth-child(3)\r\n{\r\n\r\n text-align:left !important;\r\n}"},"jade":{"file":{"type":"","url":"","link":"","message":{"error":true,"text":"File not defined"},"depurl":"https://quipslibistars.s3.amazonaws.com/prod/febc0ce2041665123dad20c1954da6bc18587568/main.jade"},"title":"Jade","activated":true,"name":"jade","linkedtofile":false,"optional":false,"content":".container(style=\"width:900px\")\n br\n p(style=\"font-style:italic; color:DimGray\") ***Note: If the dropdown to select a region does not appear, refresh the page. There is a known issue with Internet Explorer on the ICAO Portal.\n p.noprint Select a Region:\n select#ro.noprint.selectpicker(multiple=\"\")\n option(value=\"APAC\") Asia Pacific (APAC)\n option(value=\"ESAF\") East and South Africa (ESAF)\n option(value=\"EUR/NAT\") Europe and North Atlantic (EUR/NAT)\n option(value=\"MID\") Middle East (MID)\n option(value=\"NACC\") North America, Central America and Caribbean (NACC)\n option(value=\"SAM\") South America (SAM)\n option(value=\"WACAF\") West and Central Africa (WACAF)\n option(value=\"World\") All Member States (World) \n //button#print.btn.btn-link.noprint(disabled): em Send PDF by email\n //p#email.noprint(style=\"display:none\") Enter your email: \n // input#emailaddress(style=\"display:none\",value=\"hwen@icao.int\")\n // button#emailprint.btn.btn-link.noprint(style=\"display:none\"): em Send PDF by email\n \n div#topbar(style=\"margin-top:20px;display:none\")\n img(style=\"width:500px;margin: 0px auto;display:block\",src=\"https://s3.amazonaws.com/istarsscripts/images/State-Safety-Report_title-page_ICAO-logo.png\")\n .page-header(style=\"page-break-after:always\")\n h1(style='color:#0055A5;text-align:center'+(printit?\";margin-top:50px\":\"\")) ASIAP Prioritisation\n h3#header(style='text-align:center;color:#5A6870') World\n h5(style='text-align:center;color:#5A6870'): em=\"Automatically Generated by ICAO/ANB \"+new Date().toISOString().substring(0,10)\n p#intro(style=\"display:none;color:#5A6870;text-align:justify\")\n #wait.alert.alert-warning(style=\"display:none\") Graphs are generating, please wait ...\n #area\n #template\n .list-group(style=\"display:none;page-break-before:always\")\n .list-group-item.active\n h2.maintitle(style=\"color:white\") Operations\n .list-group-item\n .map(style=\"margin:auto;width:800px;height:500px\")\n h2.text-center List of Priority States\n .prioritylist.list-group(style=\"margin:auto;width:800px\")\n br\n .footnotes\n p#footnote(style=\"font-size:10px;font-style:italic;text-align:justify\") Note:\n .tablebtnbox\n button.btn.btn-link.btn_detailed.noprint See Detailed Breakdown\n .tablebox(style=\"display:none\")\n table.tabledetailed.table.display(style=\"margin:auto;width:800px\")\n\n\n .original.list-group-item.list-group(style=\"display:none\")\n table(style=\"width:100%\"): tbody: tr\n td(style=\"width:30%\")\n p.state(style=\"font-weight:bold\") Panama\n td(style=\"width:35%\")\n .abox(style=\"border-left:6px solid red;padding-left:10px\")\n p.ssc(style=\"display:none\")\n i.fa.fa-flag(style='color:#f45f42', aria-hidden='true')\n | Significant Safety Concern\n p.sm(style=\"display:none\")\n i.fa.fa-fast-backward(style='color:black', aria-hidden='true')\n | Low Safety Oversight Index\n td(style=\"width:35%\")\n .abox(style=\"border-left:6px solid gray;padding-left:10px\")\n p.pstab(style=\"display:none\")\n i.fa.fa-balance-scale(style='color:black', aria-hidden='true')\n | Politically Unstable\n p.corrupt(style=\"display:none\")\n i.fa.fa-gg(style='color:black', aria-hidden='true')\n | High Corruption Concerns\n p.gdp(style=\"display:none\")\n i.fa.fa-money(style='color:black', aria-hidden='true')\n | Above Average GDP per Capita\n p.missing(style=\"display:none\")\n i.fa.fa-question-circle-o(style='color:black', aria-hidden='true')\n | WGI Information Unavailable\n p.wgilink(style=\"display:none\")\n i.fa.fa-gg(style='color:black', aria-hidden='true')\n a(href='http://info.worldbank.org/governance/wgi/#home') Download WGI Info\n"},"morejs":[{"url":"https://code.highcharts.com/modules/heatmap.js"},{"url":"https://code.highcharts.com/modules/exporting.js"},{"url":"https://code.highcharts.com/maps/modules/map.js"},{"url":"https://code.highcharts.com/maps/modules/data.js"},{"url":"https://code.highcharts.com/mapdata/custom/world.js"},{"url":"https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js"},{"url":"//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"},{"url":"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"}],"deploydate":"2023-03-10T19:26:59.111Z","capture":"https://quipslibistars.s3.amazonaws.com/prod/febc0ce2041665123dad20c1954da6bc18587568/capture.png","prod":true,"morecss":[{"url":"https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.min.css"},{"url":"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css"}],"sharedwith":["5b2d362b055354f473fd7706","5969034e9b111eaf654f4aab"],"libs":[{"_id":"5672b2dbf36b083214f3e63c","description":"","key":"","version":"4.2.0","link":"https://code.highcharts.com/highcharts.js","name":"highcharts","__v":0,"haskey":false,"required":false,"website":"Highcharts.com"},{"_id":"5672b3e0f36b083214f3e63d","description":"","key":"","version":"4.5.0","link":"https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css","name":"font-awesome","__v":0,"haskey":false,"required":false,"website":"fontawesome.com"},{"_id":"5672b602f36b083214f3e63e","description":"The Write Less, Do More, JavaScript Library","key":"","version":"2.1.1","link":"https://code.jquery.com/jquery-2.1.4.js","name":"jquery","__v":0,"required":true,"haskey":false,"website":"https://jquery.com"},{"_id":"568c42d091ce286c15af73fd","required":false,"description":"A JavaScript library for visualizing data with HTML, SVG and CSS.","haskey":false,"version":"3","link":"//d3js.org/d3.v3.min.js,//d3js.org/topojson.v0.min.js","name":"D3","__v":0,"website":"http://d3js.org"},{"_id":"568eb9222043a726661b0ad2","required":false,"description":"A plug-in for the jQuery Javascript Library. It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table.","haskey":false,"version":"1.10.10","link":"https://cdn.datatables.net/s/dt/dt-1.10.10/datatables.min.css,https://cdn.datatables.net/s/dt/dt-1.10.10/datatables.min.js","name":"Datatables","__v":0,"website":"https://www.datatables.net"}],"host":"https://quips.anbdata.com","version":"prod"} function loadjquery(url,callback) { if(typeof jQuery=='undefined') { loadScript(url,callback) } else { callback() } } function loadScript(url, callback) { var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState) { //IE script.onreadystatechange = function () { if (script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; callback(); } }; } else { //Others script.onload = function () { callback(); }; } script.src = url; document.getElementsByTagName("head")[0].appendChild(script); } (function () { loadjquery("https://code.jquery.com/jquery-2.1.4.js", function () { //jQuery loaded $("#"+project.container).html("") var libs=[] $(project.libs).each(function(i,v){ if (v.name!="jquery") { $(v.link.split(",")).each(function(j,u){ if (u.slice(-2)=="js") { libs.push(u+(v.haskey?"?key="+project[v.name+"key"]:"")) } else { $("head").append("") } }) } }) if (project.morejs) { $(project.morejs).each(function(i,v){ if ((v.url.substring(0,2)=="//")||(v.url.substring(0,8)=="https://")||(v.url.substring(0,7)=="http://")) { libs.push(v.url) } }) } if (project.morecss) { $(project.morecss).each(function(i,v){ $("head").append("") }) } loadlibs(libs.reverse()) }); })(); function loadlibs(libs){ if (libs.length>0) { var l=libs.pop() loadScript(l,function(){ //$.getScript(l,function(res){ loadlibs(libs) }) //.fail(function(e){ // loadlibs(libs) // //}) } else { start() } } function putscriptcontent(content){ var script = document.createElement("script") script.type = "text/javascript"; $(script).text(content) document.getElementsByTagName("head")[0].appendChild(script); } function start(){ //load jade $.getJSON(project.host+"/project/"+project.version+"/"+project.id+"/render?callback=?"+(project.datachange?"&data="+project.datachange:""),function(res){ $("#"+project.container).html(res.html) if (project.css.activated) { if (project.css.linkedtofile) { $("head").append("")} else { $("head").append("")} } if (project.js.activated) { if (project.js.linkedtofile) { $.getScript(project.js.file[(project.prod?"depurl":"url")])} else { putscriptcontent(project.js.content)} if (project.mainjs) { window[project.mainjs]() } } }) }