Current section
Files
Jump to
Current section
Files
priv/vue/dist/js/app.4446200262bd3f1e4c48.js
webpackJsonp([1],{"7zck":function(t,e){},NHnr:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n("//Fk"),a=n.n(i),s=n("7+uW"),o=n("Dd8w"),r=n.n(o),l=n("NYxO"),c={name:"ErrorMessage",methods:r()({},Object(l.c)(["unsetError"])),computed:r()({},Object(l.b)(["error","showError"]))},u={render:function(){var t=this.$createElement;return(this._self._c||t)("v-alert",{attrs:{dismissible:"",app:"",type:"error",value:this.showError,transition:"scale-transition"},on:{input:this.unsetError}},[this._v("\n "+this._s(this.error)+"\n")])},staticRenderFns:[]},d={name:"App",components:{ErrorMessage:n("VU/8")(c,u,!1,null,null,null).exports},computed:r()({},Object(l.b)(["isLoading"])),methods:r()({},Object(l.c)(["setError"]))},h={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-app",{attrs:{id:"RogerUI"}},[n("v-toolbar",{attrs:{app:"",dense:""}},[n("v-toolbar-title",[t._v("RogerUI")]),t._v(" "),n("v-spacer"),t._v(" "),n("v-toolbar-items",[n("v-btn",{attrs:{to:{path:"/"},flat:""}},[n("span",[t._v("Dashboard")])]),t._v(" "),n("v-btn",{attrs:{to:{path:"/partitions"},flat:""}},[n("span",[t._v("Partitions")])]),t._v(" "),n("v-btn",{attrs:{to:{path:"/queues"},flat:""}},[n("span",[t._v("Queues")])]),t._v(" "),n("v-btn",{attrs:{to:{path:"/jobs"},flat:""}},[n("span",[t._v("Jobs")])]),t._v(" "),n("v-menu",{attrs:{"nudge-width":100}},[n("v-btn",{attrs:{slot:"activator",icon:""},slot:"activator"},[n("v-icon",[t._v("more_vert")])],1),t._v(" "),n("v-list",[n("v-list-tile",{on:{click:function(e){t.setError("The Autorefresh feature is not active in this version")}}},[n("v-list-tile-title",[t._v("Autorefresh")])],1)],1)],1)],1)],1),t._v(" "),n("v-content",[n("error-message"),t._v(" "),n("router-view")],1)],1)},staticRenderFns:[]},v=n("VU/8")(d,h,!1,null,null,null).exports,p=n("/ocq"),f={render:function(){var t=this.$createElement,e=this._self._c||t;return e("v-container",{attrs:{fluid:"","fill-height":""}},[e("v-layout",{attrs:{"justify-center":"","align-center":""}},[e("v-flex",{attrs:{"text-xs-center":""}},[e("v-icon",{attrs:{"x-large":""}},[this._v("pie_chart")]),this._v(" "),e("v-icon",{attrs:{"x-large":""}},[this._v("bar_chart")]),this._v(" "),e("v-icon",{attrs:{"x-large":""}},[this._v("pie_chart_outlined")])],1)],1)],1)},staticRenderFns:[]},g=n("VU/8")({name:"Home",data:function(){return{nodes:{}}}},f,!1,null,null,null).exports,_={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-layout",{attrs:{row:"",wrap:""}},[n("v-flex",{attrs:{xs10:""}},[n("v-text-field",{attrs:{autofocus:"","single-line":"","hide-details":"",label:"Search"},model:{value:t.text,callback:function(e){t.text=e},expression:"text"}})],1),t._v(" "),n("v-flex",{attrs:{xs2:""}},[n("v-btn",{attrs:{icon:""},on:{click:function(e){t.search(t.text)}}},[n("v-icon",[t._v("search")])],1)],1)],1)},staticRenderFns:[]},m=n("VU/8")({name:"SearchBox",data:function(){return{text:""}},methods:{search:function(t){this.$emit("input",t)}}},_,!1,null,null,null).exports,b={name:"Partitions",data:function(){return{selected:[],headers:[{sortable:!1,text:"Node",value:"node_name"},{sortable:!1,text:"Name",value:"partition_name"},{sortable:!1,text:"Status",value:"status"}],partitions:[],pagination:{page:1,size:10,length:0},filter:"",modalInfo:{title:"",partition:{}}}},components:{"search-box":m},computed:{allSelected:function(){return this.partitions.length===this.selected.length},nothingSelected:function(){return 0===this.selected.length}},methods:{isPaused:function(t){return t?"paused":"running"},refresh:function(){var t=this;this.selected=[],this.$http.get("/api/partitions/"+this.pagination.size+"/"+this.pagination.page,{params:{filter:this.filter}}).then(function(e){t.partitions=e.data.partitions,t.pagination.length=Math.ceil(e.data.total/t.pagination.size)})},actionOverPartitions:function(t,e){this.$http.put("/api/partitions/"+t,e).then(this.refresh)},resetModal:function(){this.modalInfo.title="",this.modalInfo.partition={}},runAction:function(t){if(!this.nothingSelected){var e=this.allSelected?{filter:this.filter}:{partitions:this.selected};this.actionOverPartitions(t,e)}},changePage:function(t){this.pagination.page=t,this.refresh()},changeFilter:function(t){this.pagination.page=1,this.filter=t,this.refresh()},toggleSelected:function(){this.selected=this.allSelected?[]:this.partitions.slice()}},created:function(){this.refresh()}},x={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-container",{attrs:{fluid:""}},[n("v-layout",{attrs:{"justify-center":""}},[n("v-flex",{attrs:{xs12:"",sm10:"",md8:""}},[n("v-card",[n("v-toolbar",{attrs:{dense:"",card:"",color:"white"}},[n("v-toolbar-title",[t._v("Partitions")]),t._v(" "),n("v-spacer"),t._v(" "),n("v-toolbar-items",[n("v-btn",{attrs:{disabled:t.nothingSelected,flat:"",icon:""},on:{click:function(e){t.runAction("resume")}}},[n("v-icon",[t._v("play_arrow")])],1),t._v(" "),n("v-btn",{attrs:{disabled:t.nothingSelected,flat:"",icon:""},on:{click:function(e){t.runAction("pause")}}},[n("v-icon",[t._v("pause")])],1),t._v(" "),n("v-btn",{attrs:{disabled:t.nothingSelected,flat:"",icon:""},on:{click:function(e){t.runAction("purge")}}},[n("v-icon",[t._v("stop")])],1)],1)],1),t._v(" "),n("search-box",{staticClass:"ml-5",on:{input:t.changeFilter}}),t._v(" "),n("v-data-table",{attrs:{"hide-actions":"","select-all":"",pagination:t.pagination,headers:t.headers,items:t.partitions,"item-key":"partition_name"},on:{"update:pagination":function(e){t.pagination=e}},scopedSlots:t._u([{key:"items",fn:function(e){return[n("td",[n("v-checkbox",{attrs:{primary:"","hide-details":"","input-value":e.selected},on:{click:function(t){t.stopPropagation(),e.selected=!e.selected}}})],1),t._v(" "),n("td",[t._v(t._s(e.item.node_name))]),t._v(" "),n("td",[t._v(t._s(e.item.partition_name))]),t._v(" "),n("td",[t._v(t._s(e.item.status))])]}}]),model:{value:t.selected,callback:function(e){t.selected=e},expression:"selected"}}),t._v(" "),n("div",{staticClass:"text-xs-center pt-2"},[n("v-pagination",{attrs:{length:t.pagination.length},model:{value:t.pagination.page,callback:function(e){t.$set(t.pagination,"page",e)},expression:"pagination.page"}})],1)],1)],1)],1)],1)},staticRenderFns:[]},k=n("VU/8")(b,x,!1,null,null,null).exports,y={name:"JobsTable",components:{"search-box":m},props:{queue:{type:Object,default:function(){return{}}},title:String},data:function(){return{headers:[{sortable:!1,text:"Type",value:"module"},{sortable:!1,text:"ID",value:"id"},{sortable:!1,text:"Retries",value:"retry_count"}],pagination:{page:1,size:10,length:0},selected:[],loading:!1,jobs:[],totalJobs:0,filter:""}},computed:{allSelected:function(){return 0!==this.jobs.length&&this.jobs.length===this.selected.length},nothingSelected:function(){return 0===this.selected.length},fullTitle:function(){return""!==this.title?"Jobs for: "+this.queue.qualified_queue_name:"Jobs"}},methods:{toggleSelected:function(){this.allSelected?this.selected=[]:this.selected=this.jobs.slice()},updateJobs:function(t){this.jobs=t},clean:function(){this.selected=[],this.jobs=[]},refresh:function(){var t=this;this.clean();var e={params:r()({},this.queue,{filter:this.filter})};this.loading=!0,this.$emit("startingLoad"),this.$http.get("/api/jobs/"+this.pagination.size+"/"+this.pagination.page,e).then(function(e){t.loading=!1,t.$emit("endingLoad"),t.jobs=e.data.jobs,t.pagination.length=Math.ceil(e.data.total/t.pagination.size)})},cancel:function(){if(!this.nothingSelected){var t=this.allSelected?{filter:this.filter}:{jobs:this.selected};t=r()({},this.queue,t),this.$http.delete("/api/jobs/",t).then(this.refresh)}},changePage:function(t){this.pagination.page=t,this.refresh()},changeFilter:function(t){this.pagination.page=1,this.filter=t,this.refresh()}},created:function(){this.refresh()},watch:{title:function(){""!==this.title&&(this.pagination.page=1,this.refresh())}}},S={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-card",[n("v-toolbar",{attrs:{dense:"",card:"",color:"white"}},[n("v-toolbar-title",[t._v(t._s(t.fullTitle))]),t._v(" "),n("v-spacer"),t._v(" "),n("v-toolbar-items",[n("v-btn",{attrs:{flat:"",icon:"",disabled:t.nothingSelected},on:{click:t.cancel}},[n("v-icon",[t._v("delete")])],1)],1)],1),t._v(" "),n("search-box",{staticClass:"ml-5",on:{input:t.changeFilter}}),t._v(" "),n("v-data-table",{attrs:{"hide-actions":"","select-all":"",headers:t.headers,items:t.jobs,loading:t.loading},scopedSlots:t._u([{key:"headers",fn:function(e){return[n("tr",[n("th",[n("v-checkbox",{attrs:{primary:"","hide-details":"","input-value":e.all,indeterminate:e.indeterminate},nativeOn:{click:function(e){t.toggleSelected(e)}}})],1),t._v(" "),t._l(e.headers,function(e){return n("th",{key:e.text},[t._v(t._s(e.text))])})],2)]}},{key:"items",fn:function(e){return[n("tr",{on:{click:function(t){t.stopPropagation(),e.expanded=!e.expanded}}},[n("td",[n("v-checkbox",{attrs:{primary:"","hide-details":"","input-value":e.selected},on:{click:function(t){t.stopPropagation(),e.selected=!e.selected}}})],1),t._v(" "),n("td",[t._v(t._s(e.item.module))]),t._v(" "),n("td",[t._v(t._s(e.item.id))]),t._v(" "),n("td",{staticClass:"text-xs-right"},[t._v(t._s(e.item.retry_count))])])]}},{key:"expand",fn:function(e){return[n("v-layout",{attrs:{row:""}},[n("v-flex",{attrs:{xs12:"",sm8:"",md6:"","offset-sm3":""}},[n("v-card",{attrs:{xs3:""}},[n("v-card-title",{staticClass:"body-2"},[t._v("Arguments:")]),t._v(" "),n("v-divider"),t._v(" "),n("v-list",{attrs:{dense:""}},t._l(e.item.args,function(e,i){return n("v-list-tile",{key:i},[n("v-list-tile-content",[t._v(t._s(i)+":")]),t._v(" "),n("v-list-tile-content",{staticClass:"align-end"},[t._v(t._s(e))])],1)}))],1)],1)],1)]}}]),model:{value:t.selected,callback:function(e){t.selected=e},expression:"selected"}}),t._v(" "),n("div",{staticClass:"text-xs-center pt-2"},[n("v-pagination",{attrs:{length:t.pagination.length},on:{input:t.changePage},model:{value:t.pagination.page,callback:function(e){t.$set(t.pagination,"page",e)},expression:"pagination.page"}})],1)],1)},staticRenderFns:[]},j=n("VU/8")(y,S,!1,null,null,null).exports,q={name:"Queues",data:function(){return{checked:[],fields:{qualified_queue_name:{label:"Name"},paused:{label:"Status",formatter:"isPaused"},messageCount:{label:"Count",class:"text-right"},actions:{label:"All",class:"text-right"},showJobs:{label:" ",class:"text-center"}},pagination:{page:1,size:10,length:0},loadingJobs:!1,items:[],totalQueues:0,currentPage:1,filter:"",selectedQueue:{},jobsTitle:""}},components:{"jobs-table":j,"search-box":m},computed:{allSelected:function(){return this.items.length===this.checked.length},nothingSelected:function(){return 0===this.checked.length}},methods:{statusColor:function(t){return t.paused?"red":"green"},selectQueue:function(t){this.selectedQueue=t,this.jobsTitle=t.qualified_queue_name},isPaused:function(t){return t?"paused":"running"},refresh:function(){var t=this;this.checked=[],this.$http.get("/api/queues/"+this.pagination.size+"/"+this.currentPage,{params:{filter:this.filter}}).then(function(e){t.items=e.data.queues,t.pagination.length=Math.ceil(e.data.total/t.pagination.size)})},actionOverQueues:function(t,e){this.$http.put("/api/queues/"+t,e).then(this.refresh)},showJobs:function(t,e){this.modalInfo.title=t.qualified_queue_name,this.modalInfo.queue=t,this.$root.$emit("bv::show::modal","modalInfo",e)},resetModal:function(){this.modalInfo.title="",this.modalInfo.queue={}},runAction:function(t){if(!this.nothingSelected){var e=this.allSelected?{filter:this.filter}:{queues:this.checked};this.actionOverQueues(t,e)}},changePage:function(t){this.currentPage=t,this.refresh()},changeFilter:function(t){this.currentPage=1,this.filter=t,this.refresh()},toggleSelected:function(){this.checked=this.allSelected?this.checked=[]:this.items.slice()}},created:function(){this.refresh()}},w={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-container",{attrs:{"grid-list-md":"",fluid:""}},[n("v-layout",{attrs:{row:"",wrap:""}},[n("v-flex",{attrs:{xs3:""}},[t.loadingJobs?n("v-card",[n("v-layout",{attrs:{"justify-center":"","align-center":""}},[n("v-flex",{attrs:{"text-xs-center":""}},[n("v-progress-circular",{attrs:{indeterminate:"",size:100,color:"primary"}})],1)],1)],1):n("v-card",[n("v-toolbar",{attrs:{dense:"",card:"",color:"white"}},[n("v-toolbar-title",[t._v("Queues")]),t._v(" "),n("v-spacer"),t._v(" "),n("v-toolbar-items",[n("v-btn",{attrs:{disabled:t.nothingSelected,small:"",flat:"",icon:""},on:{click:function(e){t.runAction("resume")}}},[n("v-icon",[t._v("play_arrow")])],1),t._v(" "),n("v-btn",{attrs:{disabled:t.nothingSelected,small:"",flat:"",icon:""},on:{click:function(e){t.runAction("pause")}}},[n("v-icon",[t._v("pause")])],1),t._v(" "),n("v-btn",{attrs:{disabled:t.nothingSelected,small:"",flat:"",icon:""},on:{click:function(e){t.runAction("purge")}}},[n("v-icon",[t._v("delete")])],1)],1)],1),t._v(" "),n("search-box",{staticClass:"mx-3",on:{input:t.changeFilter}}),t._v(" "),n("v-list",[t._l(t.items,function(e,i){return[0==i?n("v-list-tile",{key:i},[n("v-list-tile-action",[n("v-checkbox",{attrs:{"input-value":t.allSelected},on:{click:function(e){e.stopPropagation(),t.toggleSelected(e)}}})],1)],1):t._e(),t._v(" "),n("v-list-tile",{key:e.queue_name,attrs:{avatar:"",color:t.statusColor(e),ripple:""}},[n("v-list-tile-action",[n("v-checkbox",{attrs:{value:e},model:{value:t.checked,callback:function(e){t.checked=e},expression:"checked"}})],1),t._v(" "),n("v-list-tile-content",{on:{click:function(n){n.stopPropagation(),t.selectQueue(e)}}},[n("v-list-tile-title",[t._v(t._s(e.qualified_queue_name))]),t._v(" "),n("v-list-tile-sub-title",[t._v(t._s(e.message_count)+" jobs running")])],1),t._v(" "),e==t.selectedQueue?n("v-icon",[t._v("keyboard_arrow_right")]):t._e()],1),t._v(" "),n("v-divider",{key:e.qualified_queue_name})]})],2),t._v(" "),n("div",{staticClass:"text-xs-center pt-2"},[n("v-pagination",{attrs:{length:t.pagination.length},on:{input:t.changePage},model:{value:t.pagination.page,callback:function(e){t.$set(t.pagination,"page",e)},expression:"pagination.page"}})],1)],1)],1),t._v(" "),n("v-flex",{attrs:{xs9:""}},[n("jobs-table",{attrs:{title:t.jobsTitle,queue:t.selectedQueue},on:{startingLoad:function(e){t.loadingJobs=!0},endingLoad:function(e){t.loadingJobs=!1}}})],1)],1)],1)},staticRenderFns:[]},E=n("VU/8")(q,w,!1,null,null,null).exports,P={name:"Jobs",components:{"jobs-table":j}},$={render:function(){var t=this.$createElement,e=this._self._c||t;return e("v-container",{attrs:{fluid:""}},[e("v-layout",{attrs:{"justify-center":""}},[e("v-flex",{attrs:{xs12:"",sm10:"",md8:""}},[e("jobs-table")],1)],1)],1)},staticRenderFns:[]},A=n("VU/8")(P,$,!1,null,null,null).exports;s.a.use(p.a);var F=new p.a({routes:[{path:"/",name:"Home",component:g},{path:"/partitions",name:"Partitions",component:k},{path:"/queues",name:"Queues",component:E},{path:"/jobs",name:"Jobs",component:A}]}),J=(n("7zck"),n("3EgV")),O=n.n(J),C=n("mtWM"),L=n.n(C);s.a.use(l.a);var Q=new l.a.Store({state:{loading:!1,error:null},getters:{isLoading:function(t){return t.loading},error:function(t){return t.error},showError:function(t){return null!=t.error}},mutations:{setLoading:function(t){t.loading=!0},unsetLoading:function(t){t.loading=!1},setError:function(t,e){t.error=e},unsetError:function(t){t.error=null}}});s.a.use(O.a);var R=L.a.create({baseURL:Object({NODE_ENV:"production"}).BASE_URL||window.rogerNamespace}),z=function(t){return Q.commit("unsetLoading"),Q.commit("setError","Network Error. We cannot retrieve the requested information. Try later"),a.a.reject(t)};R.interceptors.request.use(function(t){return Q.commit("setLoading"),t},z),R.interceptors.response.use(function(t){return Q.commit("unsetLoading"),t},z),s.a.prototype.$http=R,s.a.config.productionTip=!1,new s.a({el:"#app",router:F,store:Q,components:{App:v},template:"<App/>"})}},["NHnr"]);