PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.1
4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / assets / js / builder / src / views / field-settings.js
wp-user-avatar / assets / js / builder / src / views Last commit date
field-bar.js 2 months ago field-settings.js 2 months ago main-layout.js 2 months ago metabox.js 2 months ago sidebar-layout.js 2 months ago
field-settings.js
136 lines
1 import Backbone from 'backbone';
2 import wp from 'wp';
3 import $ from 'jquery';
4
5 export default Backbone.View.extend({
6
7 className: 'pp-form-buider-settings-popup-container',
8
9 iconPickerTemplate: wp.template('pp-form-builder-material-icon'),
10
11 events: {
12 //"click": "cancel_settings_outside",
13 "click .pp-form-cancel-btn": "cancel_settings",
14 "click .pp-form-buider-settings-popup-tab-menu": "switch_tab",
15 "click .pp-form-save-btn": "save_changes",
16 "click .pp-form-control-icon-picker": "icon_picker",
17 "keyup input[name=label].pp-form-control": "make_label_placeholder",
18 },
19
20 initialize(options) {
21 if (typeof options.fieldType === 'undefined') throw new Error('Field Type required');
22 this.options = options;
23 _.bindAll(this, 'switch_tab');
24 _.bindAll(this, 'save_changes');
25 _.bindAll(this, 'icon_picker');
26 },
27
28 icon_picker(e) {
29 e.preventDefault();
30
31 const _this = this;
32 const origin_button = $(e.target);
33
34 const instance = _this.jboxInstance = new jBox('Modal', {
35 title: $('#pp-form-material-icon-picker-tmpl-title').html(),
36 maxWidth: 600,
37 zIndex: 999999999,
38 addClass: 'pp-icon-picker-jbox-wrap',
39 overlayClass: 'pp-icon-picker-jbox-overlay',
40 animation: 'zoomIn',
41 content: $('#pp-form-material-icon-picker-tmpl'),
42 onOpen: function () {
43 let hidden_input = $('input.pp-form-control', origin_button.parent());
44 let hidden_input_val = hidden_input.val();
45
46 const cache = $('#pp-form-material-icon-picker-tmpl');
47 cache.find('.pp-form-material-icon-wrap').removeClass('pp-active');
48
49 if (hidden_input_val !== "") {
50 cache.find('.pp-form-material-icon-wrap[data-material-icon="' + hidden_input_val + '"]').addClass('pp-active');
51 }
52
53 $('.pp-form-material-icon-wrap').on('click', function () {
54 let icon = $(this).data('material-icon');
55 origin_button.html(_this.iconPickerTemplate({icon}));
56 hidden_input.val(icon);
57 _this.jboxInstance.close();
58 });
59 }
60 });
61
62 instance.open();
63 },
64
65 save_changes(e) {
66 e.preventDefault();
67 let _this = this;
68
69 $('.pp-form-control').each(function () {
70 let key = $(this).attr('name'),
71 value = $(this).val();
72 if ($(this).attr('type') === 'checkbox') {
73 value = this.checked;
74 }
75
76 if (typeof key === 'undefined') return;
77
78 _this.options.model.set(key, value);
79 });
80
81 if ($('#label', this.$el).length > 0) {
82 _this.options.model.set('fieldBarTitle', $('#label', this.$el).val());
83 } else {
84 _this.options.model.set('fieldBarTitle', $('#placeholder', this.$el).val());
85 }
86
87 _this.remove();
88 },
89
90 switch_tab(e) {
91 e.preventDefault();
92 $('.pp-form-buider-settings-popup-tab-menu', this.$el).removeClass('active');
93 $(e.target).addClass('active');
94
95 $('.pp-form-buider-settings-popup-tab-content', this.$el).hide();
96 $($(e.target).attr('href')).show();
97 },
98
99 make_label_placeholder(e) {
100 e.preventDefault();
101 var cache = $('input[name=placeholder]', this.$el);
102 if (this.$el.data('make_label_placeholder_flag') !== true) {
103 this.$el.data('make_label_placeholder_flag', cache.val() === '');
104 }
105
106 if (this.$el.data('make_label_placeholder_flag') === true) {
107 cache.val($(e.target).val());
108 }
109 },
110
111 cancel_settings_outside(e) {
112 if (e.target == this.el) {
113 this.remove();
114 }
115 },
116
117 cancel_settings(e) {
118 e.preventDefault();
119 this.remove();
120 },
121
122 render() {
123 let fieldType = this.options.fieldType.indexOf('reg-cpf') !== -1 ? 'reg-cpf' : this.options.fieldType;
124 fieldType = fieldType.indexOf('edit-profile-cpf') !== -1 ? 'edit-profile-cpf' : fieldType;
125 let definedFieldType = this.options.model.get('definedFieldType');
126
127 if (typeof definedFieldType !== 'undefined') {
128 fieldType = fieldType + '-' + definedFieldType;
129 }
130
131 const tmpl = wp.template('pp-form-builder-popup-settings-' + fieldType);
132 this.$el.html(tmpl(this.options.model.toJSON()));
133 $('.pp-form-buider-settings-popup-tab-menu', this.$el).eq(0).addClass('active');
134 $('.pp-form-buider-settings-popup-tab-content', this.$el).hide().eq(0).show();
135 }
136 });