/* add-on script */ // MyAddon functionality /* add-on script */ // MyAddon functionality $(function() { var reqcount=0; var oc=0; var summary =[]; var cussummary=[]; // Call REST API via the iframe // Bridge functionality // JiraActivity is registered by an external script that was included AP.require(['request', 'JiraActivity'], function(request, JiraActivity) { //////////////// //Project OWRT// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/latest/search?jql=project=OWRT AND status in (Open, "In Progress", Reopened)&maxResults=-1', success: function(response) { var owrt = $.parseJSON(response); alert("OWRT: "+owrt.total); if (owrt.total>100) { var div=((owrt.total/100)%100); var div1=Math.round(div); alert(div1); var owrtcount; for (var i=1;i<=div1;i++) { owrtcount=i*100; AP.request({ url: ('/rest/api/latest/search?jql=project=OWRT AND status in (Open, "In Progress", Reopened)&startAt='+(owrtcount)+'&maxResults=-1'), success: function(response) { var resval = $.parseJSON(response); alert(resval); owrt = $.extend(response, resval); alert(response); //var owrtcheck = $.parseJSON(response); //alert(owrtcheck.total); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); } } var liktot = parsedata(response,'owrt'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=OWRT AND status not in (Open, "In Progress", Reopened)', success: function(response1) { var fixowrt = $.parseJSON(response1); var owrt_tot=owrt.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = OWRT AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response2) { var cowrt = $.parseJSON(response2); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = OWRT AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response3) { var cfixowrt = $.parseJSON(response3); var owrtcre17 = parsedata(response3,'owrt2017'); var cowrt_tot=cowrt.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response4) { var fowrt = $.parseJSON(response4); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = OWRT AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response5) { var ffixowrt = $.parseJSON(response5); var fowrt_tot=fowrt.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=OWRT', success: function(response6) { console.log("start1:"+reqcount); var fullowrt = $.parseJSON(response6); var fullowrt_tot = fullowrt.total var obj = {}; obj['key']='OWRT'; obj['tot']=owrt_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixowrt.total; obj['ckey']='OWRT'; obj['ctot']=cowrt_tot; obj['cre17totlink']=owrtcre17[0]; obj['cre17ntotlink']=owrtcre17[1]; obj['cfixntotlink']=cfixowrt.total; obj['fkey']='OWRT'; obj['ftot']=fowrt_tot; obj['ffixntotlink']=ffixowrt.total; obj['fulltot']=fullowrt.total; summary.push(obj); reqcount=reqcount+1; oc=owrt.total; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// ///Project RB/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=RB AND status in (Open, "In Progress", Reopened)&maxResults=-1', success: function(response) { var rb = $.parseJSON(response); console.log("*******rb:"+rb.maxResults); var liktot = parsedata(response,'rb'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=RB AND status not in (Open, "In Progress", Reopened)', success: function(response) { var fixrb = $.parseJSON(response); var rb_tot=rb.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = RB AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var crb = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = RB AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixrb = $.parseJSON(response); var rbcre17 = parsedata(response,'rb2017'); var crb_tot=crb.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = RB AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var frb = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = RB AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixrb = $.parseJSON(response); var frb_tot=frb.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=RB', success: function(response) { console.log("start2:"+reqcount); var fullrb = $.parseJSON(response); var fullrb_tot = fullrb.total var obj = {}; obj['key']='RB'; obj['tot']=rb_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixrb.total; obj['ckey']='RB'; obj['ctot']=crb_tot; obj['cre17totlink']=rbcre17[0]; obj['cre17ntotlink']=rbcre17[1]; obj['cfixntotlink']=cfixrb.total; obj['fkey']='RB'; obj['ftot']=frb_tot; obj['ffixntotlink']=ffixrb.total; obj['fulltot']=fullrb.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project TWF/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=TWF AND status in (Open, "In Progress", Reopened)&maxResults=-1', success: function(response) { var twf = $.parseJSON(response); console.log("*******twf:"+twf.maxResults); var liktot = parsedata(response,'twf'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=TWF AND status not in (Open, "In Progress", Reopened)', success: function(response) { var fixtwf = $.parseJSON(response); var twf_tot=twf.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = TWF AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var ctwf = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = TWF AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixtwf = $.parseJSON(response); var twfcre17 = parsedata(response,'twf2017'); var ctwf_tot=ctwf.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = TWF AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var ftwf = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = TWF AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixtwf = $.parseJSON(response); var ftwf_tot=ftwf.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=TWF', success: function(response) { console.log("start3:"+reqcount); var fulltwf = $.parseJSON(response); var fulltwf_tot = fulltwf.total var obj = {}; obj['key']='TWF'; obj['tot']=twf_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixtwf.total; obj['ckey']='TWF'; obj['ctot']=ctwf_tot; obj['cre17totlink']=twfcre17[0]; obj['cre17ntotlink']=twfcre17[1]; obj['cfixntotlink']=cfixtwf.total; obj['fkey']='TWF'; obj['ftot']=ftwf_tot; obj['ffixntotlink']=ffixtwf.total; obj['fulltot']=fulltwf.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project VAS/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=VAS AND status in (Open, "In Progress", Reopened, Frozen)&maxResults=-1', success: function(response) { var vas = $.parseJSON(response); var liktot = parsedata(response,'vas'); console.log("*******vas:"+vas.maxResults); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=VAS AND status not in (Open, "In Progress", Reopened, Frozen)', success: function(response) { var fixvas = $.parseJSON(response); var vas_tot=vas.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = VAS AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var cvas = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = VAS AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixvas = $.parseJSON(response); var vascre17 = parsedata(response,'vas2017'); var cvas_tot=cvas.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = VAS AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var fvas = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = VAS AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixvas = $.parseJSON(response); var fvas_tot=fvas.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=VAS', success: function(response) { console.log("start4:"+reqcount); var fullvas = $.parseJSON(response); var fullvas_tot = fullvas.total var obj = {}; obj['key']='VAS'; obj['tot']=vas_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixvas.total; obj['ckey']='VAS'; obj['ctot']=cvas_tot; obj['cre17totlink']=vascre17[0]; obj['cre17ntotlink']=vascre17[1]; obj['cfixntotlink']=cfixvas.total; obj['fkey']='VAS'; obj['ftot']=fvas_tot; obj['ffixntotlink']=ffixvas.total; obj['fulltot']=fullvas.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project ASD/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=ASD AND status in ("In Progress", "To Do", "In Code Review")&maxResults=-1', success: function(response) { var asd = $.parseJSON(response); var liktot = parsedata(response,'asd'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=ASD AND status not in ("In Progress", "To Do", "In Code Review")', success: function(response) { var fixasd = $.parseJSON(response); var asd_tot=asd.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = ASD AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var casd = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = ASD AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixasd = $.parseJSON(response); var asdcre17 = parsedata(response,'asd2017'); var casd_tot=casd.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = ASD AND status = Done AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var fasd = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = ASD AND status = Done AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixasd = $.parseJSON(response); var fasd_tot=fasd.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=ASD', success: function(response) { console.log("start5:"+reqcount); var fullasd = $.parseJSON(response); var fullasd_tot = fullasd.total var obj = {}; obj['key']='ASD'; obj['tot']=asd_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixasd.total; obj['ckey']='ASD'; obj['ctot']=casd_tot; obj['cre17totlink']=asdcre17[0]; obj['cre17ntotlink']=asdcre17[1]; obj['cfixntotlink']=cfixasd.total; obj['fkey']='ASD'; obj['ftot']=fasd_tot; obj['ffixntotlink']=ffixasd.total; obj['fulltot']=fullasd.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project ADD/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project="ADD" AND status in ("In Progress", "To Do")&maxResults=-1', success: function(response) { var add = $.parseJSON(response); var liktot = parsedata(response,'add'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project="ADD" AND status not in ("In Progress", "To Do")', success: function(response) { var fixadd = $.parseJSON(response); var add_tot=add.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = "ADD" AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var cadd = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = "ADD" AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixadd = $.parseJSON(response); var addcre17 = parsedata(response,'add2017'); var cadd_tot=cadd.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = "ADD" AND status = Done AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var fadd = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = "ADD" AND status = Done AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixadd = $.parseJSON(response); var fadd_tot=fadd.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project="ADD"', success: function(response) { console.log("start6:"+reqcount); var fulladd = $.parseJSON(response); var fulladd_tot = fulladd.total var obj = {}; obj['key']='ADD'; obj['tot']=add_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixadd.total; obj['ckey']='ADD'; obj['ctot']=cadd_tot; obj['cre17totlink']=addcre17[0]; obj['cre17ntotlink']=addcre17[1]; obj['cfixntotlink']=cfixadd.total; obj['fkey']='ADD'; obj['ftot']=fadd_tot; obj['ffixntotlink']=ffixadd.total; obj['fulltot']=fulladd.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project AN/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=AN AND status in ("In Progress", Backlog, "Selected for Development")&maxResults=-1', success: function(response) { var an = $.parseJSON(response); var liktot = parsedata(response,'an'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=AN AND status not in ("In Progress", Backlog, "Selected for Development")', success: function(response) { var fixan = $.parseJSON(response); var an_tot=an.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = AN AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var can = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = AN AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixan = $.parseJSON(response); var ancre17 = parsedata(response,'an2017'); var can_tot=can.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = AN AND status = Done AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var fan = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = AN AND status = Done AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixan = $.parseJSON(response); var fan_tot=fan.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=AN', success: function(response) { console.log("start7:"+reqcount); var fullan = $.parseJSON(response); var fullan_tot = fullan.total var obj = {}; obj['key']='AN'; obj['tot']=an_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixan.total; obj['ckey']='AN'; obj['ctot']=can_tot; obj['cre17totlink']=ancre17[0]; obj['cre17ntotlink']=ancre17[1]; obj['cfixntotlink']=cfixan.total; obj['fkey']='AN'; obj['ftot']=fan_tot; //obj['ftotlink']=fliktot[0]; //obj['fntotlink']=fliktot[1]; obj['ffixntotlink']=ffixan.total; obj['fulltot']=fullan.total; summary.push(obj); reqcount=reqcount+1; requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" }); requestexe(); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); //////////////// //Project CUS/// //////////////// request({ ///////////////////////////////////// //query to get current open tickets// ///////////////////////////////////// url: '/rest/api/2/search?jql=project=CUS AND status in ("In Progress", Pending, "Under Review")&maxResults=-1', success: function(response) { var cus = $.parseJSON(response); var liktot = cusparsedata(response,'cus'); request({ //////////////////////////////////////////////////// //query to get current resolved and closed tickets// //////////////////////////////////////////////////// url: '/rest/api/2/search?jql=project=CUS AND status not in ("In Progress", Pending, "Under Review")', success: function(response) { var fixcus = $.parseJSON(response); var cus_tot=cus.total; request({ ////////////////////////////////////////// //query to get year 2016 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = CUS AND created >= 2016-01-01 AND created <= 2016-12-31', success: function(response) { var ccus = $.parseJSON(response); request({ ////////////////////////////////////////// //query to get year 2017 created tickets// ////////////////////////////////////////// url: '/rest/api/2/search?jql=project = CUS AND created >= 2017-01-01 AND created <= 2017-12-31&maxResults=-1', success: function(response) { var cfixcus = $.parseJSON(response); var cuscre17 = cusparsedata(response,'cus2017'); var ccus_tot=ccus.total; request({ ///////////////////////////////////////// //query to get year 2016 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = CUS AND status = Closed AND updated >= 2016-01-01 AND updated <= 2016-12-31', success: function(response) { var fcus = $.parseJSON(response); request({ ///////////////////////////////////////// //query to get year 2017 closed tickets// ///////////////////////////////////////// url: '/rest/api/2/search?jql=project = CUS AND status = Closed AND updated >= 2017-01-01 AND updated <= 2017-12-31', success: function(response) { var ffixcus = $.parseJSON(response); var fcus_tot=fcus.total; request({ //////////////////////////////////////////// //query to get all tickets in this project// //////////////////////////////////////////// url: '/rest/api/2/search?jql=project=CUS', success: function(response) { console.log("start8:"+reqcount); var fullcus = $.parseJSON(response); var fullcus_tot = fullcus.total var obj = {}; obj['key']='CUS'; obj['tot']=cus_tot; obj['totlink']=liktot[0]; obj['ntotlink']=liktot[1]; obj['fixntotlink']=fixcus.total; obj['ckey']='CUS'; obj['ctot']=ccus_tot; obj['cre17totlink']=cuscre17[0]; obj['cre17ntotlink']=cuscre17[1]; obj['cfixntotlink']=cfixcus.total; obj['fkey']='CUS'; obj['ftot']=fcus_tot; obj['ffixntotlink']=ffixcus.total; obj['fulltot']=fullcus.total; cussummary.push(obj); buildsummaryTable2(cussummary, ".projects"); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" });//total no of tickets }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" });//2017 closed }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" });//2016 closed }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data:{"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" });//2017 created }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]}, contentType: "application/json" });//2016 created }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); }, data: {"fields":["key"]},//link and non-link close contentType: "application/json" }); }, error: function(response) { console.log("Error loading API (" + uri + ")"); console.log(arguments); },//link and non-link open data: {"fields":["key","id","status","project","issuetype","issuelinks", "summary", "assignee", "type",'created']}, contentType: "application/json" }); }); function requestexe() { console.log("reqcount:"+reqcount); if(reqcount==7) { buildsummaryTable(summary, ".projects"); } } });
<!DOCTYPE html> <html> <head> <title>Charlatan</title> </head> <body> <p>Vous allez rendre visite à un voyant, connu pour ses prédictions toujours justes.</p> <p>Il vous donnera la bonne prédiction selon votre signe.</p> <p>Le voyant se concentre ...</p> <p id ="resultat"></p> <script> //Voici les différentes prédictions du voyant const messageVerseau = "Vous allez être riche !", messageBalance = "Vous allez être beau !", messageBelier = "Vous allez être intelligent !", messageTaureau = "Vous allez rencontrer l'amour !", messageGemeau = "Vous allez vous faire des amis !", messageCancer = "Vous allez avoir des enfants !", messageLion = "Vous allez vous marier !", messageVierge = "Vous allez devenir célèbre !", messageScorpion = "Vous allez trouver un trésor !", messageSagittaire = "Vous allez résoudre un problème important !", messageCapricorne = "Vous allez avoir une bonne santé !", messagePoisson = "Vous allez vous amuser !"; //La variable qui contient votre signe, un des 12 let signe = "taureau" , //Cette variable contiendra la prédiction du voyant prediction; /*** Vous devez écrire le "switch" qui affecter le bon message à "prediciton" ***/ switch (signe){ case "verseau": prediction = messageVerseau; break; case "balance": prediction = messageBalance; break; case "bélier": prediction = messageBelier; break; case "taureau": prediction = messageTaureau; break; case "gémeau": prediction = messageGemeau; break; case "cancer": prediction = messageCancer; break; case "lion": prediction = messageLion; break; case "vierge": prediction = messageVierge; break; case "scorpion": prediction = messageScorpion; break; case "sagittaire": prediction = messageSagittaire; break; case "capricorne": prediction = messageCapricorne; break; case "poisson": prediction = messagePoisson; break; } /*** fin du code***/ </script> <script> document.getElementById("resultat").innerHTML = "-> "+prediction; </script> </body> </html>
<!DOCTYPE html> <html> <head> <title>La kermesse de l'école</title> </head> <body> <p>Vous vous rendez à l'école de votre enfant pour participer à la kermesse.</p> <p>Cette année, chaque personne participe au différents jeux et cumule des points, pour éventuellement remporter quelque chose.</p> <p>Pour 300 points, c'est le gros lot ! </p> <p>Pour 225 points, c'est un grand lot ! </p> <p>Pour 175 points, c'est un lot moyen lot ! </p> <p>Pour 150 points, c'est un petit lot ! </p> <p id ="resultat"></p> <script> //Voici vos scores sur les différentes activités const pointsTombola = 30, pointsPeche = 15, pointsTirs = 40, pointsPetanque = 60, pointsFlechettes = 55; //La variable qui contiendra la taille de notre lot ! let taille; /*** Vous devez écrire les conditions nécessaires pour déterminer la taille du lot ***/ /*** Et affecter "petit", "moyen", "grand" ou "gros" ***/ let score = pointsTombola + pointsPeche + pointsTirs + pointsPetanque + pointsFlechettes; if(score >= 300){ taille = "gros"; }else if (score >= 225){ taille = "grand"; }else if (score >= 175){ taille = "moyen"; }else if (score >= 150){ taille = "petit"; } /*** fin du code***/ </script> <script> document.getElementById("resultat").innerHTML = "-> Vous avez gagné un "+taille+" lot."; </script> </body> </html>
<!DOCTYPE html> <html> <head> </head> <body BGCOLOR="cyan"> <script language="JavaScript" type="text/javascript"> var my="hello"; var myname=prompt ("enter your name",""); document.write(my +" "+myname); var concat; concat=my+" "+myname; document.write(concat); </script> </body> </html>
<!DOCTYPE html> <html> <head> <title>Calcul de la force d'un personnage</title> </head> <body> <p>Voici la fiche descriptive d'un personnage de jeu de rôle, calculez la force finale après applications de tous les bonus et malus. </p> <p>La force totale du personnage est :</p> <p id ="resultat"></p> <script> //statistiques de bases const force = 35, intelligence = 12, charisme = 23; //Bonus des équipements const bonusForceBottes = 13, bonusIntelligenceAnneau = 45 bonusForceGants = 6; //Multiplicateur pour les bonus des équipements const enchantement = 1.85; //Multiplcateur Total const enForme = 1.1; /***Complétez la formule entre ici***/ let forceTotale = (force + (bonusForceBottes + bonusForceGants) * enchantement)*enForme; /*** et là ***/ document.getElementById("resultat").innerHTML = forceTotale; </script> </body> </html>
<!DOCTYPE html> <html> <title>Web Page Design</title> <head> <script> var num1 = 10; var num2 = 20; document.write("La suma es: " + (num1 + num2) + "<br>"); document.write("La resta es: " + (num1 - num2) + "<br>"); document.write("El producto es: " + (num1 * num2) + "<br>"); document.write("La divison es: " + (num1 / num2) + "<br>"); document.write("El resto de la division es: " + (num1 % num2) + "<br>"); document.write("<br>"); </script> <script> function saludo(nom){ var saludar = ("Hola " + nom); var nom = document.getElementById("demo"); nom.innerHTML = saludar; } nombre = "Milan"; </script> </head> <body> <input type="button" onclick="saludo(nombre)" value="Haz click!"> <p id="demo">La bienbenida</p> </body> </html>
<!DOCTYPE html> <html> <title>Web Page Design</title> <script> function sayHello() { document.write("Hello, Coding Ground!"); } sayHello(); </script> <body> </body> </html>
<!DOCTYPE html> <html> <title>Web Page Design</title> <head> <script> (function(document, script) { var bubbleScript = document.createElement(script); e = document.getElementsByTagName(script)[0]; bubbleScript.async = true; bubbleScript.CiscoAppId = 'cisco-chat-bubble-app'; bubbleScript.DC = 'produs1.ciscoccservice.com'; bubbleScript.orgId = '2e88fe65-01f1-4967-8ebd-06b4845f4176'; bubbleScript.templateId = 'df868850-9e8e-11e7-ba0e-4d987297b084'; bubbleScript.src = 'https://bubble.produs1.ciscoccservice.com/bubble.js'; bubbleScript.type = 'text/javascript'; bubbleScript.setAttribute('charset', 'utf-8'); e.parentNode.insertBefore(bubbleScript, e); })(document, 'script'); </script> </head> <body> </body> </html>
<!DOCTYPE html> <html> <head> <title>operating system upgrade</title> <script type="text/javascript"> var today = new Date(); var UpgradeDay = new Date("october 22, 2017"); var msPerDay = 24 * 60 * 60 * 1000; var timeLeft = (UpgradeDay.getTime() - today.getTime()); var days = timeLeft / msPerDay; var daysLeft = Math.floor(days); document.write("There are only<BR> <H4>" + daysLeft + " days </H4> Until Your Computer Upgrade<P>"); </script> </head> <body> </body> </html>
<!DOCTYPE html> <html> <title>Web Page Design</title> <head> <script> function sayHello() { document.getElementById("demo").innerHTML = Math.ceil(2017-10-04 00:00:00.000-Date()); } sayHello(); </script> </head> <body> </body> </html>
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more