first commit

This commit is contained in:
dwindown
2025-08-21 20:39:34 +07:00
commit 58c1497171
576 changed files with 177044 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
window.wpcfto_field_types = window.wpcfto_field_types || {};
window.wpcfto_field_types['ace_editor'] = Vue.component('WpcftoAceEditor', require('./WpcftoAceEditor.vue').default);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,65 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_button_group', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data() {
return {
value: ''
};
},
mounted() {
if (typeof this.field_value !== 'undefined' && this.field_value !== null) {
this.value = this.field_value;
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_button_group" :class="field_id">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true"
></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div
class="wpcfto_button_group"
role="radiogroup"
:aria-labelledby="field_id + '_label'"
>
<label
v-for="(option, key) in fields.options"
:key="key"
:class="{ active: value === key }"
role="radio"
:aria-checked="value === key ? 'true' : 'false'"
tabindex="0"
@keydown.enter.prevent="value = key"
@keydown.space.prevent="value = key"
>
<input
type="radio"
:name="field_name"
v-model="value"
:value="key"
:required="fields.required === true"
style="display:none;"
/>
{{ option }}
</label>
</div>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
watch: {
value(newVal) {
this.$emit('wpcfto-get-value', newVal);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfNmZkMTc3NDkuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMscUJBQWQsRUFBcUM7QUFDbkNDLEVBQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxhQUFYLEVBQTBCLFlBQTFCLEVBQXdDLFVBQXhDLEVBQW9ELGFBQXBELENBRDRCO0FBRW5DQyxFQUFBQSxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtBQUNwQixXQUFPO0FBQ0xDLE1BQUFBLEtBQUssRUFBRTtBQURGLEtBQVA7QUFHRCxHQU5rQztBQU9uQ0MsRUFBQUEsUUFBUSxFQUFFLHd4QkFQeUI7QUFRbkNDLEVBQUFBLE9BQU8sRUFBRSxTQUFTQSxPQUFULEdBQW1CO0FBQzFCLFNBQUtGLEtBQUwsR0FBYSxLQUFLRyxXQUFsQjtBQUNELEdBVmtDO0FBV25DQyxFQUFBQSxPQUFPLEVBQUUsRUFYMEI7QUFZbkNDLEVBQUFBLEtBQUssRUFBRTtBQUNMTCxJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlTSxNQUFmLEVBQXVCO0FBQzVCLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkQsTUFBL0I7QUFDRDtBQUhJO0FBWjRCLENBQXJDIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19idXR0b25fZ3JvdXAnLCB7XG4gIHByb3BzOiBbJ2ZpZWxkcycsICdmaWVsZF9sYWJlbCcsICdmaWVsZF9uYW1lJywgJ2ZpZWxkX2lkJywgJ2ZpZWxkX3ZhbHVlJ10sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZhbHVlOiAnJ1xuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfYnV0dG9uX2dyb3VwXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX2lkXFxcIj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2J1dHRvbl9ncm91cFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgdi1mb3I9XFxcIihvcHRpb24sIGtleSkgaW4gZmllbGRzWydvcHRpb25zJ11cXFwiIHYtYmluZDpjbGFzcz1cXFwieydhY3RpdmUnIDogdmFsdWUgPT0ga2V5fVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcInJhZGlvXFxcIiB2LWJpbmQ6bmFtZT1cXFwiZmllbGRfbmFtZVxcXCIgdi1tb2RlbD1cXFwidmFsdWVcXFwiIHYtYmluZDp2YWx1ZT1cXFwia2V5XFxcIi8+XFxuICAgICAgICAgICAgICAgICAgICAgICAge3sgb3B0aW9uIH19XFxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlciA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlcj5cXG5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIixcbiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHtcbiAgICB0aGlzLnZhbHVlID0gdGhpcy5maWVsZF92YWx1ZTtcbiAgfSxcbiAgbWV0aG9kczoge30sXG4gIHdhdGNoOiB7XG4gICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKF92YWx1ZSkge1xuICAgICAgdGhpcy4kZW1pdCgnd3BjZnRvLWdldC12YWx1ZScsIF92YWx1ZSk7XG4gICAgfVxuICB9XG59KTsiXX0=
},{}]},{},[1])

View File

@@ -0,0 +1,15 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_button_list', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
value: '',
mount_status: false
};
},
template: "\n\t\t<div class=\"wpcfto_generic_field wpcfto_generic_field__notice\" v-bind:class=\"field_name\" v-bind:data-notice=\"field_name\">\n\t\t\t<wpcfto_fields_aside_before :fields=\"fields\" :field_label=\"field_label\"></wpcfto_fields_aside_before>\n\t\t\t<div v-if=\"fields.buttons\" class=\"wpcfto_generic_field__notice_button_list\">\n\t\t\t\t<div class=\"button_list_box\" v-for=\"(button) in fields.buttons\">\n\t\t\t\t\t<label v-if=\"button.label\">{{ button.label }}</label>\n\t\t\t\t\t<a v-if=\"button.url || button.text\" :href=\"button.url\" :class=\"button.class\" target=\"_blank\" rel=\"nofollow\">{{ button.text }}</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<wpcfto_fields_aside_after :fields=\"fields\"></wpcfto_fields_aside_after>\n\t\t</div>\n\t"
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJwcm9wcyIsImRhdGEiLCJ2YWx1ZSIsIm1vdW50X3N0YXR1cyIsInRlbXBsYXRlIl0sInNvdXJjZXMiOlsiZmFrZV84ZjIzOTU4Yi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX2J1dHRvbl9saXN0Jywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJycsXG4gICAgICBtb3VudF9zdGF0dXM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuXFx0XFx0PGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfX25vdGljZVxcXCIgdi1iaW5kOmNsYXNzPVxcXCJmaWVsZF9uYW1lXFxcIiB2LWJpbmQ6ZGF0YS1ub3RpY2U9XFxcImZpZWxkX25hbWVcXFwiPlxcblxcdFxcdFxcdDx3cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZSA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiIDpmaWVsZF9sYWJlbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmU+XFxuXFx0XFx0XFx0PGRpdiB2LWlmPVxcXCJmaWVsZHMuYnV0dG9uc1xcXCIgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2VfYnV0dG9uX2xpc3RcXFwiPlxcblxcdFxcdFxcdFxcdDxkaXYgY2xhc3M9XFxcImJ1dHRvbl9saXN0X2JveFxcXCIgdi1mb3I9XFxcIihidXR0b24pIGluIGZpZWxkcy5idXR0b25zXFxcIj5cXG5cXHRcXHRcXHRcXHRcXHQ8bGFiZWwgdi1pZj1cXFwiYnV0dG9uLmxhYmVsXFxcIj57eyBidXR0b24ubGFiZWwgfX08L2xhYmVsPlxcblxcdFxcdFxcdFxcdFxcdDxhIHYtaWY9XFxcImJ1dHRvbi51cmwgfHwgYnV0dG9uLnRleHRcXFwiIDpocmVmPVxcXCJidXR0b24udXJsXFxcIiA6Y2xhc3M9XFxcImJ1dHRvbi5jbGFzc1xcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiIHJlbD1cXFwibm9mb2xsb3dcXFwiPnt7IGJ1dHRvbi50ZXh0IH19PC9hPlxcblxcdFxcdFxcdFxcdDwvZGl2PlxcblxcdFxcdFxcdDwvZGl2PlxcblxcdFxcdFxcdDx3cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyIDpmaWVsZHM9XFxcImZpZWxkc1xcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyPlxcblxcdFxcdDwvZGl2PlxcblxcdFwiXG59KTsiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxvQkFBZCxFQUFvQztFQUNsQ0MsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEMkI7RUFFbENDLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0lBQ3BCLE9BQU87TUFDTEMsS0FBSyxFQUFFLEVBREY7TUFFTEMsWUFBWSxFQUFFO0lBRlQsQ0FBUDtFQUlELENBUGlDO0VBUWxDQyxRQUFRLEVBQUU7QUFSd0IsQ0FBcEMifQ==
},{}]},{},[1])

View File

@@ -0,0 +1,24 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_checkbox', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
value: ''
};
},
template: "\n <div class=\"wpcfto_generic_field wpcfto_generic_checkbox\">\n \n <wpcfto_fields_aside_before :fields=\"fields\" :field_label=\"field_label\"></wpcfto_fields_aside_before>\n \n <div class=\"wpcfto-field-content\">\n <div class=\"wpcfto-admin-checkbox\" v-bind:class=\"field_id\">\n\n <label>\n <div class=\"wpcfto-admin-checkbox-wrapper\" v-bind:class=\"{'active' : value, 'is_toggle' : (typeof fields.toggle == 'undefined' || fields.toggle) }\">\n <div class=\"wpcfto-checkbox-switcher\"></div>\n <input type=\"checkbox\"\n :name=\"field_name\"\n v-bind:id=\"field_id\"\n v-model=\"value\"/>\n </div>\n </label>\n </div>\n </div>\n \n <wpcfto_fields_aside_after :fields=\"fields\"></wpcfto_fields_aside_after>\n\n </div>\n ",
mounted: function mounted() {
this.value = this.field_value;
},
methods: {},
watch: {
value: function value(_value) {
this.$emit('wpcfto-get-value', _value);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZDZkYTZlMmQuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsaUJBQWQsRUFBaUM7QUFDL0JDLEVBQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxhQUFYLEVBQTBCLFlBQTFCLEVBQXdDLFVBQXhDLEVBQW9ELGFBQXBELENBRHdCO0FBRS9CQyxFQUFBQSxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtBQUNwQixXQUFPO0FBQ0xDLE1BQUFBLEtBQUssRUFBRTtBQURGLEtBQVA7QUFHRCxHQU44QjtBQU8vQkMsRUFBQUEsUUFBUSxFQUFFLHdoQ0FQcUI7QUFRL0JDLEVBQUFBLE9BQU8sRUFBRSxTQUFTQSxPQUFULEdBQW1CO0FBQzFCLFNBQUtGLEtBQUwsR0FBYSxLQUFLRyxXQUFsQjtBQUNELEdBVjhCO0FBVy9CQyxFQUFBQSxPQUFPLEVBQUUsRUFYc0I7QUFZL0JDLEVBQUFBLEtBQUssRUFBRTtBQUNMTCxJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlTSxNQUFmLEVBQXVCO0FBQzVCLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkQsTUFBL0I7QUFDRDtBQUhJO0FBWndCLENBQWpDIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19jaGVja2JveCcsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19jaGVja2JveFxcXCI+XFxuICAgICAgICBcXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWFkbWluLWNoZWNrYm94XFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX2lkXFxcIj5cXG5cXG4gICAgICAgICAgICAgICA8bGFiZWw+XFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tYWRtaW4tY2hlY2tib3gtd3JhcHBlclxcXCIgdi1iaW5kOmNsYXNzPVxcXCJ7J2FjdGl2ZScgOiB2YWx1ZSwgJ2lzX3RvZ2dsZScgOiAodHlwZW9mIGZpZWxkcy50b2dnbGUgPT0gJ3VuZGVmaW5lZCcgfHwgZmllbGRzLnRvZ2dsZSkgfVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWNoZWNrYm94LXN3aXRjaGVyXFxcIj48L2Rpdj5cXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwiY2hlY2tib3hcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lPVxcXCJmaWVsZF9uYW1lXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6aWQ9XFxcImZpZWxkX2lkXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCIvPlxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgXFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXIgOmZpZWxkcz1cXFwiZmllbGRzXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXI+XFxuXFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMuZmllbGRfdmFsdWU7XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

View File

@@ -0,0 +1,310 @@
(function () {
if (typeof Vue === 'undefined') return;
Vue.component('wpcfto_codemirror', {
props: ['fields', 'field_label', 'field_id', 'field_name', 'field_value'],
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_codemirror">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<!-- Language Label -->
<div v-if="showModeLabel && !allowModeSwitch" class="codemirror-mode-label">
{{ readableMode }}
</div>
<!-- Language Switcher -->
<div v-if="allowModeSwitch" class="codemirror-mode-switcher">
<select v-model="currentMode">
<option v-for="(label, mode) in languageLabels" :value="mode">{{ label }}</option>
</select>
</div>
<!-- Editor -->
<textarea :id="field_id" :name="field_name"></textarea>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
data() {
return {
editor: null,
value: '',
domObserver: null,
currentMode: this.fields.mode || 'javascript',
showModeLabel: typeof this.fields.show_language_label !== 'undefined' ? this.fields.show_language_label : true,
allowModeSwitch: typeof this.fields.allow_language_switch !== 'undefined' ? this.fields.allow_language_switch : false,
languageLabels: this.fields.language_labels || {
'javascript': 'JavaScript',
'json': 'JSON',
'css': 'CSS',
'htmlmixed': 'HTML',
'text/plain': 'Plain Text'
}
};
},
mounted() {
this.$nextTick(() => {
this.$nextTick(() => {
const selector = '#' + this.field_id;
this.waitForElementVisible(selector, () => {
const fieldObj = window.eval(this.fields);
let rawValue = fieldObj.value || '';
this.value = this.formatCode(rawValue, fieldObj.mode);
this.initCodeMirror(fieldObj);
this.refreshOnTabActivation();
this.addMutationObserver();
this.initResizeObserver(); // 👈 Add this
});
});
});
},
methods: {
initResizeObserver() {
const container = document.getElementById(this.field_id)?.closest('.wpcfto-field-content');
if (!container || typeof ResizeObserver === 'undefined') return;
const observer = new ResizeObserver(() => {
if (this.editor) this.editor.refresh();
});
observer.observe(container);
// Cleanup in beforeDestroy()
this.resizeObserver = observer;
},
waitForElementVisible(selector, callback, maxTries = 60, interval = 100) {
let tries = 0;
const check = () => {
const el = document.querySelector(selector);
if (el && window.getComputedStyle(el).display !== 'none') {
callback(el);
} else if (tries < maxTries) {
tries++;
setTimeout(check, interval);
} else {
console.warn(`[codemirror] Timeout waiting for visible element: ${selector}`);
}
};
check();
},
addMutationObserver() {
const el = document.getElementById(this.field_id);
if (!el || this.domObserver) return;
this.domObserver = new MutationObserver((mutations) => {
for (let mutation of mutations) {
if (mutation.type === 'attributes' && ['style', 'class'].includes(mutation.attributeName)) {
const isVisible = window.getComputedStyle(el).display !== 'none';
if (isVisible && this.editor) {
setTimeout(() => this.editor.refresh(), 100);
}
}
}
});
this.domObserver.observe(el, {
attributes: true,
attributeFilter: ['style', 'class'],
subtree: false
});
},
formatCode(code, mode) {
if (!code || typeof code !== 'string') return code;
try {
const normalizedMode = (mode || '').toLowerCase();
if (normalizedMode.includes('json')) {
const parsed = JSON.parse(code);
return JSON.stringify(parsed, null, 2);
}
if (normalizedMode.includes('javascript')) {
return this.prettifyJS(code);
}
if (normalizedMode.includes('css')) {
return this.prettifyCSS(code);
}
if (normalizedMode.includes('html') || normalizedMode.includes('xml')) {
return this.prettifyHTML(code);
}
return code;
} catch (e) {
console.warn('Formatting failed:', e);
return code;
}
},
prettifyJS(code) {
try {
return js_beautify(code, {
indent_size: 2,
preserve_newlines: true,
end_with_newline: true
});
} catch (e) {
return code;
}
},
prettifyCSS(code) {
return code.replace(/\{([^{}]*)\}/g, (match, p1) => {
return '{\n ' + p1.replace(/;\s*/g, ';\n ') + '\n}';
});
},
prettifyHTML(code) {
const parser = new DOMParser();
const doc = parser.parseFromString(code, 'text/html');
if (doc.documentElement.innerHTML.trim() === '') return code;
const serializer = new XMLSerializer();
let formatted = serializer.serializeToString(doc);
formatted = formatted
.replace(/(<([a-zA-Z]+)[^>]*>)(?![\t\n\f\r ])(?!<\/\2>)/g, '$1\n ')
.replace(/(?<=<([a-zA-Z]+)[^>]*>)(.*?)(?=<\/\1>)/g, (_, tag, content) =>
content.replace(/\n/g, '\n ')
)
.replace(/(>)(<\w)/g, '$1\n$2')
.replace(/(<.*?>)/g, '$1\n');
return formatted;
},
refreshOnTabActivation() {
const el = document.getElementById(this.field_id);
if (!el) return;
const tabPanel = el.closest('.wpcfto-tab');
if (!tabPanel || tabPanel.classList.contains('active')) {
// Already active
setTimeout(() => {
if (this.editor) this.editor.refresh();
}, 100);
return;
}
const handler = (e) => {
if (e.detail?.id === tabPanel.id) {
console.log(`[codemirror] Tab shown: ${tabPanel.id}, refreshing editor`);
// Multiple refreshes to force layout re-calculation
setTimeout(() => {
if (this.editor) this.editor.refresh();
}, 100);
setTimeout(() => {
if (this.editor) this.editor.refresh();
}, 300);
setTimeout(() => {
if (this.editor) this.editor.refresh();
}, 800);
document.removeEventListener('wpcfto_tab_shown', handler);
}
};
document.addEventListener('wpcfto_tab_shown', handler);
},
initCodeMirror(fieldObj) {
const textarea = document.getElementById(this.field_id);
if (!textarea) return;
// Ensure the original textarea has the correct value
textarea.value = this.value;
if (this.editor) return;
this.editor = CodeMirror.fromTextArea(textarea, {
mode: fieldObj?.mode || 'htmlmixed',
theme: fieldObj?.theme || 'default',
lineNumbers: true,
lineWrapping: true,
tabSize: 2,
autoCloseBrackets: true,
matchBrackets: true
});
this.editor.setValue(this.value);
// Force multiple refreshes to ensure layout renders properly
setTimeout(() => this.editor.refresh(), 50);
setTimeout(() => this.editor.refresh(), 300);
setTimeout(() => this.editor.refresh(), 800);
// Handle changes and sync back to WPCFTO
this.editor.on('change', cm => {
const newValue = cm.getValue();
this.value = newValue;
try {
const mode = fieldObj?.mode || 'htmlmixed';
const normalizedMode = (mode || '').toLowerCase();
let minified = newValue;
if (normalizedMode.includes('javascript') || normalizedMode.includes('json')) {
const parsed = JSON.parse(newValue);
minified = JSON.stringify(parsed);
}
fieldObj.value = minified;
textarea.value = minified;
const event = new Event('input', { bubbles: true });
textarea.dispatchEvent(event);
} catch (e) {
fieldObj.value = newValue;
textarea.value = newValue;
const event = new Event('input', { bubbles: true });
textarea.dispatchEvent(event);
}
});
}
},
beforeDestroy() {
if (this.editor) {
this.editor.off('change');
this.editor.toTextArea();
this.editor = null;
}
if (this.domObserver) {
this.domObserver.disconnect();
this.domObserver = null;
}
if (this.resizeObserver) {
this.resizeObserver.disconnect();
this.resizeObserver = null;
}
},
computed: {
readableMode() {
return this.languageLabels[this.currentMode] || this.currentMode;
}
},
watch: {
currentMode(newMode) {
if (this.editor) {
this.editor.setOption('mode', newMode);
}
},
field_value(newVal) {
if (newVal !== this.value && this.editor) {
this.editor.setValue(newVal);
this.value = newVal;
}
}
}
});
})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,82 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('date-picker', DatePicker["default"]);
Vue.component('wpcfto_date', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data() {
return {
value: null,
input_value: ''
};
},
mounted() {
if (typeof this.field_value !== 'undefined' && this.field_value !== '') {
this.input_value = this.field_value;
// If field_value is a timestamp (number or string), convert to Date
const timestamp = Number(this.field_value);
if (!isNaN(timestamp)) {
this.value = new Date(timestamp);
} else {
// fallback: try to parse as date string
this.value = new Date(this.field_value);
}
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field_date">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true"
></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<date-picker
v-model="value"
lang="en"
@change="dateChanged"
:required="fields.required === true"
></date-picker>
<input type="hidden"
:name="field_name"
:id="field_id"
v-model="input_value"
:required="fields.required === true"
/>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
methods: {
dateChanged(newDate) {
// Convert date to Unix timestamp (milliseconds)
// Normalize to UTC by creating a new Date with UTC components
if (!newDate) {
this.input_value = '';
this.$emit('wpcfto-get-value', '');
return;
}
// If newDate is a Date object, get time
let unix_time;
if (newDate instanceof Date) {
unix_time = newDate.getTime();
} else {
// fallback: try to parse
unix_time = new Date(newDate).getTime();
}
this.input_value = unix_time;
this.$emit('wpcfto-get-value', unix_time);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfY2ZiNTEyZDMuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwiRGF0ZVBpY2tlciIsInByb3BzIiwiZGF0YSIsInZhbHVlIiwiaW5wdXRfdmFsdWUiLCJtb3VudGVkIiwiZmllbGRfdmFsdWUiLCIkc2V0IiwiRGF0ZSIsInBhcnNlSW50IiwidGVtcGxhdGUiLCJtZXRob2RzIiwiZGF0ZUNoYW5nZWQiLCJuZXdEYXRlIiwidW5peF90aW1lIiwiZ2V0VGltZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsYUFBZCxFQUE2QkMsVUFBVSxDQUFDLFNBQUQsQ0FBdkM7QUFDQUYsR0FBRyxDQUFDQyxTQUFKLENBQWMsYUFBZCxFQUE2QjtBQUMzQkUsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEb0I7QUFFM0JDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFLEVBREY7QUFFTEMsTUFBQUEsV0FBVyxFQUFFO0FBRlIsS0FBUDtBQUlELEdBUDBCO0FBUTNCQyxFQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxHQUFtQjtBQUMxQixTQUFLRixLQUFMLEdBQWEsS0FBS0csV0FBbEI7O0FBRUEsUUFBSSxPQUFPLEtBQUtBLFdBQVosS0FBNEIsV0FBaEMsRUFBNkM7QUFDM0MsV0FBS0MsSUFBTCxDQUFVLElBQVYsRUFBZ0IsYUFBaEIsRUFBK0IsS0FBS0QsV0FBcEM7QUFDQSxXQUFLSCxLQUFMLEdBQWEsSUFBSUssSUFBSixDQUFTQyxRQUFRLENBQUMsS0FBS0gsV0FBTixDQUFqQixDQUFiO0FBQ0Q7QUFDRixHQWYwQjtBQWdCM0JJLEVBQUFBLFFBQVEsRUFBRSxzeUJBaEJpQjtBQWlCM0JDLEVBQUFBLE9BQU8sRUFBRTtBQUNQQyxJQUFBQSxXQUFXLEVBQUUsU0FBU0EsV0FBVCxDQUFxQkMsT0FBckIsRUFBOEI7QUFDekMsVUFBSUMsU0FBUyxHQUFHLElBQUlOLElBQUosQ0FBU0ssT0FBTyxHQUFHLE1BQW5CLEVBQTJCRSxPQUEzQixFQUFoQjtBQUNBLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkYsU0FBL0I7QUFDQSxXQUFLUCxJQUFMLENBQVUsSUFBVixFQUFnQixhQUFoQixFQUErQk8sU0FBL0I7QUFDRDtBQUxNO0FBakJrQixDQUE3QiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5WdWUuY29tcG9uZW50KCdkYXRlLXBpY2tlcicsIERhdGVQaWNrZXJbXCJkZWZhdWx0XCJdKTtcblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19kYXRlJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJycsXG4gICAgICBpbnB1dF92YWx1ZTogJydcbiAgICB9O1xuICB9LFxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLmZpZWxkX3ZhbHVlO1xuXG4gICAgaWYgKHR5cGVvZiB0aGlzLmZpZWxkX3ZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy4kc2V0KHRoaXMsICdpbnB1dF92YWx1ZScsIHRoaXMuZmllbGRfdmFsdWUpO1xuICAgICAgdGhpcy52YWx1ZSA9IG5ldyBEYXRlKHBhcnNlSW50KHRoaXMuZmllbGRfdmFsdWUpKTtcbiAgICB9XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfZmxleF9pbnB1dCB3cGNmdG9fZ2VuZXJpY19maWVsZF9kYXRlXFxcIj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICBcXG4gICAgICAgICAgICAgICAgPGRhdGUtcGlja2VyIHYtbW9kZWw9XFxcInZhbHVlXFxcIiBsYW5nPVxcXCJlblxcXCIgQGNoYW5nZT1cXFwiZGF0ZUNoYW5nZWQodmFsdWUpXFxcIj48L2RhdGUtcGlja2VyPlxcbiAgICBcXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcImhpZGRlblxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtYmluZDpuYW1lPVxcXCJmaWVsZF9uYW1lXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVxcXCJmaWVsZF9sYWJlbFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtYmluZDppZD1cXFwiZmllbGRfaWRcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJpbnB1dF92YWx1ZVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICBcXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlciA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlcj5cXG5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIixcbiAgbWV0aG9kczoge1xuICAgIGRhdGVDaGFuZ2VkOiBmdW5jdGlvbiBkYXRlQ2hhbmdlZChuZXdEYXRlKSB7XG4gICAgICB2YXIgdW5peF90aW1lID0gbmV3IERhdGUobmV3RGF0ZSArICcgVVRDJykuZ2V0VGltZSgpO1xuICAgICAgdGhpcy4kZW1pdCgnd3BjZnRvLWdldC12YWx1ZScsIHVuaXhfdGltZSk7XG4gICAgICB0aGlzLiRzZXQodGhpcywgJ2lucHV0X3ZhbHVlJywgdW5peF90aW1lKTtcbiAgICB9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,51 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
// Register the vue-editor globally if not already done
Vue.component('vue-editor', Vue2Editor["default"].VueEditor);
Vue.component('wpcfto_editor', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data: function() {
return {
localValue: this.field_value || ''
};
},
watch: {
field_value(newVal) {
this.localValue = newVal || '';
},
localValue(newVal) {
this.$emit('wpcfto-get-value', newVal);
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_editor">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div class="wpcfto-editor">
<vue-editor :id="'editor' + field_name" v-model="localValue"></vue-editor>
<!-- Fallback textarea for form submission, not for validation -->
<textarea
:name="field_name"
:placeholder="field_label"
:id="field_id"
v-model="localValue"
style="display:none;"
tabindex="-1"
autocomplete="off"
></textarea>
</div>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfM2Q5NTE2ZGEuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwiVnVlMkVkaXRvciIsIlZ1ZUVkaXRvciIsInByb3BzIiwiZGF0YSIsInZhbHVlIiwidGVtcGxhdGUiLCJtb3VudGVkIiwiZmllbGRfdmFsdWUiLCIkc2V0IiwibWV0aG9kcyIsIndhdGNoIiwiX3ZhbHVlIiwiJGVtaXQiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxZQUFkLEVBQTRCQyxVQUFVLENBQUMsU0FBRCxDQUFWLENBQXNCQyxTQUFsRDtBQUNBSCxHQUFHLENBQUNDLFNBQUosQ0FBYyxlQUFkLEVBQStCO0FBQzdCRyxFQUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELEVBQVcsYUFBWCxFQUEwQixZQUExQixFQUF3QyxVQUF4QyxFQUFvRCxhQUFwRCxDQURzQjtBQUU3QkMsRUFBQUEsSUFBSSxFQUFFLFNBQVNBLElBQVQsR0FBZ0I7QUFDcEIsV0FBTztBQUNMQyxNQUFBQSxLQUFLLEVBQUU7QUFERixLQUFQO0FBR0QsR0FONEI7QUFPN0JDLEVBQUFBLFFBQVEsRUFBRSxnMUJBUG1CO0FBUTdCQyxFQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxHQUFtQjtBQUMxQixRQUFJLE9BQU8sS0FBS0MsV0FBWixLQUE0QixXQUFoQyxFQUE2QztBQUMzQyxXQUFLQyxJQUFMLENBQVUsSUFBVixFQUFnQixPQUFoQixFQUF5QixLQUFLRCxXQUE5QjtBQUNEO0FBQ0YsR0FaNEI7QUFhN0JFLEVBQUFBLE9BQU8sRUFBRSxFQWJvQjtBQWM3QkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xOLElBQUFBLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVPLE1BQWYsRUFBdUI7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtBQUNEO0FBSEk7QUFkc0IsQ0FBL0IiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgndnVlLWVkaXRvcicsIFZ1ZTJFZGl0b3JbXCJkZWZhdWx0XCJdLlZ1ZUVkaXRvcik7XG5WdWUuY29tcG9uZW50KCd3cGNmdG9fZWRpdG9yJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJydcbiAgICB9O1xuICB9LFxuICB0ZW1wbGF0ZTogXCJcXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkIHdwY2Z0b19nZW5lcmljX2ZpZWxkX2VkaXRvclxcXCI+XFxuICAgICAgICBcXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWVkaXRvclxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8dnVlLWVkaXRvciA6aWQ9XFxcIidlZGl0b3InICsgZmllbGRfbmFtZVxcXCIgdi1tb2RlbD1cXFwidmFsdWVcXFwiPjwvdnVlLWVkaXRvcj5cXG4gICAgXFxuICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgdi1iaW5kOm5hbWU9XFxcImZpZWxkX25hbWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XFxcImZpZWxkX2xhYmVsXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iaW5kOmlkPVxcXCJmaWVsZF9pZFxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcInZhbHVlXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDwvdGV4dGFyZWE+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyIDpmaWVsZHM9XFxcImZpZWxkc1xcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyPlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgPC9kaXY+XFxuICAgIFwiLFxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge1xuICAgIGlmICh0eXBlb2YgdGhpcy5maWVsZF92YWx1ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHRoaXMuJHNldCh0aGlzLCAndmFsdWUnLCB0aGlzLmZpZWxkX3ZhbHVlKTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

View File

@@ -0,0 +1,59 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_fields_aside_before', {
props: {
fields: Object,
field_label: String,
required: {
type: Boolean,
default: false
}
},
data: function data() {
return {
fields: {}
};
},
computed: {
labelWithAsterisk() {
if (this.fields.required) {
return this.field_label + ' <span class="required-asterisk">*</span>';
}
return this.field_label;
}
},
template: `
<div class="wpcfto-field-aside" v-if="field_label || fields.preview || fields.description || fields.hint">
<label class="wpcfto-field-aside__label">
<span v-html="field_label"></span>
<span v-if="required" class="required-asterisk" style="color: red; margin-left: 4px;">*</span>
</label>
<div v-if="fields && fields.hint" class="wpcfto_field_hint text">
<i class="fa fa-info-circle"></i>
<div v-html="fields.hint" class="hint"></div>
</div>
<div v-if="fields && fields.preview" class="wpcfto_preview">
<span class="wpcfto_preview__text">Preview</span>
<span class="wpcfto_preview__popup">
<img :src="fields.preview" />
</span>
</div>
<div v-if="fields && fields.description" v-html="fields.description" class="wpcfto-field-description wpcfto-field-description__before description"></div>
</div>
`
});
Vue.component('wpcfto_fields_aside_after', {
props: ['fields', 'isInvalid', 'errorMessage'],
template: `
<div class="wpcfto_fields_aside_after" :class="{ 'has-error': isInvalid }">
<span v-if="isInvalid" class="validation-error">{{ errorMessage || 'This field is required' }}</span>
<slot></slot>
</div>
`
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZjA4NjJlMTAuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwiZmllbGRzIiwidGVtcGxhdGUiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyw0QkFBZCxFQUE0QztBQUMxQ0MsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsQ0FEbUM7QUFFMUNDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsTUFBTSxFQUFFO0FBREgsS0FBUDtBQUdELEdBTnlDO0FBTzFDQyxFQUFBQSxRQUFRLEVBQUU7QUFQZ0MsQ0FBNUM7QUFTQUwsR0FBRyxDQUFDQyxTQUFKLENBQWMsMkJBQWQsRUFBMkM7QUFDekNDLEVBQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxZQUFYLENBRGtDO0FBRXpDQyxFQUFBQSxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtBQUNwQixXQUFPO0FBQ0xDLE1BQUFBLE1BQU0sRUFBRTtBQURILEtBQVA7QUFHRCxHQU53QztBQU96Q0MsRUFBQUEsUUFBUSxFQUFFO0FBUCtCLENBQTNDIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZmllbGRzOiB7fVxuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWFzaWRlXFxcIiB2LWlmPVxcXCJmaWVsZF9sYWJlbCB8fCBmaWVsZHMucHJldmlldyB8fCBmaWVsZHMuZGVzY3JpcHRpb24gfHwgZmllbGRzLmhpbnRcXFwiPlxcbiAgICAgICAgICAgIDxsYWJlbCB2LWh0bWw9XFxcImZpZWxkX2xhYmVsXFxcIiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWFzaWRlX19sYWJlbFxcXCI+PC9sYWJlbD5cXG5cXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcImZpZWxkcyAmJiBmaWVsZHMuaGludFxcXCIgY2xhc3M9XFxcIndwY2Z0b19maWVsZF9oaW50IHRleHRcXFwiPlxcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cXFwiZmEgZmEtaW5mby1jaXJjbGVcXFwiPjwvaT48ZGl2IHYtaHRtbD1cXFwiZmllbGRzLmhpbnRcXFwiIGNsYXNzPVxcXCJoaW50XFxcIj48L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgICAgICBcXG4gICAgICAgICAgICA8ZGl2XFxuICAgICAgICAgICAgdi1pZj1cXFwiZmllbGRzICYmIGZpZWxkcy5wcmV2aWV3XFxcIlxcbiAgICAgICAgICAgIGNsYXNzPVxcXCJ3cGNmdG9fcHJldmlld1xcXCI+PHNwYW4gY2xhc3M9XFxcIndwY2Z0b19wcmV2aWV3X190ZXh0XFxcIj5QcmV2aWV3PC9zcGFuPjxzcGFuXFxuICAgICAgICAgICAgY2xhc3M9XFxcIndwY2Z0b19wcmV2aWV3X19wb3B1cFxcXCI+PGltZ1xcbiAgICAgICAgICAgIDpzcmM9XFxcImZpZWxkcy5wcmV2aWV3XFxcIiAvPjwvc3Bhbj48L2Rpdj5cXG4gICAgICAgICAgICBcXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcImZpZWxkcyAmJiBmaWVsZHMuZGVzY3JpcHRpb25cXFwiIHYtaHRtbD1cXFwiZmllbGRzLmRlc2NyaXB0aW9uXFxcIiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWRlc2NyaXB0aW9uIHdwY2Z0by1maWVsZC1kZXNjcmlwdGlvbl9fYmVmb3JlIGRlc2NyaXB0aW9uXFxcIj48L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIlxufSk7XG5WdWUuY29tcG9uZW50KCd3cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfZGF0YSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBmaWVsZHM6IHt9XG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiIFxcbiAgICAgICAgPGRpdj4mbmJzcDwvZGl2PlxcblwiXG59KTsiXX0=
},{}]},{},[1])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,14 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_group_title', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_icon', 'field_preview_position'],
data: function data() {
return {
fields: {}
};
},
template: "\n\n <div class=\"wpcfto_generic_field wpcfto_generic_field__group_title\" :class=\"field_preview_position\">\n <i :class=\"field_icon\"></i>\n <wpcfto_fields_aside_before :fields=\"fields\" :field_label=\"field_label\"></wpcfto_fields_aside_before>\n </div>\n "
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJwcm9wcyIsImRhdGEiLCJmaWVsZHMiLCJ0ZW1wbGF0ZSJdLCJzb3VyY2VzIjpbImZha2VfN2E2YWU4YTYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19ncm91cF90aXRsZScsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfaWNvbicsICdmaWVsZF9wcmV2aWV3X3Bvc2l0aW9uJ10sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGZpZWxkczoge31cbiAgICB9O1xuICB9LFxuICB0ZW1wbGF0ZTogXCJcXG5cXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkIHdwY2Z0b19nZW5lcmljX2ZpZWxkX19ncm91cF90aXRsZVxcXCIgOmNsYXNzPVxcXCJmaWVsZF9wcmV2aWV3X3Bvc2l0aW9uXFxcIj5cXG4gICAgICAgICAgICA8aSA6Y2xhc3M9XFxcImZpZWxkX2ljb25cXFwiPjwvaT5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcbiAgICAgICAgPC9kaXY+XFxuICAgIFwiXG59KTsiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxvQkFBZCxFQUFvQztFQUNsQ0MsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsWUFBcEQsRUFBa0Usd0JBQWxFLENBRDJCO0VBRWxDQyxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtJQUNwQixPQUFPO01BQ0xDLE1BQU0sRUFBRTtJQURILENBQVA7RUFHRCxDQU5pQztFQU9sQ0MsUUFBUSxFQUFFO0FBUHdCLENBQXBDIn0=
},{}]},{},[1])

View File

@@ -0,0 +1,78 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_hint_textarea', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data() {
return {
value: ''
};
},
template: `
<div class="wpcfto_generic_field" :class="field_id">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div class="hints" role="list" aria-label="Available hints">
<span
v-for="(hint_text, hint_key) in fields.hints"
:key="hint_key"
role="listitem"
tabindex="0"
@click="enterHint(hint_key)"
@keydown.enter.prevent="enterHint(hint_key)"
@keydown.space.prevent="enterHint(hint_key)"
class="hint-item"
:aria-label="'Insert hint ' + hint_text"
>
{{ hint_text }}
</span>
</div>
<textarea
:name="field_name"
:placeholder="field_label"
:id="field_id"
v-model="value"
:required="fields.required === true"
aria-describedby="hints-description"
rows="5"
></textarea>
</div>
</div>
`,
mounted() {
this.value = this.field_value || '';
},
methods: {
enterHint(hint) {
// Insert hint placeholder at cursor position or append at end
const placeholder = ` {{${hint}}}`;
const textarea = this.$el.querySelector('textarea');
if (!textarea) {
this.value += placeholder;
return;
}
const start = textarea.selectionStart;
const end = textarea.selectionEnd;
this.value = this.value.substring(0, start) + placeholder + this.value.substring(end);
this.$nextTick(() => {
textarea.selectionStart = textarea.selectionEnd = start + placeholder.length;
textarea.focus();
});
}
},
watch: {
value(newVal) {
this.$emit('wpcfto-get-value', newVal);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfM2EwNjQwYzcuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJlbnRlckhpbnQiLCJoaW50Iiwid2F0Y2giLCJfdmFsdWUiLCIkZW1pdCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUFBLEdBQUcsQ0FBQ0MsU0FBSixDQUFjLHNCQUFkLEVBQXNDO0FBQ3BDQyxFQUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELEVBQVcsYUFBWCxFQUEwQixZQUExQixFQUF3QyxVQUF4QyxFQUFvRCxhQUFwRCxDQUQ2QjtBQUVwQ0MsRUFBQUEsSUFBSSxFQUFFLFNBQVNBLElBQVQsR0FBZ0I7QUFDcEIsV0FBTztBQUNMQyxNQUFBQSxLQUFLLEVBQUU7QUFERixLQUFQO0FBR0QsR0FObUM7QUFPcENDLEVBQUFBLFFBQVEsRUFBRSxteEJBUDBCO0FBUXBDQyxFQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxHQUFtQjtBQUMxQixTQUFLRixLQUFMLEdBQWEsS0FBS0csV0FBbEI7QUFDRCxHQVZtQztBQVdwQ0MsRUFBQUEsT0FBTyxFQUFFO0FBQ1BDLElBQUFBLFNBQVMsRUFBRSxTQUFTQSxTQUFULENBQW1CQyxJQUFuQixFQUF5QjtBQUNsQyxXQUFLTixLQUFMLElBQWMsUUFBUU0sSUFBUixHQUFlLElBQTdCO0FBQ0Q7QUFITSxHQVgyQjtBQWdCcENDLEVBQUFBLEtBQUssRUFBRTtBQUNMUCxJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlUSxNQUFmLEVBQXVCO0FBQzVCLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkQsTUFBL0I7QUFDRDtBQUhJO0FBaEI2QixDQUF0QyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5WdWUuY29tcG9uZW50KCd3cGNmdG9faGludF90ZXh0YXJlYScsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZFxcXCI+XFxuICAgICAgICBcXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtYXNpZGVcXFwiPlxcbiAgICAgICAgICAgICAgICA8bGFiZWwgdi1odG1sPVxcXCJmaWVsZF9sYWJlbFxcXCIgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1hc2lkZV9fbGFiZWxcXFwiPjwvbGFiZWw+XFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgXFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWNvbnRlbnRcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJoaW50c1xcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBAY2xpY2s9XFxcImVudGVySGludChoaW50X2tleSlcXFwiIHYtZm9yPVxcXCIoaGludF90ZXh0LCBoaW50X2tleSkgaW4gZmllbGRzLmhpbnRzXFxcIj57e2hpbnRfdGV4dH19PC9zcGFuPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICAgICAgXFxuICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSB2LWJpbmQ6bmFtZT1cXFwiZmllbGRfbmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cXFwiZmllbGRfbGFiZWxcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6aWQ9XFxcImZpZWxkX2lkXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwidmFsdWVcXFwiPlxcbiAgICAgICAgICAgICAgICA8L3RleHRhcmVhPlxcbiAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgPC9kaXY+XFxuICAgIFwiLFxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLmZpZWxkX3ZhbHVlO1xuICB9LFxuICBtZXRob2RzOiB7XG4gICAgZW50ZXJIaW50OiBmdW5jdGlvbiBlbnRlckhpbnQoaGludCkge1xuICAgICAgdGhpcy52YWx1ZSArPSAnIHt7JyArIGhpbnQgKyAnfX0nO1xuICAgIH1cbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoX3ZhbHVlKSB7XG4gICAgICB0aGlzLiRlbWl0KCd3cGNmdG8tZ2V0LXZhbHVlJywgX3ZhbHVlKTtcbiAgICB9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

View File

@@ -0,0 +1,27 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_html', {
props: ['fields'],
mounted() {
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field__html">
<h3 v-if="fields.label" v-html="fields.label"></h3>
<div v-if="fields.html" v-html="fields.html"></div>
<hr v-if="fields.buttons">
<div v-if="fields.buttons" class="wpcfto_generic_field__buttons">
<a v-for="(button, index) in fields.buttons"
:key="index"
:href="button.url"
class="button"
:class="button.class"
target="_blank"
rel="nofollow">{{ button.text }}</a>
</div>
</div>
`
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJwcm9wcyIsImRhdGEiLCJ2YWx1ZSIsIm1vdW50X3N0YXR1cyIsInRlbXBsYXRlIl0sInNvdXJjZXMiOlsiZmFrZV85NDkxY2NmZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX25vdGlmaWNhdGlvbl9tZXNzYWdlJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJycsXG4gICAgICBtb3VudF9zdGF0dXM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fbm90aWNlXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX25hbWVcXFwiIHYtYmluZDpkYXRhLW5vdGljZT1cXFwiZmllbGRfbmFtZVxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGRfX25vdGljZV9pbmZvXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJmaWVsZHMuaW1hZ2VcXFwiIGNsYXNzPVxcXCJub3RpY2VfaWNvblxcXCI+PGltZyA6c3JjPVxcXCJmaWVsZHMuaW1hZ2VcXFwiIHdpZHRoPVxcXCI4MFxcXCIgaGVpZ2h0PVxcXCI4MFxcXCIgLz48L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJmaWVsZHMuaWNvblxcXCIgY2xhc3M9XFxcIm5vdGljZV9pY29uXFxcIj48aSA6Y2xhc3M9XFxcImZpZWxkcy5pY29uXFxcIj48L2k+PC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cXFwiZmllbGRzLmRlc2NyaXB0aW9uXFxcIiB2LWh0bWw9XFxcImZpZWxkcy5kZXNjcmlwdGlvblxcXCIgY2xhc3M9XFxcImZpZWxkLWRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXFxcIj48L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcImZpZWxkcy5idXR0b25zXFxcIiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGRfX25vdGljZV9idXR0b25fYm94XFxcIj5cXG4gICAgICAgICAgICAgICAgPGEgdi1mb3I9XFxcIihidXR0b24pIGluIGZpZWxkcy5idXR0b25zXFxcIiB2LWlmPVxcXCJidXR0b24udXJsIHx8IGJ1dHRvbi50ZXh0XFxcIiA6aHJlZj1cXFwiYnV0dG9uLnVybFxcXCIgY2xhc3M9XFxcImJ1dHRvblxcXCIgOmNsYXNzPVxcXCJidXR0b24uY2xhc3NcXFwiIHRhcmdldD1cXFwiX2JsYW5rXFxcIiByZWw9XFxcIm5vZm9sbG93XFxcIj57eyBidXR0b24udGV4dCB9fTwvYT5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIlxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsNkJBQWQsRUFBNkM7RUFDM0NDLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxZQUFYLEVBQXlCLFVBQXpCLEVBQXFDLGFBQXJDLENBRG9DO0VBRTNDQyxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtJQUNwQixPQUFPO01BQ0xDLEtBQUssRUFBRSxFQURGO01BRUxDLFlBQVksRUFBRTtJQUZULENBQVA7RUFJRCxDQVAwQztFQVEzQ0MsUUFBUSxFQUFFO0FBUmlDLENBQTdDIn0=
},{}]},{},[1])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,79 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_image_select', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data() {
return {
value: '',
style: ''
};
},
mounted() {
this.value = this.field_value;
const styles = [];
if (this.fields.width) {
styles.push(`width: ${this.fields.width}px`);
}
if (this.fields.height) {
styles.push(`height: ${this.fields.height}px`);
}
this.style = styles.join('; ');
},
methods: {
onKeyDown(event, key) {
if (event.key === ' ' || event.key === 'Enter') {
event.preventDefault();
this.value = key;
}
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_image_select" :class="field_id">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true"
></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div class="wpcfto_image_select" role="radiogroup" :aria-labelledby="field_id + '_label'">
<label
v-for="(option, key) in fields.options"
:key="key"
:class="{ active: value == key }"
role="radio"
:aria-checked="value == key ? 'true' : 'false'"
tabindex="0"
@keydown="onKeyDown($event, key)"
>
<span class="wpcfto-img-wrap">
<img :src="option.img" :alt="option.alt" :style="style" />
</span>
<input
type="radio"
:name="field_name"
v-model="value"
:value="key"
:required="fields.required === true"
style="display:none;"
/>
<span class="wpcfto-img-alt" v-html="option.alt"></span>
</label>
</div>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
watch: {
value(newVal) {
this.$emit('wpcfto-get-value', newVal);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZjhmNDU4NzkuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJzdHlsZSIsInRlbXBsYXRlIiwibW91bnRlZCIsImZpZWxkX3ZhbHVlIiwiZmllbGRzIiwibWV0aG9kcyIsIndhdGNoIiwiX3ZhbHVlIiwiJGVtaXQiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxxQkFBZCxFQUFxQztBQUNuQ0MsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FENEI7QUFFbkNDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFLEVBREY7QUFFTEMsTUFBQUEsS0FBSyxFQUFFO0FBRkYsS0FBUDtBQUlELEdBUGtDO0FBUW5DQyxFQUFBQSxRQUFRLEVBQUUscStCQVJ5QjtBQVNuQ0MsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsU0FBS0gsS0FBTCxHQUFhLEtBQUtJLFdBQWxCOztBQUVBLFFBQUksS0FBS0MsTUFBTCxDQUFZLE9BQVosQ0FBSixFQUEwQjtBQUN4QixXQUFLSixLQUFMLElBQWMsWUFBWSxLQUFLSSxNQUFMLENBQVksT0FBWixDQUFaLEdBQW1DLEtBQWpEO0FBQ0Q7O0FBRUQsUUFBSSxLQUFLQSxNQUFMLENBQVksUUFBWixDQUFKLEVBQTJCO0FBQ3pCLFdBQUtKLEtBQUwsSUFBYyxhQUFhLEtBQUtJLE1BQUwsQ0FBWSxRQUFaLENBQWIsR0FBcUMsS0FBbkQ7QUFDRDtBQUNGLEdBbkJrQztBQW9CbkNDLEVBQUFBLE9BQU8sRUFBRSxFQXBCMEI7QUFxQm5DQyxFQUFBQSxLQUFLLEVBQUU7QUFDTFAsSUFBQUEsS0FBSyxFQUFFLFNBQVNBLEtBQVQsQ0FBZVEsTUFBZixFQUF1QjtBQUM1QixXQUFLQyxLQUFMLENBQVcsa0JBQVgsRUFBK0JELE1BQS9CO0FBQ0Q7QUFISTtBQXJCNEIsQ0FBckMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX2ltYWdlX3NlbGVjdCcsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnLFxuICAgICAgc3R5bGU6ICcnXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9pbWFnZV9zZWxlY3RcXFwiIHYtYmluZDpjbGFzcz1cXFwiZmllbGRfaWRcXFwiPlxcblxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZSA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiIDpmaWVsZF9sYWJlbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmU+XFxuXFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWNvbnRlbnRcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9faW1hZ2Vfc2VsZWN0XFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWZvcj1cXFwiKG9wdGlvbiwga2V5KSBpbiBmaWVsZHNbJ29wdGlvbnMnXVxcXCIgdi1iaW5kOmNsYXNzPVxcXCJ7J2FjdGl2ZScgOiB2YWx1ZSA9PSBrZXl9XFxcIj5cXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwid3BjZnRvLWltZy13cmFwXFxcIj48aW1nIHYtYmluZDpzcmM9XFxcIm9wdGlvbi5pbWdcXFwiIHYtYmluZDphbHQ9XFxcIm9wdGlvbi5hbHRcXFwiIHYtYmluZDpzdHlsZT1cXFwic3R5bGVcXFwiPjwvc3Bhbj5cXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cXFwicmFkaW9cXFwiIHYtYmluZDpuYW1lPVxcXCJmaWVsZF9uYW1lXFxcIiB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCIgdi1iaW5kOnZhbHVlPVxcXCJrZXlcXFwiLz5cXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWh0bWw9XFxcIm9wdGlvbi5hbHRcXFwiIGNsYXNzPVxcXCJ3cGNmdG8taW1nLWFsdFxcXCI+PC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXIgOmZpZWxkcz1cXFwiZmllbGRzXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXI+XFxuICAgICAgICAgICAgXFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMuZmllbGRfdmFsdWU7XG5cbiAgICBpZiAodGhpcy5maWVsZHNbJ3dpZHRoJ10pIHtcbiAgICAgIHRoaXMuc3R5bGUgKz0gJ3dpZHRoOiAnICsgdGhpcy5maWVsZHNbJ3dpZHRoJ10gKyAncHg7JztcbiAgICB9XG5cbiAgICBpZiAodGhpcy5maWVsZHNbJ2hlaWdodCddKSB7XG4gICAgICB0aGlzLnN0eWxlICs9ICdoZWlnaHQ6ICcgKyB0aGlzLmZpZWxkc1snaGVpZ2h0J10gKyAncHg7JztcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,31 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_multi_checkbox', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
checkboxes: []
};
},
template: "\n <div class=\"wpcfto_generic_field wpcfto_generic_field_multi_checkbox\" v-bind:class=\"field_id\">\n\n <wpcfto_fields_aside_before :fields=\"fields\" :field_label=\"field_label\"></wpcfto_fields_aside_before>\n\n <div class=\"wpcfto-field-content\">\n <div class=\"wpcfto_multi_checkbox wpcfto-admin-checkbox\">\n <label v-for=\"(option, key) in fields['options']\">\n <div class=\"wpcfto-admin-checkbox-wrapper\" v-bind:class=\"{'active' : checkboxes.includes(key)}\">\n <div class=\"wpcfto-checkbox-switcher\"></div>\n <input type=\"checkbox\" v-model=\"checkboxes\" v-bind:value=\"key\" :key=\"key\"/>\n </div>\n <span v-html=\"option\"></span>\n </label>\n </div>\n </div>\n\n <wpcfto_fields_aside_after :fields=\"fields\"></wpcfto_fields_aside_after>\n \n </div>\n ",
mounted: function mounted() {
this.checkboxes = typeof this.field_value === 'string' && WpcftoIsJsonString(this.field_value) ? JSON.parse(this.field_value) : this.field_value;
if (this.checkboxes.length === 0) {
this.checkboxes = [];
}
},
methods: {},
watch: {
checkboxes: {
deep: true,
handler: function handler(checkboxes) {
this.$emit('wpcfto-get-value', checkboxes);
}
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfOGExZjllZjIuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwiY2hlY2tib3hlcyIsInRlbXBsYXRlIiwibW91bnRlZCIsImZpZWxkX3ZhbHVlIiwiV3BjZnRvSXNKc29uU3RyaW5nIiwiSlNPTiIsInBhcnNlIiwibGVuZ3RoIiwibWV0aG9kcyIsIndhdGNoIiwiZGVlcCIsImhhbmRsZXIiLCIkZW1pdCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUFBLEdBQUcsQ0FBQ0MsU0FBSixDQUFjLHVCQUFkLEVBQXVDO0FBQ3JDQyxFQUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELEVBQVcsYUFBWCxFQUEwQixZQUExQixFQUF3QyxVQUF4QyxFQUFvRCxhQUFwRCxDQUQ4QjtBQUVyQ0MsRUFBQUEsSUFBSSxFQUFFLFNBQVNBLElBQVQsR0FBZ0I7QUFDcEIsV0FBTztBQUNMQyxNQUFBQSxVQUFVLEVBQUU7QUFEUCxLQUFQO0FBR0QsR0FOb0M7QUFPckNDLEVBQUFBLFFBQVEsRUFBRSw4Z0NBUDJCO0FBUXJDQyxFQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxHQUFtQjtBQUMxQixTQUFLRixVQUFMLEdBQWtCLE9BQU8sS0FBS0csV0FBWixLQUE0QixRQUE1QixJQUF3Q0Msa0JBQWtCLENBQUMsS0FBS0QsV0FBTixDQUExRCxHQUErRUUsSUFBSSxDQUFDQyxLQUFMLENBQVcsS0FBS0gsV0FBaEIsQ0FBL0UsR0FBOEcsS0FBS0EsV0FBckk7O0FBRUEsUUFBSSxLQUFLSCxVQUFMLENBQWdCTyxNQUFoQixLQUEyQixDQUEvQixFQUFrQztBQUNoQyxXQUFLUCxVQUFMLEdBQWtCLEVBQWxCO0FBQ0Q7QUFDRixHQWRvQztBQWVyQ1EsRUFBQUEsT0FBTyxFQUFFLEVBZjRCO0FBZ0JyQ0MsRUFBQUEsS0FBSyxFQUFFO0FBQ0xULElBQUFBLFVBQVUsRUFBRTtBQUNWVSxNQUFBQSxJQUFJLEVBQUUsSUFESTtBQUVWQyxNQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxDQUFpQlgsVUFBakIsRUFBNkI7QUFDcEMsYUFBS1ksS0FBTCxDQUFXLGtCQUFYLEVBQStCWixVQUEvQjtBQUNEO0FBSlM7QUFEUDtBQWhCOEIsQ0FBdkMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX211bHRpX2NoZWNrYm94Jywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBjaGVja2JveGVzOiBbXVxuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfbXVsdGlfY2hlY2tib3hcXFwiIHYtYmluZDpjbGFzcz1cXFwiZmllbGRfaWRcXFwiPlxcblxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZSA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiIDpmaWVsZF9sYWJlbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmU+XFxuXFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWZpZWxkLWNvbnRlbnRcXFwiPlxcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fbXVsdGlfY2hlY2tib3ggd3BjZnRvLWFkbWluLWNoZWNrYm94XFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCB2LWZvcj1cXFwiKG9wdGlvbiwga2V5KSBpbiBmaWVsZHNbJ29wdGlvbnMnXVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWFkbWluLWNoZWNrYm94LXdyYXBwZXJcXFwiIHYtYmluZDpjbGFzcz1cXFwieydhY3RpdmUnIDogY2hlY2tib3hlcy5pbmNsdWRlcyhrZXkpfVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1jaGVja2JveC1zd2l0Y2hlclxcXCI+PC9kaXY+XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJjaGVja2JveFxcXCIgdi1tb2RlbD1cXFwiY2hlY2tib3hlc1xcXCIgdi1iaW5kOnZhbHVlPVxcXCJrZXlcXFwiIDprZXk9XFxcImtleVxcXCIvPlxcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaHRtbD1cXFwib3B0aW9uXFxcIj48L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxcbiAgICAgICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlciA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlcj5cXG4gICAgICAgICAgICBcXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIixcbiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHtcbiAgICB0aGlzLmNoZWNrYm94ZXMgPSB0eXBlb2YgdGhpcy5maWVsZF92YWx1ZSA9PT0gJ3N0cmluZycgJiYgV3BjZnRvSXNKc29uU3RyaW5nKHRoaXMuZmllbGRfdmFsdWUpID8gSlNPTi5wYXJzZSh0aGlzLmZpZWxkX3ZhbHVlKSA6IHRoaXMuZmllbGRfdmFsdWU7XG5cbiAgICBpZiAodGhpcy5jaGVja2JveGVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgdGhpcy5jaGVja2JveGVzID0gW107XG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7fSxcbiAgd2F0Y2g6IHtcbiAgICBjaGVja2JveGVzOiB7XG4gICAgICBkZWVwOiB0cnVlLFxuICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihjaGVja2JveGVzKSB7XG4gICAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBjaGVja2JveGVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,44 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
var wpcfto_notice_mounted = false;
Vue.component('wpcfto_notice', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
value: '',
mount_status: false
};
},
template: "\n <div class=\"wpcfto_generic_field wpcfto_generic_field__notice\" v-bind:class=\"field_name\" v-bind:data-notice=\"field_name\">\n <label v-html=\"field_label\"></label>\n <span v-if=\"fields.description\" v-html=\"fields.description\" class=\"field-description description\"></span>\n </div>\n ",
mounted: function mounted() {
if (!wpcfto_notice_mounted) {
wpcfto_notice_mounted = true;
Vue.nextTick(function () {
var $ = jQuery;
var current_notice = '';
$('.column-1').each(function () {
var $this = $(this);
var $isNotice = $(this).find('.wpcfto_generic_field__notice');
if ($isNotice.length) {
current_notice = $isNotice.attr('data-notice');
$this.attr('data-main', current_notice);
} else {
$this.addClass(current_notice).addClass('wpcfto_notice_visiblity');
}
});
$('.wpcfto_generic_field__notice').on('click', function () {
$('.wpcfto_generic_field__notice, .wpcfto_notice_visiblity').removeClass('opened');
$('.' + $(this).data('notice')).toggleClass('opened');
});
});
}
},
methods: {},
watch: {
value: function value(_value) {}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfMWNhZGRmYWMuanMiXSwibmFtZXMiOlsid3BjZnRvX25vdGljZV9tb3VudGVkIiwiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJtb3VudF9zdGF0dXMiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJuZXh0VGljayIsIiQiLCJqUXVlcnkiLCJjdXJyZW50X25vdGljZSIsImVhY2giLCIkdGhpcyIsIiRpc05vdGljZSIsImZpbmQiLCJsZW5ndGgiLCJhdHRyIiwiYWRkQ2xhc3MiLCJvbiIsInJlbW92ZUNsYXNzIiwidG9nZ2xlQ2xhc3MiLCJtZXRob2RzIiwid2F0Y2giLCJfdmFsdWUiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBLElBQUlBLHFCQUFxQixHQUFHLEtBQTVCO0FBQ0FDLEdBQUcsQ0FBQ0MsU0FBSixDQUFjLGVBQWQsRUFBK0I7QUFDN0JDLEVBQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxhQUFYLEVBQTBCLFlBQTFCLEVBQXdDLFVBQXhDLEVBQW9ELGFBQXBELENBRHNCO0FBRTdCQyxFQUFBQSxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtBQUNwQixXQUFPO0FBQ0xDLE1BQUFBLEtBQUssRUFBRSxFQURGO0FBRUxDLE1BQUFBLFlBQVksRUFBRTtBQUZULEtBQVA7QUFJRCxHQVA0QjtBQVE3QkMsRUFBQUEsUUFBUSxFQUFFLGtWQVJtQjtBQVM3QkMsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsUUFBSSxDQUFDUixxQkFBTCxFQUE0QjtBQUMxQkEsTUFBQUEscUJBQXFCLEdBQUcsSUFBeEI7QUFDQUMsTUFBQUEsR0FBRyxDQUFDUSxRQUFKLENBQWEsWUFBWTtBQUN2QixZQUFJQyxDQUFDLEdBQUdDLE1BQVI7QUFDQSxZQUFJQyxjQUFjLEdBQUcsRUFBckI7QUFDQUYsUUFBQUEsQ0FBQyxDQUFDLFdBQUQsQ0FBRCxDQUFlRyxJQUFmLENBQW9CLFlBQVk7QUFDOUIsY0FBSUMsS0FBSyxHQUFHSixDQUFDLENBQUMsSUFBRCxDQUFiO0FBQ0EsY0FBSUssU0FBUyxHQUFHTCxDQUFDLENBQUMsSUFBRCxDQUFELENBQVFNLElBQVIsQ0FBYSwrQkFBYixDQUFoQjs7QUFFQSxjQUFJRCxTQUFTLENBQUNFLE1BQWQsRUFBc0I7QUFDcEJMLFlBQUFBLGNBQWMsR0FBR0csU0FBUyxDQUFDRyxJQUFWLENBQWUsYUFBZixDQUFqQjtBQUNBSixZQUFBQSxLQUFLLENBQUNJLElBQU4sQ0FBVyxXQUFYLEVBQXdCTixjQUF4QjtBQUNELFdBSEQsTUFHTztBQUNMRSxZQUFBQSxLQUFLLENBQUNLLFFBQU4sQ0FBZVAsY0FBZixFQUErQk8sUUFBL0IsQ0FBd0MseUJBQXhDO0FBQ0Q7QUFDRixTQVZEO0FBV0FULFFBQUFBLENBQUMsQ0FBQywrQkFBRCxDQUFELENBQW1DVSxFQUFuQyxDQUFzQyxPQUF0QyxFQUErQyxZQUFZO0FBQ3pEVixVQUFBQSxDQUFDLENBQUMseURBQUQsQ0FBRCxDQUE2RFcsV0FBN0QsQ0FBeUUsUUFBekU7QUFDQVgsVUFBQUEsQ0FBQyxDQUFDLE1BQU1BLENBQUMsQ0FBQyxJQUFELENBQUQsQ0FBUU4sSUFBUixDQUFhLFFBQWIsQ0FBUCxDQUFELENBQWdDa0IsV0FBaEMsQ0FBNEMsUUFBNUM7QUFDRCxTQUhEO0FBSUQsT0FsQkQ7QUFtQkQ7QUFDRixHQWhDNEI7QUFpQzdCQyxFQUFBQSxPQUFPLEVBQUUsRUFqQ29CO0FBa0M3QkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xuQixJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlb0IsTUFBZixFQUF1QixDQUFFO0FBRDNCO0FBbENzQixDQUEvQiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG52YXIgd3BjZnRvX25vdGljZV9tb3VudGVkID0gZmFsc2U7XG5WdWUuY29tcG9uZW50KCd3cGNmdG9fbm90aWNlJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJycsXG4gICAgICBtb3VudF9zdGF0dXM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fbm90aWNlXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX25hbWVcXFwiIHYtYmluZDpkYXRhLW5vdGljZT1cXFwiZmllbGRfbmFtZVxcXCI+XFxuICAgICAgICAgICAgPGxhYmVsIHYtaHRtbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvbGFiZWw+XFxuICAgICAgICAgICAgPHNwYW4gdi1pZj1cXFwiZmllbGRzLmRlc2NyaXB0aW9uXFxcIiB2LWh0bWw9XFxcImZpZWxkcy5kZXNjcmlwdGlvblxcXCIgY2xhc3M9XFxcImZpZWxkLWRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXFxcIj48L3NwYW4+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgaWYgKCF3cGNmdG9fbm90aWNlX21vdW50ZWQpIHtcbiAgICAgIHdwY2Z0b19ub3RpY2VfbW91bnRlZCA9IHRydWU7XG4gICAgICBWdWUubmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgJCA9IGpRdWVyeTtcbiAgICAgICAgdmFyIGN1cnJlbnRfbm90aWNlID0gJyc7XG4gICAgICAgICQoJy5jb2x1bW4tMScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciAkdGhpcyA9ICQodGhpcyk7XG4gICAgICAgICAgdmFyICRpc05vdGljZSA9ICQodGhpcykuZmluZCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UnKTtcblxuICAgICAgICAgIGlmICgkaXNOb3RpY2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBjdXJyZW50X25vdGljZSA9ICRpc05vdGljZS5hdHRyKCdkYXRhLW5vdGljZScpO1xuICAgICAgICAgICAgJHRoaXMuYXR0cignZGF0YS1tYWluJywgY3VycmVudF9ub3RpY2UpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAkdGhpcy5hZGRDbGFzcyhjdXJyZW50X25vdGljZSkuYWRkQ2xhc3MoJ3dwY2Z0b19ub3RpY2VfdmlzaWJsaXR5Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgJCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgJCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UsIC53cGNmdG9fbm90aWNlX3Zpc2libGl0eScpLnJlbW92ZUNsYXNzKCdvcGVuZWQnKTtcbiAgICAgICAgICAkKCcuJyArICQodGhpcykuZGF0YSgnbm90aWNlJykpLnRvZ2dsZUNsYXNzKCdvcGVuZWQnKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHt9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

View File

@@ -0,0 +1,44 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
var wpcfto_notice_mounted = false;
Vue.component('wpcfto_notice_banner', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
value: '',
mount_status: false
};
},
template: "\n <div class=\"wpcfto_generic_field wpcfto_generic_field__notice_banner\" v-bind:class=\"field_name\" v-bind:data-notice=\"field_name\">\n <label v-html=\"field_label\"></label>\n </div>\n ",
mounted: function mounted() {
if (!wpcfto_notice_mounted) {
wpcfto_notice_mounted = true;
Vue.nextTick(function () {
var $ = jQuery;
var current_notice = '';
$('.column-1').each(function () {
var $this = $(this);
var $isNotice = $(this).find('.wpcfto_generic_field__notice');
if ($isNotice.length) {
current_notice = $isNotice.attr('data-notice');
$this.attr('data-main', current_notice);
} else {
$this.addClass(current_notice).addClass('wpcfto_notice_visiblity');
}
});
$('.wpcfto_generic_field__notice').on('click', function () {
$('.wpcfto_generic_field__notice, .wpcfto_notice_visiblity').removeClass('opened');
$('.' + $(this).data('notice')).toggleClass('opened');
});
});
}
},
methods: {},
watch: {
value: function value(_value) {}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfNDQ0Zjk3NGQuanMiXSwibmFtZXMiOlsid3BjZnRvX25vdGljZV9tb3VudGVkIiwiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJtb3VudF9zdGF0dXMiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJuZXh0VGljayIsIiQiLCJqUXVlcnkiLCJjdXJyZW50X25vdGljZSIsImVhY2giLCIkdGhpcyIsIiRpc05vdGljZSIsImZpbmQiLCJsZW5ndGgiLCJhdHRyIiwiYWRkQ2xhc3MiLCJvbiIsInJlbW92ZUNsYXNzIiwidG9nZ2xlQ2xhc3MiLCJtZXRob2RzIiwid2F0Y2giLCJfdmFsdWUiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBLElBQUlBLHFCQUFxQixHQUFHLEtBQTVCO0FBQ0FDLEdBQUcsQ0FBQ0MsU0FBSixDQUFjLHNCQUFkLEVBQXNDO0FBQ3BDQyxFQUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELEVBQVcsYUFBWCxFQUEwQixZQUExQixFQUF3QyxVQUF4QyxFQUFvRCxhQUFwRCxDQUQ2QjtBQUVwQ0MsRUFBQUEsSUFBSSxFQUFFLFNBQVNBLElBQVQsR0FBZ0I7QUFDcEIsV0FBTztBQUNMQyxNQUFBQSxLQUFLLEVBQUUsRUFERjtBQUVMQyxNQUFBQSxZQUFZLEVBQUU7QUFGVCxLQUFQO0FBSUQsR0FQbUM7QUFRcENDLEVBQUFBLFFBQVEsRUFBRSw0TkFSMEI7QUFTcENDLEVBQUFBLE9BQU8sRUFBRSxTQUFTQSxPQUFULEdBQW1CO0FBQzFCLFFBQUksQ0FBQ1IscUJBQUwsRUFBNEI7QUFDMUJBLE1BQUFBLHFCQUFxQixHQUFHLElBQXhCO0FBQ0FDLE1BQUFBLEdBQUcsQ0FBQ1EsUUFBSixDQUFhLFlBQVk7QUFDdkIsWUFBSUMsQ0FBQyxHQUFHQyxNQUFSO0FBQ0EsWUFBSUMsY0FBYyxHQUFHLEVBQXJCO0FBQ0FGLFFBQUFBLENBQUMsQ0FBQyxXQUFELENBQUQsQ0FBZUcsSUFBZixDQUFvQixZQUFZO0FBQzlCLGNBQUlDLEtBQUssR0FBR0osQ0FBQyxDQUFDLElBQUQsQ0FBYjtBQUNBLGNBQUlLLFNBQVMsR0FBR0wsQ0FBQyxDQUFDLElBQUQsQ0FBRCxDQUFRTSxJQUFSLENBQWEsK0JBQWIsQ0FBaEI7O0FBRUEsY0FBSUQsU0FBUyxDQUFDRSxNQUFkLEVBQXNCO0FBQ3BCTCxZQUFBQSxjQUFjLEdBQUdHLFNBQVMsQ0FBQ0csSUFBVixDQUFlLGFBQWYsQ0FBakI7QUFDQUosWUFBQUEsS0FBSyxDQUFDSSxJQUFOLENBQVcsV0FBWCxFQUF3Qk4sY0FBeEI7QUFDRCxXQUhELE1BR087QUFDTEUsWUFBQUEsS0FBSyxDQUFDSyxRQUFOLENBQWVQLGNBQWYsRUFBK0JPLFFBQS9CLENBQXdDLHlCQUF4QztBQUNEO0FBQ0YsU0FWRDtBQVdBVCxRQUFBQSxDQUFDLENBQUMsK0JBQUQsQ0FBRCxDQUFtQ1UsRUFBbkMsQ0FBc0MsT0FBdEMsRUFBK0MsWUFBWTtBQUN6RFYsVUFBQUEsQ0FBQyxDQUFDLHlEQUFELENBQUQsQ0FBNkRXLFdBQTdELENBQXlFLFFBQXpFO0FBQ0FYLFVBQUFBLENBQUMsQ0FBQyxNQUFNQSxDQUFDLENBQUMsSUFBRCxDQUFELENBQVFOLElBQVIsQ0FBYSxRQUFiLENBQVAsQ0FBRCxDQUFnQ2tCLFdBQWhDLENBQTRDLFFBQTVDO0FBQ0QsU0FIRDtBQUlELE9BbEJEO0FBbUJEO0FBQ0YsR0FoQ21DO0FBaUNwQ0MsRUFBQUEsT0FBTyxFQUFFLEVBakMyQjtBQWtDcENDLEVBQUFBLEtBQUssRUFBRTtBQUNMbkIsSUFBQUEsS0FBSyxFQUFFLFNBQVNBLEtBQVQsQ0FBZW9CLE1BQWYsRUFBdUIsQ0FBRTtBQUQzQjtBQWxDNkIsQ0FBdEMiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIHdwY2Z0b19ub3RpY2VfbW91bnRlZCA9IGZhbHNlO1xuVnVlLmNvbXBvbmVudCgnd3BjZnRvX25vdGljZV9iYW5uZXInLCB7XG4gIHByb3BzOiBbJ2ZpZWxkcycsICdmaWVsZF9sYWJlbCcsICdmaWVsZF9uYW1lJywgJ2ZpZWxkX2lkJywgJ2ZpZWxkX3ZhbHVlJ10sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZhbHVlOiAnJyxcbiAgICAgIG1vdW50X3N0YXR1czogZmFsc2VcbiAgICB9O1xuICB9LFxuICB0ZW1wbGF0ZTogXCJcXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkIHdwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2VfYmFubmVyXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX25hbWVcXFwiIHYtYmluZDpkYXRhLW5vdGljZT1cXFwiZmllbGRfbmFtZVxcXCI+XFxuICAgICAgICAgICAgPGxhYmVsIHYtaHRtbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvbGFiZWw+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgaWYgKCF3cGNmdG9fbm90aWNlX21vdW50ZWQpIHtcbiAgICAgIHdwY2Z0b19ub3RpY2VfbW91bnRlZCA9IHRydWU7XG4gICAgICBWdWUubmV4dFRpY2soZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgJCA9IGpRdWVyeTtcbiAgICAgICAgdmFyIGN1cnJlbnRfbm90aWNlID0gJyc7XG4gICAgICAgICQoJy5jb2x1bW4tMScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgIHZhciAkdGhpcyA9ICQodGhpcyk7XG4gICAgICAgICAgdmFyICRpc05vdGljZSA9ICQodGhpcykuZmluZCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UnKTtcblxuICAgICAgICAgIGlmICgkaXNOb3RpY2UubGVuZ3RoKSB7XG4gICAgICAgICAgICBjdXJyZW50X25vdGljZSA9ICRpc05vdGljZS5hdHRyKCdkYXRhLW5vdGljZScpO1xuICAgICAgICAgICAgJHRoaXMuYXR0cignZGF0YS1tYWluJywgY3VycmVudF9ub3RpY2UpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAkdGhpcy5hZGRDbGFzcyhjdXJyZW50X25vdGljZSkuYWRkQ2xhc3MoJ3dwY2Z0b19ub3RpY2VfdmlzaWJsaXR5Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgJCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UnKS5vbignY2xpY2snLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgJCgnLndwY2Z0b19nZW5lcmljX2ZpZWxkX19ub3RpY2UsIC53cGNmdG9fbm90aWNlX3Zpc2libGl0eScpLnJlbW92ZUNsYXNzKCdvcGVuZWQnKTtcbiAgICAgICAgICAkKCcuJyArICQodGhpcykuZGF0YSgnbm90aWNlJykpLnRvZ2dsZUNsYXNzKCdvcGVuZWQnKTtcbiAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHt9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

View File

@@ -0,0 +1,15 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_notification_message', {
props: ['fields', 'field_name', 'field_id', 'field_value'],
data: function data() {
return {
value: '',
mount_status: false
};
},
template: "\n <div class=\"wpcfto_generic_field wpcfto_generic_field__notice\" v-bind:class=\"field_name\" v-bind:data-notice=\"field_name\">\n <div class=\"wpcfto_generic_field__notice_info\">\n <div v-if=\"fields.image\" class=\"notice_icon\"><img :src=\"fields.image\" width=\"80\" height=\"80\" /></div>\n <div v-if=\"fields.icon\" class=\"notice_icon\"><i :class=\"fields.icon\"></i></div>\n <div v-if=\"fields.description\" v-html=\"fields.description\" class=\"field-description description\"></div>\n </div>\n <div v-if=\"fields.buttons\" class=\"wpcfto_generic_field__notice_button_box\">\n <a v-for=\"(button) in fields.buttons\" v-if=\"button.url || button.text\" :href=\"button.url\" class=\"button\" :class=\"button.class\" target=\"_blank\" rel=\"nofollow\">{{ button.text }}</a>\n </div>\n </div>\n "
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJwcm9wcyIsImRhdGEiLCJ2YWx1ZSIsIm1vdW50X3N0YXR1cyIsInRlbXBsYXRlIl0sInNvdXJjZXMiOlsiZmFrZV85NDkxY2NmZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX25vdGlmaWNhdGlvbl9tZXNzYWdlJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJycsXG4gICAgICBtb3VudF9zdGF0dXM6IGZhbHNlXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fbm90aWNlXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX25hbWVcXFwiIHYtYmluZDpkYXRhLW5vdGljZT1cXFwiZmllbGRfbmFtZVxcXCI+XFxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGRfX25vdGljZV9pbmZvXFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJmaWVsZHMuaW1hZ2VcXFwiIGNsYXNzPVxcXCJub3RpY2VfaWNvblxcXCI+PGltZyA6c3JjPVxcXCJmaWVsZHMuaW1hZ2VcXFwiIHdpZHRoPVxcXCI4MFxcXCIgaGVpZ2h0PVxcXCI4MFxcXCIgLz48L2Rpdj5cXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVxcXCJmaWVsZHMuaWNvblxcXCIgY2xhc3M9XFxcIm5vdGljZV9pY29uXFxcIj48aSA6Y2xhc3M9XFxcImZpZWxkcy5pY29uXFxcIj48L2k+PC9kaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cXFwiZmllbGRzLmRlc2NyaXB0aW9uXFxcIiB2LWh0bWw9XFxcImZpZWxkcy5kZXNjcmlwdGlvblxcXCIgY2xhc3M9XFxcImZpZWxkLWRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXFxcIj48L2Rpdj5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgICAgICA8ZGl2IHYtaWY9XFxcImZpZWxkcy5idXR0b25zXFxcIiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGRfX25vdGljZV9idXR0b25fYm94XFxcIj5cXG4gICAgICAgICAgICAgICAgPGEgdi1mb3I9XFxcIihidXR0b24pIGluIGZpZWxkcy5idXR0b25zXFxcIiB2LWlmPVxcXCJidXR0b24udXJsIHx8IGJ1dHRvbi50ZXh0XFxcIiA6aHJlZj1cXFwiYnV0dG9uLnVybFxcXCIgY2xhc3M9XFxcImJ1dHRvblxcXCIgOmNsYXNzPVxcXCJidXR0b24uY2xhc3NcXFwiIHRhcmdldD1cXFwiX2JsYW5rXFxcIiByZWw9XFxcIm5vZm9sbG93XFxcIj57eyBidXR0b24udGV4dCB9fTwvYT5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIlxufSk7Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsNkJBQWQsRUFBNkM7RUFDM0NDLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxZQUFYLEVBQXlCLFVBQXpCLEVBQXFDLGFBQXJDLENBRG9DO0VBRTNDQyxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtJQUNwQixPQUFPO01BQ0xDLEtBQUssRUFBRSxFQURGO01BRUxDLFlBQVksRUFBRTtJQUZULENBQVA7RUFJRCxDQVAwQztFQVEzQ0MsUUFBUSxFQUFFO0FBUmlDLENBQTdDIn0=
},{}]},{},[1])

View File

@@ -0,0 +1,44 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_number', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'field_data', 'required'],
data: function data() {
return {
value: '',
step: 1
};
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field__number">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<input type="number"
:name="field_name"
:placeholder="fields.placeholder ? fields.placeholder : 'Enter numbers...'"
:id="field_id"
:step="step"
v-model="value"
:required="fields.required === true"
/>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
mounted: function mounted() {
this.value = this.field_value;
if (typeof this.field_data.step !== 'undefined') this.step = this.field_data.step;
},
watch: {
value: function value(_value) {
this.$emit('wpcfto-get-value', _value);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZjBhMzJjYzQuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJzdGVwIiwidGVtcGxhdGUiLCJtb3VudGVkIiwiZmllbGRfdmFsdWUiLCJmaWVsZF9kYXRhIiwibWV0aG9kcyIsIndhdGNoIiwiX3ZhbHVlIiwiJGVtaXQiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxlQUFkLEVBQStCO0FBQzdCQyxFQUFBQSxLQUFLLEVBQUUsQ0FBQyxRQUFELEVBQVcsYUFBWCxFQUEwQixZQUExQixFQUF3QyxVQUF4QyxFQUFvRCxhQUFwRCxFQUFtRSxZQUFuRSxDQURzQjtBQUU3QkMsRUFBQUEsSUFBSSxFQUFFLFNBQVNBLElBQVQsR0FBZ0I7QUFDcEIsV0FBTztBQUNMQyxNQUFBQSxLQUFLLEVBQUUsRUFERjtBQUVMQyxNQUFBQSxJQUFJLEVBQUU7QUFGRCxLQUFQO0FBSUQsR0FQNEI7QUFRN0JDLEVBQUFBLFFBQVEsRUFBRSx3dUJBUm1CO0FBUzdCQyxFQUFBQSxPQUFPLEVBQUUsU0FBU0EsT0FBVCxHQUFtQjtBQUMxQixTQUFLSCxLQUFMLEdBQWEsS0FBS0ksV0FBbEI7QUFDQSxRQUFJLE9BQU8sS0FBS0MsVUFBTCxDQUFnQkosSUFBdkIsS0FBZ0MsV0FBcEMsRUFBaUQsS0FBS0EsSUFBTCxHQUFZLEtBQUtJLFVBQUwsQ0FBZ0JKLElBQTVCO0FBQ2xELEdBWjRCO0FBYTdCSyxFQUFBQSxPQUFPLEVBQUUsRUFib0I7QUFjN0JDLEVBQUFBLEtBQUssRUFBRTtBQUNMUCxJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlUSxNQUFmLEVBQXVCO0FBQzVCLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkQsTUFBL0I7QUFDRDtBQUhJO0FBZHNCLENBQS9CIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19udW1iZXInLCB7XG4gIHByb3BzOiBbJ2ZpZWxkcycsICdmaWVsZF9sYWJlbCcsICdmaWVsZF9uYW1lJywgJ2ZpZWxkX2lkJywgJ2ZpZWxkX3ZhbHVlJywgJ2ZpZWxkX2RhdGEnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnLFxuICAgICAgc3RlcDogMVxuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfZmxleF9pbnB1dCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fbnVtYmVyXFxcIj5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcIm51bWJlclxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtYmluZDpuYW1lPVxcXCJmaWVsZF9uYW1lXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdi1iaW5kOnBsYWNlaG9sZGVyPVxcXCJmaWVsZHMucGxhY2Vob2xkZXIgPyBmaWVsZHMucGxhY2Vob2xkZXIgOiAnRW50ZXIgbnVtYmVycy4uLidcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6aWQ9XFxcImZpZWxkX2lkXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgOnN0ZXA9XFxcInN0ZXBcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCJcXG4gICAgICAgICAgICAgICAgLz5cXG4gICAgICAgICAgICA8L2Rpdj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlciA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9hZnRlcj5cXG4gICAgICAgIDwvZGl2PlxcbiAgICBcIixcbiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHtcbiAgICB0aGlzLnZhbHVlID0gdGhpcy5maWVsZF92YWx1ZTtcbiAgICBpZiAodHlwZW9mIHRoaXMuZmllbGRfZGF0YS5zdGVwICE9PSAndW5kZWZpbmVkJykgdGhpcy5zdGVwID0gdGhpcy5maWVsZF9kYXRhLnN0ZXA7XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

View File

@@ -0,0 +1,58 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_radio', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data: function data() {
return {
value: ''
};
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_radio" :class="field_id">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div class="wpcfto-admin-radio" :id="field_id">
<div class="wpcfto-radio">
<label v-for="(option, key) in fields['options']"
:key="key"
:class="{ 'disabled' : fields.soon && fields.soon[key], 'active' : value == key }">
<input type="radio"
:name="field_name"
v-model="value"
:disabled="fields.soon && fields.soon[key]"
:value="key"
:required="fields.required === true"
/>
<span class="radio-option-text" v-html="option"></span>
<span v-if="fields.previews && fields.previews[key]"
class="wpcfto_preview">
Preview
<span class="wpcfto_preview__popup">
<img :src="fields.previews[key]" />
</span>
</span>
</label>
</div>
</div>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
mounted: function mounted() {
this.value = this.field_value;
},
watch: {
value: function value(_value) {
this.$emit('wpcfto-get-value', _value);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZDFhOGJmODAuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsY0FBZCxFQUE4QjtBQUM1QkMsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEcUI7QUFFNUJDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFO0FBREYsS0FBUDtBQUdELEdBTjJCO0FBTzVCQyxFQUFBQSxRQUFRLEVBQUUsZy9DQVBrQjtBQVE1QkMsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsU0FBS0YsS0FBTCxHQUFhLEtBQUtHLFdBQWxCO0FBQ0QsR0FWMkI7QUFXNUJDLEVBQUFBLE9BQU8sRUFBRSxFQVhtQjtBQVk1QkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xMLElBQUFBLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVNLE1BQWYsRUFBdUI7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtBQUNEO0FBSEk7QUFacUIsQ0FBOUIiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX3JhZGlvJywge1xuICBwcm9wczogWydmaWVsZHMnLCAnZmllbGRfbGFiZWwnLCAnZmllbGRfbmFtZScsICdmaWVsZF9pZCcsICdmaWVsZF92YWx1ZSddLFxuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB2YWx1ZTogJydcbiAgICB9O1xuICB9LFxuICB0ZW1wbGF0ZTogXCJcXG4gICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkIHdwY2Z0b19nZW5lcmljX3JhZGlvXFxcIiB2LWJpbmQ6Y2xhc3M9XFxcImZpZWxkX2lkXFxcIj5cXG4gICAgICAgIFxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZSA6ZmllbGRzPVxcXCJmaWVsZHNcXFwiIDpmaWVsZF9sYWJlbD1cXFwiZmllbGRfbGFiZWxcXFwiPjwvd3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmU+XFxuICAgICAgICBcXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtY29udGVudFxcXCI+XFxuICAgICAgICBcXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWFkbWluLXJhZGlvXFxcIiB2LWJpbmQ6aWQ9XFxcImZpZWxkX2lkXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1yYWRpb1xcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtZm9yPVxcXCIob3B0aW9uLCBrZXkpIGluIGZpZWxkc1snb3B0aW9ucyddXFxcIiA6Y2xhc3M9XFxcInsgJ2Rpc2FibGVkJyA6IGZpZWxkcy5zb29uICYmIGZpZWxkcy5zb29uW2tleV0sICdhY3RpdmUnIDogdmFsdWUgPT0ga2V5IH1cXFwiPlxcbiAgICBcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcInJhZGlvXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iaW5kOm5hbWU9XFxcImZpZWxkX25hbWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cXFwiZmllbGRzLnNvb24gJiYgZmllbGRzLnNvb25ba2V5XVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYmluZDp2YWx1ZT1cXFwia2V5XFxcIi8+XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cXFwicmFkaW8tb3B0aW9uLXRleHRcXFwiIHYtaHRtbD1cXFwib3B0aW9uXFxcIj48L3NwYW4+XFxuICAgICAgICAgIFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cXFwiZmllbGRzLnByZXZpZXdzICYmIGZpZWxkcy5wcmV2aWV3c1trZXldXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XFxcIndwY2Z0b19wcmV2aWV3XFxcIj5QcmV2aWV3PHNwYW5cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVxcXCJ3cGNmdG9fcHJldmlld19fcG9wdXBcXFwiPjxpbWdcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XFxcImZpZWxkcy5wcmV2aWV3c1trZXldXFxcIiAvPjwvc3Bhbj48L3NwYW4+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD5cXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICBcXG4gICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgXFxuICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMuZmllbGRfdmFsdWU7XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,30 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_regenerate_fonts', {
data: function data() {
return {
translations: wpcfto_global_settings['translations'],
loading: false
};
},
template: "\n <div class=\"wpcfto_regenerate_fonts\">\n <div class=\"wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field_regenerate_fonts\">\n <label v-html=\"translations.regenerate_fonts_title\"></label>\n <p v-html=\"translations.regenerate_fonts_notice\"></p>\n <a href=\"#\" v-bind:class=\"{'loading': loading}\" class=\"button\" @click.prevent=\"regenerateFonts\">\n <span>{{ translations.regenerate_fonts_btn }}</span>\n <i class=\"lnr lnr-sync\"></i>\n </a>\n </div>\n </div>\n ",
methods: {
regenerateFonts: function regenerateFonts() {
var vm = this;
vm.loading = true;
var url = stm_wpcfto_ajaxurl + '?action=wpcfto_regenerate_fonts&nonce=' + stm_wpcfto_nonces['wpcfto_regenerate_fonts'];
this.$http.post(url).then(function (response) {
var _response$data;
vm.loading = false;
if (response !== null && response !== void 0 && (_response$data = response.data) !== null && _response$data !== void 0 && _response$data.reload) {
location.reload();
}
});
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJkYXRhIiwidHJhbnNsYXRpb25zIiwid3BjZnRvX2dsb2JhbF9zZXR0aW5ncyIsImxvYWRpbmciLCJ0ZW1wbGF0ZSIsIm1ldGhvZHMiLCJyZWdlbmVyYXRlRm9udHMiLCJ2bSIsInVybCIsInN0bV93cGNmdG9fYWpheHVybCIsInN0bV93cGNmdG9fbm9uY2VzIiwiJGh0dHAiLCJwb3N0IiwidGhlbiIsInJlc3BvbnNlIiwiX3Jlc3BvbnNlJGRhdGEiLCJyZWxvYWQiLCJsb2NhdGlvbiJdLCJzb3VyY2VzIjpbImZha2VfNWQ4NTJkZDAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b19yZWdlbmVyYXRlX2ZvbnRzJywge1xuICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICB0cmFuc2xhdGlvbnM6IHdwY2Z0b19nbG9iYWxfc2V0dGluZ3NbJ3RyYW5zbGF0aW9ucyddLFxuICAgICAgbG9hZGluZzogZmFsc2VcbiAgICB9O1xuICB9LFxuICB0ZW1wbGF0ZTogXCJcXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fcmVnZW5lcmF0ZV9mb250c1xcXCI+XFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9mbGV4X2lucHV0IHdwY2Z0b19nZW5lcmljX2ZpZWxkX3JlZ2VuZXJhdGVfZm9udHNcXFwiPlxcbiAgICAgICAgICA8bGFiZWwgdi1odG1sPVxcXCJ0cmFuc2xhdGlvbnMucmVnZW5lcmF0ZV9mb250c190aXRsZVxcXCI+PC9sYWJlbD5cXG4gICAgICAgICAgPHAgdi1odG1sPVxcXCJ0cmFuc2xhdGlvbnMucmVnZW5lcmF0ZV9mb250c19ub3RpY2VcXFwiPjwvcD5cXG4gICAgICAgICAgPGEgaHJlZj1cXFwiI1xcXCIgdi1iaW5kOmNsYXNzPVxcXCJ7J2xvYWRpbmcnOiBsb2FkaW5nfVxcXCIgY2xhc3M9XFxcImJ1dHRvblxcXCIgQGNsaWNrLnByZXZlbnQ9XFxcInJlZ2VuZXJhdGVGb250c1xcXCI+XFxuICAgICAgICAgICAgPHNwYW4+e3sgdHJhbnNsYXRpb25zLnJlZ2VuZXJhdGVfZm9udHNfYnRuIH19PC9zcGFuPlxcbiAgICAgICAgICAgIDxpIGNsYXNzPVxcXCJsbnIgbG5yLXN5bmNcXFwiPjwvaT5cXG4gICAgICAgICAgPC9hPlxcbiAgICAgICAgPC9kaXY+XFxuICAgICAgPC9kaXY+XFxuICAgIFwiLFxuICBtZXRob2RzOiB7XG4gICAgcmVnZW5lcmF0ZUZvbnRzOiBmdW5jdGlvbiByZWdlbmVyYXRlRm9udHMoKSB7XG4gICAgICB2YXIgdm0gPSB0aGlzO1xuICAgICAgdm0ubG9hZGluZyA9IHRydWU7XG4gICAgICB2YXIgdXJsID0gc3RtX3dwY2Z0b19hamF4dXJsICsgJz9hY3Rpb249d3BjZnRvX3JlZ2VuZXJhdGVfZm9udHMmbm9uY2U9JyArIHN0bV93cGNmdG9fbm9uY2VzWyd3cGNmdG9fcmVnZW5lcmF0ZV9mb250cyddO1xuICAgICAgdGhpcy4kaHR0cC5wb3N0KHVybCkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgdmFyIF9yZXNwb25zZSRkYXRhO1xuXG4gICAgICAgIHZtLmxvYWRpbmcgPSBmYWxzZTtcblxuICAgICAgICBpZiAocmVzcG9uc2UgIT09IG51bGwgJiYgcmVzcG9uc2UgIT09IHZvaWQgMCAmJiAoX3Jlc3BvbnNlJGRhdGEgPSByZXNwb25zZS5kYXRhKSAhPT0gbnVsbCAmJiBfcmVzcG9uc2UkZGF0YSAhPT0gdm9pZCAwICYmIF9yZXNwb25zZSRkYXRhLnJlbG9hZCkge1xuICAgICAgICAgIGxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn0pOyJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUFBLEdBQUcsQ0FBQ0MsU0FBSixDQUFjLHlCQUFkLEVBQXlDO0VBQ3ZDQyxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtJQUNwQixPQUFPO01BQ0xDLFlBQVksRUFBRUMsc0JBQXNCLENBQUMsY0FBRCxDQUQvQjtNQUVMQyxPQUFPLEVBQUU7SUFGSixDQUFQO0VBSUQsQ0FOc0M7RUFPdkNDLFFBQVEsRUFBRSx3a0JBUDZCO0VBUXZDQyxPQUFPLEVBQUU7SUFDUEMsZUFBZSxFQUFFLFNBQVNBLGVBQVQsR0FBMkI7TUFDMUMsSUFBSUMsRUFBRSxHQUFHLElBQVQ7TUFDQUEsRUFBRSxDQUFDSixPQUFILEdBQWEsSUFBYjtNQUNBLElBQUlLLEdBQUcsR0FBR0Msa0JBQWtCLEdBQUcsd0NBQXJCLEdBQWdFQyxpQkFBaUIsQ0FBQyx5QkFBRCxDQUEzRjtNQUNBLEtBQUtDLEtBQUwsQ0FBV0MsSUFBWCxDQUFnQkosR0FBaEIsRUFBcUJLLElBQXJCLENBQTBCLFVBQVVDLFFBQVYsRUFBb0I7UUFDNUMsSUFBSUMsY0FBSjs7UUFFQVIsRUFBRSxDQUFDSixPQUFILEdBQWEsS0FBYjs7UUFFQSxJQUFJVyxRQUFRLEtBQUssSUFBYixJQUFxQkEsUUFBUSxLQUFLLEtBQUssQ0FBdkMsSUFBNEMsQ0FBQ0MsY0FBYyxHQUFHRCxRQUFRLENBQUNkLElBQTNCLE1BQXFDLElBQWpGLElBQXlGZSxjQUFjLEtBQUssS0FBSyxDQUFqSCxJQUFzSEEsY0FBYyxDQUFDQyxNQUF6SSxFQUFpSjtVQUMvSUMsUUFBUSxDQUFDRCxNQUFUO1FBQ0Q7TUFDRixDQVJEO0lBU0Q7RUFkTTtBQVI4QixDQUF6QyJ9
},{}]},{},[1])

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,149 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_select', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value'],
data() {
return {
value: '',
searchTerm: '',
dropdownOpen: false,
$refs: {
nativeSelect: null,
searchBox: null
}
};
},
computed: {
filteredOptions() {
const options = this.fields.options || {};
const selectedValue = this.value;
// If not searchable, show all options
if (!this.fields.searchable) {
return options;
}
// If searchTerm is empty or less than 3 chars
if (!this.searchTerm || this.searchTerm.length < 3) {
// Show only selected option if exists
if (selectedValue && options[selectedValue]) {
return { [selectedValue]: options[selectedValue] };
}
// Otherwise show nothing
return {};
}
// If searchTerm has 3 or more chars, filter options
const term = this.searchTerm.toLowerCase();
return Object.fromEntries(
Object.entries(options).filter(([key, label]) =>
label.toLowerCase().includes(term) || key.toLowerCase().includes(term)
)
);
},
selectedLabel() {
return this.fields.options[this.value] || this.field_label || 'Select';
}
},
mounted() {
this.value = this.field_value;
document.addEventListener('click', this.handleClickOutside);
},
beforeDestroy() {
document.removeEventListener('click', this.handleClickOutside);
},
methods: {
toggleDropdown() {
this.dropdownOpen = !this.dropdownOpen;
if (this.dropdownOpen) {
this.searchTerm = '';
}
setTimeout(() => {
const searchBox = this.$refs.searchBox;
if (searchBox) {
searchBox.focus()
}
}, 100);
},
selectOption(key) {
this.value = key;
this.$emit('wpcfto-get-value', key);
this.dropdownOpen = false;
// Manually trigger change event on hidden input
const nativeSelect = this.$refs.nativeSelect;
if (nativeSelect) {
nativeSelect.value = key;
const event = new Event('change', { bubbles: true });
nativeSelect.dispatchEvent(event);
}
},
handleClickOutside(event) {
if (!this.$el.contains(event.target)) {
this.dropdownOpen = false;
}
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field__select" :class="{ open: dropdownOpen }">
<wpcfto_fields_aside_before :fields="fields" :field_label="field_label" :required="fields.required === true"></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<!-- Render custom searchable select only if searchable -->
<div v-if="fields.searchable" class="wpcfto-custom-select" :id="field_id" @click.stop="toggleDropdown">
<div class="wpcfto-selected-value">
{{ selectedLabel }}
<span class="wpcfto-arrow" :class="{ open: dropdownOpen }">&#9662;</span>
</div>
<div v-if="dropdownOpen" class="wpcfto-options-dropdown">
<input ref="searchBox" type="text" class="wpcfto-select-search" v-model="searchTerm" placeholder="Search..." @click.stop />
<ul class="wpcfto-options-list" style="padding-left: 0;">
<li v-for="(label, key) in filteredOptions" :key="key"
:class="{ selected: key === value }"
@click.stop="selectOption(key)">
{{ label }}
</li>
<li v-if="Object.keys(filteredOptions).length === 0" class="no-options">No options found</li>
</ul>
</div>
</div>
<!-- Render native select if not searchable -->
<div v-else class="wpcfto-admin-select">
<select
v-bind:name="field_name"
v-model="value"
v-bind:id="field_id"
:required="fields.required === true">
<option v-for="(option, key) in fields.options" :value="key" :key="key">
{{ option }}
</option>
</select>
</div>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
<!-- Hidden input to submit form value for custom select -->
<input ref="nativeSelect" v-if="fields.searchable" type="hidden" :name="field_name" v-model="value" :required="fields.required === true" />
</div>
`,
watch: {
value(newVal) {
this.$emit('wpcfto-get-value', newVal);
this.$nextTick(() => {
if (typeof window.wpcftoDependency !== 'undefined') {
window.wpcftoDependency.check(this.field_id);
}
});
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfYzRiZDk3ZTMuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsZUFBZCxFQUErQjtBQUM3QkMsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEc0I7QUFFN0JDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFO0FBREYsS0FBUDtBQUdELEdBTjRCO0FBTzdCQyxFQUFBQSxRQUFRLEVBQUUsNndCQVBtQjtBQVE3QkMsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsU0FBS0YsS0FBTCxHQUFhLEtBQUtHLFdBQWxCO0FBQ0QsR0FWNEI7QUFXN0JDLEVBQUFBLE9BQU8sRUFBRSxFQVhvQjtBQVk3QkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xMLElBQUFBLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVNLE1BQWYsRUFBdUI7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtBQUNEO0FBSEk7QUFac0IsQ0FBL0IiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX3NlbGVjdCcsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fc2VsZWN0XFxcIj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcbiAgICAgICAgICAgIFxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvLWFkbWluLXNlbGVjdFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICA8c2VsZWN0IHYtYmluZDpuYW1lPVxcXCJmaWVsZF9uYW1lXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1iaW5kOmlkPVxcXCJmaWVsZF9pZFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPG9wdGlvbiB2LWZvcj1cXFwiKG9wdGlvbiwga2V5KSBpbiBmaWVsZHNbJ29wdGlvbnMnXVxcXCIgdi1iaW5kOnZhbHVlPVxcXCJrZXlcXFwiPnt7IG9wdGlvbiB9fTwvb3B0aW9uPlxcbiAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyIDpmaWVsZHM9XFxcImZpZWxkc1xcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyPlxcblxcbiAgICAgICAgPC9kaXY+XFxuICAgIFwiLFxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLmZpZWxkX3ZhbHVlO1xuICB9LFxuICBtZXRob2RzOiB7fSxcbiAgd2F0Y2g6IHtcbiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoX3ZhbHVlKSB7XG4gICAgICB0aGlzLiRlbWl0KCd3cGNmdG8tZ2V0LXZhbHVlJywgX3ZhbHVlKTtcbiAgICB9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,43 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_text', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data: function() {
return {
value: ''
};
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field__text">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<input type="text"
:name="field_name"
:placeholder="fields.placeholder ? fields.placeholder : 'Enter ' + field_label"
:id="field_id"
v-model="value"
:required="fields.required === true"
/>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
mounted: function() {
this.value = this.field_value;
},
watch: {
value: function(newValue) {
this.$emit('wpcfto-get-value', newValue);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZGRiYmM5NDEuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsYUFBZCxFQUE2QjtBQUMzQkMsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEb0I7QUFFM0JDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFO0FBREYsS0FBUDtBQUdELEdBTjBCO0FBTzNCQyxFQUFBQSxRQUFRLEVBQUUsdXNCQVBpQjtBQVEzQkMsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsU0FBS0YsS0FBTCxHQUFhLEtBQUtHLFdBQWxCO0FBQ0QsR0FWMEI7QUFXM0JDLEVBQUFBLE9BQU8sRUFBRSxFQVhrQjtBQVkzQkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xMLElBQUFBLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVNLE1BQWYsRUFBdUI7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtBQUNEO0FBSEk7QUFab0IsQ0FBN0IiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX3RleHQnLCB7XG4gIHByb3BzOiBbJ2ZpZWxkcycsICdmaWVsZF9sYWJlbCcsICdmaWVsZF9uYW1lJywgJ2ZpZWxkX2lkJywgJ2ZpZWxkX3ZhbHVlJ10sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZhbHVlOiAnJ1xuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcblxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfZmxleF9pbnB1dCB3cGNmdG9fZ2VuZXJpY19maWVsZF9fdGV4dFxcXCI+XFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlIDpmaWVsZHM9XFxcImZpZWxkc1xcXCIgOmZpZWxkX2xhYmVsPVxcXCJmaWVsZF9sYWJlbFxcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZT5cXG5cXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtY29udGVudFxcXCI+XFxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVxcXCJ0ZXh0XFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdi1iaW5kOm5hbWU9XFxcImZpZWxkX25hbWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6cGxhY2Vob2xkZXI9XFxcImZpZWxkcy5wbGFjZWhvbGRlciA/IGZpZWxkcy5wbGFjZWhvbGRlciA6ICdFbnRlciAnICsgZmllbGRfbGFiZWwgXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdi1iaW5kOmlkPVxcXCJmaWVsZF9pZFxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XFxcInZhbHVlXFxcIlxcbiAgICAgICAgICAgICAgICAvPlxcbiAgICAgICAgICAgIDwvZGl2PlxcblxcbiAgICAgICAgICAgIDx3cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyIDpmaWVsZHM9XFxcImZpZWxkc1xcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2FmdGVyPlxcbiAgICAgICAgPC9kaXY+XFxuICAgIFwiLFxuICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge1xuICAgIHRoaXMudmFsdWUgPSB0aGlzLmZpZWxkX3ZhbHVlO1xuICB9LFxuICBtZXRob2RzOiB7fSxcbiAgd2F0Y2g6IHtcbiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoX3ZhbHVlKSB7XG4gICAgICB0aGlzLiRlbWl0KCd3cGNmdG8tZ2V0LXZhbHVlJywgX3ZhbHVlKTtcbiAgICB9XG4gIH1cbn0pOyJdfQ==
},{}]},{},[1])

View File

@@ -0,0 +1,40 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_textarea', {
mixins: [window.validationMixin],
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data: function() {
return { value: '' };
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field__textarea">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true">
</wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<textarea
:name="field_name"
:placeholder="fields.placeholder ? fields.placeholder : 'Enter ' + field_label"
:id="field_id"
v-model="value"
:required="fields.required === true"
></textarea>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
mounted: function() {
this.value = this.field_value;
},
watch: {
value: function(newValue) {
this.$emit('wpcfto-get-value', newValue);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfZTQzNmE1MDQuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsaUJBQWQsRUFBaUM7QUFDL0JDLEVBQUFBLEtBQUssRUFBRSxDQUFDLFFBQUQsRUFBVyxhQUFYLEVBQTBCLFlBQTFCLEVBQXdDLFVBQXhDLEVBQW9ELGFBQXBELENBRHdCO0FBRS9CQyxFQUFBQSxJQUFJLEVBQUUsU0FBU0EsSUFBVCxHQUFnQjtBQUNwQixXQUFPO0FBQ0xDLE1BQUFBLEtBQUssRUFBRTtBQURGLEtBQVA7QUFHRCxHQU44QjtBQU8vQkMsRUFBQUEsUUFBUSxFQUFFLCtxQkFQcUI7QUFRL0JDLEVBQUFBLE9BQU8sRUFBRSxTQUFTQSxPQUFULEdBQW1CO0FBQzFCLFNBQUtGLEtBQUwsR0FBYSxLQUFLRyxXQUFsQjtBQUNELEdBVjhCO0FBVy9CQyxFQUFBQSxPQUFPLEVBQUUsRUFYc0I7QUFZL0JDLEVBQUFBLEtBQUssRUFBRTtBQUNMTCxJQUFBQSxLQUFLLEVBQUUsU0FBU0EsS0FBVCxDQUFlTSxNQUFmLEVBQXVCO0FBQzVCLFdBQUtDLEtBQUwsQ0FBVyxrQkFBWCxFQUErQkQsTUFBL0I7QUFDRDtBQUhJO0FBWndCLENBQWpDIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cblZ1ZS5jb21wb25lbnQoJ3dwY2Z0b190ZXh0YXJlYScsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnXG4gICAgfTtcbiAgfSxcbiAgdGVtcGxhdGU6IFwiXFxuICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG9fZ2VuZXJpY19maWVsZCB3cGNmdG9fZ2VuZXJpY19maWVsZF90ZXh0YXJlYVxcXCI+XFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlIDpmaWVsZHM9XFxcImZpZWxkc1xcXCIgOmZpZWxkX2xhYmVsPVxcXCJmaWVsZF9sYWJlbFxcXCI+PC93cGNmdG9fZmllbGRzX2FzaWRlX2JlZm9yZT5cXG4gICAgICAgICAgICBcXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtY29udGVudFxcXCI+XFxuICAgICAgICAgICAgICAgIDx0ZXh0YXJlYSB2LWJpbmQ6bmFtZT1cXFwiZmllbGRfbmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cXFwiZmllbGRzLnBsYWNlaG9sZGVyID8gZmllbGRzLnBsYWNlaG9sZGVyIDogJ0VudGVyICcgKyBmaWVsZF9sYWJlbFxcXCJcXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHYtYmluZDppZD1cXFwiZmllbGRfaWRcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCI+XFxuICAgICAgICAgICAgICAgIDwvdGV4dGFyZWE+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXIgOmZpZWxkcz1cXFwiZmllbGRzXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXI+XFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMuZmllbGRfdmFsdWU7XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

View File

@@ -0,0 +1,45 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_time', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data() {
return {
value: ''
};
},
mounted() {
if (typeof this.field_value !== 'undefined' && this.field_value !== null) {
this.value = this.field_value;
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_flex_input wpcfto_generic_field_time">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true"
></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<input type="time"
:name="field_name"
:placeholder="field_label"
:id="field_id"
v-model="value"
:required="fields.required === true"
/>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
watch: {
value(newVal) {
this.$emit('wpcfto-get-value', newVal);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZha2VfMTdhMWFhNWMuanMiXSwibmFtZXMiOlsiVnVlIiwiY29tcG9uZW50IiwicHJvcHMiLCJkYXRhIiwidmFsdWUiLCJ0ZW1wbGF0ZSIsIm1vdW50ZWQiLCJmaWVsZF92YWx1ZSIsIm1ldGhvZHMiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsR0FBRyxDQUFDQyxTQUFKLENBQWMsYUFBZCxFQUE2QjtBQUMzQkMsRUFBQUEsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEb0I7QUFFM0JDLEVBQUFBLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0FBQ3BCLFdBQU87QUFDTEMsTUFBQUEsS0FBSyxFQUFFO0FBREYsS0FBUDtBQUdELEdBTjBCO0FBTzNCQyxFQUFBQSxRQUFRLEVBQUUsOHBCQVBpQjtBQVEzQkMsRUFBQUEsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7QUFDMUIsU0FBS0YsS0FBTCxHQUFhLEtBQUtHLFdBQWxCO0FBQ0QsR0FWMEI7QUFXM0JDLEVBQUFBLE9BQU8sRUFBRSxFQVhrQjtBQVkzQkMsRUFBQUEsS0FBSyxFQUFFO0FBQ0xMLElBQUFBLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVNLE1BQWYsRUFBdUI7QUFDNUIsV0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtBQUNEO0FBSEk7QUFab0IsQ0FBN0IiLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgnd3BjZnRvX3RpbWUnLCB7XG4gIHByb3BzOiBbJ2ZpZWxkcycsICdmaWVsZF9sYWJlbCcsICdmaWVsZF9uYW1lJywgJ2ZpZWxkX2lkJywgJ2ZpZWxkX3ZhbHVlJ10sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHZhbHVlOiAnJ1xuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPGRpdiBjbGFzcz1cXFwid3BjZnRvX2dlbmVyaWNfZmllbGQgd3BjZnRvX2dlbmVyaWNfZmllbGRfZmxleF9pbnB1dCB3cGNmdG9fZ2VuZXJpY19maWVsZF90aW1lXFxcIj5cXG5cXG4gICAgICAgICAgICA8d3BjZnRvX2ZpZWxkc19hc2lkZV9iZWZvcmUgOmZpZWxkcz1cXFwiZmllbGRzXFxcIiA6ZmllbGRfbGFiZWw9XFxcImZpZWxkX2xhYmVsXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYmVmb3JlPlxcblxcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1jb250ZW50XFxcIj5cXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XFxcInRpbWVcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6bmFtZT1cXFwiZmllbGRfbmFtZVxcXCJcXG4gICAgICAgICAgICAgICAgICAgIHYtYmluZDpwbGFjZWhvbGRlcj1cXFwiZmllbGRfbGFiZWxcXFwiXFxuICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6aWQ9XFxcImZpZWxkX2lkXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cXFwidmFsdWVcXFwiXFxuICAgICAgICAgICAgICAgIC8+XFxuICAgICAgICAgICAgPC9kaXY+XFxuXFxuICAgICAgICAgICAgPHdwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXIgOmZpZWxkcz1cXFwiZmllbGRzXFxcIj48L3dwY2Z0b19maWVsZHNfYXNpZGVfYWZ0ZXI+XFxuICAgICAgICAgICAgXFxuICAgICAgICA8L2Rpdj5cXG4gICAgXCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgdGhpcy52YWx1ZSA9IHRoaXMuZmllbGRfdmFsdWU7XG4gIH0sXG4gIG1ldGhvZHM6IHt9LFxuICB3YXRjaDoge1xuICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZShfdmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoJ3dwY2Z0by1nZXQtdmFsdWUnLCBfdmFsdWUpO1xuICAgIH1cbiAgfVxufSk7Il19
},{}]},{},[1])

View File

@@ -0,0 +1,162 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
"use strict";
Vue.component('wpcfto_tinymce', {
props: ['fields', 'field_label', 'field_name', 'field_id', 'field_value', 'required'],
data: function() {
return {
value: this.field_value || '', // initialize with prop value
editorInitialized: false
};
},
mounted: function() {
const vm = this;
// Initialize TinyMCE on the hidden textarea (with id = field_id)
tinymce.init({
selector: `#${this.field_id}`,
height: 400,
menubar: false,
highlight_on_focus: false,
plugins: 'advlist autolink lists link image charmap preview anchor searchreplace visualblocks code fullscreen insertdatetime table code help wordcount',
toolbar: 'undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | code wp_media | help',
setup: function(editor) {
editor.on('init', function() {
// Set initial content from Vue data
editor.setContent(vm.value || '');
vm.editorInitialized = true;
});
editor.on('Change KeyUp', function() {
const content = editor.getContent();
vm.value = content;
vm.$emit('wpcfto-get-value', content);
});
editor.on('Paste', function (e) {
var clipboardData = e.clipboardData || e.originalEvent.clipboardData;
if (clipboardData && clipboardData.items) {
for (var i = 0; i < clipboardData.items.length; i++) {
var item = clipboardData.items[i];
if (item.type.indexOf('image') !== -1) {
var file = item.getAsFile();
// Upload the file to server here via AJAX
var formData = new FormData();
formData.append('file', file);
formData.append('action', 'upload_pasted_image');
formData.append('_wpnonce', wpcfto_tinymce.nonce);
fetch(ajaxurl, {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
if (data.success) {
// Insert uploaded image URL into editor
editor.insertContent('<img src="' + data.data.url + '" />');
}
})
.catch(console.error);
// Prevent default paste to avoid blob URL insertion
e.preventDefault();
break;
}
}
}
});
editor.ui.registry.addButton('wp_media', {
icon: 'image',
tooltip: 'Insert Media',
onAction: function() {
// Open WordPress media modal
var frame = wp.media({
title: 'Select or Upload Media',
button: {
text: 'Insert into editor'
},
multiple: false
});
frame.on('select', function() {
var attachment = frame.state().get('selection').first().toJSON();
// Insert media HTML into TinyMCE editor
if (attachment.type === 'image') {
editor.insertContent('<img src="' + attachment.url + '" alt="' + (attachment.alt || '') + '" />');
} else if (attachment.type === 'video') {
editor.insertContent('<video controls src="' + attachment.url + '"></video>');
} else {
// For other media types, insert a link
editor.insertContent('<a href="' + attachment.url + '">' + attachment.filename + '</a>');
}
});
frame.open();
}
});
},
// Use your self-hosted skin path if needed, e.g.:
skin_url: '/wp-content/plugins/formipay/vendor/wpcfto/metaboxes/assets/vendors/tinymce/skins/ui/oxide',
content_css: '/wp-content/plugins/formipay/vendor/wpcfto/metaboxes/assets/vendors/tinymce/skins/content/default/content.min.css',
license_key: 'gpl',
branding: false,
});
},
beforeDestroy() {
// Properly remove TinyMCE instance when component is destroyed
if (tinymce.get(this.field_id)) {
tinymce.get(this.field_id).remove();
}
},
methods: {
enterHint: function(hint) {
this.value += ' {{' + hint + '}}';
if (tinymce.get(this.field_id)) {
tinymce.get(this.field_id).setContent(this.value);
}
}
},
template: `
<div class="wpcfto_generic_field wpcfto_generic_field_trumbowyg">
<wpcfto_fields_aside_before
:fields="fields"
:field_label="field_label"
:required="fields.required === true"
></wpcfto_fields_aside_before>
<div class="wpcfto-field-content">
<div class="hints" v-if="fields.hints && Object.keys(fields.hints).length">
<span
v-for="(hint_text, hint_key) in fields.hints"
:key="hint_key"
@click="enterHint(hint_key)"
class="hint-token"
>{{ hint_text }}</span>
</div>
<!-- Replace <vue-trumbowyg> with a simple textarea for TinyMCE -->
<textarea
:id="field_id"
:name="field_name"
:required="fields.required === true"
style="width: 100%; min-height: 300px;"
></textarea>
<!-- Hidden textarea for form submission and validation (optional) -->
<textarea
:name="field_name"
:id="field_id + '_hidden'"
v-model="value"
:required="fields.required === true"
style="display:none;"
></textarea>
</div>
<wpcfto_fields_aside_after :fields="fields"></wpcfto_fields_aside_after>
</div>
`,
watch: {
value: function(newValue) {
this.$emit('wpcfto-get-value', newValue);
}
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJWdWUiLCJjb21wb25lbnQiLCJWdWVUcnVtYm93eWciLCJwcm9wcyIsImRhdGEiLCJ2YWx1ZSIsImNvbnRlbnQiLCJjb25maWciLCJidG5zIiwidGVtcGxhdGUiLCJtb3VudGVkIiwiZmllbGRfdmFsdWUiLCIkc2V0IiwibWV0aG9kcyIsImVudGVySGludCIsImhpbnQiLCJ3YXRjaCIsIl92YWx1ZSIsIiRlbWl0Il0sInNvdXJjZXMiOlsiZmFrZV8zMTAwMmFlNy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuVnVlLmNvbXBvbmVudCgndnVlLXRydW1ib3d5ZycsIFZ1ZVRydW1ib3d5Z1tcImRlZmF1bHRcIl0pO1xuVnVlLmNvbXBvbmVudCgnd3BjZnRvX3RydW1ib3d5ZycsIHtcbiAgcHJvcHM6IFsnZmllbGRzJywgJ2ZpZWxkX2xhYmVsJywgJ2ZpZWxkX25hbWUnLCAnZmllbGRfaWQnLCAnZmllbGRfdmFsdWUnXSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgdmFsdWU6ICcnLFxuICAgICAgY29udGVudDogbnVsbCxcbiAgICAgIGNvbmZpZzoge1xuICAgICAgICBidG5zOiBbWyd2aWV3SFRNTCddLCBbJ3VuZG8nLCAncmVkbyddLCAvLyBPbmx5IHN1cHBvcnRlZCBpbiBCbGluayBicm93c2Vyc1xuICAgICAgICBbJ2Zvcm1hdHRpbmcnXSwgWydzdHJvbmcnLCAnZW0nLCAnZGVsJ10sIFsnZm9yZUNvbG9yJywgJ2JhY2tDb2xvciddLCBbJ2xpbmsnXSwgWydpbnNlcnRJbWFnZSddLCBbJ2p1c3RpZnlMZWZ0JywgJ2p1c3RpZnlDZW50ZXInLCAnanVzdGlmeVJpZ2h0JywgJ2p1c3RpZnlGdWxsJ10sIFsndW5vcmRlcmVkTGlzdCcsICdvcmRlcmVkTGlzdCddLCBbJ2hvcml6b250YWxSdWxlJ10sIFsncmVtb3ZlZm9ybWF0J10sIFsnZnVsbHNjcmVlbiddXVxuICAgICAgfVxuICAgIH07XG4gIH0sXG4gIHRlbXBsYXRlOiBcIlxcbiAgICAgICAgPHRlbXBsYXRlPlxcbiAgICAgICAgICAgIDxkaXY+XFxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0b19nZW5lcmljX2ZpZWxkXFxcIj5cXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XFxcIndwY2Z0by1maWVsZC1hc2lkZVxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHYtaHRtbD1cXFwiZmllbGRfbGFiZWxcXFwiIGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtYXNpZGVfX2xhYmVsXFxcIj48L2xhYmVsPlxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVxcXCJ3cGNmdG8tZmllbGQtY29udGVudFxcXCI+XFxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cXFwiaGludHNcXFwiPlxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBAY2xpY2s9XFxcImVudGVySGludChoaW50X2tleSlcXFwiIHYtZm9yPVxcXCIoaGludF90ZXh0LCBoaW50X2tleSkgaW4gZmllbGRzLmhpbnRzXFxcIj57e2hpbnRfdGV4dH19PC9zcGFuPlxcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XFxuICAgICAgICAgICAgICAgIDwvZGl2PlxcbiAgICAgICAgICAgICAgICA8dnVlLXRydW1ib3d5ZyB2LW1vZGVsPVxcXCJ2YWx1ZVxcXCIgOmNvbmZpZz1cXFwiY29uZmlnXFxcIiAgY2xhc3M9XFxcImZvcm0tY29udHJvbFxcXCIgbmFtZT1cXFwiY29udGVudFxcXCI+XFxuICAgICAgICAgICAgICAgIDwvdnVlLXRydW1ib3d5Zz5cXG4gICAgICAgICAgICA8L2Rpdj5cXG4gICAgICAgIDwvdGVtcGxhdGU+XCIsXG4gIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7XG4gICAgaWYgKHR5cGVvZiB0aGlzLmZpZWxkX3ZhbHVlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgdGhpcy4kc2V0KHRoaXMsICd2YWx1ZScsIHRoaXMuZmllbGRfdmFsdWUpO1xuICAgIH1cbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGVudGVySGludDogZnVuY3Rpb24gZW50ZXJIaW50KGhpbnQpIHtcbiAgICAgIHRoaXMudmFsdWUgKz0gJyB7eycgKyBoaW50ICsgJ319JztcbiAgICB9XG4gIH0sXG4gIHdhdGNoOiB7XG4gICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKF92YWx1ZSkge1xuICAgICAgdGhpcy4kZW1pdCgnd3BjZnRvLWdldC12YWx1ZScsIF92YWx1ZSk7XG4gICAgfVxuICB9XG59KTsiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBQSxHQUFHLENBQUNDLFNBQUosQ0FBYyxlQUFkLEVBQStCQyxZQUFZLENBQUMsU0FBRCxDQUEzQztBQUNBRixHQUFHLENBQUNDLFNBQUosQ0FBYyxrQkFBZCxFQUFrQztFQUNoQ0UsS0FBSyxFQUFFLENBQUMsUUFBRCxFQUFXLGFBQVgsRUFBMEIsWUFBMUIsRUFBd0MsVUFBeEMsRUFBb0QsYUFBcEQsQ0FEeUI7RUFFaENDLElBQUksRUFBRSxTQUFTQSxJQUFULEdBQWdCO0lBQ3BCLE9BQU87TUFDTEMsS0FBSyxFQUFFLEVBREY7TUFFTEMsT0FBTyxFQUFFLElBRko7TUFHTEMsTUFBTSxFQUFFO1FBQ05DLElBQUksRUFBRSxDQUFDLENBQUMsVUFBRCxDQUFELEVBQWUsQ0FBQyxNQUFELEVBQVMsTUFBVCxDQUFmLEVBQWlDO1FBQ3ZDLENBQUMsWUFBRCxDQURNLEVBQ1UsQ0FBQyxRQUFELEVBQVcsSUFBWCxFQUFpQixLQUFqQixDQURWLEVBQ21DLENBQUMsV0FBRCxFQUFjLFdBQWQsQ0FEbkMsRUFDK0QsQ0FBQyxNQUFELENBRC9ELEVBQ3lFLENBQUMsYUFBRCxDQUR6RSxFQUMwRixDQUFDLGFBQUQsRUFBZ0IsZUFBaEIsRUFBaUMsY0FBakMsRUFBaUQsYUFBakQsQ0FEMUYsRUFDMkosQ0FBQyxlQUFELEVBQWtCLGFBQWxCLENBRDNKLEVBQzZMLENBQUMsZ0JBQUQsQ0FEN0wsRUFDaU4sQ0FBQyxjQUFELENBRGpOLEVBQ21PLENBQUMsWUFBRCxDQURuTztNQURBO0lBSEgsQ0FBUDtFQVFELENBWCtCO0VBWWhDQyxRQUFRLEVBQUUscXhCQVpzQjtFQWFoQ0MsT0FBTyxFQUFFLFNBQVNBLE9BQVQsR0FBbUI7SUFDMUIsSUFBSSxPQUFPLEtBQUtDLFdBQVosS0FBNEIsV0FBaEMsRUFBNkM7TUFDM0MsS0FBS0MsSUFBTCxDQUFVLElBQVYsRUFBZ0IsT0FBaEIsRUFBeUIsS0FBS0QsV0FBOUI7SUFDRDtFQUNGLENBakIrQjtFQWtCaENFLE9BQU8sRUFBRTtJQUNQQyxTQUFTLEVBQUUsU0FBU0EsU0FBVCxDQUFtQkMsSUFBbkIsRUFBeUI7TUFDbEMsS0FBS1YsS0FBTCxJQUFjLFFBQVFVLElBQVIsR0FBZSxJQUE3QjtJQUNEO0VBSE0sQ0FsQnVCO0VBdUJoQ0MsS0FBSyxFQUFFO0lBQ0xYLEtBQUssRUFBRSxTQUFTQSxLQUFULENBQWVZLE1BQWYsRUFBdUI7TUFDNUIsS0FBS0MsS0FBTCxDQUFXLGtCQUFYLEVBQStCRCxNQUEvQjtJQUNEO0VBSEk7QUF2QnlCLENBQWxDIn0=
},{}]},{},[1])

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,36 @@
// validationMixin.js
export default {
props: ['fields', 'field_id', 'field_value'],
methods: {
isVisible() {
if (!this.fields.dependencies) return true;
return this.fields.dependencies.every(dep => {
const depValue = this.$parent?.$refs[dep.field]?.value;
return depValue === dep.value;
});
},
validateField() {
const visible = this.isVisible();
const required = this.fields.required === true;
const value = this.field_value;
const isValid = !required || (visible && value !== undefined && value !== null && value !== '');
this.$root.$emit('field-validation', {
fieldId: this.field_id,
isValid
});
return isValid;
}
},
watch: {
field_value() {
this.validateField();
}
},
mounted() {
this.validateField();
}
};