Fix loading

This commit is contained in:
Paulo Gustavo Veiga 2021-12-03 17:03:49 -08:00
parent c9cac78d2d
commit a8a843353b
16 changed files with 104 additions and 91 deletions

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $defined } from '@wisemapping/core-js';
const Command = new Class(/** @lends mindplot.Command */{ const Command = new Class(/** @lends mindplot.Command */{
/** /**

View File

@ -15,102 +15,101 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from "@wisemapping/core-js"; import { $assert, $defined } from "@wisemapping/core-js";
class CommandContext { class CommandContext {
constructor(designer) { constructor(designer) {
$assert(designer, 'designer can not be null'); $assert(designer, 'designer can not be null');
this._designer = designer; this._designer = designer;
}
/** */
findTopics(topicsIds) {
$assert($defined(topicsIds), 'topicsIds can not be null');
if (!(topicsIds instanceof Array)) {
topicsIds = [topicsIds];
} }
/** */ const designerTopics = this._designer.getModel().getTopics();
findTopics(topicsIds) { const result = designerTopics.filter((topic) => topicsIds.contains(topic.getId()));
$assert($defined(topicsIds), 'topicsIds can not be null');
if (!(topicsIds instanceof Array)) {
topicsIds = [topicsIds];
}
const designerTopics = this._designer.getModel().getTopics(); if (result.length !== topicsIds.length) {
const result = designerTopics.filter((topic) => topicsIds.contains(topic.getId())); const ids = designerTopics.map((topic) => topic.getId());
$assert(
result.length === topicsIds.length,
`Could not find topic. Result:${result
} Filter Criteria:${topicsIds
} Current Topics: [${ids
}]`,
);
}
return result;
}
if (result.length !== topicsIds.length) { /** */
const ids = designerTopics.map((topic) => topic.getId()); deleteTopic(topic) {
$assert( this._designer.removeTopic(topic);
result.length === topicsIds.length, }
`Could not find topic. Result:${result
} Filter Criteria:${topicsIds /** */
} Current Topics: [${ids createTopic(model) {
}]`, $assert(model, 'model can not be null');
); return this._designer.nodeModelToNodeGraph(model);
} }
return result;
/** */
createModel() {
const mindmap = this._designer.getMindmap();
return mindmap.createNode(NodeModel.MAIN_TOPIC_TYPE);
}
/** */
addTopic(topic) {
const mindmap = this._designer.getMindmap();
return mindmap.addBranch(topic.getModel());
}
/** */
connect(childTopic, parentTopic) {
childTopic.connectTo(parentTopic, this._designer._workspace);
}
/** */
disconnect(topic) {
topic.disconnect(this._designer._workspace);
}
/** */
addRelationship(model) {
$assert(model, 'model cannot be null');
return this._designer.addRelationship(model);
}
/** */
deleteRelationship(relationship) {
this._designer.deleteRelationship(relationship);
}
/** */
findRelationships(relIds) {
$assert($defined(relIds), 'relId can not be null');
if (!(relIds instanceof Array)) {
relIds = [relIds];
} }
/** */ const designerRel = this._designer.getModel().getRelationships();
deleteTopic(topic) { return designerRel.filter((rel) => relIds.contains(rel.getId()));
this._designer.removeTopic(topic); }
}
/** */ /** */
createTopic(model) { moveTopic(topic, position) {
$assert(model, 'model can not be null'); $assert(topic, 'topic cannot be null');
return this._designer.nodeModelToNodeGraph(model); $assert(position, 'position cannot be null');
} EventBus.instance.fireEvent(EventBus.events.NodeMoveEvent, {
node: topic.getModel(),
/** */ position,
createModel() { });
const mindmap = this._designer.getMindmap(); }
return mindmap.createNode(NodeModel.MAIN_TOPIC_TYPE);
}
/** */
addTopic(topic) {
const mindmap = this._designer.getMindmap();
return mindmap.addBranch(topic.getModel());
}
/** */
connect(childTopic, parentTopic) {
childTopic.connectTo(parentTopic, this._designer._workspace);
}
/** */
disconnect(topic) {
topic.disconnect(this._designer._workspace);
}
/** */
addRelationship(model) {
$assert(model, 'model cannot be null');
return this._designer.addRelationship(model);
}
/** */
deleteRelationship(relationship) {
this._designer.deleteRelationship(relationship);
}
/** */
findRelationships(relIds) {
$assert($defined(relIds), 'relId can not be null');
if (!(relIds instanceof Array)) {
relIds = [relIds];
}
const designerRel = this._designer.getModel().getRelationships();
return designerRel.filter((rel) => relIds.contains(rel.getId()));
}
/** */
moveTopic(topic, position) {
$assert(topic, 'topic cannot be null');
$assert(position, 'position cannot be null');
EventBus.instance.fireEvent(EventBus.events.NodeMoveEvent, {
node: topic.getModel(),
position,
});
}
} }
// eslint-disable-next-line import/prefer-default-export // eslint-disable-next-line import/prefer-default-export
export default CommandContext; export default CommandContext;

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from "@wisemapping/core-js";
import Icon from './Icon'; import Icon from './Icon';
import ActionDispatcher from './ActionDispatcher'; import ActionDispatcher from './ActionDispatcher';

View File

@ -16,6 +16,7 @@
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from '@wisemapping/core-js'; import { $assert } from '@wisemapping/core-js';
import $ from '@libraries/jquery-2.1.0';
import Icon from './Icon'; import Icon from './Icon';
import LinkIconTooltip from './widget/LinkIconTooltip'; import LinkIconTooltip from './widget/LinkIconTooltip';

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import $ from '@libraries/jquery-2.1.0';
import PersistenceManager from './PersistenceManager'; import PersistenceManager from './PersistenceManager';
const LocalStorageManager = new Class({ const LocalStorageManager = new Class({

View File

@ -15,6 +15,8 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $defined, $assert } from '@wisemapping/core-js';
import _ from '@libraries/underscore-min';
import Command from '../Command'; import Command from '../Command';
const GenericFunctionCommand = new Class(/** @lends GenericFunctionCommand */{ const GenericFunctionCommand = new Class(/** @lends GenericFunctionCommand */{

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import _ from '@libraries/underscore-min';
import ChildrenSorterStrategy from './ChildrenSorterStrategy'; import ChildrenSorterStrategy from './ChildrenSorterStrategy';
/** /**

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import _ from '@libraries/underscore-min';
import { $assert, $defined } from '@wisemapping/core-js'; import { $assert, $defined } from '@wisemapping/core-js';
const RootedTreeSet = new Class( const RootedTreeSet = new Class(

View File

@ -15,9 +15,11 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import _ from '@libraries/underscore-min';
import { $assert, $defined } from '@wisemapping/core-js'; import { $assert, $defined } from '@wisemapping/core-js';
import AbstractBasicSorter from './AbstractBasicSorter'; import AbstractBasicSorter from './AbstractBasicSorter';
const SymmetricSorter = new Class( const SymmetricSorter = new Class(
/** @lends SymmetricSorter */ { /** @lends SymmetricSorter */ {
Extends: AbstractBasicSorter, Extends: AbstractBasicSorter,

View File

@ -1,3 +1,4 @@
/* eslint-disable class-methods-use-this */
/* /*
* Copyright [2015] [wisemapping] * Copyright [2015] [wisemapping]
* *

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from '@wisemapping/core-js';
import FeatureModel from './FeatureModel'; import FeatureModel from './FeatureModel';
class IconModel extends FeatureModel { class IconModel extends FeatureModel {

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from '@wisemapping/core-js';
import FeatureModel from './FeatureModel'; import FeatureModel from './FeatureModel';
class LinkModel extends FeatureModel { class LinkModel extends FeatureModel {
@ -35,7 +36,7 @@ class LinkModel extends FeatureModel {
setUrl(url) { setUrl(url) {
$assert(url, 'url can not be null'); $assert(url, 'url can not be null');
const fixedUrl = this._fixUrl(url); const fixedUrl = LinkModel._fixUrl(url);
this.setAttribute('url', fixedUrl); this.setAttribute('url', fixedUrl);
const type = fixedUrl.contains('mailto:') ? 'mail' : 'url'; const type = fixedUrl.contains('mailto:') ? 'mail' : 'url';

View File

@ -15,6 +15,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import _ from '@libraries/underscore-min';
// FIXME: this Class should be reimplemented // FIXME: this Class should be reimplemented
import Events from '../Events'; import Events from '../Events';

View File

@ -15,6 +15,8 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
import { $assert } from "@wisemapping/core-js";
import $ from '@libraries/jquery-2.1.0';
import FloatingTip from './FloatingTip'; import FloatingTip from './FloatingTip';
class LinkIconTooltip extends FloatingTip { class LinkIconTooltip extends FloatingTip {

View File

@ -1,6 +1,5 @@
/* eslint-disable no-unused-vars */ /* eslint-disable no-unused-vars */
import '@libraries/mootools-core-1.4.5'; import '@libraries/mootools-core-1.4.5';
import _ from '@libraries/underscore-min';
import Mindmap from './components/model/Mindmap'; import Mindmap from './components/model/Mindmap';
import PersistenceManager from './components/PersistenceManager'; import PersistenceManager from './components/PersistenceManager';

View File

@ -51,9 +51,8 @@ function buildDesigner(options) {
// Register load events ... // Register load events ...
designer = new Designer(options, container); designer = new Designer(options, container);
designer.addEvent('loadSuccess', () => { designer.addEvent('loadSuccess', () => {
window.waitDialog.close();
window.waitDialog = null;
window.mindmapLoadReady = true; window.mindmapLoadReady = true;
console.log("Map loadded successfully");
}); });
const onerrorFn = function onerror(message, url, lineNo) { const onerrorFn = function onerror(message, url, lineNo) {