2016-04-27 10:25:42 +00:00
function inputPhoneFiche ( b , c ) { this . container = b ; this . nav _container = c } inputPhoneFiche . prototype = { container : this . container , nav _container : this . nav _container , selected : 0 , handler : null } ;
inputPhoneFiche . prototype . fieldsToStorage = function ( ) { console . log ( "FICHE: FIELDS TO STORAGE" ) ; for ( var b = $$ ( "article.relation-panel .fiche-relation" ) , c = 0 ; c < b . length ; c ++ ) { var a = ( new FormDeflater ( b [ c ] , [ "input" , "select" ] , [ "data-name" ] ) ) . deflate ( ) ; console . log ( a ) ; var d = lsi . get ( "fiches" , "form" + a . uid . value ) ; ! 1 === d && ( d . username = "inconnu" , d . firstname = "inconnu" , d . lastname = "inconnu" ) ; a = { uid : a . uid . value , firstname : d . firstname , lastname : d . lastname , username : d . username , sexe : [ a . sexe [ 0 ] . status , a . sexe [ 1 ] . status ] , age : a . age . value ,
job : a . job . value , famsit : [ a . famsit [ 0 ] . status , a . famsit [ 1 ] . status , a . famsit [ 2 ] . status ] , studies : a . studies . value , reltype : [ a . reltype [ 0 ] . status , a . reltype [ 1 ] . status , a . reltype [ 2 ] . status , a . reltype [ 3 ] . status , a . reltype [ 4 ] . status , a . reltype [ 5 ] . status , a . reltype [ 6 ] . status , a . reltype [ 7 ] . status , a . reltype [ 8 ] . status ] , reltypeSpecial : a . reltypeSpecial . value , city : a . city . value , loc : [ a . loc [ 0 ] . status , a . loc [ 1 ] . status , a . loc [ 2 ] . status , a . loc [ 3 ] . status ] , duration : [ a . duration [ 0 ] . value , a . duration [ 1 ] . value ] , context : [ a . context [ 0 ] . status ,
a . context [ 1 ] . status , a . context [ 2 ] . status , a . context [ 3 ] . status , a . context [ 4 ] . status , a . context [ 5 ] . status , a . context [ 6 ] . status , a . context [ 7 ] . status , a . context [ 8 ] . status , a . context [ 9 ] . status , a . context [ 10 ] . status , a . context [ 11 ] . status , a . context [ 12 ] . status , a . context [ 13 ] . status ] , contextSpecial : [ a . contextSpecial [ 0 ] . value , a . contextSpecial [ 1 ] . value , a . contextSpecial [ 2 ] . value ] , freq : [ [ a . freq0 [ 0 ] . status , a . freq0 [ 1 ] . status , a . freq0 [ 2 ] . status , a . freq0 [ 3 ] . status ] , [ a . freq1 [ 0 ] . status , a . freq1 [ 1 ] . status , a . freq1 [ 2 ] . status , a . freq1 [ 3 ] . status ] ,
[ a . freq2 [ 0 ] . status , a . freq2 [ 1 ] . status , a . freq2 [ 2 ] . status , a . freq2 [ 3 ] . status ] , [ a . freq3 [ 0 ] . status , a . freq3 [ 1 ] . status , a . freq3 [ 2 ] . status , a . freq3 [ 3 ] . status ] , [ a . freq4 [ 0 ] . status , a . freq4 [ 1 ] . status , a . freq4 [ 2 ] . status , a . freq4 [ 3 ] . status ] ] , connect : [ [ a . connect0 [ 0 ] . status , a . connect0 [ 1 ] . status ] , [ a . connect1 [ 0 ] . status , a . connect1 [ 1 ] . status ] , [ a . connect2 [ 0 ] . status , a . connect2 [ 1 ] . status ] , [ a . connect3 [ 0 ] . status , a . connect3 [ 1 ] . status ] , [ a . connect4 [ 0 ] . status , a . connect4 [ 1 ] . status ] , [ a . connect5 [ 0 ] . status , a . connect5 [ 1 ] . status ] ] , connectSpecial : [ a . connectSpecial [ 0 ] . value ,
a . connectSpecial [ 1 ] . value ] } ; lsi . set ( "fiches" , "form" + a . uid , a ) } } ;
inputPhoneFiche . prototype . add = function ( b ) { console . log ( "FICHE: ADD" ) ; if ( null == b . uid ) return ! 1 ; b . firstname = null != b . firstname ? b . firstname : "" ; b . lastname = null != b . lastname ? b . lastname : "" ; b . username = null != b . username ? b . username : "" ; b . age = null != b . age ? b . age : "" ; b . sexe = null != b . sexe ? b . sexe : [ ! 0 , ! 1 ] ; b . job = null != b . job ? b . job : "." ; b . loc = null != b . loc ? b . loc : [ ! 0 , ! 1 , ! 1 , ! 1 ] ; this . container . innerHTML += ficheBuilder . build ( { firstname : b . firstname , lastname : b . lastname , username : b . username , uid : b . uid , age : b . age } ) ; $ ( '[data-name="uid"][value="' +
b . uid + '"] ~ h5>span>select' ) . value = b . job ; for ( var c = $$ ( '[data-name="uid"][value="' + b . uid + '"] ~ h5>input[type="radio"][data-name="sexe"]' ) , a = 0 ; a < c . length ; a ++ ) b . sexe [ a ] ? c [ a ] . setAttribute ( "checked" , "checked" ) : c [ a ] . removeAttribute ( "checked" ) ; c = $$ ( '[data-name="uid"][value="' + b . uid + '"] ~ h5>input[type="radio"][data-name="loc"]' ) ; for ( a = 0 ; a < c . length ; a ++ ) b . loc [ a ] ? c [ a ] . setAttribute ( "checked" , "checked" ) : c [ a ] . removeAttribute ( "checked" ) } ;
inputPhoneFiche . prototype . storageToFields = function ( ) { console . log ( "FICHE: STORAGE TO FIELDS" ) ; var b = lsi . keys ( "fiches" ) ; this . container . innerHTML = "" ; for ( var c = [ ] , a = 0 ; a < b . length ; a ++ ) { var d = lsi . get ( "fiches" , b [ a ] ) ; this . add ( { uid : d . uid , firstname : d . firstname , lastname : d . lastname , username : d . username , age : d . age , sexe : d . sexe , job : d . job , loc : d . loc } ) ; c . push ( d . uid ) } this . updateNavBar ( c ) } ;
inputPhoneFiche . prototype . sync = function ( ) { console . log ( "FICHE: SYNC" ) ; for ( var b = lsi . keys ( "contacts" ) , c = 0 ; c < b . length && 9 > c ; c ++ ) { var a = lsi . get ( "contacts" , b [ c ] ) , d = lsi . get ( "fiches" , b [ c ] ) ; null == d ? lsi . set ( "fiches" , b [ c ] , { uid : a . uid , firstname : a . firstname , lastname : a . lastname , username : a . username , sexe : [ ! 0 , ! 1 ] , age : "" , job : "." , loc : [ ! 0 , ! 1 , ! 1 , ! 1 ] } ) : ( d . firstname = a . firstname , d . lastname = a . lastname , d . username = a . username , lsi . set ( "fiches" , b [ c ] , d ) ) } } ;
inputPhoneFiche . prototype . nav = function ( b ) { if ( "undefined" == typeof b || isNaN ( b . innerHTML ) ) return ! 1 ; for ( var c = $$ ( "#nav-fiche > span.active" ) , a = 0 ; a < c . length ; a ++ ) c [ a ] . remClass ( "active" ) ; b . addClass ( "active" ) ; this . selected = parseInt ( b . innerHTML ) - 1 ; b = $$ ( "article.relation-panel .fiche-relation.active" ) ; for ( a = 0 ; a < b . length ; a ++ ) b [ a ] . remClass ( "active" ) ; this . container . children [ this . selected ] . addClass ( "active" ) } ;
inputPhoneFiche . prototype . updateNavBar = function ( b ) { this . nav _container . innerHTML = "" ; for ( var c = 0 ; c < b . length ; c ++ ) { var a = parseInt ( b [ c ] ) + 1 ; this . nav _container . innerHTML += "<span>" + a + "</span>" } this . check ( ) ; this . nav ( this . nav _container . children [ this . selected ] ) } ; inputPhoneFiche . prototype . check = function ( ) { for ( var b = lsi . keys ( "fiches" ) , c = 0 ; c < b . length ; c ++ ) { var a = lsi . get ( "fiches" , b [ c ] ) , d = ! 0 ; ( d = ( d = d && ! isNaN ( parseInt ( a . age ) ) ) && "." != a . job ) ? this . nav _container . children [ a . uid ] . addClass ( "done" ) : this . nav _container . children [ a . uid ] . remClass ( "done" ) } } ;
inputPhoneFiche . prototype . attach = function ( b ) { console . log ( "FICHE: ATTACH" ) ; lsi . createDataset ( "fiches" ) ; this . storageToFields ( ) ; this . handler = b ; var c = this , c = this ; this . nav _container . addEventListener ( "click" , function ( a ) { c . nav ( a . target ) ; c . handler ( ) } , ! 1 ) } ;