Namespace: MM

MM

Espacio de nombres de la aplicación MindMapJS. Reducido a MM por comodidad
Properties:
Name Type Description
Class MM.Class Sistema de clases para MM
Arbol MM.Arbol Constructor de Árboles enarios.
Properties MM.Properties Extensión para manejo de propiedades
DOM MM.DOM Funciones para manejo del DOM
PubSub MM.PubSub Patrón Publish/Subscribe
teclado MM.teclado Gestión y manejo de eventos de teclado
Source:

Classes

Arbol
Arista
Borde
Class
Globo
Grid
Mensaje
NodoSimple
PubSub
Rama
Render
UndoManager

Namespaces

DOM
exportar
importar
Properties
teclado

Members

<inner> idNodos

Properties:
Name Type Description
idNodos number Identificador de nodos. Cada vez que se crea un nodo se le asigna un nuevo identificador
Source:

Methods

add(texto) → {MM}

Añade un nodo al Mapa mental. Se añade un hijo al elemento activo (que tiene el foco). Todos los nodos del árbol tiene como elemento un id, texto y un nodo (instancia de MM.NodoSimple o MM.Globo. Es Chainable, esto nos permite realizar operaciones encadenadas. Por ejemplo, MM.add('Abuelo').add('Padre').add('Hijo').add('Nieto');
Parameters:
Name Type Description
texto string Texto del nuevo nodo. Valor por defecto "Nuevo".
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

borrar() → {MM}

Borra el nodo que tiene el foco. Implementael patrón Chainable.
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

cargarFreeMind()

Abre un cuadro de dialogo para seleccionar el fichero FreeMind que deseamos abrir. Lo carga y redendiza el nuevo Mapa mental una vez terminado la carga.
Source:

lastHermano() → {MM}

Cambia el foco al último hermano
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

next() → {MM}

Cambia el foco a primer hijo del nodo que tiene actualmente el foco.
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

nextHermano() → {MM}

Cambia el foco al siguiente hermano del nodo actual. Si llega al último siguiente hermano se entiende que es el primero
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

nuevo(ideaCentral)

Genera un nuevo Mapa mental. Eliminar el Mapa mental existente hasta el momento. Resetea el contador de nodos.
Parameters:
Name Type Description
ideaCentral String Texto de la idea central. Por cefecto 'Idea Central'
Source:

padre() → {MM}

Cambia el foco al padre del nodo activo.
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

plegadoRama(plegado)

Marca el nodo actual (foco) como plegado, si no establa plegado o como desplegado si estaba plegado.
Parameters:
Name Type Description
plegado Boolean Si es true fuerza el plegado y si es false el desplegado
Source:

ponerFoco(arbol)

Pone el foco en nodo (subárbol) dado.
Parameters:
Name Type Description
arbol MM.Arbol Subárbol (nodo) donde poner el foco.
Source:

prevHermano() → {MM}

Cambia el foco al hermano anterior del nodo actual. Si llega al primero en la siguiente llamada pasará al último de los hermanos.
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

renderizar(contenedor, claseNodo, claseArista)

Realiza el renderizado del Mapa mental. El renderizado se realiza ajustando el escenario al contenedor. Una vez llamada a esta función queda establecido el valor de la propiedad MM.render.
Parameters:
Name Type Description
contenedor Element Elemento del árbol DOM que contendrá el Mapa mental.
claseNodo MM.NodoSimple | MM.Globo Clase de renderizado de nodo
claseArista MM.Arista | MM.Rama Clase de renderizado de aristas
Source:

root() → {MM}

Pasa el foco al elemento raiz (Idea central).
Source:
Returns:
Al ser Chainable devuelve this (MM).
Type
MM

<inner> atajosEnEdicion()

pone los atajos de tecla en modo de edición.
Source:

<inner> definirAtajos()

Define los atajos de teclado para el render
Source:

<inner> elementEqual()

Sobreescritura del método "equal" del MM.Arbol. La comparación se realiza a nivel de identificador.
Source: