Skip to content

Commit 8bffe18

Browse files
Merge pull request #2222 from rtCamp/fix/dashboard-build-files
Fix JS Build Files Breaking Admin Interface
2 parents b0bd8bc + 10af0c1 commit 8bffe18

7 files changed

Lines changed: 20 additions & 21 deletions

File tree

‎Gruntfile.js‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ module.exports = function (grunt) {
1212
tasks: ['shell:postcss']
1313
},
1414
js: {
15-
files: ['app/assets/js/rtMedia.js', 'app/assets/admin/js/scripts.js'],
15+
files: ['app/assets/js/rtMedia.js', 'app/assets/admin/js/scripts.js', 'app/assets/admin/js/settings.js'],
1616
tasks: ['terser']
1717
}
1818
},
@@ -60,7 +60,10 @@ module.exports = function (grunt) {
6060
},
6161
backend: {
6262
files: {
63-
'app/assets/admin/js/admin.min.js': ['app/assets/admin/js/scripts.js']
63+
'app/assets/admin/js/admin.min.js': [
64+
'app/assets/admin/js/scripts.js',
65+
'app/assets/admin/js/settings.js'
66+
]
6467
}
6568
},
6669
godam: {

‎app/admin/RTMediaAdmin.php‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -777,13 +777,15 @@ public function ui( $hook ) {
777777

778778
$admin_ajax = admin_url( 'admin-ajax.php' );
779779

780+
// Always enqueue tabs.js as it's a dependency for admin scripts (provides rtTab jQuery plugin).
781+
wp_enqueue_script( 'rtmedia-admin-tabs', RTMEDIA_URL . 'app/assets/admin/js/vendors/tabs.js', array( 'backbone' ), RTMEDIA_VERSION, true );
782+
780783
/* Only one JS file should enqueue */
781784
if ( '' === $suffix ) {
782-
wp_enqueue_script( 'rtmedia-admin-tabs', RTMEDIA_URL . 'app/assets/admin/js/vendors/tabs.js', array( 'backbone' ), RTMEDIA_VERSION, true );
783-
wp_enqueue_script( 'rtmedia-admin-scripts', RTMEDIA_URL . 'app/assets/admin/js/scripts.js', array( 'backbone' ), RTMEDIA_VERSION, true );
785+
wp_enqueue_script( 'rtmedia-admin-scripts', RTMEDIA_URL . 'app/assets/admin/js/scripts.js', array( 'rtmedia-admin-tabs', 'backbone' ), RTMEDIA_VERSION, true );
784786
wp_enqueue_script( 'rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/settings.js', array( 'backbone', 'wp-util' ), RTMEDIA_VERSION, true );
785787
} else {
786-
wp_enqueue_script( 'rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/admin.min.js', array( 'backbone', 'wp-util' ), RTMEDIA_VERSION, true );
788+
wp_enqueue_script( 'rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/admin.min.js', array( 'rtmedia-admin-tabs', 'backbone', 'wp-util' ), RTMEDIA_VERSION, true );
787789
}
788790

789791
// Enqueue JS file for GoDAM notice show/hide.

‎app/assets/admin/js/admin.min.js‎

Lines changed: 1 addition & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/assets/admin/js/rtmedia-admin.min.js‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/assets/admin/js/settings.js‎

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,11 +1066,15 @@ jQuery( document ).ready( function ( $ ) {
10661066
jQuery('.rtm-button-container.top').append( setting_message );
10671067
setting_message.delay( 3000 ).fadeOut( 100 );
10681068
}
1069+
// Return early for import/export settings responses to avoid JSON.parse on already-parsed object.
1070+
return;
10691071
}
10701072

10711073
if ( typeof data.error === 'undefined' ) {
1072-
1073-
data = JSON.parse( data );
1074+
// Only parse if data is a string (not already parsed by jQuery).
1075+
if ( typeof data === 'string' ) {
1076+
data = JSON.parse( data );
1077+
}
10741078
if ( data.exceed_size_msg ) {
10751079
jQuery( '#debuglog' ).val( '' );
10761080
alert( data.exceed_size_msg );

‎app/assets/js/admin-upload-terms.min.js‎

Lines changed: 1 addition & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎app/assets/js/rtmedia.min.js‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)