(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5adc2d0d"],{"1b90":function(t,e,s){"use strict";s("af6a")},af6a:function(t,e,s){},b3f9:function(t,e,s){"use strict";s.r(e);var o=function(){var t=this,e=t._self._c;return e("module",{ref:"module",attrs:{id:"allaccounts",titleIcon:"fa fa-th-large",title:t.$t("accountstxt"),"use-default-list":!1}},[0==t.inprogress&&t.clonedAccounts.length>0&&!t.isbroker?e("div",{attrs:{slot:"toolbar-global"},slot:"toolbar-global"},[e("fg-input",{staticClass:"input-sm",attrs:{placeholder:t.searchtxt,"addon-right-icon":"nc-icon nc-zoom-split"},on:{keyup:t.searchaccs},model:{value:t.searchuser,callback:function(e){t.searchuser=e},expression:"searchuser"}})],1):t._e(),e("div",{attrs:{slot:"global"},slot:"global"},[t.inprogress?e("div",{staticClass:"text-center"},[e("h2",[t._v(t._s(t.inprogresstxt))]),e("i",{staticClass:"fa fa-cog fa-spin fa-huge fa-fw",staticStyle:{color:"#51bcda"}})]):t._e(),0==t.inprogress&&t.accounts.length>0&&!t.isbroker?e("div",{staticClass:"row"},t._l(t.accounts,(function(s){return e("div",{staticClass:"col-lg-3 col-md-6 col-sm-6"},[e("card",{staticClass:"card-category",attrs:{type:"pricing"}},[e("h6",{staticClass:"card-category",attrs:{slot:"header"},slot:"header"},[t._v("\n            "+t._s(s.first_name)+" "+t._s(s.last_name)),e("br"),t._v("\n            "+t._s(s.userid)+"\n          ")]),e("div",{staticClass:"account-count"},[t._v("\n            "+t._s(s.count)+"\n          ")]),e("p-button",{attrs:{slot:"footer",type:"primary",round:""},on:{click:function(e){return t.openAccount("".concat(s.userid))}},slot:"footer"},[t._v(t._s(t.$t("openaccount")))])],1)],1)})),0):t._e(),0==t.inprogress&&t.clonedAccounts.length>0&&t.isbroker?e("div",{staticClass:"row"},[e("div",{staticClass:"card col-md-12"},[e("div",{staticClass:"card-body table-full-width row"},[e("div",{staticClass:"col-sm-2"},[e("el-select",{staticClass:"select-default",attrs:{placeholder:t.sortbyTxt},on:{change:t.sortByCol},model:{value:t.sortby.column,callback:function(e){t.$set(t.sortby,"column",e)},expression:"sortby.column"}},t._l(t.sortby.columns,(function(t){return e("el-option",{key:t.prop,staticClass:"select-default",attrs:{label:t.label,value:t.prop}})})),1)],1),e("div",{staticClass:"col-sm-2"},[e("el-select",{staticClass:"select-default",attrs:{placeholder:t.perpageTxt},model:{value:t.pagination.perPage,callback:function(e){t.$set(t.pagination,"perPage",e)},expression:"pagination.perPage"}},t._l(t.pagination.perPageOptions,(function(t){return e("el-option",{key:t,staticClass:"select-default",attrs:{label:t,value:t}})})),1)],1),e("div",{staticClass:"col-sm-2"},[e("el-select",{staticClass:"select-default",attrs:{placeholder:t.filterbyElement},on:{change:t.filterByElement},model:{value:t.filterby.element,callback:function(e){t.$set(t.filterby,"element",e)},expression:"filterby.element"}},t._l(t.filterby.elements,(function(t){return e("el-option",{key:t.prop,staticClass:"select-default",attrs:{label:t.label,value:t.prop}})})),1)],1),e("div",{staticClass:"col-sm-2"},[e("el-select",{staticClass:"select-default",attrs:{placeholder:t.sortbyOrder},on:{change:t.sortByCol},model:{value:t.sortby.order,callback:function(e){t.$set(t.sortby,"order",e)},expression:"sortby.order"}},t._l(t.sortby.orders,(function(t){return e("el-option",{key:t.prop,staticClass:"select-default",attrs:{label:t.label,value:t.prop}})})),1)],1),e("div",{staticClass:"col-sm-2"},[e("vue-excel-xlsx",{staticClass:"btn btn-round btn-info",staticStyle:{top:"-10px",position:"relative"},attrs:{data:t.exportdata,columns:t.exportcols,filename:t.exportfilename,sheetname:t.exportsheetname}},[e("i",{staticClass:"fa fa-download"}),t._v(" "+t._s(t.$t("exportexcel"))+"\n            ")])],1),e("div",{staticClass:"col-sm-2"},[e("div",{staticClass:"pull-right"},[e("fg-input",{staticClass:"input-sm",attrs:{placeholder:t.searchtxt,"addon-right-icon":"nc-icon nc-zoom-split"},on:{keyup:t.searchit},model:{value:t.searchuser,callback:function(e){t.searchuser=e},expression:"searchuser"}})],1)]),e("div",{staticClass:"col-sm-12 mt-2"},[e("el-table",{staticClass:"table-striped",staticStyle:{width:"100%"},attrs:{data:t.queriedData,border:""}},t._l(t.tableColumns,(function(t){return e("el-table-column",{key:t.label,attrs:{"min-width":t.minWidth,prop:t.prop,label:t.label}})})),1)],1),e("div",{staticClass:"col-sm-6 pagination-info"},[e("p",{staticClass:"category"},[t._v("Showing "+t._s(t.from+1)+" to "+t._s(t.to)+" of "+t._s(t.total)+" entries")])]),e("div",{staticClass:"col-sm-6"},[e("p-pagination",{staticClass:"pull-right",attrs:{"per-page":t.pagination.perPage,total:t.pagination.total},model:{value:t.pagination.currentPage,callback:function(e){t.$set(t.pagination,"currentPage",e)},expression:"pagination.currentPage"}})],1)])])]):t._e()])])},a=[],r=(s("ac4d"),s("8a81"),s("5df3"),s("1c4c"),s("7f7f"),s("55dd"),s("6b54"),s("4917"),s("3b2b"),s("5466"),s("450d"),s("ecdf")),n=s.n(r),l=(s("38a0"),s("ad41")),i=s.n(l),c=(s("6611"),s("e772")),u=s.n(c),h=(s("1f1a"),s("4e4b")),f=s.n(h),d=s("2b0e"),p=s("2d58"),b=s("eef9"),g=s("3dc6");function m(t,e){var s="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!s){if(Array.isArray(t)||(s=y(t))||e&&t&&"number"===typeof t.length){s&&(t=s);var o=0,a=function(){};return{s:a,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,n=!0,l=!1;return{s:function(){s=s.call(t)},n:function(){var t=s.next();return n=t.done,t},e:function(t){l=!0,r=t},f:function(){try{n||null==s.return||s.return()}finally{if(l)throw r}}}}function y(t,e){if(t){if("string"===typeof t)return v(t,e);var s=Object.prototype.toString.call(t).slice(8,-1);return"Object"===s&&t.constructor&&(s=t.constructor.name),"Map"===s||"Set"===s?Array.from(t):"Arguments"===s||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s)?v(t,e):void 0}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var s=0,o=new Array(e);s<e;s++)o[s]=t[s];return o}d["default"].use(g["a"]),d["default"].use(f.a),d["default"].use(u.a),d["default"].use(i.a),d["default"].use(n.a),d["default"].use(s("2ead"));var A=JSON.parse(localStorage.getItem("user-info")),_={components:{Card:p["c"],PPagination:b["a"]},data:function(){return{inprogress:!0,accounts:[],clonedAccounts:[],searchuser:null,searchtxt:this.$t("searchtxt"),isbroker:!1,perpageTxt:this.$t("perpage"),sortbyTxt:this.$t("sortby"),sortbyOrder:this.$t("sortbyorder"),searchQuery:"",propsToSearch:["account","userid","strat_name"],filterbyElement:this.$t("filterbyelement"),colSort:"account",filterEl:"all",filteredAccounts:[],exportcols:[{label:this.$t("account"),field:"account"},{label:this.$t("userid"),field:"userid"},{label:this.$t("balance"),field:"balance"},{label:this.$t("equity"),field:"equity"},{label:this.$t("strategytxt"),field:"strat_name"}],exportdata:[],exportfilename:null,exportsheetname:this.$t("statementtxt"),filterby:{element:"all",elements:[{prop:"all",label:this.$t("alltxt")},{prop:"fol",label:this.$t("connected")},{prop:"nonfol",label:this.$t("unassigned")}]},sortby:{column:"account",order:"asc",orders:[{prop:"asc",label:this.$t("ascending")},{prop:"desc",label:this.$t("descending")}],columns:[{prop:"account",label:this.$t("account")},{prop:"userid",label:this.$t("userid")},{prop:"balance",label:this.$t("balance")},{prop:"equity",label:this.$t("equity")},{prop:"strat_name",label:this.$t("strategytxt")}]},pagination:{perPage:5,currentPage:1,perPageOptions:[5,10,25,50],total:0},tableColumns:[{prop:"account",label:this.$t("account")},{prop:"userid",label:this.$t("userid")},{prop:"balance",label:this.$t("balance")},{prop:"equity",label:this.$t("equity")},{prop:"strat_name",label:this.$t("strategytxt")}],inprogresstxt:this.$t("loadingaccounts")}},computed:{pagedData:function(){return this.filteredAccounts.slice(this.from,this.to)},queriedData:function(){var t=this;if(!this.searchQuery)return this.pagination.total=this.filteredAccounts.length,this.pagedData;var e=this.filteredAccounts.filter((function(e){var s,o=!1,a=m(t.propsToSearch);try{for(a.s();!(s=a.n()).done;){var r=s.value,n=new RegExp(t.searchQuery,"gi");null!==e[r].toString().match(n)&&(o=!0)}}catch(l){a.e(l)}finally{a.f()}return o}));return this.pagination.total=e.length,e.slice(this.from,this.to)},to:function(){var t=this.from+this.pagination.perPage;return this.total<t&&(t=this.total),t},from:function(){return this.pagination.perPage*(this.pagination.currentPage-1)},total:function(){return this.pagination.total=this.filteredAccounts.length,this.filteredAccounts.length}},methods:{prepForExcel:function(){var t=this.$moment("timezone","Europe/London","LLLL ss").format("YYYY-MM-DD");this.exportdata=this.clonedAccounts.slice(0),this.exportfilename=this.$t("accountstxt")+"-"+t,this.inprogress=!1},loadAccounts:function(t){t.success&&(this.accounts=t.data.slice(0),this.clonedAccounts=t.data.slice(0),this.inprogress=!1)},_parseAccounts:function(t,e){for(var s=0;s<t.data.accounts.length;s++)if(!t.data.accounts[s].isDemo){var o=t.data.accounts[s];o["follower"]=e,e||(o["strat_name"]=this.$t("notavailable"),o["master_strat_name"]&&(o["strat_name"]=o["master_strat_name"]),o["unbilled"]=this.$t("notavailable")),this.filteredAccounts.push(o)}this.clonedAccounts=this.filteredAccounts.slice(0);var a={accounts:this.clonedAccounts,expiry:this.$moment("timezone","Europe/London","LLLL ss").add(15,"m").unix()};localStorage.setItem("hc_broker-accounts",JSON.stringify(a)),this.prepForExcel()},_preloadAccountsAllAcounts:function(t){var e=this;this.clonedAccounts=[],this.filteredAccounts=[],this.$getAllAccounts_v2({brokername:t,follower:!1}).then((function(t){return e._parseAccounts(t,!1)}),this.failop),this.$getAllAccounts_v2({brokername:t,follower:!0}).then((function(t){return e._parseAccounts(t,!0)}),this.failop)},openAccount:function(t){this.isbroker?location.href="/accounts/"+t:location.href="/admin_accounts/"+t},failop:function(t){console.log(t)},searchaccs:function(){if(0==this.inprogress){this.accounts=[];var t=this.clonedAccounts.slice(0),e=null;null!==this.searchuser&&this.searchuser.length>0&&(e=new RegExp(this.searchuser,"gi"));for(var s=0;s<t.length;s++){var o=!0,a=t[s]["first_name"]+" "+t[s]["last_name"];a+=" "+t[s]["account"],a+=" "+t[s]["userid"],a+=" "+t[s]["accounts"].join(","),null!==e&&null===a.match(e)&&(o=!1),o&&this.accounts.push(t[s])}}},searchit:function(){if(0==this.inprogress){this.filteredAccounts=[];var t=this.clonedAccounts.slice(0),e=null;null!==this.searchuser&&this.searchuser.length>0&&(e=new RegExp(this.searchuser,"gi"));for(var s=0;s<t.length;s++){var o=!0,a=t[s]["userid"]+" "+t[s]["account"]+" "+t[s]["strat_name"];null!==e&&null===a.match(e)&&(o=!1),"fol"!=this.filterEl||t[s].follower||(o=!1),"nonfol"==this.filterEl&&t[s].follower&&(o=!1),o&&this.filteredAccounts.push(t[s])}}},sortItNum:function(t,e){return"asc"==this.sortby.order?t[this.colSort]-e[this.colSort]:e[this.colSort]-t[this.colSort]},sortIt:function(t,e){if("asc"==this.sortby.order){if(t[this.colSort]<e[this.colSort])return-1;if(t[this.colSort]>e[this.colSort])return 1}return e[this.colSort]<t[this.colSort]?-1:e[this.colSort]>t[this.colSort]?1:0},sortByCol:function(){this.colSort=this.sortby.column,"userid"==this.sortby.column||"account"==this.sortby.column||"strat_name"==this.sortby.column?this.filteredAccounts.sort(this.sortIt):this.filteredAccounts.sort(this.sortItNum)},filterByElement:function(){if(this.inprogress=!0,this.filterEl=this.filterby.element,"all"==this.filterEl)this.filteredAccounts=this.clonedAccounts.slice(0);else{this.filteredAccounts=[];for(var t=0;t<this.clonedAccounts.length;t++)"fol"==this.filterEl&&this.clonedAccounts[t].follower&&this.filteredAccounts.push(this.clonedAccounts[t]),"nonfol"!=this.filterEl||this.clonedAccounts[t].follower||this.filteredAccounts.push(this.clonedAccounts[t])}this.sortByCol(),this.inprogress=!1}},mounted:function(){var t=null;A["roles"].indexOf("broker")>=0&&(this.isbroker=!0,t=A["app_metadata"]["broker"]),this.isbroker?this._preloadAccountsAllAcounts(t):this.$getAllAccounts_v2({}).then(this.loadAccounts,this.failop)},created:function(){this.$setTranslatingInProgress()},beforeDestroy:function(){this.$root.$off("showTranslatingProgress")}},x=_,$=(s("1b90"),s("2877")),C=Object($["a"])(x,o,a,!1,null,null,null);e["default"]=C.exports}}]);
//# sourceMappingURL=chunk-5adc2d0d.3fa91d74.js.map