PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.2.4
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.2.4
4.17.3 4.17.2 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 5 years ago field-settings.js 5 years ago main-layout.js 5 years ago metabox.js 5 years ago sidebar-layout.js 5 years ago
sidebar-layout.js
120 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 });
30 },
31
32 add_field(e) {
33 e.preventDefault();
34 if ($(e.target).parent('.pp-draggable-field').hasClass('ui-draggable-disabled')) return false;
35
36 let fieldType = $(e.target).data('field-type');
37 let fieldCategory = $(e.target).data('field-category');
38
39 Util.addField(fieldType, fieldCategory, this.collection);
40 },
41
42 save_changes(e) {
43 e.preventDefault();
44 Util.save_changes(this.collection);
45 },
46
47 disable_active_standard_fields() {
48 this.collection.each(function (model) {
49
50 const fieldType = model.get('fieldType');
51 // we need to allow profile custom field bar to be included multiple times.
52 if (_.contains(pp_form_builder_fields_multiple_addition, fieldType)) return;
53
54 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-standard-fields').attr('disabled', 'disabled').parent('.pp-draggable-field').draggable('disable');
55 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-defined-fields').attr('disabled', 'disabled').parent('.pp-draggable-field').draggable('disable');
56 });
57 },
58
59 enable_inactive_standard_fields(model) {
60 const fieldType = model.get('fieldType');
61 // we need to allow profile custom field bar to be included multiple times.
62 if (_.contains(pp_form_builder_fields_multiple_addition, fieldType)) return;
63
64 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-standard-fields').removeAttr('disabled', 'disabled').parent('.pp-draggable-field').draggable('enable');
65 $('[data-field-type="' + fieldType + '"]', '#pp-form-builder-defined-fields').removeAttr('disabled', 'disabled').parent('.pp-draggable-field').draggable('enable');
66 },
67
68 render() {
69
70 let rendered_html = [
71 this.template({
72 fieldsBlockType: 'standard',
73 fields: pp_form_builder_standard_fields
74 }),
75 ];
76
77 if (_.isEmpty(pp_form_builder_defined_fields) === false) {
78 rendered_html.push(
79 this.template({
80 fieldsBlockType: 'defined',
81 fields: pp_form_builder_defined_fields
82 })
83 );
84 }
85
86 if (_.isEmpty(pp_form_builder_wc_billing_fields) === false) {
87 rendered_html.push(
88 this.template({
89 fieldsBlockType: 'wc_billing',
90 fields: pp_form_builder_wc_billing_fields
91 })
92 );
93 }
94
95 if (_.isEmpty(pp_form_builder_wc_shipping_fields) === false) {
96 rendered_html.push(
97 this.template({
98 fieldsBlockType: 'wc_shipping',
99 fields: pp_form_builder_wc_shipping_fields
100 })
101 );
102 }
103
104 // Since shortcode builder doesn't have extra fields, let's comment it out.
105 // if (_.isEmpty(pp_form_builder_extra_fields) === false) {
106 // rendered_html.push(
107 // this.template({
108 // fieldsBlockType: 'extra',
109 // fields: pp_form_builder_extra_fields
110 // })
111 // );
112 // }
113
114 this.$el.find('#pp-form-builder-sidebar-fields-block').html(rendered_html);
115
116 this.initDraggable();
117
118 this.disable_active_standard_fields();
119 }
120 });