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 / main-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
main-layout.js
82 lines
1 import Backbone from 'backbone';
2 import FieldBarView from './field-bar';
3 import $ from 'jquery';
4 import Util from '../util';
5
6 export default Backbone.View.extend({
7
8 el: '#pp-form-builder',
9
10 initialize() {
11
12 _.bindAll(this, 'update_sort_index');
13 _.bindAll(this, 'addFieldOnDrop');
14
15 this.listenTo(this.collection, 'add', this.render);
16 this.listenTo(this.collection, 'remove', this.render);
17 this.listenTo(this.collection, 'pp_fieldBarTitle_changed', this.render);
18 },
19
20 initSortable() {
21 this.$el.sortable({
22 items: ".pp-builder-element",
23 cursor: "move",
24 placeholder: "pp-form-builder-drag-bg",
25 update: this.update_sort_index,
26 receive: this.addFieldOnDrop
27 });
28 },
29
30 addFieldOnDrop(event, ui) {
31
32 let position, previousFieldBarModelCID;
33
34 if (ui.helper.prev().length === 0 || typeof ui.helper.prev().data('modelCID') === 'undefined') {
35 position = 0;
36 }
37 else {
38 previousFieldBarModelCID = ui.helper.prev().data('modelCID');
39 position = this.collection.get(previousFieldBarModelCID).get('sortID');
40 }
41
42 let fieldType = ui.helper.find('a').data('field-type');
43 let fieldCategory = ui.helper.find('a').data('field-category');
44
45 Util.addField(fieldType, fieldCategory, this.collection, position);
46
47 this.update_sort_index();
48
49 // remove the redundant helper/clone representing the draggable.
50 ui.helper.remove();
51 },
52
53 update_sort_index() {
54 let collection = this.collection;
55 $('.pp-builder-form-content .pp-builder-element').each(function (index) {
56 index++;
57 let cid = $(this).data('modelCID');
58 collection.get(cid).set('sortID', index);
59 });
60
61 collection.sort();
62 },
63
64 render() {
65
66 let formSettings = this.collection;
67
68 let output = [];
69 formSettings.each(function (formSetting) {
70 const field = new FieldBarView({
71 model: formSetting,
72 collection: formSettings
73 });
74 field.render();
75 output.push(field.el);
76 });
77
78 this.$el.find('.pp-form-builder-body .pp-builder-form-content').html(output);
79
80 this.initSortable();
81 }
82 });