-
Notifications
You must be signed in to change notification settings - Fork 7
/
core.js
46 lines (41 loc) · 1.43 KB
/
core.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*!
* Author: Baptiste MOINE <[email protected]>
* Project: Markdown to MindMap
* Homepage: https://github.com/Creased/markdown-to-mindmap
* Released: 03/08/2016
*/
// Ajoute ou supprime les classes HTML à un objet du DOM
function switchOver(obj, bool, attr, val) {
attr = attr || "disabled";
val = val || attr;
$.each(obj, function(i, v) {
if (bool) {
$(v[0]).attr(attr, val);
} else {
$(v[0]).removeAttr(attr);
}
});
return false;
}
$("#convert").on({
click: function () {
// Conversion d'une table des matières simple en MarkDown (liste non ordonnée), en MindMap respectant le schéma XML de FreeMind
$().convertTOCtoMM({
input: $("#input"), // Sélecteur du champs de saisie de la table des matière
output: $("#output") // Sélecteur du champs de sortie pour la génération de la structure XML
});
// Activation d'un bouton pour le téléchargement du Blob
switchOver([$("#download")], false);
}
});
$("#download").on({
click: function () {
// Conversion d'une table des matières simple en MarkDown (liste non ordonnée), en MindMap respectant le schéma XML de FreeMind
var xml = $("#output"),
filename = "mindmap.mm";
saveAs(
new Blob([xml.text()], {type: "text/plain;charset=" + document.characterSet}),
filename
);
}
});