1
1
<?php
2
-
2
+
3
3
/**
4
4
* Enqueue Scripts & Development Toggle
5
5
*
9
9
10
10
session_start ();
11
11
12
- global $ dev_server ;
13
- $ dev_server = 'localhost ' ;
14
12
15
- if ( ! isset ($ _SESSION ['__devReload ' ]) || ! empty ( $ _GET [ ' toggleDev ' ]) ) {
13
+ if ( empty ($ _SESSION ['__devReload ' ]) ) {
16
14
$ _SESSION ['__devReload ' ] = false ;
17
-
18
- if ( $ _GET ['toggleDev ' ] == 'true ' ) {
19
- $ _SESSION ['__devReload ' ] = true ;
15
+ }
16
+
17
+ if ( !empty ($ _GET ['toggleDev ' ]) ) {
18
+ if ( $ _GET ['toggleDev ' ] == 'false ' ) {
19
+ $ _SESSION ['__devReload ' ] = false ;
20
+ } else {
21
+ $ _SESSION ['__devReload ' ] = $ _GET ['toggleDev ' ] == 'true ' ? 'localhost:8080 ' : $ _GET ['toggleDev ' ];
20
22
}
21
23
}
22
24
23
25
function toggle_dev_button ($ wp_admin_bar ){
24
26
global $ dev_server ;
25
27
if ( is_super_admin () ) {
26
-
28
+
27
29
$ indicator = '' ;
28
-
29
- if ( $ _SESSION ['__devReload ' ] == true ) {
30
+
31
+ if ( ! empty ( $ _SESSION ['__devReload ' ]) ) {
30
32
$ color = '#E03E36 ' ;
31
- if ( $ fp = @fsockopen ($ dev_server , '8080 ' , $ errCode , $ errStr , 0.1 ) ) {
33
+
34
+ $ matches = array ();
35
+ preg_match ('/:(\d+)/ ' , $ _SESSION ['__devReload ' ], $ matches );
36
+ $ dev_port = $ matches [1 ];
37
+
38
+ if ( $ fp = @fsockopen ($ _SESSION ['__devReload ' ], $ dev_port , $ errCode , $ errStr , 0.1 ) ) {
32
39
$ color = '#2EAC6D ' ;
33
40
fclose ($ fp );
34
41
}
42
+
35
43
$ indicator = '<style>.dev-indicator:before { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; opacity: 0.2 }</style> <b class="dev-indicator" style="display: inline-block; vertical-align: middle; width: 1em; height: 1em; border-radius: 50%; margin-right: 0.5em; background: ' .$ color .'; position: relative;"></b> ' ;
36
44
}
37
-
45
+
38
46
$ wp_admin_bar ->add_node (array (
39
47
'id ' => 'toggle-dev-button ' ,
40
48
'title ' => $ indicator . 'Turn Dev Refreshing ' . ( $ _SESSION ['__devReload ' ] == true ? 'Off ' : 'On ' ),
41
49
'href ' => '?toggleDev= ' . ( $ _SESSION ['__devReload ' ] == true ? 'false ' : 'true ' )
42
50
));
43
-
51
+
44
52
}
45
53
}
46
54
add_action ('admin_bar_menu ' , 'toggle_dev_button ' , 80 );
@@ -49,9 +57,11 @@ function toggle_dev_button($wp_admin_bar){
49
57
function vue_theme_scripts () {
50
58
global $ dev_server ;
51
59
$ root = get_stylesheet_directory_uri ();
52
-
53
- if ( is_super_admin () && !empty ($ _SESSION ) && $ _SESSION ['__devReload ' ] ) {
54
- wp_enqueue_script ('main-dev ' , 'http:// ' . $ dev_server . ':8080/assets/main.js ' , NULL , NULL , TRUE );
60
+
61
+ if (
62
+ //is_super_admin() &&
63
+ !empty ($ _SESSION ) && $ _SESSION ['__devReload ' ] ) {
64
+ wp_enqueue_script ('main-dev ' , 'http:// ' . $ _SESSION ['__devReload ' ] . '/assets/main.js ' , NULL , NULL , TRUE );
55
65
} else {
56
66
wp_enqueue_style ( 'main ' , $ root . '/assets/style.css ' , NULL , THEME_VERSION , 'all ' );
57
67
wp_enqueue_script ('vendor ' , $ root . '/assets/vendor.js ' , NULL , THEME_VERSION , TRUE );
0 commit comments