5
5
*/
6
6
defined ( 'ABSPATH ' ) or die ( "Restricted access! " );
7
7
8
+ /**
9
+ * Callback to enqueue the CodeMirror library
10
+ */
11
+ function spacexchimp_p001_load_scripts_codemirror () {
12
+
13
+ // Put value of constants to variables for easier access
14
+ $ prefix = SPACEXCHIMP_P001_PREFIX ;
15
+ $ url = SPACEXCHIMP_P001_URL ;
16
+ $ version = SPACEXCHIMP_P001_VERSION ;
17
+
18
+ // Enqueue main files of the CodeMirror library
19
+ wp_enqueue_style ( $ prefix . '-codemirror-css ' , $ url . 'inc/lib/codemirror/lib/codemirror.css ' , array (), $ version , 'all ' );
20
+ wp_enqueue_script ( $ prefix . '-codemirror-js ' , $ url . 'inc/lib/codemirror/lib/codemirror.js ' , array (), $ version , false );
21
+
22
+ // Enqueue settings file
23
+ wp_enqueue_script ( $ prefix . '-codemirror-settings-js ' , $ url . 'inc/js/codemirror-settings.js ' , array (), $ version , true );
24
+
25
+ // Enqueue addons
26
+ $ addons = array (
27
+ 'display ' => array ( 'autorefresh ' , 'placeholder ' ),
28
+ 'selection ' => array ( 'active-line ' )
29
+ );
30
+ foreach ( $ addons as $ addons_group_name => $ addons_group ) {
31
+ foreach ( $ addons_group as $ addon ) {
32
+ wp_enqueue_script ( $ prefix . '-codemirror-addon- ' . $ addon . '-js ' , $ url . 'inc/lib/codemirror/addon/ ' . $ addons_group_name . '/ ' . $ addon . '.js ' , array (), $ version , false );
33
+ }
34
+ }
35
+
36
+ // Enqueue modes
37
+ $ modes = array (
38
+ 'clike ' ,
39
+ 'css ' ,
40
+ 'htmlmixed ' ,
41
+ 'javascript ' ,
42
+ 'php ' ,
43
+ 'xml '
44
+ );
45
+ foreach ( $ modes as $ mode ) {
46
+ wp_enqueue_script ( $ prefix . '-codemirror-mode- ' . $ mode . '-js ' , $ url . 'inc/lib/codemirror/mode/ ' . $ mode . '/ ' . $ mode . '.js ' , array (), $ version , true );
47
+ }
48
+
49
+ }
50
+
8
51
/**
9
52
* Load scripts and style sheet for settings page
10
53
*/
@@ -31,23 +74,8 @@ function spacexchimp_p001_load_scripts_admin( $hook ) {
31
74
// Font Awesome library
32
75
wp_enqueue_style ( $ prefix . '-font-awesome-css ' , $ url . 'inc/lib/font-awesome/css/font-awesome.css ' , array (), $ version , 'screen ' );
33
76
34
- // CodeMirror library
35
- wp_enqueue_style ( $ prefix . '-codemirror-css ' , $ url . 'inc/lib/codemirror/lib/codemirror.css ' , array (), $ version , 'all ' );
36
- wp_enqueue_script ( $ prefix . '-codemirror-js ' , $ url . 'inc/lib/codemirror/lib/codemirror.js ' , array (), $ version , false );
37
- wp_enqueue_script ( $ prefix . '-codemirror-settings-js ' , $ url . 'inc/js/codemirror-settings.js ' , array (), $ version , true );
38
- $ modes = array ( 'clike ' , 'css ' , 'htmlmixed ' , 'javascript ' , 'php ' , 'xml ' );
39
- foreach ( $ modes as $ mode ) {
40
- wp_enqueue_script ( $ prefix . '-codemirror-mode- ' . $ mode . '-js ' , $ url . 'inc/lib/codemirror/mode/ ' . $ mode . '/ ' . $ mode . '.js ' , array (), $ version , true );
41
- }
42
- $ addons = array (
43
- 'display ' => array ( 'autorefresh ' , 'placeholder ' ),
44
- 'selection ' => array ( 'active-line ' )
45
- );
46
- foreach ( $ addons as $ addons_group_name => $ addons_group ) {
47
- foreach ( $ addons_group as $ addon ) {
48
- wp_enqueue_script ( $ prefix . '-codemirror-addon- ' . $ addon . '-js ' , $ url . 'inc/lib/codemirror/addon/ ' . $ addons_group_name . '/ ' . $ addon . '.js ' , array (), $ version , false );
49
- }
50
- }
77
+ // Call the function that enqueue the CodeMirror library
78
+ spacexchimp_p001_load_scripts_codemirror ();
51
79
52
80
// Other libraries
53
81
wp_enqueue_script ( $ prefix . '-bootstrap-checkbox-js ' , $ url . 'inc/lib/bootstrap-checkbox.js ' , array (), $ version , false );
0 commit comments