Skip to content

Commit 39447d7

Browse files
committed
0.5.8
1 parent 13bcf3e commit 39447d7

File tree

6 files changed

+401
-421
lines changed

6 files changed

+401
-421
lines changed

acf-number-slider.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Plugin Name: Advanced Custom Fields: Number Slider
55
* Plugin URI: https://qstudio.us
66
* Description: Number Slider field for Advanced Custom Fields
7-
* Version: 0.5.7
7+
* Version: 0.5.8
88
* Author: Q Studio
99
* Author URI: https://qstudio.us
1010
* License: GPLv3 or later
@@ -34,22 +34,22 @@ public function __construct(){
3434
// version 4+
3535
add_action( 'acf/register_fields', array( $this, 'register_fields' ) );
3636

37-
// version 3-
38-
add_action( 'init', array( $this, 'init' ));
37+
// version 3- REMOVED
38+
// add_action( 'init', array( $this, 'init' ));
3939

4040
// add config ##
4141
add_action('acf/include_field_types', array($this, 'include_field_types_number_slider'));
4242

4343
}
4444

45-
4645
/*
4746
* Init
4847
*
4948
* @description:
5049
* @since: 3.6
5150
* @created: 1/04/13
5251
*/
52+
/*
5353
public function init(){
5454
5555
if ( function_exists('register_field') ) {
@@ -59,7 +59,7 @@ public function init(){
5959
}
6060
6161
}
62-
62+
*/
6363

6464
/*
6565
* register_fields
@@ -80,7 +80,6 @@ public function include_field_types_number_slider( $version ) {
8080

8181
}
8282

83-
8483
}
8584

8685
new acf_field_number_slider_plugin();

js/input.js

Lines changed: 92 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,92 @@
1-
(function($) {
2-
function initialize_field($el) {
3-
var allowedValues, settings, x;
4-
var slider = $el.find('.simple_slider');
5-
var units = slider.data('units');
6-
settings = {};
7-
allowedValues = slider.data("slider-values");
8-
if (allowedValues) {
9-
settings.allowedValues = (function() {
10-
var _i, _len, _ref, _results;
11-
_ref = allowedValues.split(",");
12-
_results = [];
13-
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
14-
x = _ref[_i];
15-
_results.push(parseFloat(x));
16-
}
17-
return _results;
18-
})();
19-
}
20-
if (slider.data("slider-range")) {
21-
settings.range = slider.data("slider-range").split(",");
22-
}
23-
if (slider.data("slider-step")) {
24-
settings.step = slider.data("slider-step");
25-
}
26-
settings.snap = slider.data("slider-snap");
27-
settings.equalSteps = slider.data("slider-equal-steps");
28-
if (slider.data("slider-theme")) {
29-
settings.theme = slider.data("slider-theme");
30-
}
31-
if (slider.attr("data-slider-highlight")) {
32-
settings.highlight = slider.data("slider-highlight");
33-
}
34-
if (slider.data("slider-animate") != null) {
35-
settings.animate = slider.data("slider-animate");
36-
}
37-
slider.simpleSlider(settings);
38-
slider.on({
39-
'slider:ready': function() {
40-
console.log(slider.val());
41-
},
42-
'slider:changed': function(event, data) {
43-
slider.next(".description.slide").text(data.value.toFixed(0) + units);
44-
}
45-
});
46-
}
47-
if (typeof acf.add_action !== 'undefined') {
48-
/*
49-
* ready append (ACF5)
50-
*
51-
* These are 2 events which are fired during the page load
52-
* ready = on page load similar to $(document).ready()
53-
* append = on new DOM elements appended via repeater field
54-
*
55-
* @type event
56-
* @date 20/07/13
57-
*
58-
* @param $el (jQuery selection) the jQuery element which contains the ACF fields
59-
* @return n/a
60-
*/
61-
acf.add_action('ready append', function($el) {
62-
// search $el for fields of type 'FIELD_NAME'
63-
acf.get_fields({
64-
type: 'number_slider'
65-
}, $el).each(function() {
66-
initialize_field($(this));
67-
});
68-
});
69-
} else {
70-
/*
71-
* acf/setup_fields (ACF4)
72-
*
73-
* This event is triggered when ACF adds any new elements to the DOM.
74-
*
75-
* @type function
76-
* @since 1.0.0
77-
* @date 01/01/12
78-
*
79-
* @param event e: an event object. This can be ignored
80-
* @param Element postbox: An element which contains the new HTML
81-
*
82-
* @return n/a
83-
*/
84-
$(document).live('acf/setup_fields', function(e, postbox) {
85-
$(postbox).find('.field[data-field_type="number_slider"]').each(function() {
86-
console.log($(this));
87-
initialize_field($(this));
88-
});
89-
});
90-
}
91-
})(jQuery);
1+
(function ($) {
2+
function initialize_field($el) {
3+
var allowedValues, settings, x;
4+
var slider = $el.find('.simple_slider');
5+
var units = slider.data('units');
6+
settings = {};
7+
allowedValues = slider.data("slider-values");
8+
if (allowedValues) {
9+
settings.allowedValues = (function () {
10+
var _i, _len, _ref, _results;
11+
_ref = allowedValues.split(",");
12+
_results = [];
13+
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
14+
x = _ref[_i];
15+
_results.push(parseFloat(x));
16+
}
17+
return _results;
18+
})();
19+
}
20+
if (slider.data("slider-range")) {
21+
settings.range = slider.data("slider-range").split(",");
22+
}
23+
if (slider.data("slider-step")) {
24+
settings.step = slider.data("slider-step");
25+
}
26+
settings.snap = slider.data("slider-snap");
27+
settings.equalSteps = slider.data("slider-equal-steps");
28+
if (slider.data("slider-theme")) {
29+
settings.theme = slider.data("slider-theme");
30+
}
31+
if (slider.attr("data-slider-highlight")) {
32+
settings.highlight = slider.data("slider-highlight");
33+
}
34+
if (slider.data("slider-animate") != null) {
35+
settings.animate = slider.data("slider-animate");
36+
}
37+
slider.simpleSlider(settings);
38+
slider.on({
39+
'slider:ready': function () {
40+
// console.log(slider.val());
41+
},
42+
'slider:changed': function (event, data) {
43+
// console.log(slider.val());
44+
slider.next(".description.slide").text(data.value.toFixed(0) + ' ' + units);
45+
}
46+
});
47+
}
48+
if (typeof acf.add_action !== 'undefined') {
49+
/*
50+
* ready append (ACF5)
51+
*
52+
* These are 2 events which are fired during the page load
53+
* ready = on page load similar to $(document).ready()
54+
* append = on new DOM elements appended via repeater field
55+
*
56+
* @type event
57+
* @date 20/07/13
58+
*
59+
* @param $el (jQuery selection) the jQuery element which contains the ACF fields
60+
* @return n/a
61+
*/
62+
acf.add_action('ready append', function ($el) {
63+
// search $el for fields of type 'FIELD_NAME'
64+
acf.get_fields({
65+
type: 'number_slider'
66+
}, $el).each(function () {
67+
initialize_field($(this));
68+
});
69+
});
70+
} else {
71+
/*
72+
* acf/setup_fields (ACF4)
73+
*
74+
* This event is triggered when ACF adds any new elements to the DOM.
75+
*
76+
* @type function
77+
* @since 1.0.0
78+
* @date 01/01/12
79+
*
80+
* @param event e: an event object. This can be ignored
81+
* @param Element postbox: An element which contains the new HTML
82+
*
83+
* @return n/a
84+
*/
85+
$(document).live('acf/setup_fields', function (e, postbox) {
86+
$(postbox).find('.field[data-field_type="number_slider"]').each(function () {
87+
// console.log($(this));
88+
initialize_field($(this));
89+
});
90+
});
91+
}
92+
})(jQuery);

0 commit comments

Comments
 (0)