var project={"_id":"57f3ac24de78eca41cc5a75a","id":"4409245254a5b687d1f3a56719aaab1bdc79591d","name":"NOTAMS","user":"566ac9850286a8f9080cdd79","description":"App on NOTAMS","created":"2016-10-03T17:27:13.391Z","shared":false,"server":"micro","datafiles":[{"file":{"link":"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/services/groupselect","type":"URL/API","url":"https://v4p4sz5ijk.execute-api.us-east-1.amazonaws.com/anbdata/services/groupselect","message":{"error":false,"text":""}},"varname":"groups","title":"Groups","activated":true,"name":"datafile","linkedtofile":true,"optional":true,"content":""}],"packs":["bootstrap","highcharts","jquery"],"container":"mainpart","js":{"file":{"type":"","url":"","link":"","message":{"error":true,"text":"File not defined"},"depurl":"https://quipslibistars.s3.amazonaws.com/prod/4409245254a5b687d1f3a56719aaab1bdc79591d/script.js"},"title":"Javascript","activated":true,"name":"js","linkedtofile":false,"optional":true,"content":"$(\"#statesel\").val(\"CAN\")\nvar words=[]\ndraw()\n$(\"#searchbutton\").click(function(e){\n e.preventDefault()\n $(\"#filter\").val(\"\")\n draw()\n})\n$(\"#inputsort input\").click(function(){\n var myarr=$(\"#res .list-group-item\")\n var s=$(this).attr(\"sort\")\n myarr.sort(function(a,b){\n var va=$(a).attr(s)\n var vb=$(b).attr(s)\n return (va2)) {\n words.push(u)\n }\n })\n })\n $(\"#search\").removeAttr(\"disabled\")\n $('#filter').typeahead({\n source: words,\n updater: function(item) {\n //console.log()\n if (this.$element.val().indexOf(\" \")<0) {\n $(\"#res .list-group-item\").show()\n }\n $(\"#res .list-group-item:visible\").each(function(i,v){\n var text=$(\".well\",$(v)).text()\n var reg=new RegExp(item,\"i\")\n if (!text.match(reg)) {\n $(v).hide()\n }\n })\n \n var newval=this.$element.val().replace(/[^ ]*$/,'')+item\n $(\"#showing\").text($(\"#res .list-group-item:visible\").length)\n return newval+' ';\n },\n matcher: function (item) {\n var tquery = extractor(this.query);\n if(!tquery) return false;\n return ~item.toLowerCase().indexOf(tquery.toLowerCase())\n },\n highlighter: function (item) {\n var query = extractor(this.query).replace(/[\\-\\[\\]{}()*+?. \\\\\\^$|#\\s]/g, '\\\\#PROJECT#')\n return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {\n return '' + match + ''\n })\n }\n});\n\n })\n \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},"jade":{"file":{"type":"","url":"","link":"","message":{"error":true,"text":"File not defined"},"depurl":"https://quipslibistars.s3.amazonaws.com/prod/4409245254a5b687d1f3a56719aaab1bdc79591d/main.jade"},"title":"Jade","activated":true,"name":"jade","linkedtofile":false,"optional":false,"content":".cont(style=\"width:1000px\")\n p Select a State or Region \n select#statesel\n !{groups.html}\n p Location type \n select#loctype\n option(value=\"\") Any\n option(value=\"airport\",selected) Aerodromes\n option(value=\"airspace\") FIRs\n p Airport or Airspace code(s) \n input#locations(size=30)\n br\n em(style=\"font-size:8px\") Comma seperated, takes precedence over any state or region selection\n p Keywords\n br\n em(style=\"font-size:8px\") Space-seperation means AND. Searches through the whole NOTAM text.\n \n #keywordarea\n p.onesearch\n input.qstring(size=60)\n a.or(href=\"#\",style=\"padding-left:10px\") or\n p: button#searchbutton.btn.btn-info Go\n p#wait.alert.alert-warning: em Data is loading please wait...\n #result(style=\"display:none\")\n p Download the data through our \n a#moreapi(href=\"#\"): strong API Service\n #apiwell.well(style=\"display:none\")\n p Use the links below to connect the below NOTAMs to your application or download the data for further processing.\n | Just replace \n strong YOURAPIKEY \n | in the URL by your API key of the \n a(href=\"http://www.icao.int/safety/iStars/Pages/API-Data-Service.aspx\",target:\"_blank\") ICAO API Data Service\n p JSON format:\n br\n a#json(href=\"#\",target=\"_blank\")\n p CSV format:\n br\n a#csv(href=\"#\",target=\"_blank\")\n p#inputsort Sort the NOTAMS by \n label Date Created\n input(type=\"radio\",sort=\"date\",name=\"sort\",checked)\n label(style=\"margin-left:10px\") Location\n input(type=\"radio\",sort=\"location\",name=\"sort\")\n label(style=\"margin-left:10px\") State\n input(type=\"radio\",sort=\"state\",name=\"sort\")\n .row\n .col-xs-8\n p\n span#notamslength\n | NOTAMS found, showing \n span#showing\n .col-xs-4\n p Filter \n input#filter(size=20)\n a#reset(href=\"#\",style=\"padding-left:5px\"): em Reset\n #res"},"deploydate":"2016-10-14T20:59:44.079Z","capture":"https://quipslibistars.s3.amazonaws.com/prod/4409245254a5b687d1f3a56719aaab1bdc79591d/capture.png","prod":true,"morejs":[{"url":"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-3-typeahead/4.0.0/bootstrap3-typeahead.min.js"}],"libs":[{"_id":"5672b285f36b083214f3e63b","description":"A sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.","key":"","version":"3.3.6","link":"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css,https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css,https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js","name":"bootstrap","__v":0,"haskey":false,"required":false,"website":"http://www.getbootstrap.com"},{"_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":"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"}],"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]() } } }) }