@ -302,8 +302,6 @@ define(function(require){
dataUser . extra = formattedUser ;
dataUser . extra = formattedUser ;
}
}
// console.log(_mainCallflow)
dataUser . extra . countFeatures = 0 ;
dataUser . extra . countFeatures = 0 ;
_ . each ( dataUser . features , function ( v ) {
_ . each ( dataUser . features , function ( v ) {
if ( v in dataUser . extra . mapFeatures ) {
if ( v in dataUser . extra . mapFeatures ) {
@ -1101,7 +1099,23 @@ define(function(require){
} ) ;
} ) ;
template . on ( 'click' , '.feature[data-feature="call_forward"]' , function ( ) {
template . on ( 'click' , '.feature[data-feature="call_forward"]' , function ( ) {
self . usersRenderCallForward ( currentUser ) ;
if ( currentUser . features . indexOf ( 'find_me_follow_me' ) < 0 ) {
var featureUser = $ . extend ( true , { } , currentUser ) ;
self . usersGetMainCallflow ( featureUser . id , function ( mainCallflow ) {
if ( mainCallflow && 'flow' in mainCallflow ) {
var flow = mainCallflow . flow ;
while ( flow . module != 'user' && '_' in flow . children ) {
flow = flow . children [ '_' ] ;
}
if ( flow . data . timeout < 30 ) {
featureUser . extra . timeoutTooShort = true ;
}
}
self . usersRenderCallForward ( featureUser ) ;
} ) ;
} else {
self . usersRenderCallForward ( currentUser ) ;
}
} ) ;
} ) ;
template . on ( 'click' , '.feature[data-feature="hotdesk"]' , function ( ) {
template . on ( 'click' , '.feature[data-feature="hotdesk"]' , function ( ) {
@ -1724,12 +1738,22 @@ define(function(require){
featureForm = featureTemplate . find ( '#call_forward_form' ) ,
featureForm = featureTemplate . find ( '#call_forward_form' ) ,
args = {
args = {
callback : function ( ) {
callback : function ( ) {
popup . dialog ( 'close' ) . remove ( )
popup . dialog ( 'close' ) . remove ( ) ;
} ,
} ,
openedTab : 'features'
openedTab : 'features'
} ;
} ,
timeoutWarningBox = featureTemplate . find ( '.timeout-warning' ) ;
if ( currentUser . call_forward . require_keypress ) {
timeoutWarningBox . hide ( ) ;
}
monster . ui . validate ( featureForm ) ;
monster . ui . validate ( featureForm ) ;
monster . ui . prettyCheck . create ( featureTemplate . find ( '.content' ) ) ;
featureTemplate . find ( 'input[name="require_keypress"]' ) . on ( 'ifToggled' , function ( ) {
timeoutWarningBox . toggle ( ) ;
} ) ;
featureTemplate . find ( '.cancel-link' ) . on ( 'click' , function ( ) {
featureTemplate . find ( '.cancel-link' ) . on ( 'click' , function ( ) {
popup . dialog ( 'close' ) . remove ( ) ;
popup . dialog ( 'close' ) . remove ( ) ;
@ -1750,6 +1774,7 @@ define(function(require){
featureTemplate . find ( '.save' ) . on ( 'click' , function ( ) {
featureTemplate . find ( '.save' ) . on ( 'click' , function ( ) {
if ( monster . ui . valid ( featureForm ) ) {
if ( monster . ui . valid ( featureForm ) ) {
var formData = form2object ( 'call_forward_form' ) ;
var formData = form2object ( 'call_forward_form' ) ;
formData . require_keypress = ! formData . require_keypress ;
formData . enabled = switchFeature . bootstrapSwitch ( 'status' ) ;
formData . enabled = switchFeature . bootstrapSwitch ( 'status' ) ;
formData . number = monster . util . unformatPhoneNumber ( formData . number , 'keepPlus' ) ;
formData . number = monster . util . unformatPhoneNumber ( formData . number , 'keepPlus' ) ;
@ -1757,6 +1782,10 @@ define(function(require){
var userToSave = $ . extend ( true , { } , currentUser , { call_forward : formData } ) ;
var userToSave = $ . extend ( true , { } , currentUser , { call_forward : formData } ) ;
if ( timeoutWarningBox . is ( ':visible' ) ) {
args . openedTab = 'name' ;
}
self . usersUpdateUser ( userToSave , function ( data ) {
self . usersUpdateUser ( userToSave , function ( data ) {
args . userId = data . data . id ;
args . userId = data . data . id ;
@ -1765,8 +1794,6 @@ define(function(require){
}
}
} ) ;
} ) ;
monster . ui . prettyCheck . create ( featureTemplate . find ( '.content' ) ) ;
if ( currentUser . call_forward . number && /^(\+1)/ . test ( currentUser . call_forward . number ) ) {
if ( currentUser . call_forward . number && /^(\+1)/ . test ( currentUser . call_forward . number ) ) {
featureTemplate . find ( '#phoneType' ) . val ( 'mobile' ) ;
featureTemplate . find ( '#phoneType' ) . val ( 'mobile' ) ;
featureTemplate . find ( '#number' ) . mask ( '+1 (999) 999-9999' ) ;
featureTemplate . find ( '#number' ) . mask ( '+1 (999) 999-9999' ) ;