diff --git a/shrine-webclient/src/main/js/client/js-i2b2/cells/CRC/CRC_view_History.js b/shrine-webclient/src/main/js/client/js-i2b2/cells/CRC/CRC_view_History.js index 12e35ac6c..bce71b64d 100644 --- a/shrine-webclient/src/main/js/client/js-i2b2/cells/CRC/CRC_view_History.js +++ b/shrine-webclient/src/main/js/client/js-i2b2/cells/CRC/CRC_view_History.js @@ -1,585 +1,591 @@ /** * @projectDescription View controller for the history viewport. (CRC's "previous queries" window) * @inherits i2b2.CRC.view * @namespace i2b2.CRC.view.history * @author Nick Benik, Griffin Weber MD PhD * @version 1.3 * ---------------------------------------------------------------------------------------- * updated 9-15-08: RC4 launch [Nick Benik] */ console.group('Load & Execute component file: CRC > view > History'); console.time('execute time'); // create and save the screen objects i2b2.CRC.view.history = new i2b2Base_cellViewController(i2b2.CRC, 'history'); i2b2.CRC.view.history.visible = false; // define the option functions // ================================================================================================== // i2b2.CRC.view.history.showOptions = function(subScreen){ if (!this.modalOptions) { var handleSubmit = function(){ // submit value(s) if (this.submit()) { if ($('HISTsortOrderASC').checked) { tmpValue = 'ASC'; } else { tmpValue = 'DESC'; } i2b2.CRC.view['history'].params.sortOrder = tmpValue; if ($('HISTsortByNAME').checked) { tmpValue = 'NAME'; } else { tmpValue = 'DATE'; } i2b2.CRC.view['history'].params.sortBy = tmpValue; tmpValue = parseInt($('HISTMaxQryDisp').value, 10); i2b2.CRC.view['history'].params.maxQueriesDisp = tmpValue; // requery the history list i2b2.CRC.ctrlr.history.Refresh(); } } var handleCancel = function(){ this.cancel(); } this.modalOptions = new YAHOO.widget.SimpleDialog("optionsHistory", { width: "400px", fixedcenter: true, constraintoviewport: true, modal: true, zindex: 700, buttons: [{ text: "OK", handler: handleSubmit, isDefault: true }, { text: "Cancel", handler: handleCancel }] }); $('optionsHistory').show(); this.modalOptions.validate = function(){ // now process the form data var tmpValue = parseInt($('HISTMaxQryDisp').value, 10); if (!isNaN(tmpValue) && tmpValue <= 0) { alert("The max number of Queries must be a whole number larger then zero."); return false; } return true; }; this.modalOptions.render(document.body); } this.modalOptions.show(); // load settings if (this.params.sortOrder=="ASC") { $('HISTsortOrderASC').checked = true; } else { $('HISTsortOrderDESC').checked = true; } if (this.params.sortBy=="NAME") { $('HISTsortByNAME').checked = true; } else { $('HISTsortByDATE').checked = true; } $('HISTMaxQryDisp').value = this.params.maxQueriesDisp; } // ================================================================================================== // i2b2.CRC.view.history.ToggleNode = function(divTarg, divTreeID) { // get the i2b2 data from the yuiTree node var tvTree = YAHOO.widget.TreeView.getTree(divTreeID); var tvNode = tvTree.getNodeByProperty('nodeid', divTarg.id); tvNode.toggle(); } // ================================================================================================== // i2b2.CRC.view.history.Resize = function(e) { // this function provides the resize functionality needed for this screen var viewObj = i2b2.CRC.view.history; var ve = $('crcHistoryBox'); if (viewObj.visible) { ve.show(); // var ds = document.viewport.getDimensions(); var w = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth); var h = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight); if (w < 840) {w = 840;} if (h < 517) {h = 517;} ve = ve.style; // resize our visual components switch(i2b2.hive.MasterView.getViewMode()) { case "Patients": if (i2b2.WORK && i2b2.WORK.isLoaded) { // make room for the workspace window ve.width = Math.max(initBrowserViewPortDim.width-rightSideWidth, 0); ve.top = h-196+44; $('crcHistoryData').style.height = '100px'; } else { ve.width = w-578; ve.top = h-196; $('crcHistoryData').style.height = '144px'; } break; case "Analysis": if (i2b2.WORK && i2b2.WORK.isLoaded) { // make room for the workspace window w = parseInt(w/3)-10; ve.width = w; ve.top = h-196+44; $('crcHistoryData').style.height = '100px'; } else { w = parseInt(w/3)-10; ve.width = w; ve.top = h-196; $('crcHistoryData').style.height = '144px'; } break; } if (viewObj.isZoomed) { ve.top = ''; $('crcHistoryData').style.height = h-97; } $$('DIV#crcHistoryBox DIV#crcHistoryData')[0].style.width = (parseInt(ve.width)-24) + 'px'; this.splitterDragged(); this.ResizeHeight(); } else { ve.hide(); } } //YAHOO.util.Event.addListener(window, "resize", i2b2.CRC.view.history.Resize, i2b2.CRC.view.history); // tdw9 i2b2.CRC.view.history.Resize(); //================================================================================================== // i2b2.CRC.view.history.splitterDragged = function() { var splitter = $( i2b2.hive.mySplitter.name ); var CRCHist = $("crcHistoryBox"); CRCHist.style.width = Math.max((parseInt(splitter.style.left) - CRCHist.offsetLeft - 3), 0) + "px"; $$('DIV#crcHistoryBox DIV#crcHistoryData')[0].style.width = Math.max((parseInt(CRCHist.style.width)-24), 0) + 'px'; } //================================================================================================== // i2b2.CRC.view.history.ResizeHeight = function() { // this function provides the resize functionality needed for this screen var viewObj = i2b2.CRC.view.history; var ve = $('crcHistoryBox'); if (viewObj.visible) { ve.show(); // var ds = document.viewport.getDimensions(); var h = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight); if (h < 517) {h = 517;} ve = ve.style; // resize our visual components switch(i2b2.hive.MasterView.getViewMode()) { case "Patients": if (i2b2.WORK && i2b2.WORK.isLoaded) { // make room for the workspace window ve.top = h-196+44; $('crcHistoryData').style.height = '100px'; } else { ve.top = h-196; $('crcHistoryData').style.height = '144px'; } break; case "Analysis": if (i2b2.WORK && i2b2.WORK.isLoaded) { // make room for the workspace window ve.top = h-196+44; $('crcHistoryData').style.height = '100px'; } else { ve.top = h-196; $('crcHistoryData').style.height = '144px'; } break; } if (viewObj.isZoomed) { ve.top = ''; $('crcHistoryData').style.height = h-97; } } else { ve.hide(); } } // ================================================================================================== // i2b2.CRC.view.history.PopulateQueryMasters = function(dm_ptr, dm_name, options) { var thisview = i2b2.CRC.view.history; // clear the data first var tvTree = i2b2.CRC.view.history.yuiTree; var tvRoot = tvTree.getRoot(); tvTree.removeChildren(tvRoot); tvTree.locked = false; // sort by the options if (Object.isUndefined(options)) { var options = {}; } if (!options.sortBy) { options.sortBy = 'DATE'; } if (!options.sortOrder) { options.sortBy = 'DESC'; } if (options.sortBy=='NAME') { var compareAttrib = 'name'; } else { var compareAttrib = 'created'; } if (options.sortOrder=='ASC') { var reverseSort = false; } else { var reverseSort = true; } // NEW SORT METHOD USING prototype Enumerators var QM_sortVal = function(rec) { var hash_key = rec[0]; var sdxExtObj = rec[1]; var cl_compareAttrib = compareAttrib; // <---- closure var var t = sdxExtObj.origData[cl_compareAttrib]; if (cl_compareAttrib=="created") { // proper date handling (w/improper handling for latest changes to output format) var sd = t.toUpperCase(); if (sd.indexOf('Z') != -1 || sd.indexOf('T') != -1) { t = t.toLowerCase(); } else { t = Date.parse(t); } } else { t = String(t.toLowerCase() ); } return t; }; var sortFinal = i2b2.CRC.model.QueryMasters.sortBy(QM_sortVal); // reverse if needed if (reverseSort) { sortFinal.reverse(true); } // populate the Query Masters into the treeview for (var i=0; i i2b2.CRC.view.history.queryResponse = cellResult.msgResponse; i2b2.CRC.view.history.queryRequest = cellResult.msgRequest; i2b2.CRC.view.history.queryUrl = cellResult.msgUrl; // for(var i1=0; i1<1*cellResult.results.length; i1++) { var o = cellResult.results[i1]; var renderOptions = { title: o.origData.title, dragdrop: "i2b2.sdx.TypeControllers.QI.AttachDrag2Data", dblclick: "i2b2.CRC.view.history.ToggleNode(this,'"+cl_node.tree.id+"')", icon: "sdx_CRC_QI.gif", iconExp: "sdx_CRC_QI_exp.gif" }; var sdxRenderData = i2b2.sdx.Master.RenderHTML(cl_node.tree.id, o, renderOptions); i2b2.sdx.Master.AppendTreeNode(cl_node.tree, cl_node, sdxRenderData); } // handle the YUI treeview if (getObjectClass(cl_onCompleteCB)=='i2b2_scopedCallback') { cl_onCompleteCB.callback.call(cl_onCompleteCB.scope, cellResult); } else { cl_onCompleteCB(cellResult); } } var sdxParentNode = node.data.i2b2_SDX; i2b2.sdx.Master.getChildRecords(sdxParentNode, scopedCallback); })); // ------------------------------------------------------- i2b2.CRC.view.history.ContextMenu = new YAHOO.widget.ContextMenu( "divContextMenu-History", { lazyload: true, trigger: $('crcHistoryBox'), itemdata: [ + { text: "Run", onClick: {fn: function() { + var cr = i2b2.CRC.view.history.contextRecord; + if(cr && cr.origData){ + i2b2.events.networkIdReceived.fire({networkId: cr.origData.id, name: cr.origData.name}); + } + }}}, { text: "Rename", onclick: { fn: i2b2.CRC.view.history.doRename } }, { text: "Delete", onclick: { fn: i2b2.CRC.view.history.doDelete } }, { text: "Refresh All", onclick: { fn: i2b2.CRC.view.history.doRefreshAll } }, { text: "Flag", onclick: { fn: i2b2.CRC.view.history.doQueryFlagPrompt }}, { text: "Unflag", onclick: { fn: i2b2.CRC.view.history.doUnflag}} ] } ); i2b2.CRC.view.history.ContextMenu.subscribe("triggerContextMenu",i2b2.CRC.view.history.ContextMenuValidate); // ========================================================= } }) ); //================================================================================================== // i2b2.events.initView.subscribe((function(eventTypeName, newMode) { // ------------------------------------------------------- this.visible = true; if (i2b2.WORK && i2b2.WORK.isLoaded) { $('crcHistoryData').style.height = '100px'; } else { $('crcHistoryData').style.height = '144px'; } $('crcHistoryBox').show(); this.Resize(); // ------------------------------------------------------- }),'',i2b2.CRC.view.history); // ================================================================================================== // i2b2.events.changedViewMode.subscribe((function(eventTypeName, newMode) { newMode = newMode[0]; this.viewMode = newMode; switch(newMode) { case "Patients": case "Analysis": var wlst = i2b2.hive.MasterView.getZoomWindows(); if (wlst.indexOf("ONT")!=-1 || wlst.indexOf("WORK")!=-1) { return; } this.visible = true; if (i2b2.WORK && i2b2.WORK.isLoaded) { $('crcHistoryData').style.height = '100px'; } else { $('crcHistoryData').style.height = '144px'; } $('crcHistoryBox').show(); //this.Resize(); // tdw9 this.splitterDragged(); this.ResizeHeight(); break; default: this.visible = false; $('crcHistoryBox').hide(); break; } }),'',i2b2.CRC.view.history); // ================================================================================================== // i2b2.events.changedZoomWindows.subscribe((function(eventTypeName, zoomMsg) { newMode = zoomMsg[0]; if (!newMode.action) { return; } if (newMode.action == "ADD") { switch (newMode.window) { case "HISTORY": this.isZoomed = true; this.visible = true; break; case "ONT": case "WORK": this.visible = false; this.isZoomed = false; } } else { switch (newMode.window) { case "HISTORY": case "ONT": case "WORK": this.isZoomed = false; this.visible = true; } } this.ResizeHeight(); this.splitterDragged(); }),'',i2b2.CRC.view.history); console.timeEnd('execute time'); console.groupEnd(); \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-i2b2/cells/SHRINE/assets/csv copy.png b/shrine-webclient/src/main/js/client/js-i2b2/cells/SHRINE/assets/csv copy.png new file mode 100644 index 000000000..4348b7fa4 Binary files /dev/null and b/shrine-webclient/src/main/js/client/js-i2b2/cells/SHRINE/assets/csv copy.png differ diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/app-build.js b/shrine-webclient/src/main/js/client/js-shrine/dist/app-build.js index 1975b1784..a10bc4252 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/app-build.js +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/app-build.js @@ -1,2 +1,2 @@ -"bundle";System.register("main.js",[],function(a,b){"use strict";function c(a){a.use.standardConfiguration().developmentLogging().feature("resources").feature("views"),a.start().then(function(){return a.setRoot("shell")})}return a("configure",c),{setters:[],execute:function(){}}}),System.register("resources/converters/box-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("BoxStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return"transform: translate("+String(-100*a)+"%);"},a}()),a("BoxStyleValueConverter",d)}}}),System.register("resources/converters/count-value-converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("CountValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a<0?"<=10 patients":a+" +-10 patients"},a}()),a("CountValueConverter",d)}}}),System.register("resources/converters/datetime.value.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateTimeValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY h:mm:ss a")},a}()),a("DateTimeValueConverter",e)}}}),System.register("resources/converters/result-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){var b=this.isUnresolved(a)?"color:"+this.getColorValue(a):"";return b},a.prototype.isUnresolved=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"FINISHED";return!a||a.status!==b},a.prototype.getColorValue=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ERROR",c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000",d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#00FF00";return a&&a.status!==b?d:c},a}()),a("ResultStyleValueConverter",d)}}}),System.register("resources/converters/result-value.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a?"FINISHED"!==a.status?"":a.count<0?"<=10":a.count:"not available"},a}()),a("ResultValueConverter",d)}}}),function(){var a=System.amdDefine;a("resources/custom/breakdown/breakdown.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/breakdown/breakdown.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("Breakdown",(h=g("breakdown"),l=h((j=function b(){d(this,b),c(this,"data",k,this)},k=e(j.prototype,"data",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("Breakdown",l)}}}),function(){var a=System.amdDefine;a("resources/custom/error/error.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/error/error.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p;return{setters:[function(a){h=a.inject,i=a.bindable,j=a.customElement},function(a){k=a.PubSub}],execute:function(){a("Error",(l=j("error"),p=l((n=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h

${result.adapterNode} ${queryName}:
  ${result.status} - ${result.statusMessage}'})}(),System.register("resources/custom/node-result/node-result.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.customElement,g=a.bindable}],execute:function(){a("NodeResult",(h=f("node-result"),m=h((j=function b(){d(this,b),c(this,"result",k,this),c(this,"queryName",l,this)},k=e(j.prototype,"result",[g],{enumerable:!0,initializer:null}),l=e(j.prototype,"queryName",[g],{enumerable:!0,initializer:null}),i=j))||i)),a("NodeResult",m)}}}),function(){var a=System.amdDefine;a("resources/custom/node-status/node-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/node-status/node-status.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o;return{setters:[function(a){h=a.customElement,i=a.bindable},function(a){j=a.PubSub}],execute:function(){a("NodeStatus",(k=h("node-status"),o=k((m=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h
${result.adapterNode}
  ${result.statusMessage}   ERROR: ${result.statusDescription}   ${result.statusMessage}
  ${result.count | count}
Patient Count: - ${result.count | count}
 - ERROR: ${result.statusDescription} - ${result.statusMessage}'})}(),function(){var a=System.amdDefine;a("resources/custom/patient-count/patient-count.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/patient-count/patient-count.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("PatientCount",(h=g("patient-count"),l=h((j=function(){function a(){d(this,a),c(this,"result",k,this)}return a.prototype.attached=function(){},a}(),k=e(j.prototype,"result",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("PatientCount",l)}}}),System.register("resources/index.js",[],function(a,b){"use strict";function c(a){var b="converters",c=["box-style.converter","count-value-converter","datetime.value.converter","result-style.converter","result-value.converter"];a.globalResources.apply(a,c.map(function(a){return"./"+b+"/"+a}));var d="custom",e=["error/error","breakdown/breakdown","node-result/node-result","node-status/node-status","patient-count/patient-count"];a.globalResources.apply(a,e.map(function(a){return"./"+d+"/"+a}))}return a("configure",c),{setters:[],execute:function(){}}}),System.register("services/queries.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.notifications}],execute:function(){a("QueriesModel",(h=g=function b(a,d,e){var f=this;c(this,b);var g=d,h=40,i=0,j=0,k=null;b.prototype.load=function(){return g.fetchPreviousQueries(f.maxQueriesPerFetch()+f.loadedCount()).then(function(a){return j=a.rowCount,i=a.queryResults.length,a})["catch"](function(a){return console.log(a)}).then(l).then(function(b){k=b,a.publish(e.shrine.queriesReceived,k)})},b.prototype.totalQueries=function(){return j},b.prototype.loadedCount=function(){return i},b.prototype.maxQueriesPerFetch=function(){return h},b.prototype.moreToLoad=function(){return i1&&void 0!==arguments[1]?arguments[1]:6;return new Promise(function(b,c){for(var d=[],e=6,f=a.adapters,g=f.length,h=a.queryResults,i=0;i"})}(),System.register("services/container.js",["ramda"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f;return{setters:[function(a){d=a}],execute:function(){e=function(){function a(a,b){for(var c=0;c1?f-1:0),h=1;h

If you have questions about your query results or this SHRINE network, contact the Data Steward at your site.

'})}(),System.register("views/mailto/mailto.service.js",["repository/qep.repository"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g;return{setters:[function(a){d=a.QEPRepository}],execute:function(){a("MailToService",(f=e=function(){function a(b){c(this,a),this.repository=b}return a.prototype.fetchStewardEmail=function(){return this.repository.fetchStewardEmail()},a}(),e.inject=[d],g=f)),a("MailToService",g)}}}),System.register("views/mailto/mailto.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("MailConfig",c={mailto:"mailto:",subject:encodeURIComponent("Question from a SHRINE User"),body:encodeURIComponent("Please enter the suggested information and your question. Your data steward will reply to this email.\n \n\n***Never send patient information, passwords, or other sensitive information by email****\n \nName:\n \nTitle:\n \nUser name (to log into SHRINE):\n \nTelephone Number (optional):\n \nPreferred email address (optional):\n \n\nQuestion or Comment:")}),a("MailConfig",c)}}}),System.register("views/mailto/mailto.js",["views/mailto/mailto.service","views/mailto/mailto.config"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.MailToService},function(a){e=a.MailConfig}],execute:function(){a("MailTo",(g=f=function(){function a(b,d){c(this,a),this.service=b,this.config=d}return a.prototype.openEmail=function(){var a=this;this.service.fetchStewardEmail().then(function(b){window.top.location="mailto:"+b+"?subject="+a.config.subject+"&body="+a.config.body})},a}(),f.inject=[d,e],h=g)),a("MailTo",h)}}}),function(){var a=System.amdDefine;a("views/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("repository/qep.repository.js",["aurelia-fetch-client","fetch"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.HttpClient},function(a){}],execute:function(){e=function(){function a(a,b){for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:0;return this.http.fetch("qep/queryResults?limit="+a+"&skip="+b).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchNetworkId=function(a){return this.http.fetch("qep/networkId?queryName='"+a+"'").then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchQuery=function(a,b,c){return this.http.fetch("qep/queryResult/"+a+"?timeoutSeconds="+b+"&afterVersion="+c).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchStewardEmail=function(){return this.http.fetch("data?key=stewardEmail").then(function(a){return a.json()}).then(function(a){return a.indexOf('"')>0?a.split('"')[1]:a})["catch"](function(){return""})},e(a,[{key:"url",get:function(){var a=document.URL,b=":6443/shrine-metadata/";return a.substring(0,a.lastIndexOf(":"))+b}},{key:"auth",get:function(){var a=sessionStorage.getItem("shrine.auth");return sessionStorage.removeItem("shrine.auth"),a}}]),a}(),f.inject=[d],h=g)),a("QEPRepository",h)}}}),System.register("services/query-status.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.commands,g=a.notifications}],execute:function(){h=Object.assign||function(a){for(var b=1;b0&&d.filter(function(a){return"ERROR,COMPLETED,FINISHED".includes(a.status)}).length===d.length,g=h({},a.query,{complete:f});b({query:g,nodes:d,dataVersion:e})})},k=function(a){return d.fetchQuery(a.id,a.timeoutSeconds,a.dataVersion).then(function(a){return j(a)})["catch"](function(a){return i(a)}).then(function(a){return g(a)})},l=function(){a.subscribe(f.shrine.fetchQuery,k)};l()},i.inject=[d,e,g],k=j)),a("QueryStatusModel",k)}}}),System.register("services/shrine.messages.js",[],function(a,b){"use strict";var c,d; -return{setters:[],execute:function(){a("notifications",c={i2b2:{tabMax:"notification.from.i2b2.tab.max",tabMin:"notification.from.i2b2.tab.min",viewSelected:"notification.from.i2b2.tab.selected",historyRefreshed:"notification.from.i2b2.history.refreshed",queryStarted:"notification.from.i2b2.query.started",messageReceived:"notification.from.i2b2.message.received",networkIdReceived:"notification.from.i2b2.networkId.receieved",exportQuery:"notification.from.i2b2.export.query"},shrine:{queriesReceived:"notification.from.shrine.queries.received",queryReceived:"notification.from.shrine.query.recieved",queryUnavailable:"notification.from.shrine.query.unavailable",queryAvailable:"notification.from.shrine.query.available"}}),a("notifications",c),a("commands",d={i2b2:{cloneQuery:"command.to.i2b2.clone.query",showError:"command.to.i2b2.show.error",flagQuery:"command.to.i2b2.flag.query",unflagQuery:"command.to.i2b2.unflag.query",renameQuery:"command.to.i2b2.rename.query"},shrine:{fetchQuery:"command.to.shrine.fetch.query",exportResult:"command.to.shrine.export.result"}}),a("commands",d)}}}),System.register("services/pub-sub.js",["aurelia-event-aggregator","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.commands,f=a.notifications}],execute:function(){a("PubSub",(h=g=function b(a,d,e){c(this,b),this.commands=d,this.notifications=e,this.publish=function(b,c){return a.publish(b,c)},this.subscribe=function(b,c){return a.subscribe(b,c)}},g.inject=[d,e,f],i=h)),a("PubSub",i)}}}),System.register("views/query-status/query-status.js",["aurelia-framework","services/query-status.model","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;return{setters:[function(a){h=a.customElement,i=a.observable},function(a){j=a.QueryStatusModel},function(a){k=a.PubSub}],execute:function(){l=Object.assign||function(a){for(var b=1;b1?g-1:0),i=1;i'})}(),System.register("views/query-viewer/context-menu/context-menu.js",["aurelia-framework","aurelia-event-aggregator","common/shrine.messages"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m,n;return{setters:[function(a){f=a.bindable},function(a){g=a.EventAggregator},function(a){h=a.commands}],execute:function(){a("ContextMenu",(l=k=function b(a,c){var e=this;d(this,b),m.call(this),b.prototype.cloneQuery=function(b){a.publish(c.i2b2.cloneQuery,b),e.context["class"]="hide"},b.prototype.renameQuery=function(b){a.publish(c.i2b2.renameQuery,b),e.context["class"]="hide"},b.prototype.flagQuery=function(b){a.publish(c.i2b2.flagQuery,b),e.context["class"]="hide"},b.prototype.unflagQuery=function(b){a.publish(c.i2b2.unflagQuery,b),e.context["class"]="hide"}},k.inject=[g,h],m=function(){c(this,"context",j,this)},i=l,j=e(i.prototype,"context",[f],{enumerable:!0,initializer:null}),n=i)),a("ContextMenu",n)}}}),System.register("views/query-viewer/date.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY")},a}()),a("DateValueConverter",e)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/loading-bar.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/loading-bar/loading-bar.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i;return{setters:[function(a){f=a.bindable}],execute:function(){a("LoadingBar",(g=function b(){d(this,b),c(this,"status",h,this)},h=e(g.prototype,"status",[f],{enumerable:!0,initializer:null}),i=g)),a("LoadingBar",i)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/row-loader.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return""})}(),function(){var a=System.amdDefine;a("views/query-viewer/paginator/paginator.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/paginator/paginator.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable}],execute:function(){g=function(){function a(a,b){for(var c=0;cb?b:a,this.element.dispatchEvent(new CustomEvent("paginator-click",{detail:{index:this.index},bubbles:!0,cancelable:!0}))}}]),a}(),j.inject=[Element],h=k,i=e(h.prototype,"pages",[f],{enumerable:!0,initializer:null}),l=h)),a("Paginator",l)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/query-status/query-status.js",["aurelia-framework","ramda"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.bindable},function(a){g=a}],execute:function(){a("QueryStatus",(k=j=function(){function a(b){d(this,a),l.call(this),this.floor=b.floor}return a.prototype.attached=function(){var a=75,b=g.curry(function(a,b,c,d){return a(d/c*b)})(this.floor,a,this.status.total),c=this.status,d=b(c.finished),e=b(c.error);this.readyOffset=100-d,this.errorOffset=this.readyOffset-e,this.finished=c.finished,this.error=c.error,this.pending=c.total-(c.finished+c.error),this.total=c.total},a}(),j.inject=[Math],l=function(){c(this,"status",i,this)},h=k,i=e(h.prototype,"status",[f],{enumerable:!0,initializer:null}),m=h)),a("QueryStatus",m)}}}),System.register("views/query-viewer/query-viewer.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("QueryViewerConfig",c={maxNodesPerScreen:10,maxQueriesPerScroll:40}),a("QueryViewerConfig",c)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-viewer.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/scroll.service.js",["ramda","common/container"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a},function(a){e=a.Container}],execute:function(){a("ScrollService",(g=f=function b(){c(this,b)},f.either=d.curry(function(a,b,c){return e.of(d.prop(a,c)||b)}),f.target=function(a,b){return h.either("target",b,b).chain(function(b){return h.either(a,0,b)})},f.clientHeight=function(a){return h.target("clientHeight",a)},f.scrollHeight=function(a){return h.target("scrollHeight",a)},f.scrollTop=function(a){return h.target("scrollTop",a)},f.userScroll=function(a){return h.clientHeight(a).map(function(b){return b+h.scrollTop(a).value})},f.scrollRatio=function(a){return h.userScroll(a).map(function(b){return b/h.scrollHeight(a).value})},h=g)),a("ScrollService",h)}}}),System.register("views/query-viewer/query-viewer.js",["aurelia-event-aggregator","common/queries.model","./scroll.service","common/shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QueriesModel},function(a){f=a.ScrollService},function(a){g=a.notifications,h=a.commands}],execute:function(){a("QueryViewer",(j=i=function(){function a(b,d,e,g){var h=this;c(this,a),a.prototype.init=function(){h.pageIndex=0,h.showLoader=!0,h.vertStyle="v-min",h.runningQueryName=null},this.init(),a.prototype.setToPage=function(a){h.pageIndex=a,h.page=h.pages[h.pageIndex]};var i=function(a){return 1===f.scrollRatio(a).value};a.prototype.onScroll=function(a){i(a)&&!h.loadingInfiniteScroll&&d.moreToLoad()&&(h.loadingInfiniteScroll=!0,d.load())},a.prototype.publishError=function(a,c){return a.stopPropagation(),b.publish(g.i2b2.showError,c)},a.prototype.getContext=function(a,b,c){return{x:a.pageX,y:a.pageY,"class":"show",query:b,isCount:void 0!==c,count:c}},b.subscribe(e.i2b2.historyRefreshed,function(){return d.load()}),b.subscribe(e.i2b2.tabMax,function(){return h.vertStyle="v-full"}),b.subscribe(e.i2b2.tabMin,function(){return h.vertStyle="v-min"}),b.subscribe(e.i2b2.queryStarted,function(a){return h.runningQueryName=a}),b.subscribe(e.shrine.queriesReceived,function(a){h.pages=a,h.page=h.pages[0],h.runningQueryName=null,h.loadingInfiniteScroll=!1,h.showLoader=!1})}return a.prototype.updatePage=function(a){a.stopPropagation();var b=event.detail.index;this.page=this.pages[b]},a}(),i.inject=[d,e,g,h],k=j)),a("QueryViewer",k)}}}); \ No newline at end of file +"bundle";System.register("main.js",[],function(a,b){"use strict";function c(a){a.use.standardConfiguration().developmentLogging().feature("resources").feature("views"),a.start().then(function(){return a.setRoot("shell")})}return a("configure",c),{setters:[],execute:function(){}}}),System.register("resources/converters/box-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("BoxStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return"transform: translate("+String(-100*a)+"%);"},a}()),a("BoxStyleValueConverter",d)}}}),System.register("resources/converters/count-value-converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("CountValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a<0?"<=10 patients":a+" +-10 patients"},a}()),a("CountValueConverter",d)}}}),System.register("resources/converters/datetime.value.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateTimeValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY h:mm:ss a")},a}()),a("DateTimeValueConverter",e)}}}),System.register("resources/converters/result-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){var b=this.isUnresolved(a)?"color:"+this.getColorValue(a):"";return b},a.prototype.isUnresolved=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"FINISHED";return!a||a.status!==b},a.prototype.getColorValue=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ERROR",c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000",d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#00FF00";return a&&a.status!==b?d:c},a}()),a("ResultStyleValueConverter",d)}}}),System.register("resources/converters/result-value.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a?"FINISHED"!==a.status?"":a.count<0?"<=10":a.count:"not available"},a}()),a("ResultValueConverter",d)}}}),function(){var a=System.amdDefine;a("resources/custom/breakdown/breakdown.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/breakdown/breakdown.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("Breakdown",(h=g("breakdown"),l=h((j=function b(){d(this,b),c(this,"data",k,this)},k=e(j.prototype,"data",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("Breakdown",l)}}}),function(){var a=System.amdDefine;a("resources/custom/error/error.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/error/error.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p;return{setters:[function(a){h=a.inject,i=a.bindable,j=a.customElement},function(a){k=a.PubSub}],execute:function(){a("Error",(l=j("error"),p=l((n=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h

${result.adapterNode} ${queryName}:
  ${result.status} - ${result.statusMessage}'})}(),System.register("resources/custom/node-result/node-result.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.customElement,g=a.bindable}],execute:function(){a("NodeResult",(h=f("node-result"),m=h((j=function b(){d(this,b),c(this,"result",k,this),c(this,"queryName",l,this)},k=e(j.prototype,"result",[g],{enumerable:!0,initializer:null}),l=e(j.prototype,"queryName",[g],{enumerable:!0,initializer:null}),i=j))||i)),a("NodeResult",m)}}}),function(){var a=System.amdDefine;a("resources/custom/node-status/node-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/node-status/node-status.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o;return{setters:[function(a){h=a.customElement,i=a.bindable},function(a){j=a.PubSub}],execute:function(){a("NodeStatus",(k=h("node-status"),o=k((m=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h
${result.adapterNode}
  ${result.statusMessage}   ERROR: ${result.statusDescription}   ${result.statusMessage}
  ${result.count | count}
Patient Count: - ${result.count | count}
 - ERROR: ${result.statusDescription} - ${result.statusMessage}'})}(),function(){var a=System.amdDefine;a("resources/custom/patient-count/patient-count.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/patient-count/patient-count.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("PatientCount",(h=g("patient-count"),l=h((j=function(){function a(){d(this,a),c(this,"result",k,this)}return a.prototype.attached=function(){},a}(),k=e(j.prototype,"result",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("PatientCount",l)}}}),System.register("resources/index.js",[],function(a,b){"use strict";function c(a){var b="converters",c=["box-style.converter","count-value-converter","datetime.value.converter","result-style.converter","result-value.converter"];a.globalResources.apply(a,c.map(function(a){return"./"+b+"/"+a}));var d="custom",e=["error/error","breakdown/breakdown","node-result/node-result","node-status/node-status","patient-count/patient-count"];a.globalResources.apply(a,e.map(function(a){return"./"+d+"/"+a}))}return a("configure",c),{setters:[],execute:function(){}}}),System.register("services/queries.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.notifications}],execute:function(){a("QueriesModel",(h=g=function b(a,d,e){var f=this;c(this,b);var g=d,h=40,i=0,j=0,k=null;b.prototype.load=function(){return g.fetchPreviousQueries(f.maxQueriesPerFetch()+f.loadedCount()).then(function(a){return j=a.rowCount,i=a.queryResults.length,a})["catch"](function(a){return console.log(a)}).then(l).then(function(b){k=b,a.publish(e.shrine.queriesReceived,k)})},b.prototype.totalQueries=function(){return j},b.prototype.loadedCount=function(){return i},b.prototype.maxQueriesPerFetch=function(){return h},b.prototype.moreToLoad=function(){return i1&&void 0!==arguments[1]?arguments[1]:6;return new Promise(function(b,c){for(var d=[],e=6,f=a.adapters,g=f.length,h=a.queryResults,i=0;i"})}(),System.register("services/container.js",["ramda"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f;return{setters:[function(a){d=a}],execute:function(){e=function(){function a(a,b){for(var c=0;c1?f-1:0),h=1;h

If you have questions about your query results or this SHRINE network, contact the Data Steward at your site.

'})}(),System.register("views/mailto/mailto.service.js",["repository/qep.repository"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g;return{setters:[function(a){d=a.QEPRepository}],execute:function(){a("MailToService",(f=e=function(){function a(b){c(this,a),this.repository=b}return a.prototype.fetchStewardEmail=function(){return this.repository.fetchStewardEmail()},a}(),e.inject=[d],g=f)),a("MailToService",g)}}}),System.register("views/mailto/mailto.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("MailConfig",c={mailto:"mailto:",subject:encodeURIComponent("Question from a SHRINE User"),body:encodeURIComponent("Please enter the suggested information and your question. Your data steward will reply to this email.\n \n\n***Never send patient information, passwords, or other sensitive information by email****\n \nName:\n \nTitle:\n \nUser name (to log into SHRINE):\n \nTelephone Number (optional):\n \nPreferred email address (optional):\n \n\nQuestion or Comment:")}),a("MailConfig",c)}}}),System.register("views/mailto/mailto.js",["views/mailto/mailto.service","views/mailto/mailto.config"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.MailToService},function(a){e=a.MailConfig}],execute:function(){a("MailTo",(g=f=function(){function a(b,d){c(this,a),this.service=b,this.config=d}return a.prototype.openEmail=function(){var a=this;this.service.fetchStewardEmail().then(function(b){window.top.location="mailto:"+b+"?subject="+a.config.subject+"&body="+a.config.body})},a}(),f.inject=[d,e],h=g)),a("MailTo",h)}}}),function(){var a=System.amdDefine;a("views/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("repository/qep.repository.js",["aurelia-fetch-client","fetch"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.HttpClient},function(a){}],execute:function(){e=function(){function a(a,b){for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:0;return this.http.fetch("qep/queryResults?limit="+a+"&skip="+b).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchNetworkId=function(a){return this.http.fetch("qep/networkId?queryName='"+a+"'").then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchQuery=function(a,b,c){return this.http.fetch("qep/queryResult/"+a+"?timeoutSeconds="+b+"&afterVersion="+c).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchStewardEmail=function(){return this.http.fetch("data?key=stewardEmail").then(function(a){return a.json()}).then(function(a){return a.indexOf('"')>0?a.split('"')[1]:a})["catch"](function(){return""})},e(a,[{key:"url",get:function(){var a=document.URL,b=":6443/shrine-metadata/";return a.substring(0,a.lastIndexOf(":"))+b}},{key:"auth",get:function(){var a=sessionStorage.getItem("shrine.auth");return sessionStorage.removeItem("shrine.auth"),a}}]),a}(),f.inject=[d],h=g)),a("QEPRepository",h)}}}),System.register("services/query-status.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.commands,g=a.notifications}],execute:function(){h=Object.assign||function(a){for(var b=1;b0&&d.filter(function(a){return"ERROR,COMPLETED,FINISHED".includes(a.status)}).length===d.length,g=h({},a.query,{complete:f});b({query:g,nodes:d,dataVersion:e})})},k=function(a){return d.fetchQuery(a.id,a.timeoutSeconds,a.dataVersion).then(function(a){return j(a)})["catch"](function(a){return i(a)}).then(function(a){return g(a)})},l=function(){a.subscribe(f.shrine.fetchQuery,k)};l()},i.inject=[d,e,g],k=j)),a("QueryStatusModel",k)}}}),System.register("services/shrine.messages.js",[],function(a,b){"use strict";var c,d;return{setters:[], +execute:function(){a("notifications",c={i2b2:{tabMax:"notification.from.i2b2.tab.max",tabMin:"notification.from.i2b2.tab.min",viewSelected:"notification.from.i2b2.tab.selected",historyRefreshed:"notification.from.i2b2.history.refreshed",queryStarted:"notification.from.i2b2.query.started",messageReceived:"notification.from.i2b2.message.received",networkIdReceived:"notification.from.i2b2.networkId.receieved",exportQuery:"notification.from.i2b2.export.query"},shrine:{queriesReceived:"notification.from.shrine.queries.received",queryReceived:"notification.from.shrine.query.recieved",queryUnavailable:"notification.from.shrine.query.unavailable",queryAvailable:"notification.from.shrine.query.available"}}),a("notifications",c),a("commands",d={i2b2:{cloneQuery:"command.to.i2b2.clone.query",showError:"command.to.i2b2.show.error",flagQuery:"command.to.i2b2.flag.query",unflagQuery:"command.to.i2b2.unflag.query",renameQuery:"command.to.i2b2.rename.query"},shrine:{fetchQuery:"command.to.shrine.fetch.query",exportResult:"command.to.shrine.export.result"}}),a("commands",d)}}}),System.register("services/pub-sub.js",["aurelia-event-aggregator","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.commands,f=a.notifications}],execute:function(){a("PubSub",(h=g=function b(a,d,e){c(this,b),this.commands=d,this.notifications=e,this.publish=function(b,c){return a.publish(b,c)},this.subscribe=function(b,c){return a.subscribe(b,c)}},g.inject=[d,e,f],i=h)),a("PubSub",i)}}}),System.register("views/query-status/query-status.js",["aurelia-framework","services/query-status.model","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;return{setters:[function(a){h=a.customElement,i=a.observable},function(a){j=a.QueryStatusModel},function(a){k=a.PubSub}],execute:function(){l=Object.assign||function(a){for(var b=1;b1?g-1:0),i=1;i'})}(),System.register("views/query-viewer/context-menu/context-menu.js",["aurelia-framework","aurelia-event-aggregator","common/shrine.messages"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m,n;return{setters:[function(a){f=a.bindable},function(a){g=a.EventAggregator},function(a){h=a.commands}],execute:function(){a("ContextMenu",(l=k=function b(a,c){var e=this;d(this,b),m.call(this),b.prototype.cloneQuery=function(b){a.publish(c.i2b2.cloneQuery,b),e.context["class"]="hide"},b.prototype.renameQuery=function(b){a.publish(c.i2b2.renameQuery,b),e.context["class"]="hide"},b.prototype.flagQuery=function(b){a.publish(c.i2b2.flagQuery,b),e.context["class"]="hide"},b.prototype.unflagQuery=function(b){a.publish(c.i2b2.unflagQuery,b),e.context["class"]="hide"}},k.inject=[g,h],m=function(){c(this,"context",j,this)},i=l,j=e(i.prototype,"context",[f],{enumerable:!0,initializer:null}),n=i)),a("ContextMenu",n)}}}),System.register("views/query-viewer/date.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY")},a}()),a("DateValueConverter",e)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/loading-bar.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/loading-bar/loading-bar.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i;return{setters:[function(a){f=a.bindable}],execute:function(){a("LoadingBar",(g=function b(){d(this,b),c(this,"status",h,this)},h=e(g.prototype,"status",[f],{enumerable:!0,initializer:null}),i=g)),a("LoadingBar",i)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/row-loader.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return""})}(),function(){var a=System.amdDefine;a("views/query-viewer/paginator/paginator.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/paginator/paginator.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable}],execute:function(){g=function(){function a(a,b){for(var c=0;cb?b:a,this.element.dispatchEvent(new CustomEvent("paginator-click",{detail:{index:this.index},bubbles:!0,cancelable:!0}))}}]),a}(),j.inject=[Element],h=k,i=e(h.prototype,"pages",[f],{enumerable:!0,initializer:null}),l=h)),a("Paginator",l)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/query-status/query-status.js",["aurelia-framework","ramda"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.bindable},function(a){g=a}],execute:function(){a("QueryStatus",(k=j=function(){function a(b){d(this,a),l.call(this),this.floor=b.floor}return a.prototype.attached=function(){var a=75,b=g.curry(function(a,b,c,d){return a(d/c*b)})(this.floor,a,this.status.total),c=this.status,d=b(c.finished),e=b(c.error);this.readyOffset=100-d,this.errorOffset=this.readyOffset-e,this.finished=c.finished,this.error=c.error,this.pending=c.total-(c.finished+c.error),this.total=c.total},a}(),j.inject=[Math],l=function(){c(this,"status",i,this)},h=k,i=e(h.prototype,"status",[f],{enumerable:!0,initializer:null}),m=h)),a("QueryStatus",m)}}}),System.register("views/query-viewer/query-viewer.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("QueryViewerConfig",c={maxNodesPerScreen:10,maxQueriesPerScroll:40}),a("QueryViewerConfig",c)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-viewer.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/scroll.service.js",["ramda","common/container"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a},function(a){e=a.Container}],execute:function(){a("ScrollService",(g=f=function b(){c(this,b)},f.either=d.curry(function(a,b,c){return e.of(d.prop(a,c)||b)}),f.target=function(a,b){return h.either("target",b,b).chain(function(b){return h.either(a,0,b)})},f.clientHeight=function(a){return h.target("clientHeight",a)},f.scrollHeight=function(a){return h.target("scrollHeight",a)},f.scrollTop=function(a){return h.target("scrollTop",a)},f.userScroll=function(a){return h.clientHeight(a).map(function(b){return b+h.scrollTop(a).value})},f.scrollRatio=function(a){return h.userScroll(a).map(function(b){return b/h.scrollHeight(a).value})},h=g)),a("ScrollService",h)}}}),System.register("views/query-viewer/query-viewer.js",["aurelia-event-aggregator","common/queries.model","./scroll.service","common/shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QueriesModel},function(a){f=a.ScrollService},function(a){g=a.notifications,h=a.commands}],execute:function(){a("QueryViewer",(j=i=function(){function a(b,d,e,g){var h=this;c(this,a),a.prototype.init=function(){h.pageIndex=0,h.showLoader=!0,h.vertStyle="v-min",h.runningQueryName=null},this.init(),a.prototype.setToPage=function(a){h.pageIndex=a,h.page=h.pages[h.pageIndex]};var i=function(a){return 1===f.scrollRatio(a).value};a.prototype.onScroll=function(a){i(a)&&!h.loadingInfiniteScroll&&d.moreToLoad()&&(h.loadingInfiniteScroll=!0,d.load())},a.prototype.publishError=function(a,c){return a.stopPropagation(),b.publish(g.i2b2.showError,c)},a.prototype.getContext=function(a,b,c){return{x:a.pageX,y:a.pageY,"class":"show",query:b,isCount:void 0!==c,count:c}},b.subscribe(e.i2b2.historyRefreshed,function(){return d.load()}),b.subscribe(e.i2b2.tabMax,function(){return h.vertStyle="v-full"}),b.subscribe(e.i2b2.tabMin,function(){return h.vertStyle="v-min"}),b.subscribe(e.i2b2.queryStarted,function(a){return h.runningQueryName=a}),b.subscribe(e.shrine.queriesReceived,function(a){h.pages=a,h.page=h.pages[0],h.runningQueryName=null,h.loadingInfiniteScroll=!1,h.showLoader=!1})}return a.prototype.updatePage=function(a){a.stopPropagation();var b=event.detail.index;this.page=this.pages[b]},a}(),i.inject=[d,e,g,h],k=j)),a("QueryViewer",k)}}}); \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js b/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js index 29533c156..9a59eef63 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js @@ -1,112 +1,112 @@ System.register(['./pub-sub', './i2b2.service'], function (_export, _context) { "use strict"; var PubSub, I2B2Service, _class, _temp, I2B2PubSub; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } return { setters: [function (_pubSub) { PubSub = _pubSub.PubSub; }, function (_i2b2Service) { I2B2Service = _i2b2Service.I2B2Service; }], execute: function () { _export('I2B2PubSub', I2B2PubSub = (_temp = _class = function (_PubSub) { _inherits(I2B2PubSub, _PubSub); function I2B2PubSub(i2b2Svc) { _classCallCheck(this, I2B2PubSub); for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { rest[_key - 1] = arguments[_key]; } var _this = _possibleConstructorReturn(this, _PubSub.call.apply(_PubSub, [this].concat(rest))); _this.listen = function () { i2b2Svc.onResize(function (a, b) { return b.find(function (e) { return e.action === 'ADD'; }) ? function () { return _this.publish(_this.notifications.i2b2.tabMax); } : function () { return _this.publish(_this.notifications.i2b2.tabMin); }; }); i2b2Svc.onHistory(function () { return _this.publish(_this.notifications.i2b2.historyRefreshed); }); i2b2Svc.onQuery(function (e, d) { return _this.publish(_this.notifications.i2b2.queryStarted, d[0].name); }); i2b2Svc.onNetworkId(function (e, d) { - return _this.publish(_this.notifications.i2b2.networkIdReceived, d[0].networkId); + return _this.publish(_this.notifications.i2b2.networkIdReceived, d[0]); }); i2b2Svc.onViewSelected(function (e) { return _this.publish(_this.notifications.i2b2.viewSelected, e.data); }); i2b2Svc.onExport(function () { return _this.publish(_this.notifications.i2b2.exportQuery); }); _this.subscribe(_this.commands.i2b2.cloneQuery, function (d) { return i2b2Svc.loadQuery(d); }); _this.subscribe(_this.commands.i2b2.showError, function (d) { return i2b2Svc.errorDetail(d); }); _this.subscribe(_this.commands.i2b2.renameQuery, function (d) { return i2b2Svc.renameQuery(d); }); _this.subscribe(_this.commands.i2b2.flagQuery, function (d) { return i2b2Svc.flagQuery(d); }); _this.subscribe(_this.commands.i2b2.unflagQuery, function (d) { return i2b2Svc.unflagQuery(d); }); _this.subscribe(_this.notifications.shrine.queryUnavailable, function () { return i2b2Svc.publishQueryUnavailable(); }); _this.subscribe(_this.notifications.shrine.queryAvailable, function () { return i2b2Svc.publishQueryAvailable(); }); }; return _this; } return I2B2PubSub; }(PubSub), _class.inject = [I2B2Service], _temp)); _export('I2B2PubSub', I2B2PubSub); } }; }); //# sourceMappingURL=i2b2.pub-sub.js.map diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js.map b/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js.map index d4e4f21b6..339eca529 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js.map +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/services/i2b2.pub-sub.js.map @@ -1 +1 @@ -{"version":3,"sources":["services/i2b2.pub-sub.js"],"names":["PubSub","I2B2Service","I2B2PubSub","i2b2Svc","rest","listen","onResize","a","b","find","e","action","publish","notifications","i2b2","tabMax","tabMin","onHistory","historyRefreshed","onQuery","d","queryStarted","name","onNetworkId","networkIdReceived","networkId","onViewSelected","viewSelected","data","onExport","exportQuery","subscribe","commands","cloneQuery","loadQuery","showError","errorDetail","renameQuery","flagQuery","unflagQuery","shrine","queryUnavailable","publishQueryUnavailable","queryAvailable","publishQueryAvailable","inject"],"mappings":"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","file":"i2b2.pub-sub.js","sourceRoot":"/src"} \ No newline at end of file +{"version":3,"sources":["services/i2b2.pub-sub.js"],"names":["PubSub","I2B2Service","I2B2PubSub","i2b2Svc","rest","listen","onResize","a","b","find","e","action","publish","notifications","i2b2","tabMax","tabMin","onHistory","historyRefreshed","onQuery","d","queryStarted","name","onNetworkId","networkIdReceived","onViewSelected","viewSelected","data","onExport","exportQuery","subscribe","commands","cloneQuery","loadQuery","showError","errorDetail","renameQuery","flagQuery","unflagQuery","shrine","queryUnavailable","publishQueryUnavailable","queryAvailable","publishQueryAvailable","inject"],"mappings":"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","file":"i2b2.pub-sub.js","sourceRoot":"/src"} \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/services/query-status.model.js.map b/shrine-webclient/src/main/js/client/js-shrine/dist/services/query-status.model.js.map index 607b502fc..08919bbae 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/services/query-status.model.js.map +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/services/query-status.model.js.map @@ -1 +1 @@ -{"version":3,"sources":["services/query-status.model.js"],"names":["EventAggregator","QEPRepository","commands","notifications","QueryStatusModel","evtAgg","qep","publishNetworkId","publish","i2b2","networkIdReceived","id","publishQuery","shrine","queryReceived","model","logError","console","log","error","toModel","Promise","resolve","reject","nodes","data","results","dataVersion","complete","length","filter","includes","n","status","query","loadNetworkId","fetchNetworkId","then","result","catch","loadQuery","d","fetchQuery","timeoutSeconds","init","subscribe","inject"],"mappings":";;;;;;;;;;;;;AAAQA,2B,2BAAAA,e;;AACAC,yB,4BAAAA,a;;AACAC,oB,mBAAAA,Q;AAAUC,yB,mBAAAA,a;;;;;;;;;;;;;;;;;wCACLC,gB,qBAET,0BAAYC,MAAZ,EAAoBC,GAApB,EAAyBH,aAAzB,EAAwC;AAAA;;AACpC,oBAAMI,mBAAmB,SAAnBA,gBAAmB;AAAA,2BAAMF,OAAOG,OAAP,CAAeL,cAAcM,IAAd,CAAmBC,iBAAlC,EAAqDC,EAArD,CAAN;AAAA,iBAAzB;AACA,oBAAMC,eAAe,SAAfA,YAAe;AAAA,2BAASP,OAAOG,OAAP,CAAeL,cAAcU,MAAd,CAAqBC,aAApC,EAAmDC,KAAnD,CAAT;AAAA,iBAArB;AACA,oBAAMC,WAAW,SAAXA,QAAW;AAAA,2BAASC,QAAQC,GAAR,aAAsBC,KAAtB,CAAT;AAAA,iBAAjB;AACA,oBAAMC,UAAU,SAAVA,OAAU,OAAQ;AACpB,2BAAO,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpC,4BAAMC,kBAAYC,KAAKC,OAAjB,CAAN;AACA,4BAAMC,cAAcF,KAAKE,WAAzB;AACA,4BAAMC,WAAWJ,MAAMK,MAAN,GAAe,CAAf,IAAoBL,MAAMM,MAAN,CAAa;AAAA,mCAAK,2BAA2BC,QAA3B,CAAoCC,EAAEC,MAAtC,CAAL;AAAA,yBAAb,EAAiEJ,MAAjE,KAA4EL,MAAMK,MAAvH;AACA,4BAAMK,qBAAYT,KAAKS,KAAjB,EAA2B,EAACN,UAAUA,QAAX,EAA3B,CAAN;AACAN,gCAAQ;AACLY,wCADK;AAELV,wCAFK;AAGLG;AAHK,yBAAR;AAKH,qBAVM,CAAP;AAWH,iBAZD;;AAeA,oBAAMQ,gBAAgB,SAAhBA,aAAgB,CAACH,CAAD;AAAA,2BAAO1B,IAAI8B,cAAJ,CAAmBJ,CAAnB,EACxBK,IADwB,CACnB;AAAA,+BAAU9B,iBAAiB+B,MAAjB,CAAV;AAAA,qBADmB,EAExBC,KAFwB,CAElB;AAAA,+BAASvB,SAASG,KAAT,CAAT;AAAA,qBAFkB,CAAP;AAAA,iBAAtB;;AAIA,oBAAMqB,YAAY,SAAZA,SAAY,CAACC,CAAD,EAAO;AACrB,2BAAOnC,IAAIoC,UAAJ,CAAeD,EAAE9B,EAAjB,EAAqB8B,EAAEE,cAAvB,EAAuCF,EAAEd,WAAzC,EACNU,IADM,CACD;AAAA,+BAAUjB,QAAQkB,MAAR,CAAV;AAAA,qBADC,EAENC,KAFM,CAEA;AAAA,+BAASvB,SAASG,KAAT,CAAT;AAAA,qBAFA,EAGNkB,IAHM,CAGD;AAAA,+BAASzB,aAAaG,KAAb,CAAT;AAAA,qBAHC,CAAP;AAIH,iBALD;;AAQA,oBAAM6B,OAAO,SAAPA,IAAO,GAAM;AACfvC,2BAAOwC,SAAP,CAAiB3C,SAASW,MAAT,CAAgB6B,UAAjC,EAA6CF,SAA7C;AACH,iBAFD;AAGAI;AACH,a,SApCME,M,GAAS,CAAC9C,eAAD,EAAkBC,aAAlB,EAAiCE,aAAjC,C","file":"query-status.model.js","sourceRoot":"/src"} \ No newline at end of file +{"version":3,"sources":["services/query-status.model.js"],"names":["EventAggregator","QEPRepository","commands","notifications","QueryStatusModel","evtAgg","qep","publishNetworkId","publish","i2b2","networkIdReceived","id","publishQuery","shrine","queryReceived","model","logError","console","log","error","toModel","Promise","resolve","reject","nodes","data","results","dataVersion","complete","length","filter","includes","n","status","query","loadNetworkId","fetchNetworkId","then","result","catch","loadQuery","d","fetchQuery","timeoutSeconds","init","subscribe","inject"],"mappings":";;;;;;;;;;;;;AAAQA,2B,2BAAAA,e;;AACAC,yB,4BAAAA,a;;AACAC,oB,mBAAAA,Q;AAAUC,yB,mBAAAA,a;;;;;;;;;;;;;;;;;wCACLC,gB,qBAET,0BAAYC,MAAZ,EAAoBC,GAApB,EAAyBH,aAAzB,EAAwC;AAAA;;AACpC,oBAAMI,mBAAmB,SAAnBA,gBAAmB;AAAA,2BAAMF,OAAOG,OAAP,CAAeL,cAAcM,IAAd,CAAmBC,iBAAlC,EAAqDC,EAArD,CAAN;AAAA,iBAAzB;AACA,oBAAMC,eAAe,SAAfA,YAAe;AAAA,2BAASP,OAAOG,OAAP,CAAeL,cAAcU,MAAd,CAAqBC,aAApC,EAAmDC,KAAnD,CAAT;AAAA,iBAArB;AACA,oBAAMC,WAAW,SAAXA,QAAW;AAAA,2BAASC,QAAQC,GAAR,aAAsBC,KAAtB,CAAT;AAAA,iBAAjB;AACA,oBAAMC,UAAU,SAAVA,OAAU,OAAQ;AACpB,2BAAO,IAAIC,OAAJ,CAAY,UAACC,OAAD,EAAUC,MAAV,EAAqB;AACpC,4BAAMC,kBAAYC,KAAKC,OAAjB,CAAN;AACA,4BAAMC,cAAcF,KAAKE,WAAzB;AACA,4BAAMC,WAAWJ,MAAMK,MAAN,GAAe,CAAf,IAAoBL,MAAMM,MAAN,CAAa;AAAA,mCAAK,2BAA2BC,QAA3B,CAAoCC,EAAEC,MAAtC,CAAL;AAAA,yBAAb,EAAiEJ,MAAjE,KAA4EL,MAAMK,MAAvH;AACA,4BAAMK,qBAAYT,KAAKS,KAAjB,EAA2B,EAACN,UAAUA,QAAX,EAA3B,CAAN;AACAN,gCAAQ;AACLY,wCADK;AAELV,wCAFK;AAGLG;AAHK,yBAAR;AAKH,qBAVM,CAAP;AAWH,iBAZD;;AAeA,oBAAMQ,gBAAgB,SAAhBA,aAAgB,CAACH,CAAD;AAAA,2BAAO1B,IAAI8B,cAAJ,CAAmBJ,CAAnB,EACxBK,IADwB,CACnB;AAAA,+BAAU9B,iBAAiB+B,MAAjB,CAAV;AAAA,qBADmB,EAExBC,KAFwB,CAElB;AAAA,+BAASvB,SAASG,KAAT,CAAT;AAAA,qBAFkB,CAAP;AAAA,iBAAtB;;AAOA,oBAAMqB,YAAY,SAAZA,SAAY,CAACC,CAAD,EAAO;AACrB,2BAAOnC,IAAIoC,UAAJ,CAAeD,EAAE9B,EAAjB,EAAqB8B,EAAEE,cAAvB,EAAuCF,EAAEd,WAAzC,EACNU,IADM,CACD;AAAA,+BAAUjB,QAAQkB,MAAR,CAAV;AAAA,qBADC,EAENC,KAFM,CAEA;AAAA,+BAASvB,SAASG,KAAT,CAAT;AAAA,qBAFA,EAGNkB,IAHM,CAGD;AAAA,+BAASzB,aAAaG,KAAb,CAAT;AAAA,qBAHC,CAAP;AAIH,iBALD;;AAOA,oBAAM6B,OAAO,SAAPA,IAAO,GAAM;AACfvC,2BAAOwC,SAAP,CAAiB3C,SAASW,MAAT,CAAgB6B,UAAjC,EAA6CF,SAA7C;AACH,iBAFD;AAGAI;AACH,a,SAtCME,M,GAAS,CAAC9C,eAAD,EAAkBC,aAAlB,EAAiCE,aAAjC,C","file":"query-status.model.js","sourceRoot":"/src"} \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js b/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js index 4a9996f37..6b3701088 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js @@ -1,187 +1,191 @@ System.register(['aurelia-framework', 'services/query-status.model', 'services/pub-sub'], function (_export, _context) { "use strict"; var customElement, observable, QueryStatusModel, PubSub, _extends, _dec, _class, _desc, _value, _class2, _descriptor, _class3, _temp, QueryStatus, timeoutSeconds, defaultVersion, me, initialState; function _initDefineProp(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object['ke' + 'ys'](descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object['define' + 'Property'](target, property, desc); desc = null; } return desc; } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.'); } return { setters: [function (_aureliaFramework) { customElement = _aureliaFramework.customElement; observable = _aureliaFramework.observable; }, function (_servicesQueryStatusModel) { QueryStatusModel = _servicesQueryStatusModel.QueryStatusModel; }, function (_servicesPubSub) { PubSub = _servicesPubSub.PubSub; }], execute: function () { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; _export('QueryStatus', QueryStatus = (_dec = customElement('query-status'), _dec(_class = (_class2 = (_temp = _class3 = function (_PubSub) { _inherits(QueryStatus, _PubSub); function QueryStatus(queryStatus) { _classCallCheck(this, QueryStatus); for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { rest[_key - 1] = arguments[_key]; } var _this = _possibleConstructorReturn(this, _PubSub.call.apply(_PubSub, [this].concat(rest))); _initDefineProp(_this, 'status', _descriptor, _this); me.set(_this, { isDevEnv: document.location.href.includes('http://localhost:8000/'), exportAvailable: false }); return _this; } QueryStatus.prototype.statusChanged = function statusChanged(newValue, oldValue) { if (!newValue.nodes || !newValue.nodes.length) { me.get(this).exportAvailable = false; this.publish(this.notifications.shrine.queryUnavailable); } else { me.get(this).exportAvailable = true; this.publish(this.notifications.shrine.queryAvailable); } }; QueryStatus.prototype.attached = function attached() { var _this2 = this; this.subscribe(this.notifications.i2b2.queryStarted, function (n) { _this2.status = initialState(); _this2.status.query.queryName = n; }); - this.subscribe(this.notifications.i2b2.networkIdReceived, function (id) { - _this2.publish(_this2.commands.shrine.fetchQuery, { id: id, timeoutSeconds: timeoutSeconds, dataVersion: defaultVersion }); + + this.subscribe(this.notifications.i2b2.networkIdReceived, function (d) { + var networkId = d.networkId; + _this2.status = _extends({}, _this2.status, { nodes: initialState().nodes }); + _this2.status.query.queryName = d.name || _this2.status.query.queryName; + _this2.publish(_this2.commands.shrine.fetchQuery, { networkId: networkId, timeoutSeconds: timeoutSeconds, dataVersion: defaultVersion }); }); this.subscribe(this.notifications.i2b2.exportQuery, function () { _this2.publish(_this2.commands.shrine.exportResult, _extends({}, _this2.status)); }); this.subscribe(this.notifications.shrine.queryReceived, function (data) { var query = data.query; var nodes = data.nodes; var dataVersion = data.dataVersion; var updated = Number(new Date()); var complete = data.query.complete; var id = data.query.networkId; _this2.status = _extends({}, _this2.status, { query: query, nodes: nodes, updated: updated }); if (!complete) { window.setTimeout(function () { return _this2.publish(_this2.commands.shrine.fetchQuery, { id: id, dataVersion: dataVersion, timeoutSeconds: timeoutSeconds }); }, 5000); } }); if (me.get(this).isDevEnv) { this.publish(this.notifications.i2b2.queryStarted, "started query"); this.publish(this.notifications.i2b2.networkIdReceived, 1); } }; return QueryStatus; }(PubSub), _class3.inject = [QueryStatusModel], _temp), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, 'status', [observable], { enumerable: true, initializer: null })), _class2)) || _class)); _export('QueryStatus', QueryStatus); timeoutSeconds = 15; defaultVersion = -1; me = new WeakMap(); - initialState = function initialState() { + initialState = function initialState(n) { return { query: { queryName: null, updated: null, complete: false }, nodes: null }; }; } }; }); //# sourceMappingURL=query-status.js.map diff --git a/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js.map b/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js.map index 21caa3a3e..6d554cc34 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js.map +++ b/shrine-webclient/src/main/js/client/js-shrine/dist/views/query-status/query-status.js.map @@ -1 +1 @@ -{"version":3,"sources":["views/query-status/query-status.js"],"names":["customElement","observable","QueryStatusModel","PubSub","QueryStatus","queryStatus","rest","me","set","isDevEnv","document","location","href","includes","exportAvailable","statusChanged","newValue","oldValue","nodes","length","get","publish","notifications","shrine","queryUnavailable","queryAvailable","attached","subscribe","i2b2","queryStarted","n","status","initialState","query","queryName","networkIdReceived","commands","fetchQuery","id","timeoutSeconds","dataVersion","defaultVersion","exportQuery","exportResult","queryReceived","data","updated","Number","Date","complete","networkId","window","setTimeout","inject","WeakMap"],"mappings":"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","file":"query-status.js","sourceRoot":"/src"} \ No newline at end of file +{"version":3,"sources":["views/query-status/query-status.js"],"names":["customElement","observable","QueryStatusModel","PubSub","QueryStatus","queryStatus","rest","me","set","isDevEnv","document","location","href","includes","exportAvailable","statusChanged","newValue","oldValue","nodes","length","get","publish","notifications","shrine","queryUnavailable","queryAvailable","attached","subscribe","i2b2","queryStarted","n","status","initialState","query","queryName","networkIdReceived","networkId","d","name","commands","fetchQuery","timeoutSeconds","dataVersion","defaultVersion","exportQuery","exportResult","queryReceived","data","updated","Number","Date","complete","id","window","setTimeout","inject","WeakMap"],"mappings":"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","file":"query-status.js","sourceRoot":"/src"} \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/export/dist/app-build.js b/shrine-webclient/src/main/js/client/js-shrine/export/dist/app-build.js index 1975b1784..a10bc4252 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/export/dist/app-build.js +++ b/shrine-webclient/src/main/js/client/js-shrine/export/dist/app-build.js @@ -1,2 +1,2 @@ -"bundle";System.register("main.js",[],function(a,b){"use strict";function c(a){a.use.standardConfiguration().developmentLogging().feature("resources").feature("views"),a.start().then(function(){return a.setRoot("shell")})}return a("configure",c),{setters:[],execute:function(){}}}),System.register("resources/converters/box-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("BoxStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return"transform: translate("+String(-100*a)+"%);"},a}()),a("BoxStyleValueConverter",d)}}}),System.register("resources/converters/count-value-converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("CountValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a<0?"<=10 patients":a+" +-10 patients"},a}()),a("CountValueConverter",d)}}}),System.register("resources/converters/datetime.value.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateTimeValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY h:mm:ss a")},a}()),a("DateTimeValueConverter",e)}}}),System.register("resources/converters/result-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){var b=this.isUnresolved(a)?"color:"+this.getColorValue(a):"";return b},a.prototype.isUnresolved=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"FINISHED";return!a||a.status!==b},a.prototype.getColorValue=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ERROR",c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000",d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#00FF00";return a&&a.status!==b?d:c},a}()),a("ResultStyleValueConverter",d)}}}),System.register("resources/converters/result-value.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a?"FINISHED"!==a.status?"":a.count<0?"<=10":a.count:"not available"},a}()),a("ResultValueConverter",d)}}}),function(){var a=System.amdDefine;a("resources/custom/breakdown/breakdown.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/breakdown/breakdown.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("Breakdown",(h=g("breakdown"),l=h((j=function b(){d(this,b),c(this,"data",k,this)},k=e(j.prototype,"data",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("Breakdown",l)}}}),function(){var a=System.amdDefine;a("resources/custom/error/error.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/error/error.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p;return{setters:[function(a){h=a.inject,i=a.bindable,j=a.customElement},function(a){k=a.PubSub}],execute:function(){a("Error",(l=j("error"),p=l((n=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h

${result.adapterNode} ${queryName}:
  ${result.status} - ${result.statusMessage}'})}(),System.register("resources/custom/node-result/node-result.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.customElement,g=a.bindable}],execute:function(){a("NodeResult",(h=f("node-result"),m=h((j=function b(){d(this,b),c(this,"result",k,this),c(this,"queryName",l,this)},k=e(j.prototype,"result",[g],{enumerable:!0,initializer:null}),l=e(j.prototype,"queryName",[g],{enumerable:!0,initializer:null}),i=j))||i)),a("NodeResult",m)}}}),function(){var a=System.amdDefine;a("resources/custom/node-status/node-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/node-status/node-status.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o;return{setters:[function(a){h=a.customElement,i=a.bindable},function(a){j=a.PubSub}],execute:function(){a("NodeStatus",(k=h("node-status"),o=k((m=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h
${result.adapterNode}
  ${result.statusMessage}   ERROR: ${result.statusDescription}   ${result.statusMessage}
  ${result.count | count}
Patient Count: - ${result.count | count}
 - ERROR: ${result.statusDescription} - ${result.statusMessage}'})}(),function(){var a=System.amdDefine;a("resources/custom/patient-count/patient-count.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/patient-count/patient-count.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("PatientCount",(h=g("patient-count"),l=h((j=function(){function a(){d(this,a),c(this,"result",k,this)}return a.prototype.attached=function(){},a}(),k=e(j.prototype,"result",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("PatientCount",l)}}}),System.register("resources/index.js",[],function(a,b){"use strict";function c(a){var b="converters",c=["box-style.converter","count-value-converter","datetime.value.converter","result-style.converter","result-value.converter"];a.globalResources.apply(a,c.map(function(a){return"./"+b+"/"+a}));var d="custom",e=["error/error","breakdown/breakdown","node-result/node-result","node-status/node-status","patient-count/patient-count"];a.globalResources.apply(a,e.map(function(a){return"./"+d+"/"+a}))}return a("configure",c),{setters:[],execute:function(){}}}),System.register("services/queries.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.notifications}],execute:function(){a("QueriesModel",(h=g=function b(a,d,e){var f=this;c(this,b);var g=d,h=40,i=0,j=0,k=null;b.prototype.load=function(){return g.fetchPreviousQueries(f.maxQueriesPerFetch()+f.loadedCount()).then(function(a){return j=a.rowCount,i=a.queryResults.length,a})["catch"](function(a){return console.log(a)}).then(l).then(function(b){k=b,a.publish(e.shrine.queriesReceived,k)})},b.prototype.totalQueries=function(){return j},b.prototype.loadedCount=function(){return i},b.prototype.maxQueriesPerFetch=function(){return h},b.prototype.moreToLoad=function(){return i1&&void 0!==arguments[1]?arguments[1]:6;return new Promise(function(b,c){for(var d=[],e=6,f=a.adapters,g=f.length,h=a.queryResults,i=0;i"})}(),System.register("services/container.js",["ramda"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f;return{setters:[function(a){d=a}],execute:function(){e=function(){function a(a,b){for(var c=0;c1?f-1:0),h=1;h

If you have questions about your query results or this SHRINE network, contact the Data Steward at your site.

'})}(),System.register("views/mailto/mailto.service.js",["repository/qep.repository"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g;return{setters:[function(a){d=a.QEPRepository}],execute:function(){a("MailToService",(f=e=function(){function a(b){c(this,a),this.repository=b}return a.prototype.fetchStewardEmail=function(){return this.repository.fetchStewardEmail()},a}(),e.inject=[d],g=f)),a("MailToService",g)}}}),System.register("views/mailto/mailto.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("MailConfig",c={mailto:"mailto:",subject:encodeURIComponent("Question from a SHRINE User"),body:encodeURIComponent("Please enter the suggested information and your question. Your data steward will reply to this email.\n \n\n***Never send patient information, passwords, or other sensitive information by email****\n \nName:\n \nTitle:\n \nUser name (to log into SHRINE):\n \nTelephone Number (optional):\n \nPreferred email address (optional):\n \n\nQuestion or Comment:")}),a("MailConfig",c)}}}),System.register("views/mailto/mailto.js",["views/mailto/mailto.service","views/mailto/mailto.config"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.MailToService},function(a){e=a.MailConfig}],execute:function(){a("MailTo",(g=f=function(){function a(b,d){c(this,a),this.service=b,this.config=d}return a.prototype.openEmail=function(){var a=this;this.service.fetchStewardEmail().then(function(b){window.top.location="mailto:"+b+"?subject="+a.config.subject+"&body="+a.config.body})},a}(),f.inject=[d,e],h=g)),a("MailTo",h)}}}),function(){var a=System.amdDefine;a("views/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("repository/qep.repository.js",["aurelia-fetch-client","fetch"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.HttpClient},function(a){}],execute:function(){e=function(){function a(a,b){for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:0;return this.http.fetch("qep/queryResults?limit="+a+"&skip="+b).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchNetworkId=function(a){return this.http.fetch("qep/networkId?queryName='"+a+"'").then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchQuery=function(a,b,c){return this.http.fetch("qep/queryResult/"+a+"?timeoutSeconds="+b+"&afterVersion="+c).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchStewardEmail=function(){return this.http.fetch("data?key=stewardEmail").then(function(a){return a.json()}).then(function(a){return a.indexOf('"')>0?a.split('"')[1]:a})["catch"](function(){return""})},e(a,[{key:"url",get:function(){var a=document.URL,b=":6443/shrine-metadata/";return a.substring(0,a.lastIndexOf(":"))+b}},{key:"auth",get:function(){var a=sessionStorage.getItem("shrine.auth");return sessionStorage.removeItem("shrine.auth"),a}}]),a}(),f.inject=[d],h=g)),a("QEPRepository",h)}}}),System.register("services/query-status.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.commands,g=a.notifications}],execute:function(){h=Object.assign||function(a){for(var b=1;b0&&d.filter(function(a){return"ERROR,COMPLETED,FINISHED".includes(a.status)}).length===d.length,g=h({},a.query,{complete:f});b({query:g,nodes:d,dataVersion:e})})},k=function(a){return d.fetchQuery(a.id,a.timeoutSeconds,a.dataVersion).then(function(a){return j(a)})["catch"](function(a){return i(a)}).then(function(a){return g(a)})},l=function(){a.subscribe(f.shrine.fetchQuery,k)};l()},i.inject=[d,e,g],k=j)),a("QueryStatusModel",k)}}}),System.register("services/shrine.messages.js",[],function(a,b){"use strict";var c,d; -return{setters:[],execute:function(){a("notifications",c={i2b2:{tabMax:"notification.from.i2b2.tab.max",tabMin:"notification.from.i2b2.tab.min",viewSelected:"notification.from.i2b2.tab.selected",historyRefreshed:"notification.from.i2b2.history.refreshed",queryStarted:"notification.from.i2b2.query.started",messageReceived:"notification.from.i2b2.message.received",networkIdReceived:"notification.from.i2b2.networkId.receieved",exportQuery:"notification.from.i2b2.export.query"},shrine:{queriesReceived:"notification.from.shrine.queries.received",queryReceived:"notification.from.shrine.query.recieved",queryUnavailable:"notification.from.shrine.query.unavailable",queryAvailable:"notification.from.shrine.query.available"}}),a("notifications",c),a("commands",d={i2b2:{cloneQuery:"command.to.i2b2.clone.query",showError:"command.to.i2b2.show.error",flagQuery:"command.to.i2b2.flag.query",unflagQuery:"command.to.i2b2.unflag.query",renameQuery:"command.to.i2b2.rename.query"},shrine:{fetchQuery:"command.to.shrine.fetch.query",exportResult:"command.to.shrine.export.result"}}),a("commands",d)}}}),System.register("services/pub-sub.js",["aurelia-event-aggregator","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.commands,f=a.notifications}],execute:function(){a("PubSub",(h=g=function b(a,d,e){c(this,b),this.commands=d,this.notifications=e,this.publish=function(b,c){return a.publish(b,c)},this.subscribe=function(b,c){return a.subscribe(b,c)}},g.inject=[d,e,f],i=h)),a("PubSub",i)}}}),System.register("views/query-status/query-status.js",["aurelia-framework","services/query-status.model","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;return{setters:[function(a){h=a.customElement,i=a.observable},function(a){j=a.QueryStatusModel},function(a){k=a.PubSub}],execute:function(){l=Object.assign||function(a){for(var b=1;b1?g-1:0),i=1;i'})}(),System.register("views/query-viewer/context-menu/context-menu.js",["aurelia-framework","aurelia-event-aggregator","common/shrine.messages"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m,n;return{setters:[function(a){f=a.bindable},function(a){g=a.EventAggregator},function(a){h=a.commands}],execute:function(){a("ContextMenu",(l=k=function b(a,c){var e=this;d(this,b),m.call(this),b.prototype.cloneQuery=function(b){a.publish(c.i2b2.cloneQuery,b),e.context["class"]="hide"},b.prototype.renameQuery=function(b){a.publish(c.i2b2.renameQuery,b),e.context["class"]="hide"},b.prototype.flagQuery=function(b){a.publish(c.i2b2.flagQuery,b),e.context["class"]="hide"},b.prototype.unflagQuery=function(b){a.publish(c.i2b2.unflagQuery,b),e.context["class"]="hide"}},k.inject=[g,h],m=function(){c(this,"context",j,this)},i=l,j=e(i.prototype,"context",[f],{enumerable:!0,initializer:null}),n=i)),a("ContextMenu",n)}}}),System.register("views/query-viewer/date.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY")},a}()),a("DateValueConverter",e)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/loading-bar.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/loading-bar/loading-bar.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i;return{setters:[function(a){f=a.bindable}],execute:function(){a("LoadingBar",(g=function b(){d(this,b),c(this,"status",h,this)},h=e(g.prototype,"status",[f],{enumerable:!0,initializer:null}),i=g)),a("LoadingBar",i)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/row-loader.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return""})}(),function(){var a=System.amdDefine;a("views/query-viewer/paginator/paginator.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/paginator/paginator.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable}],execute:function(){g=function(){function a(a,b){for(var c=0;cb?b:a,this.element.dispatchEvent(new CustomEvent("paginator-click",{detail:{index:this.index},bubbles:!0,cancelable:!0}))}}]),a}(),j.inject=[Element],h=k,i=e(h.prototype,"pages",[f],{enumerable:!0,initializer:null}),l=h)),a("Paginator",l)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/query-status/query-status.js",["aurelia-framework","ramda"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.bindable},function(a){g=a}],execute:function(){a("QueryStatus",(k=j=function(){function a(b){d(this,a),l.call(this),this.floor=b.floor}return a.prototype.attached=function(){var a=75,b=g.curry(function(a,b,c,d){return a(d/c*b)})(this.floor,a,this.status.total),c=this.status,d=b(c.finished),e=b(c.error);this.readyOffset=100-d,this.errorOffset=this.readyOffset-e,this.finished=c.finished,this.error=c.error,this.pending=c.total-(c.finished+c.error),this.total=c.total},a}(),j.inject=[Math],l=function(){c(this,"status",i,this)},h=k,i=e(h.prototype,"status",[f],{enumerable:!0,initializer:null}),m=h)),a("QueryStatus",m)}}}),System.register("views/query-viewer/query-viewer.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("QueryViewerConfig",c={maxNodesPerScreen:10,maxQueriesPerScroll:40}),a("QueryViewerConfig",c)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-viewer.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/scroll.service.js",["ramda","common/container"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a},function(a){e=a.Container}],execute:function(){a("ScrollService",(g=f=function b(){c(this,b)},f.either=d.curry(function(a,b,c){return e.of(d.prop(a,c)||b)}),f.target=function(a,b){return h.either("target",b,b).chain(function(b){return h.either(a,0,b)})},f.clientHeight=function(a){return h.target("clientHeight",a)},f.scrollHeight=function(a){return h.target("scrollHeight",a)},f.scrollTop=function(a){return h.target("scrollTop",a)},f.userScroll=function(a){return h.clientHeight(a).map(function(b){return b+h.scrollTop(a).value})},f.scrollRatio=function(a){return h.userScroll(a).map(function(b){return b/h.scrollHeight(a).value})},h=g)),a("ScrollService",h)}}}),System.register("views/query-viewer/query-viewer.js",["aurelia-event-aggregator","common/queries.model","./scroll.service","common/shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QueriesModel},function(a){f=a.ScrollService},function(a){g=a.notifications,h=a.commands}],execute:function(){a("QueryViewer",(j=i=function(){function a(b,d,e,g){var h=this;c(this,a),a.prototype.init=function(){h.pageIndex=0,h.showLoader=!0,h.vertStyle="v-min",h.runningQueryName=null},this.init(),a.prototype.setToPage=function(a){h.pageIndex=a,h.page=h.pages[h.pageIndex]};var i=function(a){return 1===f.scrollRatio(a).value};a.prototype.onScroll=function(a){i(a)&&!h.loadingInfiniteScroll&&d.moreToLoad()&&(h.loadingInfiniteScroll=!0,d.load())},a.prototype.publishError=function(a,c){return a.stopPropagation(),b.publish(g.i2b2.showError,c)},a.prototype.getContext=function(a,b,c){return{x:a.pageX,y:a.pageY,"class":"show",query:b,isCount:void 0!==c,count:c}},b.subscribe(e.i2b2.historyRefreshed,function(){return d.load()}),b.subscribe(e.i2b2.tabMax,function(){return h.vertStyle="v-full"}),b.subscribe(e.i2b2.tabMin,function(){return h.vertStyle="v-min"}),b.subscribe(e.i2b2.queryStarted,function(a){return h.runningQueryName=a}),b.subscribe(e.shrine.queriesReceived,function(a){h.pages=a,h.page=h.pages[0],h.runningQueryName=null,h.loadingInfiniteScroll=!1,h.showLoader=!1})}return a.prototype.updatePage=function(a){a.stopPropagation();var b=event.detail.index;this.page=this.pages[b]},a}(),i.inject=[d,e,g,h],k=j)),a("QueryViewer",k)}}}); \ No newline at end of file +"bundle";System.register("main.js",[],function(a,b){"use strict";function c(a){a.use.standardConfiguration().developmentLogging().feature("resources").feature("views"),a.start().then(function(){return a.setRoot("shell")})}return a("configure",c),{setters:[],execute:function(){}}}),System.register("resources/converters/box-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("BoxStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return"transform: translate("+String(-100*a)+"%);"},a}()),a("BoxStyleValueConverter",d)}}}),System.register("resources/converters/count-value-converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("CountValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a<0?"<=10 patients":a+" +-10 patients"},a}()),a("CountValueConverter",d)}}}),System.register("resources/converters/datetime.value.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateTimeValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY h:mm:ss a")},a}()),a("DateTimeValueConverter",e)}}}),System.register("resources/converters/result-style.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultStyleValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){var b=this.isUnresolved(a)?"color:"+this.getColorValue(a):"";return b},a.prototype.isUnresolved=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"FINISHED";return!a||a.status!==b},a.prototype.getColorValue=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"ERROR",c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FF0000",d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#00FF00";return a&&a.status!==b?d:c},a}()),a("ResultStyleValueConverter",d)}}}),System.register("resources/converters/result-value.converter.js",[],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d;return{setters:[],execute:function(){a("ResultValueConverter",d=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return a?"FINISHED"!==a.status?"":a.count<0?"<=10":a.count:"not available"},a}()),a("ResultValueConverter",d)}}}),function(){var a=System.amdDefine;a("resources/custom/breakdown/breakdown.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/breakdown/breakdown.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("Breakdown",(h=g("breakdown"),l=h((j=function b(){d(this,b),c(this,"data",k,this)},k=e(j.prototype,"data",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("Breakdown",l)}}}),function(){var a=System.amdDefine;a("resources/custom/error/error.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/error/error.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p;return{setters:[function(a){h=a.inject,i=a.bindable,j=a.customElement},function(a){k=a.PubSub}],execute:function(){a("Error",(l=j("error"),p=l((n=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h

${result.adapterNode} ${queryName}:
  ${result.status} - ${result.statusMessage}'})}(),System.register("resources/custom/node-result/node-result.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.customElement,g=a.bindable}],execute:function(){a("NodeResult",(h=f("node-result"),m=h((j=function b(){d(this,b),c(this,"result",k,this),c(this,"queryName",l,this)},k=e(j.prototype,"result",[g],{enumerable:!0,initializer:null}),l=e(j.prototype,"queryName",[g],{enumerable:!0,initializer:null}),i=j))||i)),a("NodeResult",m)}}}),function(){var a=System.amdDefine;a("resources/custom/node-status/node-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/node-status/node-status.js",["aurelia-framework","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o;return{setters:[function(a){h=a.customElement,i=a.bindable},function(a){j=a.PubSub}],execute:function(){a("NodeStatus",(k=h("node-status"),o=k((m=function(a){function b(){d(this,b);for(var f=arguments.length,g=Array(f),h=0;h
${result.adapterNode}
  ${result.statusMessage}   ERROR: ${result.statusDescription}   ${result.statusMessage}
  ${result.count | count}
Patient Count: - ${result.count | count}
 - ERROR: ${result.statusDescription} - ${result.statusMessage}'})}(),function(){var a=System.amdDefine;a("resources/custom/patient-count/patient-count.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("resources/custom/patient-count/patient-count.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable,g=a.customElement}],execute:function(){a("PatientCount",(h=g("patient-count"),l=h((j=function(){function a(){d(this,a),c(this,"result",k,this)}return a.prototype.attached=function(){},a}(),k=e(j.prototype,"result",[f],{enumerable:!0,initializer:null}),i=j))||i)),a("PatientCount",l)}}}),System.register("resources/index.js",[],function(a,b){"use strict";function c(a){var b="converters",c=["box-style.converter","count-value-converter","datetime.value.converter","result-style.converter","result-value.converter"];a.globalResources.apply(a,c.map(function(a){return"./"+b+"/"+a}));var d="custom",e=["error/error","breakdown/breakdown","node-result/node-result","node-status/node-status","patient-count/patient-count"];a.globalResources.apply(a,e.map(function(a){return"./"+d+"/"+a}))}return a("configure",c),{setters:[],execute:function(){}}}),System.register("services/queries.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.notifications}],execute:function(){a("QueriesModel",(h=g=function b(a,d,e){var f=this;c(this,b);var g=d,h=40,i=0,j=0,k=null;b.prototype.load=function(){return g.fetchPreviousQueries(f.maxQueriesPerFetch()+f.loadedCount()).then(function(a){return j=a.rowCount,i=a.queryResults.length,a})["catch"](function(a){return console.log(a)}).then(l).then(function(b){k=b,a.publish(e.shrine.queriesReceived,k)})},b.prototype.totalQueries=function(){return j},b.prototype.loadedCount=function(){return i},b.prototype.maxQueriesPerFetch=function(){return h},b.prototype.moreToLoad=function(){return i1&&void 0!==arguments[1]?arguments[1]:6;return new Promise(function(b,c){for(var d=[],e=6,f=a.adapters,g=f.length,h=a.queryResults,i=0;i"})}(),System.register("services/container.js",["ramda"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f;return{setters:[function(a){d=a}],execute:function(){e=function(){function a(a,b){for(var c=0;c1?f-1:0),h=1;h

If you have questions about your query results or this SHRINE network, contact the Data Steward at your site.

'})}(),System.register("views/mailto/mailto.service.js",["repository/qep.repository"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g;return{setters:[function(a){d=a.QEPRepository}],execute:function(){a("MailToService",(f=e=function(){function a(b){c(this,a),this.repository=b}return a.prototype.fetchStewardEmail=function(){return this.repository.fetchStewardEmail()},a}(),e.inject=[d],g=f)),a("MailToService",g)}}}),System.register("views/mailto/mailto.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("MailConfig",c={mailto:"mailto:",subject:encodeURIComponent("Question from a SHRINE User"),body:encodeURIComponent("Please enter the suggested information and your question. Your data steward will reply to this email.\n \n\n***Never send patient information, passwords, or other sensitive information by email****\n \nName:\n \nTitle:\n \nUser name (to log into SHRINE):\n \nTelephone Number (optional):\n \nPreferred email address (optional):\n \n\nQuestion or Comment:")}),a("MailConfig",c)}}}),System.register("views/mailto/mailto.js",["views/mailto/mailto.service","views/mailto/mailto.config"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.MailToService},function(a){e=a.MailConfig}],execute:function(){a("MailTo",(g=f=function(){function a(b,d){c(this,a),this.service=b,this.config=d}return a.prototype.openEmail=function(){var a=this;this.service.fetchStewardEmail().then(function(b){window.top.location="mailto:"+b+"?subject="+a.config.subject+"&body="+a.config.body})},a}(),f.inject=[d,e],h=g)),a("MailTo",h)}}}),function(){var a=System.amdDefine;a("views/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("repository/qep.repository.js",["aurelia-fetch-client","fetch"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a.HttpClient},function(a){}],execute:function(){e=function(){function a(a,b){for(var c=0;c1&&void 0!==arguments[1]?arguments[1]:0;return this.http.fetch("qep/queryResults?limit="+a+"&skip="+b).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchNetworkId=function(a){return this.http.fetch("qep/networkId?queryName='"+a+"'").then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchQuery=function(a,b,c){return this.http.fetch("qep/queryResult/"+a+"?timeoutSeconds="+b+"&afterVersion="+c).then(function(a){return a.json()})["catch"](function(a){return a})},a.prototype.fetchStewardEmail=function(){return this.http.fetch("data?key=stewardEmail").then(function(a){return a.json()}).then(function(a){return a.indexOf('"')>0?a.split('"')[1]:a})["catch"](function(){return""})},e(a,[{key:"url",get:function(){var a=document.URL,b=":6443/shrine-metadata/";return a.substring(0,a.lastIndexOf(":"))+b}},{key:"auth",get:function(){var a=sessionStorage.getItem("shrine.auth");return sessionStorage.removeItem("shrine.auth"),a}}]),a}(),f.inject=[d],h=g)),a("QEPRepository",h)}}}),System.register("services/query-status.model.js",["aurelia-event-aggregator","repository/qep.repository","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QEPRepository},function(a){f=a.commands,g=a.notifications}],execute:function(){h=Object.assign||function(a){for(var b=1;b0&&d.filter(function(a){return"ERROR,COMPLETED,FINISHED".includes(a.status)}).length===d.length,g=h({},a.query,{complete:f});b({query:g,nodes:d,dataVersion:e})})},k=function(a){return d.fetchQuery(a.id,a.timeoutSeconds,a.dataVersion).then(function(a){return j(a)})["catch"](function(a){return i(a)}).then(function(a){return g(a)})},l=function(){a.subscribe(f.shrine.fetchQuery,k)};l()},i.inject=[d,e,g],k=j)),a("QueryStatusModel",k)}}}),System.register("services/shrine.messages.js",[],function(a,b){"use strict";var c,d;return{setters:[], +execute:function(){a("notifications",c={i2b2:{tabMax:"notification.from.i2b2.tab.max",tabMin:"notification.from.i2b2.tab.min",viewSelected:"notification.from.i2b2.tab.selected",historyRefreshed:"notification.from.i2b2.history.refreshed",queryStarted:"notification.from.i2b2.query.started",messageReceived:"notification.from.i2b2.message.received",networkIdReceived:"notification.from.i2b2.networkId.receieved",exportQuery:"notification.from.i2b2.export.query"},shrine:{queriesReceived:"notification.from.shrine.queries.received",queryReceived:"notification.from.shrine.query.recieved",queryUnavailable:"notification.from.shrine.query.unavailable",queryAvailable:"notification.from.shrine.query.available"}}),a("notifications",c),a("commands",d={i2b2:{cloneQuery:"command.to.i2b2.clone.query",showError:"command.to.i2b2.show.error",flagQuery:"command.to.i2b2.flag.query",unflagQuery:"command.to.i2b2.unflag.query",renameQuery:"command.to.i2b2.rename.query"},shrine:{fetchQuery:"command.to.shrine.fetch.query",exportResult:"command.to.shrine.export.result"}}),a("commands",d)}}}),System.register("services/pub-sub.js",["aurelia-event-aggregator","./shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.commands,f=a.notifications}],execute:function(){a("PubSub",(h=g=function b(a,d,e){c(this,b),this.commands=d,this.notifications=e,this.publish=function(b,c){return a.publish(b,c)},this.subscribe=function(b,c){return a.subscribe(b,c)}},g.inject=[d,e,f],i=h)),a("PubSub",i)}}}),System.register("views/query-status/query-status.js",["aurelia-framework","services/query-status.model","services/pub-sub"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!b||"object"!=typeof b&&"function"!=typeof b?a:b}function f(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function, not "+typeof b);a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(a,b):a.__proto__=b)}function g(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;return{setters:[function(a){h=a.customElement,i=a.observable},function(a){j=a.QueryStatusModel},function(a){k=a.PubSub}],execute:function(){l=Object.assign||function(a){for(var b=1;b1?g-1:0),i=1;i'})}(),System.register("views/query-viewer/context-menu/context-menu.js",["aurelia-framework","aurelia-event-aggregator","common/shrine.messages"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m,n;return{setters:[function(a){f=a.bindable},function(a){g=a.EventAggregator},function(a){h=a.commands}],execute:function(){a("ContextMenu",(l=k=function b(a,c){var e=this;d(this,b),m.call(this),b.prototype.cloneQuery=function(b){a.publish(c.i2b2.cloneQuery,b),e.context["class"]="hide"},b.prototype.renameQuery=function(b){a.publish(c.i2b2.renameQuery,b),e.context["class"]="hide"},b.prototype.flagQuery=function(b){a.publish(c.i2b2.flagQuery,b),e.context["class"]="hide"},b.prototype.unflagQuery=function(b){a.publish(c.i2b2.unflagQuery,b),e.context["class"]="hide"}},k.inject=[g,h],m=function(){c(this,"context",j,this)},i=l,j=e(i.prototype,"context",[f],{enumerable:!0,initializer:null}),n=i)),a("ContextMenu",n)}}}),System.register("views/query-viewer/date.converter.js",["moment"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e;return{setters:[function(a){d=a["default"]}],execute:function(){a("DateValueConverter",e=function(){function a(){c(this,a)}return a.prototype.toView=function(a){return d(a).format("MM/DD/YYYY")},a}()),a("DateValueConverter",e)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/loading-bar.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/loading-bar/loading-bar.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i;return{setters:[function(a){f=a.bindable}],execute:function(){a("LoadingBar",(g=function b(){d(this,b),c(this,"status",h,this)},h=e(g.prototype,"status",[f],{enumerable:!0,initializer:null}),i=g)),a("LoadingBar",i)}}}),function(){var a=System.amdDefine;a("views/query-viewer/loading-bar/row-loader.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return""})}(),function(){var a=System.amdDefine;a("views/query-viewer/paginator/paginator.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/paginator/paginator.js",["aurelia-framework"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l;return{setters:[function(a){f=a.bindable}],execute:function(){g=function(){function a(a,b){for(var c=0;cb?b:a,this.element.dispatchEvent(new CustomEvent("paginator-click",{detail:{index:this.index},bubbles:!0,cancelable:!0}))}}]),a}(),j.inject=[Element],h=k,i=e(h.prototype,"pages",[f],{enumerable:!0,initializer:null}),l=h)),a("Paginator",l)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-status/query-status.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/query-status/query-status.js",["aurelia-framework","ramda"],function(a,b){"use strict";function c(a,b,c,d){c&&Object.defineProperty(a,b,{enumerable:c.enumerable,configurable:c.configurable,writable:c.writable,value:c.initializer?c.initializer.call(d):void 0})}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(a,b,c,d,e){var f={};return Object.keys(d).forEach(function(a){f[a]=d[a]}),f.enumerable=!!f.enumerable,f.configurable=!!f.configurable,("value"in f||f.initializer)&&(f.writable=!0),f=c.slice().reverse().reduce(function(c,d){return d(a,b,c)||c},f),e&&void 0!==f.initializer&&(f.value=f.initializer?f.initializer.call(e):void 0,f.initializer=void 0),void 0===f.initializer&&(Object.defineProperty(a,b,f),f=null),f}var f,g,h,i,j,k,l,m;return{setters:[function(a){f=a.bindable},function(a){g=a}],execute:function(){a("QueryStatus",(k=j=function(){function a(b){d(this,a),l.call(this),this.floor=b.floor}return a.prototype.attached=function(){var a=75,b=g.curry(function(a,b,c,d){return a(d/c*b)})(this.floor,a,this.status.total),c=this.status,d=b(c.finished),e=b(c.error);this.readyOffset=100-d,this.errorOffset=this.readyOffset-e,this.finished=c.finished,this.error=c.error,this.pending=c.total-(c.finished+c.error),this.total=c.total},a}(),j.inject=[Math],l=function(){c(this,"status",i,this)},h=k,i=e(h.prototype,"status",[f],{enumerable:!0,initializer:null}),m=h)),a("QueryStatus",m)}}}),System.register("views/query-viewer/query-viewer.config.js",[],function(a,b){"use strict";var c;return{setters:[],execute:function(){a("QueryViewerConfig",c={maxNodesPerScreen:10,maxQueriesPerScroll:40}),a("QueryViewerConfig",c)}}}),function(){var a=System.amdDefine;a("views/query-viewer/query-viewer.html!github:systemjs/plugin-text@0.0.8.js",[],function(){return''})}(),System.register("views/query-viewer/scroll.service.js",["ramda","common/container"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h;return{setters:[function(a){d=a},function(a){e=a.Container}],execute:function(){a("ScrollService",(g=f=function b(){c(this,b)},f.either=d.curry(function(a,b,c){return e.of(d.prop(a,c)||b)}),f.target=function(a,b){return h.either("target",b,b).chain(function(b){return h.either(a,0,b)})},f.clientHeight=function(a){return h.target("clientHeight",a)},f.scrollHeight=function(a){return h.target("scrollHeight",a)},f.scrollTop=function(a){return h.target("scrollTop",a)},f.userScroll=function(a){return h.clientHeight(a).map(function(b){return b+h.scrollTop(a).value})},f.scrollRatio=function(a){return h.userScroll(a).map(function(b){return b/h.scrollHeight(a).value})},h=g)),a("ScrollService",h)}}}),System.register("views/query-viewer/query-viewer.js",["aurelia-event-aggregator","common/queries.model","./scroll.service","common/shrine.messages"],function(a,b){"use strict";function c(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var d,e,f,g,h,i,j,k;return{setters:[function(a){d=a.EventAggregator},function(a){e=a.QueriesModel},function(a){f=a.ScrollService},function(a){g=a.notifications,h=a.commands}],execute:function(){a("QueryViewer",(j=i=function(){function a(b,d,e,g){var h=this;c(this,a),a.prototype.init=function(){h.pageIndex=0,h.showLoader=!0,h.vertStyle="v-min",h.runningQueryName=null},this.init(),a.prototype.setToPage=function(a){h.pageIndex=a,h.page=h.pages[h.pageIndex]};var i=function(a){return 1===f.scrollRatio(a).value};a.prototype.onScroll=function(a){i(a)&&!h.loadingInfiniteScroll&&d.moreToLoad()&&(h.loadingInfiniteScroll=!0,d.load())},a.prototype.publishError=function(a,c){return a.stopPropagation(),b.publish(g.i2b2.showError,c)},a.prototype.getContext=function(a,b,c){return{x:a.pageX,y:a.pageY,"class":"show",query:b,isCount:void 0!==c,count:c}},b.subscribe(e.i2b2.historyRefreshed,function(){return d.load()}),b.subscribe(e.i2b2.tabMax,function(){return h.vertStyle="v-full"}),b.subscribe(e.i2b2.tabMin,function(){return h.vertStyle="v-min"}),b.subscribe(e.i2b2.queryStarted,function(a){return h.runningQueryName=a}),b.subscribe(e.shrine.queriesReceived,function(a){h.pages=a,h.page=h.pages[0],h.runningQueryName=null,h.loadingInfiniteScroll=!1,h.showLoader=!1})}return a.prototype.updatePage=function(a){a.stopPropagation();var b=event.detail.index;this.page=this.pages[b]},a}(),i.inject=[d,e,g,h],k=j)),a("QueryViewer",k)}}}); \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/src/services/i2b2.pub-sub.js b/shrine-webclient/src/main/js/client/js-shrine/src/services/i2b2.pub-sub.js index 8a3512e16..38ef9e9a4 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/src/services/i2b2.pub-sub.js +++ b/shrine-webclient/src/main/js/client/js-shrine/src/services/i2b2.pub-sub.js @@ -1,28 +1,28 @@ import {PubSub} from './pub-sub'; import {I2B2Service } from './i2b2.service'; export class I2B2PubSub extends PubSub{ static inject = [I2B2Service]; constructor(i2b2Svc, ...rest) { super(...rest) this.listen = () => { i2b2Svc.onResize((a, b) => b.find(e => e.action === 'ADD') ? () => this.publish(this.notifications.i2b2.tabMax) : () => this.publish(this.notifications.i2b2.tabMin)); i2b2Svc.onHistory(() => this.publish(this.notifications.i2b2.historyRefreshed)); i2b2Svc.onQuery((e, d) => this.publish(this.notifications.i2b2.queryStarted, d[0].name)); - i2b2Svc.onNetworkId((e, d) => this.publish(this.notifications.i2b2.networkIdReceived, d[0].networkId)); + i2b2Svc.onNetworkId((e, d) => this.publish(this.notifications.i2b2.networkIdReceived, d[0])); i2b2Svc.onViewSelected(e => this.publish(this.notifications.i2b2.viewSelected, e.data)); i2b2Svc.onExport(() => this.publish(this.notifications.i2b2.exportQuery)); this.subscribe(this.commands.i2b2.cloneQuery, d => i2b2Svc.loadQuery(d)); this.subscribe(this.commands.i2b2.showError, d => i2b2Svc.errorDetail(d)); this.subscribe(this.commands.i2b2.renameQuery, d => i2b2Svc.renameQuery(d)); this.subscribe(this.commands.i2b2.flagQuery, d => i2b2Svc.flagQuery(d)); this.subscribe(this.commands.i2b2.unflagQuery, d => i2b2Svc.unflagQuery(d)); this.subscribe(this.notifications.shrine.queryUnavailable, () => i2b2Svc.publishQueryUnavailable()); this.subscribe(this.notifications.shrine.queryAvailable, () => i2b2Svc.publishQueryAvailable()); } } } diff --git a/shrine-webclient/src/main/js/client/js-shrine/src/services/query-status.model.js b/shrine-webclient/src/main/js/client/js-shrine/src/services/query-status.model.js index e34883382..48dcecdd1 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/src/services/query-status.model.js +++ b/shrine-webclient/src/main/js/client/js-shrine/src/services/query-status.model.js @@ -1,42 +1,44 @@ import {EventAggregator} from 'aurelia-event-aggregator'; import {QEPRepository} from 'repository/qep.repository'; import {commands, notifications} from './shrine.messages'; export class QueryStatusModel { static inject = [EventAggregator, QEPRepository, notifications]; constructor(evtAgg, qep, notifications) { const publishNetworkId = id => evtAgg.publish(notifications.i2b2.networkIdReceived, id); const publishQuery = model => evtAgg.publish(notifications.shrine.queryReceived, model); const logError = error => console.log(`ERROR: ${error}`); const toModel = data => { return new Promise((resolve, reject) => { const nodes = [...data.results]; const dataVersion = data.dataVersion; const complete = nodes.length > 0 && nodes.filter(n => 'ERROR,COMPLETED,FINISHED'.includes(n.status)).length === nodes.length; const query = {...data.query, ...{complete: complete}}; resolve({ query, nodes, dataVersion }); }); }; //subscribe to fetch network id for query. const loadNetworkId = (n) => qep.fetchNetworkId(n) .then(result => publishNetworkId(result)) .catch(error => logError(error)); + /* + want to be able to reject on timeout or on a new request. + */ const loadQuery = (d) => { return qep.fetchQuery(d.id, d.timeoutSeconds, d.dataVersion) .then(result => toModel(result)) .catch(error => logError(error)) .then(model => publishQuery(model)); } - const init = () => { evtAgg.subscribe(commands.shrine.fetchQuery, loadQuery); } init(); } } \ No newline at end of file diff --git a/shrine-webclient/src/main/js/client/js-shrine/src/views/query-status/query-status.js b/shrine-webclient/src/main/js/client/js-shrine/src/views/query-status/query-status.js index 3e9db60a3..acb045c99 100644 --- a/shrine-webclient/src/main/js/client/js-shrine/src/views/query-status/query-status.js +++ b/shrine-webclient/src/main/js/client/js-shrine/src/views/query-status/query-status.js @@ -1,60 +1,64 @@ import { customElement, observable} from 'aurelia-framework'; import { QueryStatusModel } from 'services/query-status.model'; import { PubSub } from 'services/pub-sub'; @customElement('query-status') export class QueryStatus extends PubSub { @observable status static inject = [QueryStatusModel]; constructor(queryStatus, ...rest) { super(...rest); me.set(this, { isDevEnv: document.location.href.includes('http://localhost:8000/'), exportAvailable: false }); } statusChanged(newValue, oldValue) { if(!newValue.nodes || !newValue.nodes.length) { me.get(this).exportAvailable = false; this.publish(this.notifications.shrine.queryUnavailable); } else { me.get(this).exportAvailable = true; this.publish(this.notifications.shrine.queryAvailable); } } attached() { // -- subscribers -- // this.subscribe(this.notifications.i2b2.queryStarted, (n) => { this.status = initialState(); this.status.query.queryName = n; }); - this.subscribe(this.notifications.i2b2.networkIdReceived, id => { - this.publish(this.commands.shrine.fetchQuery, {id, timeoutSeconds, dataVersion: defaultVersion}) + + this.subscribe(this.notifications.i2b2.networkIdReceived, d => { + const networkId = d.networkId; + this.status = {...this.status, ...{nodes: initialState().nodes}}; + this.status.query.queryName = d.name || this.status.query.queryName; + this.publish(this.commands.shrine.fetchQuery, {networkId, timeoutSeconds, dataVersion: defaultVersion}) }); this.subscribe(this.notifications.i2b2.exportQuery, () => { this.publish(this.commands.shrine.exportResult, { ...{}, ...this.status }); }) this.subscribe(this.notifications.shrine.queryReceived, data => { const query = data.query; const nodes = data.nodes; const dataVersion= data.dataVersion; const updated = Number(new Date()); const complete = data.query.complete; const id = data.query.networkId; this.status = { ...this.status, ...{ query, nodes, updated } } if (!complete) { window.setTimeout(() => this.publish(this.commands.shrine.fetchQuery, {id, dataVersion, timeoutSeconds}), 5000); } }); if (me.get(this).isDevEnv) { this.publish(this.notifications.i2b2.queryStarted, "started query"); this.publish(this.notifications.i2b2.networkIdReceived, 1); } } } const timeoutSeconds = 15; const defaultVersion = -1; const me = new WeakMap(); -const initialState = () => ({ query: { queryName: null, updated: null, complete: false }, nodes: null }); +const initialState = (n) => ({ query: { queryName: null, updated: null, complete: false }, nodes: null });