Files
firefly-iii/public/v2/js/transactions/create.js
2020-12-29 08:34:31 +01:00

2 lines
19 KiB
JavaScript
Executable File
Vendored

(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{300:function(t,e,n){t.exports=n(413)},413:function(t,e,n){"use strict";n.r(e);var s=n(22),a=n(3);function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function o(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c=Object(a.b)("transactions/create"),l=(c.mapState,c.mapGetters),u=(c.mapActions,{props:["index"],name:"TransactionDescription",methods:o(o({},(0,c.mapMutations)(["updateField"])),{},{clearDescription:function(){this.description=""}}),computed:o(o({},l(["transactionType","transactions"])),{},{description:{get:function(){return this.transactions[this.index].description},set:function(t){this.updateField({field:"description",index:this.index,value:t})}}})}),d=n(1),p=Object(d.a)(u,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group"},[n("div",{staticClass:"text-xs d-none d-lg-block d-xl-block"},[t._v("\n "+t._s(t.$t("firefly.description"))+"\n ")]),t._v(" "),n("div",{staticClass:"input-group"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.description,expression:"description"}],ref:"description",staticClass:"form-control",attrs:{title:t.$t("firefly.description"),autocomplete:"off",autofocus:"",name:"description[]",type:"text",placeholder:t.$t("firefly.description")},domProps:{value:t.description},on:{submit:function(t){t.preventDefault()},input:function(e){e.target.composing||(t.description=e.target.value)}}}),t._v(" "),n("div",{staticClass:"input-group-append"},[n("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"},on:{click:t.clearDescription}},[n("i",{staticClass:"far fa-trash-alt"})])])])])}),[],!1,null,"587ad76c",null).exports;function f(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function m(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?f(Object(n),!0).forEach((function(e){v(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function v(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var b=Object(a.b)("transactions/create"),g=(b.mapState,b.mapGetters),h=(b.mapActions,{name:"TransactionDate",props:["value","index"],methods:m({},(0,b.mapMutations)(["updateField"])),computed:m(m({},g(["transactionType","transactions"])),{},{date:{get:function(){return this.transactions[0].date},set:function(t){this.updateField({field:"date",index:this.index,value:t})}},time:{get:function(){return this.transactions[0].time},set:function(t){this.updateField({field:"time",index:this.index,value:t})}}})}),_=Object(d.a)(h,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group"},[n("div",{staticClass:"text-xs d-none d-lg-block d-xl-block"},[t._v("\n "+t._s(t.$t("firefly.date_and_time"))+"\n ")]),t._v(" "),n("div",{staticClass:"input-group"},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.date,expression:"date"}],ref:"date",staticClass:"form-control",attrs:{type:"date",title:t.$t("firefly.date"),disabled:t.index>0,autocomplete:"off",name:"date[]",placeholder:t.date},domProps:{value:t.date},on:{submit:function(t){t.preventDefault()},input:function(e){e.target.composing||(t.date=e.target.value)}}}),t._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.time,expression:"time"}],ref:"time",staticClass:"form-control",attrs:{type:"time",title:t.$t("firefly.time"),disabled:t.index>0,autocomplete:"off",name:"time[]",placeholder:t.time},domProps:{value:t.time},on:{submit:function(t){t.preventDefault()},input:function(e){e.target.composing||(t.time=e.target.value)}}})])])}),[],!1,null,"4b3b558d",null).exports;function y(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function C(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?y(Object(n),!0).forEach((function(e){O(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function O(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var x=Object(a.b)("transactions/create"),j=(x.mapState,x.mapGetters),w=(x.mapActions,{props:["index"],name:"TransactionBudget",data:function(){return{budgetList:[]}},created:function(){this.collectData()},methods:C(C({},(0,x.mapMutations)(["updateField"])),{},{collectData:function(){this.budgetList.push({id:0,name:this.$t("firefly.no_budget")}),this.getBudgets()},getBudgets:function(){var t=this;axios.get("./api/v1/budgets").then((function(e){t.parseBudgets(e.data)}))},parseBudgets:function(t){for(var e in t.data)if(t.data.hasOwnProperty(e)&&/^0$|^[1-9]\d*$/.test(e)&&e<=4294967294){var n=t.data[e];this.budgetList.push({id:parseInt(n.id),name:n.attributes.name})}}}),computed:C(C({},j(["transactionType","transactions"])),{},{budget_id:{get:function(){return this.transactions[this.index].budget_id},set:function(t){this.updateField({field:"budget_id",index:this.index,value:t})}}})}),P=Object(d.a)(w,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group"},[n("div",{staticClass:"text-xs d-none d-lg-block d-xl-block"},[t._v("\n "+t._s(t.$t("firefly.budget"))+"\n ")]),t._v(" "),n("div",{staticClass:"input-group"},[n("select",{directives:[{name:"model",rawName:"v-model",value:t.budget_id,expression:"budget_id"}],ref:"budget",staticClass:"form-control",attrs:{title:t.$t("firefly.budget"),autocomplete:"off",name:"budget_id[]"},on:{submit:function(t){t.preventDefault()},change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));t.budget_id=e.target.multiple?n:n[0]}}},t._l(this.budgetList,(function(e){return n("option",{attrs:{label:e.name},domProps:{value:e.id}},[t._v(t._s(e.name))])})),0)])])}),[],!1,null,"0705e6a0",null).exports,T=n(241),D=n(240);function k(t){return(k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function $(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function S(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?$(Object(n),!0).forEach((function(e){E(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):$(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function E(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var A=Object(a.b)("transactions/create"),B=(A.mapState,A.mapGetters),F=(A.mapActions,A.mapMutations),M={name:"TransactionAccount",components:{VueTypeaheadBootstrap:T.a},props:["index","direction"],data:function(){return{query:"",accounts:[],account:"",accountTypes:[]}},methods:S(S({},F(["updateField"])),{},{lookupAccount:Object(D.debounce)((function(){var t=this;console.log('lookup "'+this.account+'"'),0===this.accountTypes.length&&(this.accountTypes="source"===this.direction?this.sourceAllowedTypes:[]);var e=document.getElementsByTagName("base")[0].href+"api/v1/autocomplete/accounts?types="+this.accountTypes.join(",")+"&query="+this.account;console.log("Auto complete URI is now "+e),axios.get(e).then((function(e){console.log("Found "+e.data.length+" results."),t.accounts=e.data}))}),500)}),computed:S(S({},B(["transactionType","transactions","defaultTransaction","sourceAllowedTypes"])),{},{selectedAccount:{get:function(){var t="source"===this.direction?"source_account":"destination_account";return console.log("Will now get "+t),console.log(this.transactions[this.index][t]),this.transactions[this.index][t]},set:function(t){var e="source"===this.direction?"source_account":"destination_account";if(console.log("Will now set "+e+" to:"),console.log(t),"object"!==k(t)){var n=this.defaultTransaction.source_account;n.name=t,t=n}"object"===k(t)&&(console.log("user selected account object:"),console.log(t)),this.updateField({field:e,index:this.index,value:t})}}})},N=Object(d.a)(M,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"form-group"},[n("div",{staticClass:"pl-1 pb-2 pt-3"},[t._v("\n Selected account: "),t.selectedAccount?n("span",[t._v(t._s(t.selectedAccount.name))]):t._e()]),t._v(" "),n("vue-typeahead-bootstrap",{attrs:{data:t.accounts,inputName:"source[]",serializer:function(t){return t.name},minMatchingChars:3,placeholder:t.$t("firefly.source_account")},on:{hit:function(e){t.selectedAccount=e},input:t.lookupAccount},scopedSlots:t._u([{key:"suggestion",fn:function(e){e.data;var s=e.htmlText;return[n("div",{staticClass:"d-flex align-items-center"},[n("span",{staticClass:"ml-4",domProps:{innerHTML:t._s(s)}})])]}}]),model:{value:t.account,callback:function(e){t.account=e},expression:"account"}},[n("template",{slot:"append"},[n("div",{staticClass:"input-group-append"},[n("button",{staticClass:"btn btn-outline-secondary",attrs:{type:"button"}},[n("i",{staticClass:"far fa-trash-alt"})])])])],2)],1)}),[],!1,null,"1373f691",null).exports;function L(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function G(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?L(Object(n),!0).forEach((function(e){W(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function W(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var q=Object(a.b)("transactions/create"),I=(q.mapState,q.mapGetters),J=(q.mapActions,q.mapMutations),R={name:"Create",components:{TransactionAccount:N,TransactionBudget:P,TransactionDescription:p,TransactionDate:_},created:function(){this.addTransaction()},data:function(){return{groupTitle:"",isSubmitting:!1}},computed:G({},I(["transactionType","transactions"])),methods:G(G({},J(["addTransaction","deleteTransaction"])),{},{submitTransaction:function(){this.isSubmitting=!0,console.log("Now in submit()");var t=this.convertData();console.log("Would have submitted:"),console.log(t),this.isSubmitting=!1},convertData:function(){console.log("now in convertData");var t={transactions:[]};for(var e in this.transactions)this.transactions.hasOwnProperty(e)&&/^0$|^[1-9]\d*$/.test(e)&&e<=4294967294&&t.transactions.push(this.convertSplit(e,this.transactions[e]));return t},convertSplit:function(t,e){return{description:e.description,date:e.date+" "+e.time,budget_id:e.budget_id}}})},X=Object(d.a)(R,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[t._l(t.transactions,(function(e,s){return n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-header"},[n("h3",{staticClass:"card-title"},[0===t.transactions.length?n("span",[t._v(t._s(t.$t("firefly.create_new_transaction")))]):t._e(),t._v(" "),t.transactions.length>1?n("span",[t._v(t._s(t.$t("firefly.single_split"))+" "+t._s(s+1)+" / "+t._s(t.transactions.length))]):t._e()]),t._v(" "),t.transactions.length>1?n("div",{staticClass:"card-tools"},[n("button",{staticClass:"btn btn-xs btn-danger",attrs:{type:"button"},on:{click:function(e){return t.deleteTransaction(s,e)}}},[n("i",{staticClass:"fa fa-trash"})])]):t._e()]),t._v(" "),n("div",{staticClass:"card-body"},[n("h4",[t._v(t._s(t.$t("firefly.basic_journal_information")))]),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("TransactionDescription",{attrs:{description:t.transactions[s].description,index:s}})],1)]),t._v(" "),t._m(0,!0),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col-xl-5 col-lg-5 col-md-10 col-sm-12 col-xs-12"},[n("TransactionAccount",{attrs:{selectedAccount:t.transactions[s].source_account,direction:"source",index:s}})],1),t._v(" "),n("div",{staticClass:"col-xl-2 col-lg-2 col-md-2 col-sm-12 text-center d-none d-sm-block"}),t._v(" "),n("div",{staticClass:"col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12"})]),t._v(" "),t._m(1,!0),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("TransactionDate",{attrs:{date:t.transactions[s].date,time:t.transactions[s].time,index:s}})],1),t._v(" "),t._m(2,!0)]),t._v(" "),t._m(3,!0),t._v(" "),n("h4",[t._v(t._s(t.$t("firefly.transaction_journal_meta")))]),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("TransactionBudget",{attrs:{budget_id:t.transactions[s].budget_id,index:s}}),t._v(" "),t._m(4,!0)],1),t._v(" "),t._m(5,!0)]),t._v(" "),n("h4",[t._v(t._s(t.$t("firefly.transaction_journal_extra")))]),t._v(" "),t._m(6,!0)])])])])})),t._v(" "),n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("button",{staticClass:"btn btn-primary",on:{click:t.addTransaction}},[t._v(t._s(t.$t("firefly.add_another_split")))])]),t._v(" "),n("div",{staticClass:"col"},[n("p",{staticClass:"float-right"},[n("button",{staticClass:"btn btn-success",attrs:{disabled:t.isSubmitting},on:{click:t.submitTransaction}},[t._v("Store transaction")]),t._v(" "),n("br")])])]),t._v(" "),t._m(7)],2)}),[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"row"},[n("div",{staticClass:"col"},[n("p",{staticClass:"d-block d-sm-none"},[t._v("XS")]),t._v(" "),n("p",{staticClass:"d-none d-sm-block d-md-none"},[t._v("SM")]),t._v(" "),n("p",{staticClass:"d-none d-md-block d-lg-none"},[t._v("MD")]),t._v(" "),n("p",{staticClass:"d-none d-lg-block d-xl-none"},[t._v("LG")]),t._v(" "),n("p",{staticClass:"d-none d-xl-block"},[t._v("XL")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"row"},[e("div",{staticClass:"col-xl-5 col-lg-5 col-md-10 col-sm-12 col-xs-12"}),this._v(" "),e("div",{staticClass:"col-xl-2 col-lg-2 col-md-2 col-sm-12 text-center d-none d-sm-block"}),this._v(" "),e("div",{staticClass:"col-xl-5 col-lg-5 col-md-12 col-sm-12 col-xs-12"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col"},[e("div",{staticClass:"form-group"},[e("div",{staticClass:"text-xs d-none d-lg-block d-xl-block"},[this._v("\n other dates\n ")]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{type:"date",value:"2020-12-12"}})])]),this._v(" "),e("div",{staticClass:"form-group"},[e("div",{staticClass:"text-xs d-none d-lg-block d-xl-block"},[this._v("\n other dates\n ")]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{type:"date",value:"2020-12-12"}})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"row"},[e("div",{staticClass:"col"}),this._v(" "),e("div",{staticClass:"col"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Category",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"Category"}})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col"},[e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Bill",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"Bill"}})]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Tags",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"Tags"}})]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Piggy",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"Piggy"}})])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"row"},[e("div",{staticClass:"col"},[e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"internal ref",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"internal ref"}})]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Piggy",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"external url"}})]),this._v(" "),e("div",{staticClass:"input-group"},[e("textarea",{staticClass:"form-control",attrs:{placeholder:"Notes"}})])]),this._v(" "),e("div",{staticClass:"col"},[e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Piggy",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"transaction links"}})]),this._v(" "),e("div",{staticClass:"input-group"},[e("input",{staticClass:"form-control",attrs:{title:"Piggy",autocomplete:"off",autofocus:"",name:"something[]",type:"text",placeholder:"piggy bank"}})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"row"},[e("div",{staticClass:"col float-right"},[e("p",{staticClass:"text-right"},[e("small",{staticClass:"text-muted"},[this._v("Create another another another "),e("input",{attrs:{type:"checkbox"}})]),e("br"),this._v(" "),e("small",{staticClass:"text-muted"},[this._v("Return here "),e("input",{attrs:{type:"checkbox"}})]),e("br")])])])}],!1,null,"5f3ede1b",null).exports,z=n(2),H=n.n(z);n(15),H.a.config.productionTip=!1;var U=n(18),V={};new H.a({i18n:U,store:s.a,render:function(t){return t(X,{props:V})}}).$mount("#transactions_create")}},[[300,0,1]]]);
//# sourceMappingURL=create.js.map