|
@@ -16,7 +16,15 @@ BlazeComponent.extendComponent({
|
|
}).register('customFieldsSidebar');
|
|
}).register('customFieldsSidebar');
|
|
|
|
|
|
const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
- _types: ['text', 'number', 'date', 'dropdown', 'currency', 'checkbox'],
|
|
|
|
|
|
+ _types: [
|
|
|
|
+ 'text',
|
|
|
|
+ 'number',
|
|
|
|
+ 'date',
|
|
|
|
+ 'dropdown',
|
|
|
|
+ 'currency',
|
|
|
|
+ 'checkbox',
|
|
|
|
+ 'stringtemplate',
|
|
|
|
+ ],
|
|
|
|
|
|
_currencyList: [
|
|
_currencyList: [
|
|
{
|
|
{
|
|
@@ -77,6 +85,18 @@ const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
? this.data().settings.dropdownItems
|
|
? this.data().settings.dropdownItems
|
|
: [],
|
|
: [],
|
|
);
|
|
);
|
|
|
|
+
|
|
|
|
+ this.stringtemplateFormat = new ReactiveVar(
|
|
|
|
+ this.data().settings && this.data().settings.stringtemplateFormat
|
|
|
|
+ ? this.data().settings.stringtemplateFormat
|
|
|
|
+ : '',
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ this.stringtemplateSeparator = new ReactiveVar(
|
|
|
|
+ this.data().settings && this.data().settings.stringtemplateSeparator
|
|
|
|
+ ? this.data().settings.stringtemplateSeparator
|
|
|
|
+ : '',
|
|
|
|
+ );
|
|
},
|
|
},
|
|
|
|
|
|
types() {
|
|
types() {
|
|
@@ -121,6 +141,14 @@ const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
return items;
|
|
return items;
|
|
},
|
|
},
|
|
|
|
|
|
|
|
+ getStringtemplateFormat() {
|
|
|
|
+ return this.stringtemplateFormat.get();
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ getStringtemplateSeparator() {
|
|
|
|
+ return this.stringtemplateSeparator.get();
|
|
|
|
+ },
|
|
|
|
+
|
|
getSettings() {
|
|
getSettings() {
|
|
const settings = {};
|
|
const settings = {};
|
|
switch (this.type.get()) {
|
|
switch (this.type.get()) {
|
|
@@ -136,6 +164,14 @@ const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
settings.dropdownItems = dropdownItems;
|
|
settings.dropdownItems = dropdownItems;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
+ case 'stringtemplate': {
|
|
|
|
+ const stringtemplateFormat = this.stringtemplateFormat.get();
|
|
|
|
+ settings.stringtemplateFormat = stringtemplateFormat;
|
|
|
|
+
|
|
|
|
+ const stringtemplateSeparator = this.stringtemplateSeparator.get();
|
|
|
|
+ settings.stringtemplateSeparator = stringtemplateSeparator;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return settings;
|
|
return settings;
|
|
},
|
|
},
|
|
@@ -158,6 +194,14 @@ const CreateCustomFieldPopup = BlazeComponent.extendComponent({
|
|
evt.target.value = '';
|
|
evt.target.value = '';
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ 'input .js-field-stringtemplate-format'(evt) {
|
|
|
|
+ const value = evt.target.value;
|
|
|
|
+ this.stringtemplateFormat.set(value);
|
|
|
|
+ },
|
|
|
|
+ 'input .js-field-stringtemplate-separator'(evt) {
|
|
|
|
+ const value = evt.target.value;
|
|
|
|
+ this.stringtemplateSeparator.set(value);
|
|
|
|
+ },
|
|
'click .js-field-show-on-card'(evt) {
|
|
'click .js-field-show-on-card'(evt) {
|
|
let $target = $(evt.target);
|
|
let $target = $(evt.target);
|
|
if (!$target.hasClass('js-field-show-on-card')) {
|
|
if (!$target.hasClass('js-field-show-on-card')) {
|