(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{1778:function(t,e,s){"use strict";s.r(e);var a=s(3887),n=s(2304);for(var r in n)["default"].indexOf(r)<0&&function(t){s.d(e,t,(function(){return n[t]}))}(r);s(3370);var i=s(0),o=s(3372),l=s.n(o),c=Object(i.a)(n.default,a.a,a.b,!1,null,"5b682d6c",null);"function"==typeof l.a&&l()(c),e.default=c.exports},1917:function(t,e,s){"use strict";s(7),s(10),s(5),s(6),s(8),s(11);var a=s(1);Object.defineProperty(e,"__esModule",{value:!0}),e.getSystemStatus=e.updateActiveStatus=e.getActiveStatus=e.updateEmailSetting=e.getEmailSetting=e.getTicketDefaults=e.replyTicket=e.createTicket=e.markTicketsRead=e.openTicket=e.closeTickets=e.getMessages=e.getTickets=e.sendMessageMultiple=void 0;var n=a(s(2));s(13),s(57),s(50),s(34);var r=a(s(78)),i=a(s(711));function o(t,e){var s=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),s.push.apply(s,a)}return s}function l(t){for(var e=1;e1||!this.select.length)return!0;var e=(this.$api.tickets.rows.find((function(e){return e.ticket===t.select[0]}))||{}).status;return"closed"!==(void 0===e?"open":e)}},watch:{show:function(){this.reloadTable()}},created:function(){this.email={email:this.$api.emailSetting.email,ON:this.$api.emailSetting.checked},this.ticketSystemStatus=u({},this.$api.activeStatus),this.$route.query.id&&this.openTicketByID(this.$route.query.id)},methods:{getPriorityClass:function(t){var e=t.priority_string||"normal";return"priority-".concat(e)},openTicketByID:function(t){var e=this.$api.tickets.rows.find((function(e){return e.ticket===t}));this.openTicket(e)},closeTickets:function(){(0,o.closeTickets)({select:this.select}).then(this.reloadTable)},updateTicketOpen:function(){(0,o.openTicket)(this.select[0]).then(this.reloadTable)},markAsRead:function(){(0,o.markTicketsRead)({select:this.select}).then(this.reloadTable)},loadTicketMessages:function(){return(0,o.getMessages)({number:this.openedTicket.ticket})},openTicket:(f=(0,i.default)(n.default.mark((function t(e){return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.openedTicket=e,t.next=3,this.loadTicketMessages();case 3:this.$dialog("VIEW_TICKET_DIALOG").open();case 4:case"end":return t.stop()}}),t,this)}))),function(t){return f.apply(this,arguments)}),sendMessage:(d=(0,i.default)(n.default.mark((function t(){return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:(0,o.createTicket)(this.newTicket);case 1:case"end":return t.stop()}}),t,this)}))),function(){return d.apply(this,arguments)}),loadStatus:(p=(0,i.default)(n.default.mark((function t(){var e;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.getActiveStatus)();case 2:e=t.sent,this.ticketSystemStatus=u({},e);case 4:case"end":return t.stop()}}),t,this)}))),function(){return p.apply(this,arguments)}),updateSettings:function(){(0,o.updateEmailSetting)(this.email),(0,o.updateActiveStatus)(this.ticketSystemStatus)},reloadTable:function(){this.$refs.table.reloadTable({show_open:this.filters.open,show_hold:this.filters.hold,show_closed:this.filters.closed}),this.select=[]},closeTicketDialog:function(){this.$router.push({name:"reseller/tickets",query:this.savedQuery}),this.savedQuery={}}}};e.default=v},2306:function(t,e,s){"use strict";s.r(e);var a=s(2307),n=s.n(a);for(var r in a)["default"].indexOf(r)<0&&function(t){s.d(e,t,(function(){return a[t]}))}(r);e.default=n.a},2307:function(t,e,s){"use strict";var a=s(1);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n,r=a(s(36)),i=a(s(37)),o=s(1917),l={filters:{firstLetter:function(t){return t[0].toUpperCase()}},data:function(){return{message:"",status:"open",focused:!1}},props:{subject:{type:String,required:!0},user:{type:String,required:!0},ticket:{type:String,required:!0},messages:{type:Array,required:!0}},methods:{postReply:(n=(0,i.default)(r.default.mark((function t(){return r.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,o.replyTicket)({number:this.ticket,subject:"Re: ".concat(this.subject),user:this.user,message:this.message,status:this.status});case 2:t.sent&&(this.message="",this.$emit("update"));case 4:case"end":return t.stop()}}),t,this)}))),function(){return n.apply(this,arguments)})}};e.default=l},3040:function(t,e,s){var a=s(3369);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(4).default)("3a244df4",a,!0,{})},3041:function(t,e,s){var a=s(3371);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);(0,s(4).default)("3045a52d",a,!0,{})},3367:function(t,e,s){"use strict";s.r(e);var a=s(4026),n=s(2306);for(var r in n)["default"].indexOf(r)<0&&function(t){s.d(e,t,(function(){return n[t]}))}(r);s(3368);var i=s(0),o=Object(i.a)(n.default,a.a,a.b,!1,null,null,null);e.default=o.exports},3368:function(t,e,s){"use strict";s(3040)},3369:function(t,e,s){},3370:function(t,e,s){"use strict";s(3041)},3371:function(t,e,s){},3372:function(t,e){},3887:function(t,e,s){"use strict";s.d(e,"a",(function(){return a})),s.d(e,"b",(function(){return n}));var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("app-page",{attrs:{id:"manage-tickets"}},[s("app-page-section",[s("ui-api-table",t._b({ref:"table",staticClass:"app-tickets-table",on:{"action:close":t.closeTickets,"action:open":t.updateTicketOpen,"action:markread":t.markAsRead},scopedSlots:t._u([{key:"col:subject",fn:function(e){var a=e.item;return s("span",{class:t.getPriorityClass(a)},[s("ui-link",{class:{strong:a.new},attrs:{name:"reseller/tickets",query:{id:a.ticket}}},[t._v("\n "+t._s(a.subject)+"\n ")])],1)}},{key:"col:status",fn:function(e){var a=e.status;return s("span",{class:"ticket-status-"+a},[t._v("\n "+t._s(t._f("capitalize")(a))+"\n ")])}},{key:"col:last_message",fn:function(e){var a=e.last_message;return s("span",{},[t._v("\n "+t._s(t._f("date")(a,"date"))+"\n ")])}},{key:"col:user",fn:function(e){var a=e.user;return s("ui-link",{attrs:{name:"reseller/users/view",params:{user:a}}},[t._v("\n "+t._s(a)+"\n ")])}}]),model:{value:t.select,callback:function(e){t.select=e},expression:"select"}},"ui-api-table",{command:t.$commands.getTickets,rowID:"ticket",columns:{ticket:this.$gettext("Ticket #"),subject:{label:this.$gettext("Subject"),grow:!0},replies:this.$gettext("Replies"),status:this.$gettext("Status"),last_message:this.$gettext("Last Message"),user:this.$gettext("User")},actions:{close:t.$gettext("Close"),open:{label:t.$gettext("Open"),disabled:t.updateTicketOpenActionDisabled},markread:t.$gettext("Mark as read")},requestData:{show_open:t.filters.open,show_hold:t.filters.hold,show_closed:t.filters.closed},verticalLayout:t.$_Client.isPhone},!1),[t._v(" "),t._v(" "),t._v(" "),t._v(" "),t.$api.tickets.filters?s("input-checkable-select",{attrs:{slot:"buttons:before",options:{open:t.$gettext("Open"),hold:t.$gettext("Hold"),closed:t.$gettext("Closed")}},slot:"buttons:before",model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[s("translate",{attrs:{slot:"label"},slot:"label"},[t._v("\n Filter\n ")]),t._v(" "),s("span",{attrs:{slot:"check:all:after"},domProps:{textContent:t._s(t.ticketsCount("all"))},slot:"check:all:after"}),t._v(" "),s("span",{attrs:{slot:"check:open:after"},domProps:{textContent:t._s(t.ticketsCount("open"))},slot:"check:open:after"}),t._v(" "),s("span",{attrs:{slot:"check:hold:after"},domProps:{textContent:t._s(t.ticketsCount("hold"))},slot:"check:hold:after"}),t._v(" "),s("span",{attrs:{slot:"check:closed:after"},domProps:{textContent:t._s(t.ticketsCount("closed"))},slot:"check:closed:after"})],1):t._e()],1)],1),t._v(" "),t.$api.emailSetting.featureEnabled?s("ui-link",{attrs:{slot:"bottom:links",bullet:""},on:{click:function(e){t.$dialog("TICKET_SYSTEM_SETTINGS").open()}},slot:"bottom:links"},[s("translate",[t._v("Ticket System Settings")])],1):t._e(),t._v(" "),s("ui-link",{attrs:{slot:"bottom:links",bullet:"",name:"reseller/create-ticket"},slot:"bottom:links"},[s("translate",[t._v("Send a message")])],1),t._v(" "),s("ui-dialog",{attrs:{id:"TICKET_SYSTEM_SETTINGS"}},[s("translate",{attrs:{slot:"title"},slot:"title"},[t._v("\n Settings\n ")]),t._v(" "),s("div",{attrs:{slot:"content"},slot:"content"},[s("ui-form-element",{attrs:{vertical:""}},[s("input-checkbox",{attrs:{slot:"title"},slot:"title",model:{value:t.ticketSystemStatus.active,callback:function(e){t.$set(t.ticketSystemStatus,"active",e)},expression:"ticketSystemStatus.active"}},[s("translate",[t._v("Ticket System Enabled")])],1),t._v(" "),t.ticketSystemStatus.active?t._e():s("input",{directives:[{name:"model",rawName:"v-model",value:t.ticketSystemStatus.html,expression:"ticketSystemStatus.html"}],attrs:{slot:"content"},domProps:{value:t.ticketSystemStatus.html},on:{input:function(e){e.target.composing||t.$set(t.ticketSystemStatus,"html",e.target.value)}},slot:"content"})],1),t._v(" "),s("ui-form-element",{attrs:{vertical:""}},[s("input-checkbox",{attrs:{slot:"title"},slot:"title",model:{value:t.email.ON,callback:function(e){t.$set(t.email,"ON",e)},expression:"email.ON"}},[s("translate",[t._v("E-mail a copy of all messages")])],1),t._v(" "),t.email.ON?s("input",{directives:[{name:"model",rawName:"v-model",value:t.email.email,expression:"email.email"}],attrs:{slot:"content",type:"text"},domProps:{value:t.email.email},on:{input:function(e){e.target.composing||t.$set(t.email,"email",e.target.value)}},slot:"content"}):t._e()],1)],1),t._v(" "),s("ui-button",{attrs:{slot:"buttons",theme:"primary"},on:{click:t.updateSettings},slot:"buttons"},[s("translate",[t._v("Save")])],1)],1),t._v(" "),t.openedTicket?s("view-ticket-dialog",t._b({attrs:{messages:t.$api.messages},on:{update:t.loadTicketMessages,close:t.closeTicketDialog}},"view-ticket-dialog",t.openedTicket,!1)):t._e()],1)},n=[]},4026:function(t,e,s){"use strict";s.d(e,"a",(function(){return a})),s.d(e,"b",(function(){return n}));var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("ui-dialog",t._g(t._b({attrs:{id:"VIEW_TICKET_DIALOG",size:"normal",noCloseBtn:""},on:{"dialog:close":function(e){return t.$emit("close")}}},"ui-dialog",t.$attrs,!1),t.$listeners),[s("translate",{attrs:{slot:"title","translate-params":{ticket:t.ticket}},slot:"title"},[t._v("\n View Ticket: #%{ ticket }\n ")]),t._v(" "),s("div",{attrs:{slot:"content"},slot:"content"},[s("ui-form-element",{staticClass:"pos:rel"},[s("div",{staticClass:"textarea",attrs:{slot:"content"},slot:"content"},[s("input-textarea",{staticClass:"textarea-input",attrs:{slot:"content",placeholder:t.$gettext("Type your reply here...")},on:{focus:function(e){t.focused=!0},blur:function(e){t.focused=!1},keyup:function(e){return(e.type.indexOf("key")||13===e.keyCode)&&e.ctrlKey?t.postReply.apply(null,arguments):null}},slot:"content",model:{value:t.message,callback:function(e){t.message=e},expression:"message"}}),t._v(" "),s("div",{staticClass:"textarea-submit-button",attrs:{slot:"content"},slot:"content"},[t.$_Client.isDesktop?s("translate",{staticClass:"submit-keys-suggestion"},[t._v("\n Ctrl+Enter to post reply\n ")]):s("span"),t._v(" "),s("ui-input-group",{directives:[{name:"flex-item",rawName:"v-flex-item",value:{grow:!1},expression:"{ grow: false }"}],style:{minWidth:"unset"},attrs:{grow:!1}},[s("ui-button",{attrs:{slot:"additions:left",disabled:""},slot:"additions:left"},[s("translate",[t._v("Status:")])],1),t._v(" "),s("input-select",{attrs:{slot:"input",title:t.$gettext("Status"),options:{open:t.$gettext("Open"),closed:t.$gettext("Closed")}},slot:"input",model:{value:t.status,callback:function(e){t.status=e},expression:"status"}}),t._v(" "),s("ui-button",{style:{whiteSpace:"nowrap"},attrs:{slot:"additions:right",theme:"safe"},on:{click:t.postReply},slot:"additions:right"},[s("translate",[t._v("Post reply")])],1)],1)],1)],1)]),t._v(" "),s("ui-table",{attrs:{items:t.messages,hideHeaders:""}},[s("ui-column",{attrs:{id:"avatar",fit:""},scopedSlots:t._u([{key:"default",fn:function(e){return[s("ui-round-badge",{staticClass:"messageAvatar",attrs:{theme:t.$state.app.user.name===e.from?"safe":"primary",size:48}},[t._v("\n "+t._s(t._f("firstLetter")(e.from))+"\n ")])]}}])}),t._v(" "),s("ui-column",{attrs:{id:"message"},scopedSlots:t._u([{key:"default",fn:function(e){return[s("ui-scrollable",{staticClass:"scrollArea"},[s("ui-grid",{attrs:{column:""}},[s("ui-grid",{attrs:{cross:"center"}},[s("span",{staticClass:"userName"},[t._v("\n "+t._s({admin:t.$gettext("Admin"),reseller:t.$gettext("Reseller"),user:t.$gettext("User")}[e.level])+":\n "+t._s(e.name)+"\n ")]),t._v(" "),s("span",{staticClass:"c:txt:neutral"},[t._v("\n ("+t._s(e.time)+")\n ")])]),t._v(" "),s("p",{staticClass:"message scrollbar:tiny",domProps:{innerHTML:t._s(e.message)}})],1)],1)]}}])})],1)],1)],1)},n=[]}}]);