mirror of
				https://github.com/mmumshad/ansible-playable.git
				synced 2025-03-09 23:38:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict';
 | 
						|
const angular = require('angular');
 | 
						|
 | 
						|
/*@ngInject*/
 | 
						|
export function editorService() {
 | 
						|
  // Service logic
 | 
						|
  // ...
 | 
						|
 | 
						|
  var ui_ace_doctype_map = {
 | 
						|
    '': 'ini',
 | 
						|
    'txt': 'text',
 | 
						|
    'text': 'text',
 | 
						|
    'yml': 'yaml',
 | 
						|
    'yaml': 'yaml',
 | 
						|
    'json': 'json',
 | 
						|
    'md': 'markdown',
 | 
						|
    'html': 'html',
 | 
						|
    'py': 'python',
 | 
						|
    'j2': 'ini'
 | 
						|
  };
 | 
						|
 | 
						|
  var setContentAndType = function (data, file, selectedFile) {
 | 
						|
    if (typeof data == 'object') {
 | 
						|
      selectedFile.content = JSON.stringify(data, null, '\t');
 | 
						|
    } else {
 | 
						|
      selectedFile.content = data;
 | 
						|
    }
 | 
						|
 | 
						|
    selectedFile.docType = ui_ace_doctype_map[file.extension.replace('.', '')];
 | 
						|
    selectedFile.showSource = true;
 | 
						|
 | 
						|
    if (selectedFile.docType == 'markdown') {
 | 
						|
      selectedFile.markdownContent = selectedFile.content;
 | 
						|
      selectedFile.showSource = false;
 | 
						|
    }
 | 
						|
  };
 | 
						|
 | 
						|
  // Public API here
 | 
						|
  return {
 | 
						|
    ui_ace_doctype_map: ui_ace_doctype_map,
 | 
						|
    setContentAndType: setContentAndType
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
export default angular.module('webAppApp.editor', [])
 | 
						|
  .factory('editor', editorService)
 | 
						|
  .name;
 |