@@ -6911,68 +6911,67 @@ console.log("🛡️ ContextForge MCP Gateway admin.js initialized");
6911
6911
// ===================================================================
6912
6912
6913
6913
function clearBulkImportResult ( ) {
6914
- const resultEl = safeGetElement ( "import-result" , true ) ;
6915
- if ( resultEl ) {
6916
- resultEl . innerHTML = "" ;
6917
- }
6918
- const indicator = safeGetElement ( "import-indicator" , true ) ;
6919
- if ( indicator ) {
6920
- indicator . classList . add ( "hidden" ) ;
6921
- }
6914
+ const resultEl = safeGetElement ( "import-result" , true ) ;
6915
+ if ( resultEl ) {
6916
+ resultEl . innerHTML = "" ;
6917
+ }
6918
+ const indicator = safeGetElement ( "import-indicator" , true ) ;
6919
+ if ( indicator ) {
6920
+ indicator . classList . add ( "hidden" ) ;
6921
+ }
6922
6922
}
6923
6923
6924
6924
function setupBulkImportModal ( ) {
6925
- const openBtn = safeGetElement ( "open-bulk-import" , true ) ;
6926
- const modal = safeGetElement ( "bulk-import-modal" , true ) ;
6927
- const backdrop = safeGetElement ( "bulk-import-backdrop" , true ) ;
6928
- const closeBtn = safeGetElement ( "close-bulk-import" , true ) ;
6929
-
6930
- if ( ! openBtn || ! modal ) {
6931
- return ;
6932
- }
6933
- if ( openBtn . dataset . wired === "1" ) {
6934
- return ; // prevent double wiring
6935
- }
6936
- openBtn . dataset . wired = "1" ;
6937
-
6938
- // OPEN → clear results, open modal, focus JSON/FILE
6939
- openBtn . addEventListener ( "click" , ( e ) => {
6940
- e . preventDefault ( ) ;
6941
- clearBulkImportResult ( ) ;
6942
- openModal ( "bulk-import-modal" ) ;
6943
- setTimeout ( ( ) => {
6944
- const ta = modal . querySelector ( 'textarea[name="tools_json"]' ) ;
6945
- const file = modal . querySelector ( 'input[type="file"]' ) ;
6946
- ( ta || file ) ?. focus ?. ( ) ;
6947
- } , 0 ) ;
6948
- } ) ;
6949
-
6950
- // CLOSE BUTTON → close & clear
6951
- if ( closeBtn ) {
6952
- closeBtn . addEventListener ( "click" , ( e ) => {
6953
- e . preventDefault ( ) ;
6954
- closeModal ( "bulk-import-modal" , "import-result" ) ;
6955
- } ) ;
6956
- }
6925
+ const openBtn = safeGetElement ( "open-bulk-import" , true ) ;
6926
+ const modal = safeGetElement ( "bulk-import-modal" , true ) ;
6927
+ const backdrop = safeGetElement ( "bulk-import-backdrop" , true ) ;
6928
+ const closeBtn = safeGetElement ( "close-bulk-import" , true ) ;
6957
6929
6958
- // BACKDROP → close & clear
6959
- if ( backdrop ) {
6960
- backdrop . addEventListener ( "click" , ( ) => {
6961
- closeModal ( "bulk-import-modal" , "import-result" ) ;
6930
+ if ( ! openBtn || ! modal ) {
6931
+ return ;
6932
+ }
6933
+ if ( openBtn . dataset . wired === "1" ) {
6934
+ return ; // prevent double wiring
6935
+ }
6936
+ openBtn . dataset . wired = "1" ;
6937
+
6938
+ // OPEN → clear results, open modal, focus JSON/FILE
6939
+ openBtn . addEventListener ( "click" , ( e ) => {
6940
+ e . preventDefault ( ) ;
6941
+ clearBulkImportResult ( ) ;
6942
+ openModal ( "bulk-import-modal" ) ;
6943
+ setTimeout ( ( ) => {
6944
+ const ta = modal . querySelector ( 'textarea[name="tools_json"]' ) ;
6945
+ const file = modal . querySelector ( 'input[type="file"]' ) ;
6946
+ ( ta || file ) ?. focus ?. ( ) ;
6947
+ } , 0 ) ;
6962
6948
} ) ;
6963
- }
6964
6949
6965
- // ESC → close & clear
6966
- document . addEventListener ( "keydown" , ( e ) => {
6967
- if ( e . key === "Escape" && AppState . isModalActive ( "bulk-import-modal" ) ) {
6968
- closeModal ( "bulk-import-modal" , "import-result" ) ;
6950
+ // CLOSE BUTTON → close & clear
6951
+ if ( closeBtn ) {
6952
+ closeBtn . addEventListener ( "click" , ( e ) => {
6953
+ e . preventDefault ( ) ;
6954
+ closeModal ( "bulk-import-modal" , "import-result" ) ;
6955
+ } ) ;
6956
+ }
6957
+
6958
+ // BACKDROP → close & clear
6959
+ if ( backdrop ) {
6960
+ backdrop . addEventListener ( "click" , ( ) => {
6961
+ closeModal ( "bulk-import-modal" , "import-result" ) ;
6962
+ } ) ;
6969
6963
}
6970
- } ) ;
6964
+
6965
+ // ESC → close & clear
6966
+ document . addEventListener ( "keydown" , ( e ) => {
6967
+ if ( e . key === "Escape" && AppState . isModalActive ( "bulk-import-modal" ) ) {
6968
+ closeModal ( "bulk-import-modal" , "import-result" ) ;
6969
+ }
6970
+ } ) ;
6971
6971
}
6972
6972
6973
6973
document . addEventListener ( "DOMContentLoaded" , ( ) => {
6974
- try {
6975
- setupBulkImportModal ( ) ;
6976
- } catch ( _ ) {
6977
- }
6974
+ try {
6975
+ setupBulkImportModal ( ) ;
6976
+ } catch ( _ ) { }
6978
6977
} ) ;
0 commit comments