44{% block modal %}
55< div id ="modal-update " tabindex ="-1 " aria-hidden ="true " class ="hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full bg-zinc-900/50 dark:bg-zinc-900/80 backdrop-blur-sm ">
66 < div class ="relative p-4 w-full max-w-2xl max-h-full ">
7- < div class ="relative bg-zinc-50 border border-zinc-200 dark:bg-zinc-700 dark:border-zinc-600 rounded-lg shadow-xl border border-zinc-300 dark:border-zinc-600 modal-content ">
7+ < div id =" orochi-modal-content " class ="relative bg-white border border-zinc-200 dark:bg-zinc-800 dark:border-zinc-700 rounded-lg shadow-xl modal-content ">
88 </ div >
99 </ div >
1010</ div >
2626 < div class ="flex space-x-2 ">
2727 < button id ="new-case " type ="button " title ="New Case " class ="text-green-400 border border-green-400 hover:bg-green-500 hover:text-zinc-900 dark:hover:text-white focus:ring-4 focus:outline-none focus:ring-green-800 font-medium rounded-lg text-sm w-8 h-8 flex items-center justify-center transition-colors "
2828 hx-get ="{% url 'website:case_create' %} "
29- hx-target ="#modal-update . modal-content "
29+ hx-target ="#orochi- modal-content " hx-swap =" innerHTML "
3030 onclick ="document.getElementById('modal-update').classList.remove('hidden'); document.getElementById('modal-update').classList.add('flex') ">
3131 < i class ="fa-solid fa-plus "> </ i >
3232 </ button >
4646 < div class ="flex space-x-2 ">
4747 < button id ="new-index " type ="button " title ="New Dump " class ="text-green-400 border border-green-400 hover:bg-green-500 hover:text-zinc-900 dark:hover:text-white focus:ring-4 focus:outline-none focus:ring-green-800 font-medium rounded-lg text-sm w-8 h-8 flex items-center justify-center transition-colors "
4848 hx-get ="{% url 'website:index_create' %} "
49- hx-target ="#modal-update . modal-content "
49+ hx-target ="#orochi- modal-content " hx-swap =" innerHTML "
5050 onclick ="document.getElementById('modal-update').classList.remove('hidden'); document.getElementById('modal-update').classList.add('flex') ">
5151 < i class ="fa-solid fa-plus "> </ i >
5252 </ button >
5353 < button id ="new-folder " type ="button " title ="New Folder " class ="text-blue-400 border border-blue-400 hover:bg-blue-500 hover:text-zinc-900 dark:hover:text-white focus:ring-4 focus:outline-none focus:ring-blue-800 font-medium rounded-lg text-sm w-8 h-8 flex items-center justify-center transition-colors "
5454 hx-get ="{% url 'website:folder_create' %} "
55- hx-target ="#modal-update . modal-content "
55+ hx-target ="#orochi- modal-content " hx-swap =" innerHTML "
5656 onclick ="document.getElementById('modal-update').classList.remove('hidden'); document.getElementById('modal-update').classList.add('flex') ">
5757 < i class ="fa-solid fa-folder-plus "> </ i >
5858 </ button >
133133 document . getElementById ( 'modal-update' ) . classList . add ( 'hidden' ) ; document . getElementById ( 'modal-update' ) . classList . remove ( 'flex' ) ;
134134 } ) ;
135135 document . body . addEventListener ( 'refreshCases' , function ( evt ) {
136- htmx . ajax ( 'GET' , window . location . href , { target : 'body' } ) ;
136+ window . location . reload ( ) ;
137+ } ) ;
138+ document . body . addEventListener ( 'htmx:targetError' , function ( evt ) {
139+ if ( evt . detail . target === '#orochi-modal-content' && evt . detail . elt . tagName === 'FORM' ) {
140+ evt . preventDefault ( ) ;
141+ } else {
142+ console . error ( "HTMX targetError detail:" , evt . detail ) ;
143+ }
137144 } ) ;
138145 document . body . addEventListener ( 'htmx:responseError' , function ( evt ) {
139146 if ( evt . detail . xhr . status === 404 && evt . detail . requestConfig . path . includes ( '/info' ) ) {
@@ -227,19 +234,19 @@ <h4 class="text-xl font-bold text-zinc-900 dark:text-white mb-2">Processing Dump
227234 dataType : 'json' ,
228235 method : 'get' ,
229236 beforeSend : function ( ) {
230- $ ( "#modal-update . modal-content" ) . html ( '' ) ;
237+ $ ( "#orochi- modal-content" ) . html ( '' ) ;
231238 document . getElementById ( 'modal-update' ) . querySelector ( '.relative' ) . classList . replace ( 'max-w-2xl' , 'max-w-7xl' ) ;
232239 document . getElementById ( 'modal-update' ) . classList . remove ( 'hidden' ) ; document . getElementById ( 'modal-update' ) . classList . add ( 'flex' ) ;
233240 } ,
234241 success : function ( data ) {
235242 const el = document . createElement ( 'orochi-json-modal' ) ;
236243 el . data = { title : 'VirusTotal Report' , data : data } ;
237- $ ( "#modal-update . modal-content" ) . empty ( ) . append ( el ) ;
244+ $ ( "#orochi- modal-content" ) . empty ( ) . append ( el ) ;
238245 } ,
239246 error : function ( data ) {
240247 const el = document . createElement ( 'orochi-json-modal' ) ;
241248 el . data = { title : 'VirusTotal Report' , data : data . responseJSON } ;
242- $ ( "#modal-update . modal-content" ) . empty ( ) . append ( el ) ;
249+ $ ( "#orochi- modal-content" ) . empty ( ) . append ( el ) ;
243250 }
244251 } ) ;
245252 } ) ;
@@ -254,19 +261,19 @@ <h4 class="text-xl font-bold text-zinc-900 dark:text-white mb-2">Processing Dump
254261 dataType : 'json' ,
255262 method : 'get' ,
256263 beforeSend : function ( ) {
257- $ ( "#modal-update . modal-content" ) . html ( '' ) ;
264+ $ ( "#orochi- modal-content" ) . html ( '' ) ;
258265 document . getElementById ( 'modal-update' ) . querySelector ( '.relative' ) . classList . replace ( 'max-w-2xl' , 'max-w-7xl' ) ;
259266 document . getElementById ( 'modal-update' ) . classList . remove ( 'hidden' ) ; document . getElementById ( 'modal-update' ) . classList . add ( 'flex' ) ;
260267 } ,
261268 success : function ( data ) {
262269 const el = document . createElement ( 'orochi-json-modal' ) ;
263270 el . data = { title : 'Maxmind Report' , data : data } ;
264- $ ( "#modal-update . modal-content" ) . empty ( ) . append ( el ) ;
271+ $ ( "#orochi- modal-content" ) . empty ( ) . append ( el ) ;
265272 } ,
266273 error : function ( data ) {
267274 const el = document . createElement ( 'orochi-json-modal' ) ;
268275 el . data = { title : 'Maxmind Report' , data : data . responseJSON } ;
269- $ ( "#modal-update . modal-content" ) . empty ( ) . append ( el ) ;
276+ $ ( "#orochi- modal-content" ) . empty ( ) . append ( el ) ;
270277 }
271278 } ) ;
272279 } ) ;
0 commit comments