admin.js
1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
jQuery( document ).ready( function( $ ){
/*
* Initialize Color Picker Options
*/
$( '.js-ninja-forms-styles-color-field' ).wpColorPicker();
/*
* Initialize CodeMirror
*/
$( 'textarea.setting-advanced' ).each( function( index, textarea ){
ninjaFormsStyles.initCodeMirror( textarea );
});
/*
* Initialize Metaboxes
*
* Note: Run AFTER initializing CodeMirror
*/
postboxes.add_postbox_toggles(pagenow);
$( '.postbox' ).each( function() {
$( this ).addClass( 'closed' );
});
/*
* Field Type Selector
*/
$( '#ninja-forms-styles-field-type-selector' ).change( function(){
window.location.href = window.location.href + '&field_type=' + $( this ).val();
});
/*
* Toggle Advanced CSS
*/
var advancedCSS = $( '.row-ninja-forms--display, .row-ninja-forms--float, .row-ninja-forms--advanced' );
advancedCSS.hide();
$( '#advanced_css' ).change( function(){
var isChecked = $( this ).prop( 'checked' );
return ( isChecked ) ? advancedCSS.show() : advancedCSS.hide();
});
});
var ninjaFormsStyles = {
initCodeMirror: function( textarea ) {
CodeMirror.fromTextArea( textarea, {
lineNumbers: true,
} );
},
};