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 / sidebar-layout.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
sidebar-layout.js
122 lines
1 import Backbone from 'backbone';
2 import $ from 'jquery';
3 import wp from 'wp';
4 import _ from 'underscore';
5 import Util from '../util';
6
7 export default Backbone.View.extend({
8
9 el: '.pp-form-builder-sidebar-wrap',
10
11 template: wp.template('pp-form-builder-sidebar-fields-block'),
12
13 events: {
14 "click .pp-draggable-field": "add_field",
15 "click .pp-form-save-changes": "save_changes",
16 },
17
18 initialize() {
19 this.listenTo(this.collection, 'add', this.disable_active_standard_fields);
20 this.listenTo(this.collection, 'remove', this.enable_inactive_standard_fields);
21 },
22
23 initDraggable() {
24 this.$el.find(".pp-draggable-field").draggable({
25 connectToSortable: "#pp-form-builder",
26 helper: 'clone',
27 revert: 'invalid',
28 delay: 10,
29 appendTo: "body",
30 cursorAt: { top: -5, left: -10 },
31 });
32 },
33
34 add_field(e) {
35 e.preventDefault();
36 if ($(e.target).parent('.pp-draggable-field').hasClass('ui-draggable-disabled')) return false;
37
38 let fieldType = $(e.target).data('field-type');
39 let fieldCategory = $(e.target).data('field-category');
40
41 Util.addField(fieldType, fieldCategory, this.collection);
42 },
43
44 save_changes(e) {
45 e.preventDefault();
46 Util.save_changes(this.collection);
47 },
48
49 disable_active_standard_fields() {
50 this.collection.each(function (model) {
51
52 const fieldType = model.get('fieldType');
53 // we need to allow profile custom field bar to be included multiple times.
54 if (_.contains(pp_form_builder_fields_multiple_addition, fieldType)) return;
55
56 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-standard-fields').attr('disabled', 'disabled').parent('.pp-draggable-field').draggable('disable');
57 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-defined-fields').attr('disabled', 'disabled').parent('.pp-draggable-field').draggable('disable');
58 });
59 },
60
61 enable_inactive_standard_fields(model) {
62 const fieldType = model.get('fieldType');
63 // we need to allow profile custom field bar to be included multiple times.
64 if (_.contains(pp_form_builder_fields_multiple_addition, fieldType)) return;
65
66 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-standard-fields').removeAttr('disabled', 'disabled').parent('.pp-draggable-field').draggable('enable');
67 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-defined-fields').removeAttr('disabled', 'disabled').parent('.pp-draggable-field').draggable('enable');
68 },
69
70 render() {
71
72 let rendered_html = [
73 this.template({
74 fieldsBlockType: 'standard',
75 fields: pp_form_builder_standard_fields
76 }),
77 ];
78
79 if (_.isEmpty(pp_form_builder_defined_fields) === false) {
80 rendered_html.push(
81 this.template({
82 fieldsBlockType: 'defined',
83 fields: pp_form_builder_defined_fields
84 })
85 );
86 }
87
88 if (_.isEmpty(pp_form_builder_wc_billing_fields) === false) {
89 rendered_html.push(
90 this.template({
91 fieldsBlockType: 'wc_billing',
92 fields: pp_form_builder_wc_billing_fields
93 })
94 );
95 }
96
97 if (_.isEmpty(pp_form_builder_wc_shipping_fields) === false) {
98 rendered_html.push(
99 this.template({
100 fieldsBlockType: 'wc_shipping',
101 fields: pp_form_builder_wc_shipping_fields
102 })
103 );
104 }
105
106 // Since shortcode builder doesn't have extra fields, let's comment it out.
107 // if (_.isEmpty(pp_form_builder_extra_fields) === false) {
108 // rendered_html.push(
109 // this.template({
110 // fieldsBlockType: 'extra',
111 // fields: pp_form_builder_extra_fields
112 // })
113 // );
114 // }
115
116 this.$el.find('#pp-form-builder-sidebar-fields-block').html(rendered_html);
117
118 this.initDraggable();
119
120 this.disable_active_standard_fields();
121 }
122 });