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