/
var
/
www
/
html
/
sugar14
/
cache
/
include
/
javascript
/
Upload File
HOME
$(document).ready(function(){var currentUrl=app.router.getFragment();var cid='tba';var savingConfiguration=false;var backUrl='#Administration';var getEnabledModules=function(){var moduleList=[];$.each($('input[data-group=tba_em]:checked'),function(index,item){moduleList.push($(item).val());});return moduleList;};var saveConfiguration=function(isTBAEnabled,enabledModulesList){ajaxStatus.showStatus(SUGAR.language.get('app_strings','LBL_SAVING'));var queryString=SUGAR.util.paramsToUrl({module:'Teams',action:'savetbaconfiguration',enabled:isTBAEnabled,enabled_modules:enabledModulesList,csrf_token:SUGAR.csrf.form_token})+'to_pdf=1';savingConfiguration=true;$.ajax({url:'index.php',data:queryString,type:'POST',dataType:'json',timeout:300000,success:function(response){unbindUnsavedChangesListeners();ajaxStatus.flashStatus(SUGAR.language.get('app_strings','LBL_DONE_BUTTON_LABEL'));if(response['status']===false){ajaxStatus.showStatus(response.message);} app.router.navigate(backUrl,{trigger:true});},error:function(){savingConfiguration=false;bindUnsavedChangesListeners();ajaxStatus.showStatus(SUGAR.language.get('app_strings','ERR_GENERIC_SERVER_ERROR'));}});};var initState={isTBAEnabled:$('input#tba_set_enabled').prop('checked'),enabledModules:getEnabledModules()};var hasUnsavedChanges=function(){var enabledModules=getEnabledModules();var isTBAEnabled=$('input#tba_set_enabled').prop('checked');return initState.isTBAEnabled!==isTBAEnabled||!_.isEqual(enabledModules,initState.enabledModules);};var warnUnsavedChanges=function(onConfirmRoute){if(!hasUnsavedChanges()){return true;} app.router.navigate(currentUrl,{trigger:false,replace:true});app.alert.show('leave_confirmation',{level:'confirmation',messages:app.lang.get('LBL_WARN_UNSAVED_CHANGES'),onConfirm:onConfirmRoute||$.noop,onCancel:$.noop});return false;};var bindUnsavedChangesListeners=function(){app.routing.before('route',beforeRouteChange);$(window).on('beforeunload.'+cid,warnUnsavedChangesOnRefresh);};var warnUnsavedChangesOnRefresh=function(){if(!hasUnsavedChanges()){return;} return app.lang.get('LBL_WARN_UNSAVED_CHANGES');};var unbindUnsavedChangesListeners=function(){app.routing.offBefore('route',beforeRouteChange);$(window).off('beforeunload.'+cid);};var onConfirmRoute=function(params){unbindUnsavedChangesListeners();if(currentUrl===params.targetUrl){app.router.refresh();}else{app.router.navigate(params.targetUrl,{trigger:true});}};var beforeRouteChange=function(args){var params=args||{};params.targetUrl=app.router.getFragment();var onConfirm=_.bind(onConfirmRoute,{},params);return warnUnsavedChanges(onConfirm);};$('input[data-group=tba_em]').on('click',function(e){var $td=$(this).closest('td');if($td.hasClass('active')){$td.removeClass('active');}else{$td.addClass('active');}});if($('input#tba_set_enabled').prop('checked')){$('#tba_em_block').show();}else{$('#tba_em_block').hide();} $('input#tba_set_enabled').on('click',function(){if($(this).prop('checked')){var enabledModules=getEnabledModules();_.each($('input[data-group=tba_em]'),function(item){if(_.indexOf(enabledModules,$(item).val())!==-1){$(item).attr('checked','checked');}});$('#tba_em_block').show();}else{$('#tba_em_block').hide();}});$('input[name=save]').on('click',function(){var enabledModules=getEnabledModules();var isTBAEnabled=$('input#tba_set_enabled').prop('checked');if((initState.isTBAEnabled&&$('input#tba_set_enabled').prop('checked')===false)||_.difference(initState.enabledModules,enabledModules).length>0){app.alert.show('submit_tba_confirmation',{level:'confirmation',messages:app.user.get('type')=='admin'?SUGAR.language.get('Teams','LBL_TBA_CONFIGURATION_WARNING'):SUGAR.language.get('Teams','LBL_TBA_CONFIGURATION_WARNING_NO_ADMIN'),onConfirm:function(){saveConfiguration(isTBAEnabled,enabledModules);}});}else{saveConfiguration(isTBAEnabled,enabledModules);}});$('input[name=cancel]').on('click',function(){unbindUnsavedChangesListeners();app.router.navigate(backUrl,{trigger:true});});bindUnsavedChangesListeners();}); /* End of File modules/Teams/javascript/TBAConfiguration.js */