mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-02-15 04:42:05 +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;
|