@@ -24,9 +24,9 @@ function tokenToDom(token) {
2424 card . querySelector ( '.issuer' ) . textContent = token . issuer ;
2525 card . querySelector ( '.enrollmentTimeValue' ) . textContent = timeString ;
2626 if ( token . transports == null || token . transports === undefined ) {
27- card . querySelector ( '.transportsValue' ) . textContent = "None specified" ;
27+ card . querySelector ( '.transportsValue' ) . textContent = "None specified" ;
2828 } else {
29- card . querySelector ( '.transportsValue' ) . textContent = token . transports ;
29+ card . querySelector ( '.transportsValue' ) . textContent = token . transports ;
3030 }
3131 card . querySelector ( '.keyHandle' ) . textContent = token . key_handle ;
3232 card . querySelector ( '.publicKey' ) . textContent = token . public_key ;
@@ -70,10 +70,22 @@ function hideMessage() {
7070
7171function highlightTokenCardOnPage ( token ) {
7272 console . log ( token ) ;
73- var cardContent = $ ( "#" + token . public_key ) . find ( ".cardContent" ) ;
74-
75- cardContent . addClass ( "highlight" ) ;
76- window . setTimeout ( function ( ) { cardContent . removeClass ( "highlight" , 2000 ) ; } , 500 ) ;
73+
74+ var cardChildren = document . getElementById ( token . public_key ) . children ;
75+ for ( i = 0 ; i < cardChildren . length ; i ++ ) {
76+ if ( $ ( cardChildren [ i ] ) . hasClass ( "cardContent" ) ) {
77+ $ ( cardChildren [ i ] ) . addClass ( "highlight" ) ;
78+ }
79+ }
80+
81+ window . setTimeout (
82+ function ( ) {
83+ for ( i = 0 ; i < cardChildren . length ; i ++ ) {
84+ $ ( cardChildren [ i ] ) . removeClass ( "highlight" , 2000 ) ;
85+ }
86+ } ,
87+ 500
88+ ) ;
7789}
7890
7991
@@ -197,3 +209,40 @@ function onError(code, enrolling) {
197209 break ;
198210 }
199211}
212+
213+ if ( navigator . userAgent . indexOf ( "iPhone" ) > - 1 ) {
214+ function executeRequest ( request ) {
215+ var str = JSON . stringify ( request ) ;
216+ var url = "u2f://auth?" + encodeURI ( str ) ;
217+ location . replace ( url ) ;
218+ }
219+
220+ u2f . callbackMap_ = { } ;
221+ u2f . sign = function ( signRequests , callback , opt_timeoutSeconds ) {
222+ var reqId = ++ u2f . reqCounter_ ;
223+ u2f . callbackMap_ [ reqId ] = callback ;
224+ var req = {
225+ type : u2f . MessageTypes . U2F_SIGN_REQUEST ,
226+ signRequests : signRequests ,
227+ timeoutSeconds : ( typeof opt_timeoutSeconds !== 'undefined' ?
228+ opt_timeoutSeconds : u2f . EXTENSION_TIMEOUT_SEC ) ,
229+ requestId : reqId
230+ } ;
231+ executeRequest ( req ) ;
232+ } ;
233+
234+ u2f . register = function ( registerRequests , signRequests ,
235+ callback , opt_timeoutSeconds ) {
236+ var reqId = ++ u2f . reqCounter_ ;
237+ u2f . callbackMap_ [ reqId ] = callback ;
238+ var req = {
239+ type : u2f . MessageTypes . U2F_REGISTER_REQUEST ,
240+ signRequests : signRequests ,
241+ registerRequests : registerRequests ,
242+ timeoutSeconds : ( typeof opt_timeoutSeconds !== 'undefined' ?
243+ opt_timeoutSeconds : u2f . EXTENSION_TIMEOUT_SEC ) ,
244+ requestId : reqId
245+ } ;
246+ executeRequest ( req ) ;
247+ } ;
248+ }
0 commit comments