diff --git a/campaignion_email_to_target/campaignion_email_to_target.variable.inc b/campaignion_email_to_target/campaignion_email_to_target.variable.inc index d85c768bf..8776ef122 100644 --- a/campaignion_email_to_target/campaignion_email_to_target.variable.inc +++ b/campaignion_email_to_target/campaignion_email_to_target.variable.inc @@ -16,5 +16,12 @@ function campaignion_email_to_target_variable_info($options) { 'default' => '', 'localize' => FALSE, ]; + $v['campaignion_email_to_target_dataset_query'] = [ + 'title' => t('Dataset GET-query string'), + 'description' => t('Default query parameters for the dataset listing including the leading question mark.'), + 'type' => 'string', + 'default' => '', + 'localize' => FALSE, + ]; return $v; } diff --git a/campaignion_email_to_target/datasets_app/src/utils/api.js b/campaignion_email_to_target/datasets_app/src/utils/api.js index d6bb2303a..f23fda05f 100644 --- a/campaignion_email_to_target/datasets_app/src/utils/api.js +++ b/campaignion_email_to_target/datasets_app/src/utils/api.js @@ -1,6 +1,7 @@ import axios from 'axios' const url = Drupal.settings.campaignion_email_to_target.endpoints['e2t-api'].url + '/' +const datasetQuery = Drupal.settings.campaignion_email_to_target.datasetQuery const headers = { Authorization: 'Bearer ' + Drupal.settings.campaignion_email_to_target.endpoints['e2t-api'].token } @@ -11,7 +12,7 @@ export default { * @return {Promise} axios response. */ getDatasets () { - return axios.get(url, {headers}) + return axios.get(url + datasetQuery, {headers}) }, /** diff --git a/campaignion_email_to_target/js/datasets_app/datasets_app.vue.min.js b/campaignion_email_to_target/js/datasets_app/datasets_app.vue.min.js index 0aa559c77..e08f6b831 100644 --- a/campaignion_email_to_target/js/datasets_app/datasets_app.vue.min.js +++ b/campaignion_email_to_target/js/datasets_app/datasets_app.vue.min.js @@ -88,7 +88,7 @@ var r=n(185),i=n(119),o=n(58),s=n(121),a=n(191);t.exports=function(t){if(null==t * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ -t.exports=function(t,e,n){var i=t.length>>>0,o=[];for(e=r(t,e),n=r(t,n,i);e
',c.a.options.delay={show:200,hide:300},i.a.directive("tooltip",c.a),i.a.use(f.Button),i.a.use(f.Dialog),i.a.use(f.Dropdown),i.a.use(f.DropdownItem),i.a.use(f.DropdownMenu),i.a.use(f.Option),i.a.use(f.Select),i.a.use(f.Loading.directive),i.a.prototype.$loading=f.Loading.service,i.a.prototype.$msgbox=f.MessageBox,i.a.prototype.$alert=f.MessageBox.alert,i.a.prototype.$confirm=f.MessageBox.confirm,i.a.prototype.$prompt=f.MessageBox.prompt,i.a.config.productionTip=!1,new i.a({el:".datasets-app",template:"",settings:Drupal.settings.campaignion_email_to_target,datasetField:document.querySelector(".datasets-app-selected-dataset"),store:a.a,components:{App:s.a}})},function(t,e,n){"use strict";var r=n(126),i=n(4);e.a={loadDatasets:function(t,e){var n=e.selected;t.commit("showSpinner",!0),r.a.getDatasets().then(function(e){t.commit("showSpinner",!1),t.commit("setDatasets",e.data),n&&t.commit({type:"setSelectedDataset",key:n})},function(){t.commit("setApiError",!0),t.commit("showSpinner",!1)})},loadContactsAndEdit:function(t,e){var o=e.dataset;t.commit("showSpinner",!0),t.commit("closeSelectDialog"),r.a.getContacts(o.key).then(function(e){t.commit({type:"editDataset",dataset:o,contacts:n.i(i.b)(e.data)}),t.commit("showSpinner",!1)},function(e){console.error(e),alert(Drupal.t("An error occurred while loading the contacts. If the error persists, please contact support.")),t.commit("showSpinner",!1)})},saveDatasetAndContacts:function(t){var e=n.i(i.b)(t.state.currentDataset),o=n.i(i.b)(t.state.contacts),s=e._new;if(e.is_custom){delete e._new;for(var a=0,u=o.length;a-1?u.a.set(t.datasets,r,n):t.datasets.push(n)},setSelectedDataset:function(t,e){var r=e.key,i=p()(t.datasets,{key:r});t.selectedDataset=n.i(l.b)(t.datasets[i])},openSelectDialog:function(t){t.showSelectDialog=!0},closeSelectDialog:function(t){t.showSelectDialog=!1},editDataset:function(t,e){for(var r,o,a,u=e.dataset,c=e.contacts,f=[],p=0,h=u.attributes.length;p>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,r)}function i(t){for(var e=n.i(o.b)(t.standardColumns),i=0,s=e.length;i"@dataset". If you would like to edit the dataset or choose a different one click the "edit" button.',{"@dataset":this.selectedDataset.title}):Drupal.t("Click the button to choose a dataset.")},buttonText:function(){return this.selectedDataset?Drupal.t("Edit your target dataset"):Drupal.t("Choose your target dataset")}},n.i(o.mapState)(["selectedDataset","apiError","showSelectDialog","showEditDialog","showSpinner"])),watch:{selectedDataset:function(t){this.livingInWizard&&t&&(this.$root.$options.datasetField.value=t.key)},showSelectDialog:function(t){this.disableDrupalSubmits(t)},showEditDialog:function(t){this.disableDrupalSubmits(t)}},methods:{openDialog:function(){this.selectedDataset&&this.selectedDataset.is_custom?this.$store.dispatch({type:"loadContactsAndEdit",dataset:this.selectedDataset}):this.$store.commit("openSelectDialog")},disableDrupalSubmits:function(t){for(var e=document.querySelectorAll("input[type=submit]"),n=0,r=e.length;n-1})}},n.i(o.mapState)(["datasets","showSelectDialog"])),watch:{showSelectDialog:function(t){t&&(this.filter="")}},methods:{select:function(t){this.$store.commit("closeSelectDialog"),t.is_custom?this.$store.dispatch({type:"loadContactsAndEdit",dataset:t}):this.$store.commit({type:"setSelectedDataset",key:t.key})},text:function(t){switch(t){case"filter placeholder":return Drupal.t("Type to filter the list of datasets")}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(135),i=n.n(r),o=n(9),s=n.n(o),a=n(315),u=n.n(a),c=n(8),l=(n.n(c),n(4)),f=n(85),p=n.n(f),h=n(285),d=n.n(h),v=n(114),g=n.n(v),m=n(302),y=n.n(m),b=n(179);n.n(b);e.default={components:{EditValuePopup:u.a},data:function(){return{options:{sortable:[],perPage:20,perPageValues:[20],texts:{count:Drupal.t("Showing {from} to {to} of {count} records|{count} records|One record"),filter:"",filterPlaceholder:Drupal.t("Filter targets"),limit:Drupal.t("Records per page:"),page:Drupal.t("Page:"),noResults:Drupal.t("No targets found."),filterBy:Drupal.t("Filter by {column}"),loading:Drupal.t("Loading..."),defaultOption:Drupal.t("Select {column}"),columns:Drupal.t("Columns")}},showUnsavedChangesWarning:!1,showContactErrors:!1}},computed:s()({dialogTitle:function(){return this.datasetIsNew?Drupal.t("Edit new dataset"):Drupal.t('Edit "@dataset"',{"@dataset":this.currentDataset.title})},datasetIsNew:function(){return!this.currentDataset.key},datasetIsEmpty:function(){return!this.currentDataset.title.length||!this.contacts.length},contactsAreValid:function(){return!p()(this.contacts,"__error")},contentColumns:function(){return this.tableColumns.filter(function(t){return 0!==t.indexOf("__")})}},n.i(c.mapState)(["currentDataset","contacts","columns","tableColumns","standardColumns","contactsTable","validations","maxFieldLengths","showEditDialog","showSpinner","datasetChanged"])),watch:{showEditDialog:function(t){t&&(this.showUnsavedChangesWarning=!1,this.showContactErrors=!1,this.$refs.contactsTable&&(this.$refs.contactsTable.setPage(1),this.$refs.contactsTable.setFilter("")),this.$refs.fileInput&&(this.$refs.fileInput.value=""))},contacts:function(t){t.length&&this.contactsTable&&this.contactsTable.page>Math.ceil(t.length/this.contactsTable.limit)&&this.$refs.contactsTable.setPage(Math.ceil(t.length/this.contactsTable.limit))}},methods:{isValidValue:function(t,e){var n=!0;return(void 0!==this.maxFieldLengths[t]&&e.length>this.maxFieldLengths[t]||void 0!==this.validations[t]&&!1===new RegExp(this.validations[t]).test(e))&&(n=!1),n},addContact:function(){var t=this;this.$store.commit("addContact"),this.$nextTick(function(){t.$refs.contactsTable.setFilter(""),t.$refs.contactsTable.setPage(Math.ceil(t.contacts.length/t.contactsTable.limit))})},deleteContact:function(t){var e=this;this.$store.commit("leaveValue"),this.$confirm(Drupal.t("Do you really want to remove this target?"),Drupal.t("Delete contact"),{confirmButtonText:Drupal.t("Delete"),cancelButtonText:Drupal.t("Cancel"),type:"warning"}).then(function(){e.$store.commit("deleteContact",t)},function(){})},updateTitle:function(t){this.$store.commit("updateTitle",t.target.value)},updateDescription:function(t){this.$store.commit("updateDescription",t.target.value)},chooseFile:function(t){var e=this;this.contacts.length&&(t.preventDefault(),this.$confirm(this.text("upload warning"),this.text("Data will be lost"),{confirmButtonText:this.text("proceed"),cancelButtonText:Drupal.t("Cancel"),type:"warning"}).then(function(){e.$refs.fileInput.click()},function(){}))},processFile:function(){var t=this;this.$store.commit("showSpinner",!0),y.a.parse(this.$refs.fileInput.files[0],{header:!0,skipEmptyLines:!0,complete:function(e){var n=e.data,r=e.errors,o=e.meta;if(r&&1===r.length&&"TooFewFields"===r[0].code&&r.row===n.length-1&&1===i()(n[n.length-1]).length&&n.pop(),!o.fields)return t.$alert(Drupal.t("Please upload the dataset in the CSV format."),Drupal.t("Invalid format")),void t.$store.commit("showSpinner",!1);for(var s=[],a=0,u=t.standardColumns.length;a#%{}|\\^~[\]`()*]+/g,"-");return e=e.replace(/(^-|-$)/g,""),e=e.replace(/(-+)/g,"-"),((e=encodeURIComponent(e))||"dataset")+".csv"},saveBlob:function(t,e){var r=new Blob([t],{type:"text/csv;charset=utf-8"});n.i(b.saveAs)(r,e)},saveDataset:function(){this.datasetChanged?this.contactsAreValid?this.$store.dispatch("saveDatasetAndContacts"):(this.$refs.contactsTable.setFilter(l.c),this.showContactErrors=!0):(this.$store.commit({type:"setSelectedDataset",key:this.currentDataset.key}),this.$store.commit("closeEditDialog"))},chooseDataset:function(){this.$store.commit("closeEditDialog"),this.$store.commit("openSelectDialog")},dialogCancelHandler:function(t){this.datasetChanged?(this.showUnsavedChangesWarning=!0,g()(this.$root.$el.querySelector(".el-dialog__wrapper.dsa-edit-dataset-dialog"),this.$el.querySelector(".js-modal-cancel").offsetTop,400)):(this.$store.commit("closeEditDialog"),t())},cancelButtonHandler:function(){this.datasetChanged&&!this.showUnsavedChangesWarning?this.showUnsavedChangesWarning=!0:this.$store.commit("closeEditDialog")},columnHeaderTooltipText:function(t){var e=p()(this.standardColumns,{key:t.key});return e?e.description:t.description},text:function(t){switch(t){case"dataset title":return Drupal.t("Name of your dataset");case"dataset description":return Drupal.t("Description");case"only for internal use":return Drupal.t("for internal use only");case"dataset guidance 1":return Drupal.t("All fields except display name and group are mandatory for each target.");case"dataset guidance 2":return Drupal.t("Before uploading your own CSV, click ‘Download current dataset’ to see the required columns and use this file as a template.");case"download dataset":return Drupal.t("Download current dataset");case"download tooltip":return Drupal.t("Download your current dataset including column headings.");case"upload dataset":return Drupal.t("Upload dataset (CSV)");case"upload tooltip":return Drupal.t("If you have a large dataset, you might find it quicker to upload the whole set using the ‘Upload dataset’ button.");case"upload warning":return Drupal.t("The existing dataset will be replaced with the CSV data. The existing data will be removed.");case"Data will be lost":return Drupal.t("Data will be lost");case"proceed":return Drupal.t("Yes, proceed");case"target data":return Drupal.t("The target data");case"filter tooltip":return Drupal.t("The filter functionality can help you find and edit records in a long list, but the filter will not affect the dataset itself.");case"invalid contacts message":return Drupal.t("There is an error in the displayed target record(s). Make sure all mandatory fields are completed. If the error persists, please contact support@more-onion.com.");case"add row":return Drupal.t("Add a new target");case"delete":return Drupal.t("Delete");case"choose dataset":return Drupal.t("Choose a different dataset");case"unsaved changes":return Drupal.t("You have unsaved changes!");case"Cancel":return this.showUnsavedChangesWarning?Drupal.t("Discard my changes"):Drupal.t("Cancel");case"Save":return Drupal.t("Save")}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(9),i=n.n(r),o=n(8),s=(n.n(o),n(304)),a=n.n(s),u=n(4),c=n(85),l=n.n(c),f={};e.default={data:function(){return{value:"",validator:new RegExp(""),showError:!1}},computed:i()({changed:function(){return!!this.editValue&&this.value!==this.editValue.row[this.editValue.col]},valid:function(){if(void 0!==this.maxFieldLengths[this.editValue.col]){var t=this.maxFieldLengths[this.editValue.col];return this.validator.test(this.value)&&this.value.length<=t}return this.validator.test(this.value)},errorMessage:function(){var t=this.maxFieldLengths[this.editValue.col];return void 0!==t&&this.value.length>t?Drupal.t("Make sure that this field is not longer than @maxlength characters.",{"@maxlength":t}):Drupal.t("Please enter a valid @fieldName",{"@fieldName":this.label.toLowerCase()})},label:function(){return l()(this.columns,{key:this.editValue.col}).title||this.editValue.col}},n.i(o.mapState)(["editValue","columns","validations","maxFieldLengths"])),watch:{editValue:function(t){var e=this;t?(this.showError=!1,this.validator=new RegExp(this.validations[t.col]),this.value=t.row[t.col],this.highlightCell(!0),this.$nextTick(function(){f=new a.a(t.el,e.$el,{placement:"top",modifiers:{preventOverflow:{boundariesElement:"viewport"}}}),setTimeout(function(){e.$refs.input&&e.$refs.input.focus()},30)})):f.destroy()}},mounted:function(){document.addEventListener("click",this.clickHandler)},beforeDestroy:function(){document.removeEventListener("click",this.clickHandler)},methods:{clickHandler:function(t){this.editValue&&(this.$el.tagName&&this.$el.contains(t.target)||t.target.classList.contains("dsa-edited")||(this.highlightCell(!1),this.changed&&this.flashCell(),this.$store.commit({type:"leaveValue"})))},save:function(){if(this.valid){var t=this.editValue.el.nextSibling;this.highlightCell(!1),this.$store.commit({type:"updateValue",value:this.value}),this.$nextTick(function(){!t||t.textContent||t.children[0]&&t.children[0].classList.contains("dsa-delete-contact")||(t.classList.add("dsa-edited"),n.i(u.d)(t,"click"))})}else this.showError=!0},cancel:function(){this.highlightCell(!1),this.$store.commit({type:"leaveValue"})},highlightCell:function(t){t?this.editValue.el.classList.add("dsa-edited"):this.editValue.el.classList.remove("dsa-edited")},flashCell:function(){var t=this.editValue.el;t.classList.add("dsa-flash"),setTimeout(function(){t.classList.remove("dsa-flash")},1e3)},text:function(t){switch(t){case"save":return Drupal.t("Save");case"cancel":return Drupal.t("Cancel")}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(9),i=n.n(r),o=n(8),s=(n.n(o),n(313)),a=n.n(s);e.default={components:{DatasetList:a.a},computed:i()({},n.i(o.mapState)(["showSelectDialog"])),methods:{editNewDataset:function(){this.$store.commit("closeSelectDialog"),this.$store.commit("editNewDataset")},dialogCancelHandler:function(t){this.$store.commit("closeSelectDialog"),t()},text:function(t){switch(t){case"Choose your dataset":return Drupal.t("Choose your dataset");case"Add new dataset":return Drupal.t("Add new dataset");case"hint":return Drupal.t("Click on the dataset you would like to choose for this action")}}}}},function(t,e,n){t.exports={default:n(140),__esModule:!0}},function(t,e,n){t.exports={default:n(142),__esModule:!0}},function(t,e,n){t.exports={default:n(143),__esModule:!0}},function(t,e,n){"use strict";e.__esModule=!0;var r=n(133),i=function(t){return t&&t.__esModule?t:{default:t}}(r);e.default=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-r(t)}function o(t){var e,n,i,o,s,a,u=t.length;s=r(t),a=new f(3*u/4-s),i=s>0?u-4:u;var c=0;for(e=0,n=0;e>16&255,a[c++]=o>>8&255,a[c++]=255&o;return 2===s?(o=l[t.charCodeAt(e)]<<2|l[t.charCodeAt(e+1)]>>4,a[c++]=255&o):1===s&&(o=l[t.charCodeAt(e)]<<10|l[t.charCodeAt(e+1)]<<4|l[t.charCodeAt(e+2)]>>2,a[c++]=o>>8&255,a[c++]=255&o),a}function s(t){return c[t>>18&63]+c[t>>12&63]+c[t>>6&63]+c[63&t]}function a(t,e,n){for(var r,i=[],o=e;ou?u:s+16383));return 1===r?(e=t[n-1],i+=c[e>>2],i+=c[e<<4&63],i+="=="):2===r&&(e=(t[n-2]<<8)+t[n-1],i+=c[e>>10],i+=c[e>>4&63],i+=c[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var c=[],l=[],f="undefined"!=typeof Uint8Array?Uint8Array:Array,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=p.length;hl;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){var r=n(61),i=n(5)("toStringTag"),o="Arguments"==r(function(){return arguments}()),s=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=s(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){"use strict";var r=n(25),i=n(39);t.exports=function(t,e,n){e in t?r.f(t,e,i(0,n)):t[e]=n}},function(t,e,n){var r=n(10).document;t.exports=r&&r.documentElement},function(t,e,n){t.exports=!n(20)&&!n(22)(function(){return 7!=Object.defineProperty(n(63)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(37),i=n(5)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||o[i]===t)}},function(t,e,n){var r=n(19);t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(e){var o=t.return;throw void 0!==o&&r(o.call(t)),e}}},function(t,e,n){"use strict";var r=n(156),i=n(39),o=n(67),s={};n(24)(s,n(5)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(s,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){"use strict";var r=n(66),i=n(21),o=n(163),s=n(24),a=n(37),u=n(152),c=n(67),l=n(159),f=n(5)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,d,v,g,m){u(n,e,d);var y,b,_,w=function(t){if(!p&&t in S)return S[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},x=e+" Iterator",E="values"==v,C=!1,S=t.prototype,O=S[f]||S["@@iterator"]||v&&S[v],T=O||w(v),j=v?E?w("entries"):T:void 0,A="Array"==e?S.entries||O:O;if(A&&(_=l(A.call(new t)))!==Object.prototype&&_.next&&(c(_,x,!0),r||"function"==typeof _[f]||s(_,f,h)),E&&O&&"values"!==O.name&&(C=!0,T=function(){return O.call(this)}),r&&!m||!p&&!C&&S[f]||s(S,f,T),a[e]=T,a[x]=h,v)if(y={values:E?T:w("values"),keys:g?T:w("keys"),entries:j},m)for(b in y)b in S||o(S,b,y[b]);else i(i.P+i.F*(p||C),e,y);return y}},function(t,e,n){var r=n(5)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(t){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var o=[7],s=o[r]();s.next=function(){return{done:n=!0}},o[r]=function(){return s},t(o)}catch(t){}return n}},function(t,e,n){"use strict";var r=n(38),i=n(158),o=n(161),s=n(26),a=n(65),u=Object.assign;t.exports=!u||n(22)(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){for(var n=s(t),u=arguments.length,c=1,l=i.f,f=o.f;u>c;)for(var p,h=a(arguments[c++]),d=l?r(h).concat(l(h)):r(h),v=d.length,g=0;v>g;)f.call(h,p=d[g++])&&(n[p]=h[p]);return n}:u},function(t,e,n){var r=n(19),i=n(157),o=n(64),s=n(40)("IE_PROTO"),a=function(){},u=function(){var t,e=n(63)("iframe"),r=o.length;for(e.style.display="none",n(148).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write("