@@ -35,23 +35,45 @@ function handleHooksSuccess(hooks) {
3535 }
3636
3737 hooks . forEach ( function ( item , index ) {
38- renderHook ( item , {
39- show : true ,
40- message : globals . translations . hookExecuting . replace ( '_NAME_' , item . name )
41- } ) ;
38+ renderHook ( item ) ;
4239
43- startHook ( item , true ) ;
40+ //startHooks (item, true);
4441 completedRequests ++ ;
4542 } ) ;
4643
44+ // Rimozione eventuale della rotella di caricamento
45+ var number = $ ( "#hooks > div" ) . length ;
46+
47+ if ( number == 0 ) {
48+ $ ( "#hooks-notified" ) . html ( '<i class="fa fa-check" aria-hidden="true"></i>' ) ;
49+ $ ( "#hooks-badge" ) . removeClass ( ) ;
50+ $ ( "#hooks-badge" ) . addClass ( 'badge' ) . addClass ( 'badge-success' ) ;
51+ } else {
52+ $ ( "#hooks-notified" ) . text ( number ) ;
53+ $ ( "#hooks-badge" ) . removeClass ( ) ;
54+ $ ( "#hooks-badge" ) . addClass ( 'badge' ) . addClass ( 'badge-danger' ) ;
55+ }
56+
57+ $ ( "#hooks-loading" ) . hide ( ) ;
58+
59+ var hookMessage ;
60+ if ( number > 1 ) {
61+ hookMessage = globals . translations . hookMultiple . replace ( '_NUM_' , number ) ;
62+ } else if ( number == 1 ) {
63+ hookMessage = globals . translations . hookSingle ;
64+ } else {
65+ hookMessage = globals . translations . hookNone ;
66+ }
67+
68+ $ ( "#hooks-header" ) . text ( hookMessage ) ;
69+
4770 totalRequests = hooks . length ;
4871 if ( completedRequests === totalRequests ) {
4972 // Verifica se tutte le richieste sono state completate con successo
5073 //console.log("Tutte le richieste AJAX sono state eseguite con successo.");
5174 } else {
5275 console . log ( "Alcune richieste AJAX non sono state eseguite." ) ;
5376 }
54-
5577}
5678
5779function startHooks ( ) {
@@ -71,156 +93,20 @@ function startHooks() {
7193 } ) ;
7294}
7395
74- /**
75- * Richiama l'hook per l'esecuzione.
76- *
77- * @param hook
78- */
79- function startHook ( hook , init ) {
80- if ( document . hasFocus ( ) ) {
81- $ . ajax ( {
82- url : globals . rootdir + "/ajax.php" ,
83- type : "get" ,
84- data : {
85- op : "hook-lock" ,
86- id : hook . id ,
87- } ,
88- success : function ( data ) {
89- var token = JSON . parse ( data ) ;
90-
91- if ( init ) {
92- hookCount ( "#hooks-counter" ) ;
93-
94- updateHook ( hook ) ;
95- }
96-
97- if ( token ) {
98- executeHook ( hook , token ) ;
99- } else {
100- //Rallentamento esecuzione hooks
101- var timeout = 30 ;
102-
103- setTimeout ( function ( ) {
104- startHook ( hook ) ;
105- } , timeout * 1000 ) ;
106- }
107- } ,
108- } ) ;
109- } else {
110- var timeout = 30 ;
111-
112- setTimeout ( function ( ) {
113- startHook ( hook ) ;
114- } , timeout * 1000 ) ;
115- }
116- }
117-
118- /**
119- * Richiama l'hook per l'esecuzione.
120- *
121- * @param hook
122- * @param token
123- */
124- function executeHook ( hook , token ) {
125- $ . ajax ( {
126- url : globals . rootdir + "/ajax.php" ,
127- type : "get" ,
128- data : {
129- op : "hook-execute" ,
130- id : hook . id ,
131- token : token ,
132- } ,
133- success : function ( data ) {
134- var result = JSON . parse ( data ) ;
135- updateHook ( hook ) ;
136-
137- var timeout ;
138- if ( result . execute ) {
139- startHook ( hook ) ;
140- } else {
141- timeout = 60 ;
142-
143- setTimeout ( function ( ) {
144- startHook ( hook ) ;
145- } , timeout * 1000 ) ;
146- }
147- } ,
148- } ) ;
149- }
150-
151- /**
152- * Aggiorna le informazioni dell'hook.
153- *
154- * @param hook
155- * @param init
156- */
157- function updateHook ( hook ) {
158- $ . ajax ( {
159- url : globals . rootdir + "/ajax.php" ,
160- type : "get" ,
161- data : {
162- op : "hook-response" ,
163- id : hook . id ,
164- } ,
165- success : function ( data ) {
166- var result = JSON . parse ( data ) ;
167- renderHook ( hook , result ) ;
168-
169- // Rimozione eventuale della rotella di caricamento
170- var counter = $ ( "#hooks-counter" ) . text ( ) ;
171- var number = $ ( "#hooks > div" ) . length ;
172-
173- if ( number == 0 ) {
174- $ ( "#hooks-notified" ) . html ( '<i class="fa fa-check" aria-hidden="true"></i>' ) ;
175- $ ( "#hooks-badge" ) . removeClass ( ) ;
176- $ ( "#hooks-badge" ) . addClass ( 'badge' ) . addClass ( 'badge-success' ) ;
177- } else {
178- $ ( "#hooks-notified" ) . text ( number ) ;
179- $ ( "#hooks-badge" ) . removeClass ( ) ;
180- $ ( "#hooks-badge" ) . addClass ( 'badge' ) . addClass ( 'badge-danger' ) ;
181- }
182-
183- if ( counter == $ ( "#hooks-number" ) . text ( ) ) {
184- $ ( "#hooks-loading" ) . hide ( ) ;
185-
186- var hookMessage ;
187- if ( number > 1 ) {
188- hookMessage = globals . translations . hookMultiple . replace ( '_NUM_' , number ) ;
189- } else if ( number == 1 ) {
190- hookMessage = globals . translations . hookSingle ;
191- } else {
192- hookMessage = globals . translations . hookNone ;
193- }
194-
195- $ ( "#hooks-header" ) . text ( hookMessage ) ;
196- }
197- } ,
198- } ) ;
199- }
200-
201- /**
202- * Aggiunta dell'hook al numero totale.
203- */
204- function hookCount ( id , value ) {
205- value = value ? value : 1 ;
96+ var timeout = 60 ;
20697
207- var element = $ ( id ) ;
208- var number = parseInt ( element . text ( ) ) ;
209- number = isNaN ( number ) ? 0 : number ;
210-
211- number += value ;
212- element . text ( number ) ;
213-
214- return number ;
215- }
98+ setInterval ( function ( ) {
99+ startHooks ( ) ;
100+ } , timeout * 1000 ) ;
216101
217102/**
218103 * Genera l'HTML per la visualizzazione degli hook.
219104 *
220105 * @param element_id
221106 * @param result
222107 */
223- function renderHook ( hook , result ) {
108+ function renderHook ( hook ) {
109+ var result = hook . content ;
224110 if ( result . length == 0 ) return ;
225111
226112 var element_id = "hook-" + hook . id ;
0 commit comments