1
0
Fork 0
mirror of https://github.com/mmumshad/ansible-playable.git synced 2025-02-15 04:42:05 +00:00
ansible-playable/client/app/services/editor/editor.service.js
Mumshad Mannambeth c92f737237 Initial Commit
2017-06-07 13:36:45 -04:00

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;