diff --git a/js/src/vue-components/item-search.component.js b/js/src/vue-components/item-search.component.js index eea86e506e..8257f27fc0 100644 --- a/js/src/vue-components/item-search.component.js +++ b/js/src/vue-components/item-search.component.js @@ -24,8 +24,7 @@ export default { @keyup="onKeyup" @keyup.esc="onEscape" /> - - + `, props: { context: String, diff --git a/js/src/vue-components/multiline/multiline-row.component.js b/js/src/vue-components/multiline/multiline-row.component.js index db5f2f6cbc..2f1c0ce1df 100644 --- a/js/src/vue-components/multiline/multiline-row.component.js +++ b/js/src/vue-components/multiline/multiline-row.component.js @@ -58,19 +58,13 @@ export default { return columns.filter((v) => v.isVisible); }, onTab: function (columnIndex) { - if (columnIndex === this.columns.filter((column) => column.isEditable).length) { + if (columnIndex === this.columns.filter((column) => column.isEditable).length - 1) { this.$emit('onTabLastColumn'); } }, hasColumnError: function (column) { return this.errors.some((v) => column.name === v.name); }, - getColumnWidth: function (column) { - return column.fieldOptions ? column.fieldOptions.width : null; - }, - onEdit: function () { - this.isEditing = true; - }, onToggleDelete: function (e) { atk.eventBus.emit(this.$root.$el.parentElement.id + '-toggle-delete', { rowId: this.rowId }); }, diff --git a/public/js/atk-vue-item-search.js b/public/js/atk-vue-item-search.js index 38cec14596..86df2c3490 100644 --- a/public/js/atk-vue-item-search.js +++ b/public/js/atk-vue-item-search.js @@ -40,8 +40,7 @@ __webpack_require__.r(__webpack_exports__); @keyup="onKeyup" @keyup.esc="onEscape" /> - - + `, props: { context: String, diff --git a/public/js/atk-vue-item-search.js.map b/public/js/atk-vue-item-search.js.map index 22e40d70c4..a932f32666 100644 --- a/public/js/atk-vue-item-search.js.map +++ b/public/js/atk-vue-item-search.js.map @@ -1 +1 @@ -{"version":3,"file":"js/atk-vue-item-search.js","mappings":";;;;;;;;;;;;;;;;AAAgC;AACV;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;EACXE,IAAI,EAAE,eAAe;EACrBC,QAAQ,EAAG;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;EACXC,KAAK,EAAE;IACHC,OAAO,EAAEC,MAAM;IACfC,GAAG,EAAED,MAAM;IACXE,CAAC,EAAEF,MAAM;IACTG,MAAM,EAAEH,MAAM;IACdI,QAAQ,EAAEJ,MAAM;IAChBK,OAAO,EAAEC;EACb,CAAC;EACDC,IAAI,EAAE,SAAAA,CAAA,EAAY;IACd,OAAO;MACHC,KAAK,EAAE,IAAI,CAACN,CAAC;MACbO,IAAI,EAAE,IAAI,CAACP,CAAC;MACZQ,QAAQ,EAAE,KAAK;MACfC,UAAU,EAAE,IAAI;MAChBC,QAAQ,EAAE,IAAI,CAACP,OAAO,CAACO;IAC3B,CAAC;EACL,CAAC;EACDC,QAAQ,EAAE;IACNC,SAAS,EAAE,SAAAA,CAAA,EAAY;MACnB,OAAO;QACH,aAAa,EAAE,IAAI,CAACN,KAAK,KAAK,IAAI,IAAI,IAAI,CAACA,KAAK,KAAK,EAAE;QACvD,aAAa,EAAE,IAAI,CAACA,KAAK,KAAK;MAClC,CAAC;IACL;EACJ,CAAC;EACDO,OAAO,EAAE;IACLC,OAAO,EAAE,SAAAA,CAAA,EAAY;MACjB,IAAI,CAAC,IAAI,CAACA,OAAO,CAACC,WAAW,EAAE;QAC3B,IAAI,CAACD,OAAO,CAACC,WAAW,GAAGtB,2CAAG,CAACuB,iBAAiB,CAAEC,CAAC,IAAK;UACpD,IAAI,CAACH,OAAO,CAACC,WAAW,GAAG,IAAI;UAC/B,IAAI,IAAI,CAACT,KAAK,KAAK,IAAI,CAACC,IAAI,EAAE;YAC1B,IAAI,IAAI,CAACD,KAAK,KAAK,EAAE,EAAE;cACnB,IAAI,CAACA,KAAK,GAAG,IAAI;YACrB;YACA,IAAI,CAACY,SAAS,CAAC,CAAC;YAChB,IAAI,CAACX,IAAI,GAAG,IAAI,CAACD,KAAK;UAC1B;QACJ,CAAC,EAAE,IAAI,CAACH,OAAO,CAACgB,YAAY,CAAC;MACjC;MACA,IAAI,CAACL,OAAO,CAACC,WAAW,CAACK,IAAI,CAAC,IAAI,CAAC;IACvC,CAAC;IACDC,QAAQ,EAAE,SAAAA,CAAA,EAAY;MAClB,IAAI,IAAI,CAACf,KAAK,KAAK,IAAI,EAAE;QACrB,IAAI,CAACA,KAAK,GAAG,IAAI;QACjB,IAAI,CAACC,IAAI,GAAG,IAAI;QAChB,IAAI,CAACW,SAAS,CAAC,CAAC;MACpB;IACJ,CAAC;IACDI,OAAO,EAAE,SAAAA,CAAA,EAAY;MACjB,IAAI,IAAI,CAAChB,KAAK,KAAK,IAAI,EAAE;QACrB,IAAI,CAACA,KAAK,GAAG,IAAI;QACjB,IAAI,CAACC,IAAI,GAAG,IAAI;QAChB,IAAI,CAACW,SAAS,CAAC,CAAC;MACpB;IACJ,CAAC;IACDK,OAAO,EAAE,SAAAA,CAAA,EAAY;MACjB,IAAI,IAAI,CAACjB,KAAK,EAAE;QACZ,IAAI,CAACA,KAAK,GAAG,IAAI;QACjB,IAAI,CAACC,IAAI,GAAG,IAAI;QAChB,IAAI,CAACW,SAAS,CAAC,CAAC;MACpB;IACJ,CAAC;IACDA,SAAS,EAAE,SAAAA,CAAA,EAAY;MACnB,MAAMM,IAAI,GAAG,IAAI;MACjB,MAAMrB,OAAO,GAAGX,6DAAQ,CAAC,CAAC,CAAC,EAAE,IAAI,CAACiB,UAAU,EAAE;QAAEiB,YAAY,EAAE,IAAI,CAACzB,MAAM;QAAE,CAAC,IAAI,CAACC,QAAQ,GAAG,IAAI,CAACI;MAAM,CAAC,CAAC;MACzG,MAAMqB,OAAO,GAAGnC,sDAAC,CAAC,GAAG,GAAG,IAAI,CAACS,MAAM,CAAC;MACpC,IAAI,CAACO,QAAQ,GAAG,IAAI;MACpBmB,OAAO,CAACC,GAAG,CAAC;QACRC,EAAE,EAAE,KAAK;QACT9B,GAAG,EAAE,IAAI,CAACA,GAAG;QACbM,IAAI,EAAEF,OAAO;QACb2B,MAAM,EAAE,KAAK;QACbC,YAAY,EAAE,IAAI,CAAClC,OAAO,GAAGL,sDAAC,CAAC,IAAI,CAACK,OAAO,CAAC,GAAGL,sDAAC,CAAC,IAAI,CAACwC,GAAG,CAAC;QAC1DC,UAAU,EAAE,SAAAA,CAAUhB,CAAC,EAAEiB,CAAC,EAAE;UACxBV,IAAI,CAAChB,QAAQ,GAAG,KAAK;QACzB;MACJ,CAAC,CAAC;IACN;EACJ;AACJ,CAAC","sources":["webpack://atk/./src/vue-components/item-search.component.js"],"sourcesContent":["import $ from 'external/jquery';\nimport atk from 'atk';\n\n/**\n * Will allow user to send data query request to server.\n * Request should filter the data and reload the data view.\n *\n * Properties need for this component are:\n * context: string, a jQuery selector where the 'loading' class will be apply by Fomantic-UI - default to this component.\n * url: string, the URL to call.\n * q: string, the initial string for the query. Useful if this search is part of the reload.\n * reload: string, an Id selector for jQuery, '#' is append automatically.\n */\nexport default {\n name: 'AtkItemSearch',\n template: `\n
\n \n \n \n
`,\n props: {\n context: String,\n url: String,\n q: String,\n reload: String,\n queryArg: String,\n options: Object,\n },\n data: function () {\n return {\n query: this.q,\n temp: this.q,\n isActive: false,\n extraQuery: null,\n inputCss: this.options.inputCss,\n };\n },\n computed: {\n classIcon: function () {\n return {\n 'search icon': this.query === null || this.query === '',\n 'remove icon': this.query !== null,\n };\n },\n },\n methods: {\n onKeyup: function () {\n if (!this.onKeyup.debouncedFx) {\n this.onKeyup.debouncedFx = atk.createDebouncedFx((e) => {\n this.onKeyup.debouncedFx = null;\n if (this.query !== this.temp) {\n if (this.query === '') {\n this.query = null;\n }\n this.sendQuery();\n this.temp = this.query;\n }\n }, this.options.inputTimeOut);\n }\n this.onKeyup.debouncedFx.call(this);\n },\n onEscape: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onEnter: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onClear: function () {\n if (this.query) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n sendQuery: function () {\n const that = this;\n const options = $.extend({}, this.extraQuery, { __atk_reload: this.reload, [this.queryArg]: this.query });\n const $reload = $('#' + this.reload);\n this.isActive = true;\n $reload.api({\n on: 'now',\n url: this.url,\n data: options,\n method: 'GET',\n stateContext: this.context ? $(this.context) : $(this.$el),\n onComplete: function (e, r) {\n that.isActive = false;\n },\n });\n },\n },\n};\n"],"names":["$","atk","name","template","props","context","String","url","q","reload","queryArg","options","Object","data","query","temp","isActive","extraQuery","inputCss","computed","classIcon","methods","onKeyup","debouncedFx","createDebouncedFx","e","sendQuery","inputTimeOut","call","onEscape","onEnter","onClear","that","extend","__atk_reload","$reload","api","on","method","stateContext","$el","onComplete","r"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/atk-vue-item-search.js","mappings":"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","sources":["webpack://atk/./src/vue-components/item-search.component.js"],"sourcesContent":["import $ from 'external/jquery';\nimport atk from 'atk';\n\n/**\n * Will allow user to send data query request to server.\n * Request should filter the data and reload the data view.\n *\n * Properties need for this component are:\n * context: string, a jQuery selector where the 'loading' class will be apply by Fomantic-UI - default to this component.\n * url: string, the URL to call.\n * q: string, the initial string for the query. Useful if this search is part of the reload.\n * reload: string, an Id selector for jQuery, '#' is append automatically.\n */\nexport default {\n name: 'AtkItemSearch',\n template: `\n
\n \n \n
`,\n props: {\n context: String,\n url: String,\n q: String,\n reload: String,\n queryArg: String,\n options: Object,\n },\n data: function () {\n return {\n query: this.q,\n temp: this.q,\n isActive: false,\n extraQuery: null,\n inputCss: this.options.inputCss,\n };\n },\n computed: {\n classIcon: function () {\n return {\n 'search icon': this.query === null || this.query === '',\n 'remove icon': this.query !== null,\n };\n },\n },\n methods: {\n onKeyup: function () {\n if (!this.onKeyup.debouncedFx) {\n this.onKeyup.debouncedFx = atk.createDebouncedFx((e) => {\n this.onKeyup.debouncedFx = null;\n if (this.query !== this.temp) {\n if (this.query === '') {\n this.query = null;\n }\n this.sendQuery();\n this.temp = this.query;\n }\n }, this.options.inputTimeOut);\n }\n this.onKeyup.debouncedFx.call(this);\n },\n onEscape: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onEnter: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onClear: function () {\n if (this.query) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n sendQuery: function () {\n const that = this;\n const options = $.extend({}, this.extraQuery, { __atk_reload: this.reload, [this.queryArg]: this.query });\n const $reload = $('#' + this.reload);\n this.isActive = true;\n $reload.api({\n on: 'now',\n url: this.url,\n data: options,\n method: 'GET',\n stateContext: this.context ? $(this.context) : $(this.$el),\n onComplete: function (e, r) {\n that.isActive = false;\n },\n });\n },\n },\n};\n"],"names":["$","atk","name","template","props","context","String","url","q","reload","queryArg","options","Object","data","query","temp","isActive","extraQuery","inputCss","computed","classIcon","methods","onKeyup","debouncedFx","createDebouncedFx","e","sendQuery","inputTimeOut","call","onEscape","onEnter","onClear","that","extend","__atk_reload","$reload","api","on","method","stateContext","$el","onComplete","r"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/atk-vue-item-search.min.js b/public/js/atk-vue-item-search.min.js index 914ac6660d..0eb1b4b05a 100644 --- a/public/js/atk-vue-item-search.min.js +++ b/public/js/atk-vue-item-search.min.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkatk=self.webpackChunkatk||[]).push([[590],{89848:(t,e,n)=>{n.r(e),n.d(e,{default:()=>r});var s=n(21145),i=n.n(s),u=n(86157);const r={name:"AtkItemSearch",template:'\n ',props:{context:String,url:String,q:String,reload:String,queryArg:String,options:Object},data:function(){return{query:this.q,temp:this.q,isActive:!1,extraQuery:null,inputCss:this.options.inputCss}},computed:{classIcon:function(){return{"search icon":null===this.query||""===this.query,"remove icon":null!==this.query}}},methods:{onKeyup:function(){this.onKeyup.debouncedFx||(this.onKeyup.debouncedFx=u.Z.createDebouncedFx((t=>{this.onKeyup.debouncedFx=null,this.query!==this.temp&&(""===this.query&&(this.query=null),this.sendQuery(),this.temp=this.query)}),this.options.inputTimeOut)),this.onKeyup.debouncedFx.call(this)},onEscape:function(){null!==this.query&&(this.query=null,this.temp=null,this.sendQuery())},onEnter:function(){null!==this.query&&(this.query=null,this.temp=null,this.sendQuery())},onClear:function(){this.query&&(this.query=null,this.temp=null,this.sendQuery())},sendQuery:function(){const t=this,e=i().extend({},this.extraQuery,{__atk_reload:this.reload,[this.queryArg]:this.query}),n=i()("#"+this.reload);this.isActive=!0,n.api({on:"now",url:this.url,data:e,method:"GET",stateContext:this.context?i()(this.context):i()(this.$el),onComplete:function(e,n){t.isActive=!1}})}}}}}]); +"use strict";(self.webpackChunkatk=self.webpackChunkatk||[]).push([[590],{89848:(t,e,n)=>{n.r(e),n.d(e,{default:()=>r});var s=n(21145),i=n.n(s),u=n(86157);const r={name:"AtkItemSearch",template:'\n ',props:{context:String,url:String,q:String,reload:String,queryArg:String,options:Object},data:function(){return{query:this.q,temp:this.q,isActive:!1,extraQuery:null,inputCss:this.options.inputCss}},computed:{classIcon:function(){return{"search icon":null===this.query||""===this.query,"remove icon":null!==this.query}}},methods:{onKeyup:function(){this.onKeyup.debouncedFx||(this.onKeyup.debouncedFx=u.Z.createDebouncedFx((t=>{this.onKeyup.debouncedFx=null,this.query!==this.temp&&(""===this.query&&(this.query=null),this.sendQuery(),this.temp=this.query)}),this.options.inputTimeOut)),this.onKeyup.debouncedFx.call(this)},onEscape:function(){null!==this.query&&(this.query=null,this.temp=null,this.sendQuery())},onEnter:function(){null!==this.query&&(this.query=null,this.temp=null,this.sendQuery())},onClear:function(){this.query&&(this.query=null,this.temp=null,this.sendQuery())},sendQuery:function(){const t=this,e=i().extend({},this.extraQuery,{__atk_reload:this.reload,[this.queryArg]:this.query}),n=i()("#"+this.reload);this.isActive=!0,n.api({on:"now",url:this.url,data:e,method:"GET",stateContext:this.context?i()(this.context):i()(this.$el),onComplete:function(e,n){t.isActive=!1}})}}}}}]); //# sourceMappingURL=atk-vue-item-search.min.js.map \ No newline at end of file diff --git a/public/js/atk-vue-item-search.min.js.map b/public/js/atk-vue-item-search.min.js.map index 78be4dbc73..002e8c2de6 100644 --- a/public/js/atk-vue-item-search.min.js.map +++ b/public/js/atk-vue-item-search.min.js.map @@ -1 +1 @@ -{"version":3,"file":"js/atk-vue-item-search.min.js","mappings":"2JAaA,SACIA,KAAM,gBACNC,SAAW,8eAcXC,MAAO,CACHC,QAASC,OACTC,IAAKD,OACLE,EAAGF,OACHG,OAAQH,OACRI,SAAUJ,OACVK,QAASC,QAEbC,KAAM,WACF,MAAO,CACHC,MAAOC,KAAKP,EACZQ,KAAMD,KAAKP,EACXS,UAAU,EACVC,WAAY,KACZC,SAAUJ,KAAKJ,QAAQQ,SAE/B,EACAC,SAAU,CACNC,UAAW,WACP,MAAO,CACH,cAA8B,OAAfN,KAAKD,OAAiC,KAAfC,KAAKD,MAC3C,cAA8B,OAAfC,KAAKD,MAE5B,GAEJQ,QAAS,CACLC,QAAS,WACAR,KAAKQ,QAAQC,cACdT,KAAKQ,QAAQC,YAAcC,EAAAA,EAAIC,mBAAmBC,IAC9CZ,KAAKQ,QAAQC,YAAc,KACvBT,KAAKD,QAAUC,KAAKC,OACD,KAAfD,KAAKD,QACLC,KAAKD,MAAQ,MAEjBC,KAAKa,YACLb,KAAKC,KAAOD,KAAKD,MACrB,GACDC,KAAKJ,QAAQkB,eAEpBd,KAAKQ,QAAQC,YAAYM,KAAKf,KAClC,EACAgB,SAAU,WACa,OAAfhB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAI,QAAS,WACc,OAAfjB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAK,QAAS,WACDlB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAA,UAAW,WACP,MAAMM,EAAOnB,KACPJ,EAAUwB,IAAAA,OAAS,CAAC,EAAGpB,KAAKG,WAAY,CAAEkB,aAAcrB,KAAKN,OAAQ,CAACM,KAAKL,UAAWK,KAAKD,QAC3FuB,EAAUF,IAAE,IAAMpB,KAAKN,QAC7BM,KAAKE,UAAW,EAChBoB,EAAQC,IAAI,CACRC,GAAI,MACJhC,IAAKQ,KAAKR,IACVM,KAAMF,EACN6B,OAAQ,MACRC,aAAc1B,KAAKV,QAAU8B,IAAEpB,KAAKV,SAAW8B,IAAEpB,KAAK2B,KACtDC,WAAY,SAAUhB,EAAGiB,GACrBV,EAAKjB,UAAW,CACpB,GAER,G","sources":["webpack://atk/./src/vue-components/item-search.component.js"],"sourcesContent":["import $ from 'external/jquery';\nimport atk from 'atk';\n\n/**\n * Will allow user to send data query request to server.\n * Request should filter the data and reload the data view.\n *\n * Properties need for this component are:\n * context: string, a jQuery selector where the 'loading' class will be apply by Fomantic-UI - default to this component.\n * url: string, the URL to call.\n * q: string, the initial string for the query. Useful if this search is part of the reload.\n * reload: string, an Id selector for jQuery, '#' is append automatically.\n */\nexport default {\n name: 'AtkItemSearch',\n template: `\n
\n \n \n \n
`,\n props: {\n context: String,\n url: String,\n q: String,\n reload: String,\n queryArg: String,\n options: Object,\n },\n data: function () {\n return {\n query: this.q,\n temp: this.q,\n isActive: false,\n extraQuery: null,\n inputCss: this.options.inputCss,\n };\n },\n computed: {\n classIcon: function () {\n return {\n 'search icon': this.query === null || this.query === '',\n 'remove icon': this.query !== null,\n };\n },\n },\n methods: {\n onKeyup: function () {\n if (!this.onKeyup.debouncedFx) {\n this.onKeyup.debouncedFx = atk.createDebouncedFx((e) => {\n this.onKeyup.debouncedFx = null;\n if (this.query !== this.temp) {\n if (this.query === '') {\n this.query = null;\n }\n this.sendQuery();\n this.temp = this.query;\n }\n }, this.options.inputTimeOut);\n }\n this.onKeyup.debouncedFx.call(this);\n },\n onEscape: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onEnter: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onClear: function () {\n if (this.query) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n sendQuery: function () {\n const that = this;\n const options = $.extend({}, this.extraQuery, { __atk_reload: this.reload, [this.queryArg]: this.query });\n const $reload = $('#' + this.reload);\n this.isActive = true;\n $reload.api({\n on: 'now',\n url: this.url,\n data: options,\n method: 'GET',\n stateContext: this.context ? $(this.context) : $(this.$el),\n onComplete: function (e, r) {\n that.isActive = false;\n },\n });\n },\n },\n};\n"],"names":["name","template","props","context","String","url","q","reload","queryArg","options","Object","data","query","this","temp","isActive","extraQuery","inputCss","computed","classIcon","methods","onKeyup","debouncedFx","atk","createDebouncedFx","e","sendQuery","inputTimeOut","call","onEscape","onEnter","onClear","that","$","__atk_reload","$reload","api","on","method","stateContext","$el","onComplete","r"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/atk-vue-item-search.min.js","mappings":"2JAaA,SACIA,KAAM,gBACNC,SAAW,ubAaXC,MAAO,CACHC,QAASC,OACTC,IAAKD,OACLE,EAAGF,OACHG,OAAQH,OACRI,SAAUJ,OACVK,QAASC,QAEbC,KAAM,WACF,MAAO,CACHC,MAAOC,KAAKP,EACZQ,KAAMD,KAAKP,EACXS,UAAU,EACVC,WAAY,KACZC,SAAUJ,KAAKJ,QAAQQ,SAE/B,EACAC,SAAU,CACNC,UAAW,WACP,MAAO,CACH,cAA8B,OAAfN,KAAKD,OAAiC,KAAfC,KAAKD,MAC3C,cAA8B,OAAfC,KAAKD,MAE5B,GAEJQ,QAAS,CACLC,QAAS,WACAR,KAAKQ,QAAQC,cACdT,KAAKQ,QAAQC,YAAcC,EAAAA,EAAIC,mBAAmBC,IAC9CZ,KAAKQ,QAAQC,YAAc,KACvBT,KAAKD,QAAUC,KAAKC,OACD,KAAfD,KAAKD,QACLC,KAAKD,MAAQ,MAEjBC,KAAKa,YACLb,KAAKC,KAAOD,KAAKD,MACrB,GACDC,KAAKJ,QAAQkB,eAEpBd,KAAKQ,QAAQC,YAAYM,KAAKf,KAClC,EACAgB,SAAU,WACa,OAAfhB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAI,QAAS,WACc,OAAfjB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAK,QAAS,WACDlB,KAAKD,QACLC,KAAKD,MAAQ,KACbC,KAAKC,KAAO,KACZD,KAAKa,YAEb,EACAA,UAAW,WACP,MAAMM,EAAOnB,KACPJ,EAAUwB,IAAAA,OAAS,CAAC,EAAGpB,KAAKG,WAAY,CAAEkB,aAAcrB,KAAKN,OAAQ,CAACM,KAAKL,UAAWK,KAAKD,QAC3FuB,EAAUF,IAAE,IAAMpB,KAAKN,QAC7BM,KAAKE,UAAW,EAChBoB,EAAQC,IAAI,CACRC,GAAI,MACJhC,IAAKQ,KAAKR,IACVM,KAAMF,EACN6B,OAAQ,MACRC,aAAc1B,KAAKV,QAAU8B,IAAEpB,KAAKV,SAAW8B,IAAEpB,KAAK2B,KACtDC,WAAY,SAAUhB,EAAGiB,GACrBV,EAAKjB,UAAW,CACpB,GAER,G","sources":["webpack://atk/./src/vue-components/item-search.component.js"],"sourcesContent":["import $ from 'external/jquery';\nimport atk from 'atk';\n\n/**\n * Will allow user to send data query request to server.\n * Request should filter the data and reload the data view.\n *\n * Properties need for this component are:\n * context: string, a jQuery selector where the 'loading' class will be apply by Fomantic-UI - default to this component.\n * url: string, the URL to call.\n * q: string, the initial string for the query. Useful if this search is part of the reload.\n * reload: string, an Id selector for jQuery, '#' is append automatically.\n */\nexport default {\n name: 'AtkItemSearch',\n template: `\n
\n \n \n
`,\n props: {\n context: String,\n url: String,\n q: String,\n reload: String,\n queryArg: String,\n options: Object,\n },\n data: function () {\n return {\n query: this.q,\n temp: this.q,\n isActive: false,\n extraQuery: null,\n inputCss: this.options.inputCss,\n };\n },\n computed: {\n classIcon: function () {\n return {\n 'search icon': this.query === null || this.query === '',\n 'remove icon': this.query !== null,\n };\n },\n },\n methods: {\n onKeyup: function () {\n if (!this.onKeyup.debouncedFx) {\n this.onKeyup.debouncedFx = atk.createDebouncedFx((e) => {\n this.onKeyup.debouncedFx = null;\n if (this.query !== this.temp) {\n if (this.query === '') {\n this.query = null;\n }\n this.sendQuery();\n this.temp = this.query;\n }\n }, this.options.inputTimeOut);\n }\n this.onKeyup.debouncedFx.call(this);\n },\n onEscape: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onEnter: function () {\n if (this.query !== null) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n onClear: function () {\n if (this.query) {\n this.query = null;\n this.temp = null;\n this.sendQuery();\n }\n },\n sendQuery: function () {\n const that = this;\n const options = $.extend({}, this.extraQuery, { __atk_reload: this.reload, [this.queryArg]: this.query });\n const $reload = $('#' + this.reload);\n this.isActive = true;\n $reload.api({\n on: 'now',\n url: this.url,\n data: options,\n method: 'GET',\n stateContext: this.context ? $(this.context) : $(this.$el),\n onComplete: function (e, r) {\n that.isActive = false;\n },\n });\n },\n },\n};\n"],"names":["name","template","props","context","String","url","q","reload","queryArg","options","Object","data","query","this","temp","isActive","extraQuery","inputCss","computed","classIcon","methods","onKeyup","debouncedFx","atk","createDebouncedFx","e","sendQuery","inputTimeOut","call","onEscape","onEnter","onClear","that","$","__atk_reload","$reload","api","on","method","stateContext","$el","onComplete","r"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/atk-vue-multiline.js b/public/js/atk-vue-multiline.js index 807fe897ee..73cbb66336 100644 --- a/public/js/atk-vue-multiline.js +++ b/public/js/atk-vue-multiline.js @@ -364,19 +364,13 @@ __webpack_require__.r(__webpack_exports__); return columns.filter(v => v.isVisible); }, onTab: function (columnIndex) { - if (columnIndex === this.columns.filter(column => column.isEditable).length) { + if (columnIndex === this.columns.filter(column => column.isEditable).length - 1) { this.$emit('onTabLastColumn'); } }, hasColumnError: function (column) { return this.errors.some(v => column.name === v.name); }, - getColumnWidth: function (column) { - return column.fieldOptions ? column.fieldOptions.width : null; - }, - onEdit: function () { - this.isEditing = true; - }, onToggleDelete: function (e) { atk__WEBPACK_IMPORTED_MODULE_5__["default"].eventBus.emit(this.$root.$el.parentElement.id + '-toggle-delete', { rowId: this.rowId diff --git a/public/js/atk-vue-multiline.js.map b/public/js/atk-vue-multiline.js.map index 17100f80fc..c5dfa22b03 100644 --- a/public/js/atk-vue-multiline.js.map +++ b/public/js/atk-vue-multiline.js.map @@ -1 +1 @@ -{"version":3,"file":"js/atk-vue-multiline.js","mappings":"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","sources":["webpack://atk/./src/vue-components/multiline/multiline-body.component.js","webpack://atk/./src/vue-components/multiline/multiline-cell.component.js","webpack://atk/./src/vue-components/multiline/multiline-header.component.js","webpack://atk/./src/vue-components/multiline/multiline-readonly.component.js","webpack://atk/./src/vue-components/multiline/multiline-row.component.js","webpack://atk/./src/vue-components/multiline/multiline-textarea.component.js","webpack://atk/./src/vue-components/multiline/multiline.component.js","webpack://atk/./src/vue-components/share/atk-date-picker.js","webpack://atk/./src/vue-components/share/atk-lookup.js","webpack://atk/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://atk/./node_modules/core-js/modules/esnext.iterator.some.js"],"sourcesContent":["import multilineRow from './multiline-row.component';\n\nexport default {\n name: 'AtkMultilineBody',\n template: `\n \n \n `,\n props: ['fieldDefs', 'rowData', 'deletables', 'errors'],\n data: function () {\n return { fields: this.fieldDefs };\n },\n created: function () {},\n components: {\n AtkMultilineRow: multilineRow,\n },\n computed: {\n rows: function () {\n return this.rowData;\n },\n },\n emits: ['onTabLastRow'],\n methods: {\n onTabLastColumn: function (rowIndex) {\n if (rowIndex + 1 === this.rowData.length) {\n this.$emit('onTabLastRow');\n }\n },\n isDeletableRow: function (row) {\n return this.deletables.includes(row.__atkml);\n },\n getRowErrors: function (rowId) {\n return this.errors[rowId] ?? [];\n },\n },\n};\n","import multilineReadonly from './multiline-readonly.component';\nimport multilineTextarea from './multiline-textarea.component';\nimport atkDatePicker from '../share/atk-date-picker';\nimport atkLookup from '../share/atk-lookup';\n\nexport default {\n name: 'AtkMultilineCell',\n template: `\n `,\n components: {\n AtkMultilineReadonly: multilineReadonly,\n AtkMultilineTextarea: multilineTextarea,\n AtkDatePicker: atkDatePicker,\n AtkLookup: atkLookup,\n },\n props: ['cellData', 'fieldValue'],\n data: function () {\n return {\n fieldName: this.cellData.name,\n type: this.cellData.type,\n inputName: '-' + this.cellData.name,\n inputValue: this.fieldValue,\n };\n },\n emits: ['updateValue'],\n methods: {\n getComponent: function () {\n return this.cellData.definition.component;\n },\n getComponentProps: function () {\n if (this.getComponent() === 'AtkMultilineReadonly') {\n return { readOnlyValue: this.fieldValue };\n }\n\n return this.cellData.definition.componentProps;\n },\n onInput: function (value) {\n this.inputValue = value;\n this.$emit('updateValue', this.fieldName, this.inputValue);\n },\n },\n};\n","import atk from 'atk';\n\nexport default {\n name: 'AtkMultilineHeader',\n template: `\n \n \n \n \n \n {{getErrorMsg(column)}}\n \n \n \n {{caption}}\n \n \n \n \n \n \n
{{column.caption}}
\n
\n {{getErrorMsg(column)}}\n
\n \n
\n
`,\n props: ['fields', 'selectionState', 'errors', 'caption'],\n data: function () {\n return { columns: this.fields, isDeleteAll: false };\n },\n methods: {\n filterVisibleColumns: function (columns) {\n return columns.filter((v) => v.isVisible);\n },\n onToggleDeleteAll: function () {\n this.$nextTick(() => {\n atk.eventBus.emit(this.$root.$el.parentElement.id + '-toggle-delete-all', { isOn: this.$refs.check.checked });\n });\n },\n getTextAlign: function (column) {\n let align = 'left';\n if (!column.isEditable) {\n switch (column.type) {\n case 'integer':\n case 'float':\n case 'atk4_money': {\n align = 'right';\n\n break;\n }\n }\n }\n\n return align;\n },\n getVisibleColumns: function () {\n let count = 1; // add deletable column;\n for (const field of this.columns) {\n count = field.isVisible ? count + 1 : count;\n }\n\n return count;\n },\n hasError: function () {\n return Object.keys(this.errors).length > 0;\n },\n hasCaption: function () {\n return this.caption;\n },\n getErrorMsg: function (column) {\n if (this.hasError()) {\n const rows = Object.keys(this.errors);\n for (const row of rows) {\n const error = this.errors[row].filter((col) => col.name === column.name);\n if (error.length > 0) {\n return error[0].msg;\n }\n }\n }\n\n return null;\n },\n },\n computed: {\n isIndeterminate: function () {\n return this.selectionState === 'indeterminate';\n },\n isChecked: function () {\n return this.selectionState === 'on';\n },\n },\n};\n","/**\n * Simply display a readonly value.\n */\nexport default {\n name: 'AtkMultilineReadonly',\n template: '
{{readOnlyValue}}
',\n props: ['readOnlyValue'],\n};\n","import atk from 'atk';\nimport multilineCell from './multiline-cell.component';\n\n/**\n * This will create a table td element using SuiTableCell.\n * The td element is created only if column as set isVisible = true;\n * The td element will add a multiline cell element.\n * the multiline cell will set it's own template component depending on the fieldType.\n * getValue\n */\nexport default {\n name: 'AtkMultilineRow',\n template: `\n \n \n \n \n \n \n \n `,\n props: ['fields', 'rowId', 'isDeletable', 'rowValues', 'errors'],\n data: function () {\n return { columns: this.fields };\n },\n components: {\n AtkMultilineCell: multilineCell,\n },\n computed: {\n /**\n * toDelete is bind by v-model, thus we need a setter for\n * computed property to work.\n * When isDeletable is pass, will set checkbox according to it's value.\n */\n toDelete: {\n get: function () {\n return this.isDeletable;\n },\n set: function (v) {\n return v;\n },\n },\n },\n emits: ['onTabLastColumn'],\n methods: {\n filterVisibleColumns: function (columns) {\n return columns.filter((v) => v.isVisible);\n },\n onTab: function (columnIndex) {\n if (columnIndex === this.columns.filter((column) => column.isEditable).length) {\n this.$emit('onTabLastColumn');\n }\n },\n hasColumnError: function (column) {\n return this.errors.some((v) => column.name === v.name);\n },\n getColumnWidth: function (column) {\n return column.fieldOptions ? column.fieldOptions.width : null;\n },\n onEdit: function () {\n this.isEditing = true;\n },\n onToggleDelete: function (e) {\n atk.eventBus.emit(this.$root.$el.parentElement.id + '-toggle-delete', { rowId: this.rowId });\n },\n onUpdateValue: function (fieldName, value) {\n atk.eventBus.emit(this.$root.$el.parentElement.id + '-update-row', { rowId: this.rowId, fieldName: fieldName, value: value });\n },\n getValue: function (column) {\n return this.rowValues[column.name] || column.default;\n },\n },\n};\n","export default {\n name: 'AtkMultilineTextarea',\n template: '