Home Reference Source Repository

js/tools/schedule/handlers/ScheduleLinkHandler.js

'use strict';

var ScheduleLinkHandler = ($q, SynthLinkHandler) => {
	return (toolContent) => {

		// If there is not data to look at
		if(toolContent == null || Object.keys(toolContent).length === 0){
			return $q.when(toolContent);
		}
		var sheduleKeys = Object.keys(toolContent);
		let promise = $q.when();
		angular.forEach(sheduleKeys, function(scheduleId){
			promise = promise.then(function(){
				let schedule = toolContent[scheduleId];
				return SynthLinkHandler.fixContent(schedule.description).then((fixedContent)=>{
					schedule.body = fixedContent;
				});
			});
		});
		return promise.then(function(){
			return toolContent;
		});
	};
};
ScheduleLinkHandler.$inject = ['$q', 'SynthLinkHandler'];
export default ScheduleLinkHandler;