2016-04-30 09:33:01 +00:00
var clearAllButton = $ ( "#clear-all" ) , submitAllButton = $ ( "#submit-all" ) , importCallLog = $ ( 'input#call_log-import[type="file"]' ) , subjectManager , contactManager , miniManager , ficheManager ;
2016-04-29 17:24:56 +00:00
function dynamicUpdate ( a ) { var c = a instanceof Element , b = c && "SPAN" == a . tagName && "switch-left" == a . className , d = c && "SPAN" == a . tagName && "switch-both" == a . className , e = c && "INPUT" == a . tagName && "submit" == a . type , f = c && "SPAN" == a . tagName && ( "nav-mini" == a . parentNode . id || "nav-fiche" == a . parentNode . id ) , c = c && "SPAN" == a . tagName && "nav-contact" == a . parentNode . id ; if ( ! ( d || b || e || f || c ) && ! 0 !== a ) return ! 1 ; if ( d ) console . log ( "> switch firstname <-> lastname" ) , b = a . parentNode , a = b . children [ 3 ] , b = b . children [ 5 ] , d = a . value , a . value = b . value , b . value =
d ; else if ( b ) { console . log ( "> switch firstname+lastname -> username" ) ; b = a . parentNode ; d = b . children [ 1 ] ; a = b . children [ 3 ] ; b = b . children [ 5 ] ; if ( 0 < d . value . length || 0 == a . value . length && 0 == b . value . length ) return ! 1 ; d . value = a . value + " " + b . value ; a . value = "" ; b . value = "" } else console . log ( "> dynamic update" ) , miniManager . fieldsToStorage ( ) , ficheManager . fieldsToStorage ( ) , contactManager . fieldsToStorage ( ) , miniManager . sync ( ) , ficheManager . sync ( ) , miniManager . storageToFields ( ) , ficheManager . storageToFields ( ) , ( e || c ) && contactManager . storageToFields ( ) }
2016-04-29 13:24:03 +00:00
function checkRadioValue ( a ) { for ( var c = 0 , b = 0 ; b < a . length ; b ++ ) ! 0 === a [ b ] . status && c ++ ; return 1 != c ? ! 1 : ! 0 }
2016-04-26 14:16:43 +00:00
include ( "/js/includes/input-phone-subject.js" , function ( ) { include ( "/js/includes/input-phone-contact.js" , function ( ) { include ( "/js/includes/input-phone-mini.js" , function ( ) { include ( "/js/includes/input-phone-fiche.js" , function ( ) { subjectManager = new inputPhoneSubject ( $ ( 'article.subject-panel [data-name="number"]' ) , $ ( 'article.subject-panel [data-name="username"]' ) , $ ( 'article.subject-panel [data-name="firstname"]' ) , $ ( 'article.subject-panel [data-name="lastname"]' ) , $ ( 'article.subject-panel [data-name="submit"]' ) ) ;
2016-04-29 13:24:03 +00:00
subjectManager . attach ( ) ; contactManager = new inputPhoneContact ( $ ( "article.contact-panel" ) , $ ( "#nav-contact" ) ) ; contactManager . attach ( dynamicUpdate ) ; miniManager = new inputPhoneMini ( $ ( "article.mini-relation-panel" ) , $ ( "#nav-mini" ) ) ; miniManager . attach ( dynamicUpdate ) ; ficheManager = new inputPhoneFiche ( $ ( "article.relation-panel" ) , $ ( "#nav-fiche" ) ) ; ficheManager . attach ( dynamicUpdate ) ; importCallLog . addEventListener ( "change" , function ( a ) { api . send ( { path : "upload/call_log" , file : importCallLog . files [ 0 ] } , function ( a ) { console . log ( a ) ;
2016-04-30 14:13:37 +00:00
0 == a . ModuleError && ( importCallLog . addClass ( "active" ) , a = { path : "call_log/unserialize" , phone _number : $ ( "#subject_phone_number" ) . value } , api . send ( a , function ( a ) { console . log ( a ) ; if ( 0 == a . ModuleError ) { for ( var d = 0 ; d < a . directory . length ; d ++ ) { var c = ( null === a . directory [ d ] . name ? "" : a . directory [ d ] . name ) . split ( " " ) ; lsi . set ( "contacts" , d , { uid : d , number : a . directory [ d ] . number , username : 1 == c . length ? c [ 0 ] : "" , firstname : 1 < c . length ? c [ 0 ] : "" , lastname : 1 < c . length ? c . splice ( 1 ) . join ( " " ) : "" } ) } contactManager . storageToFields ( ) ; dynamicUpdate ( ! 0 ) } } ) ) } ) } ,
! 1 ) ; clearAllButton . addEventListener ( "click" , function ( a ) { localStorage . clear ( ) ; reload ( ) } , ! 1 ) ; submitAllButton . addEventListener ( "click" , function ( a ) { console . log ( "> GATHERING ALL DATA" ) ; subjectManager . fieldsToStorage ( ) ; contactManager . fieldsToStorage ( ) ; miniManager . fieldsToStorage ( ) ; ficheManager . fieldsToStorage ( ) ; a = { path : "input/phone" , subject : lsi [ "export" ] ( "subject" ) [ 0 ] , contacts : lsi [ "export" ] ( "contacts" ) , mini : lsi [ "export" ] ( "mini-fiches" ) , fiches : lsi [ "export" ] ( "fiches" ) } ; api . send ( a , function ( a ) { console . log ( a ) } ,
2016-04-30 09:33:01 +00:00
! 1 ) } , ! 1 ) } ) } ) } ) } ) ;