1
1
$ ( function ( ) {
2
2
var poll_interval = 2
3
3
4
- $ ( '.time' ) . each ( function ( ) {
4
+ var relatizer = function ( ) {
5
5
var dt = $ ( this ) . text ( ) , relatized = $ . relatizeDate ( this )
6
6
if ( $ ( this ) . parents ( "a" ) . length > 0 || $ ( this ) . is ( "a" ) ) {
7
7
$ ( this ) . relatizeDate ( )
@@ -16,15 +16,19 @@ $(function() {
16
16
'</span><span class="relatized_time">' +
17
17
relatized + '</span>' ) )
18
18
}
19
- } )
19
+ } ;
20
+
21
+ $ ( '.time' ) . each ( relatizer ) ;
20
22
21
23
$ ( '.time a.toggle_format .date_time' ) . hide ( )
22
24
23
- $ ( '.time a.toggle_format' ) . click ( function ( ) {
25
+ var format_toggler = function ( ) {
24
26
$ ( '.time a.toggle_format span' ) . toggle ( )
25
27
$ ( this ) . attr ( 'title' , $ ( 'span:hidden' , this ) . text ( ) )
26
28
return false
27
- } )
29
+ } ;
30
+
31
+ $ ( '.time a.toggle_format' ) . click ( format_toggler ) ;
28
32
29
33
$ ( '.backtrace' ) . click ( function ( ) {
30
34
$ ( this ) . next ( ) . toggle ( )
@@ -45,4 +49,19 @@ $(function() {
45
49
46
50
return false
47
51
} )
52
+
53
+ $ ( 'ul.failed a[rel=retry]' ) . click ( function ( ) {
54
+ var href = $ ( this ) . attr ( 'href' ) ;
55
+ $ ( this ) . text ( 'Retrying...' ) ;
56
+ var parent = $ ( this ) . parent ( ) ;
57
+ $ . ajax ( { dataType : 'text' , type : 'get' , url : href , success : function ( data ) {
58
+ parent . html ( 'Retried <b><span class="time">' + data + '</span></b>' ) ;
59
+ relatizer . apply ( $ ( '.time' , parent ) ) ;
60
+ $ ( '.date_time' , parent ) . hide ( ) ;
61
+ $ ( 'a.toggle_format span' , parent ) . click ( format_toggler ) ;
62
+ } } ) ;
63
+ return false ;
64
+ } )
65
+
66
+
48
67
} )
0 commit comments