client/js/main-renderer.js
author rougeronj
Tue, 22 Sep 2015 15:14:10 +0200
changeset 543 5f7bebdcfc0d
parent 506 460de050f800
child 555 49daeea94e88
permissions -rw-r--r--
Improve the way we init the view. The data loader send a "loaded" event, hooked by the scene.py and initializing the backbone.history and the view. We don't use redraw_active in save-once and full-json, because it was making the view initialization dependent of these file which are externals. Small fix to hide the "set saved view" button when there is only one view.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
//Load modules and use them
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
if( typeof require.config === "function" ) {
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    require.config({
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
        paths: {
345
cb5c0007c9f9 continue bower integration
ymh <ymh.work@gmail.com>
parents: 307
diff changeset
     6
            'jquery':'../lib/jquery/jquery',
433
e457ec945e50 replace underscore par lodash
ymh <ymh.work@gmail.com>
parents: 345
diff changeset
     7
            'underscore':'../lib/lodash/lodash',
345
cb5c0007c9f9 continue bower integration
ymh <ymh.work@gmail.com>
parents: 307
diff changeset
     8
            'filesaver' :'../lib/FileSaver/FileSaver',
468
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
     9
            'requtils':'require-utils',
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    10
            'ckeditor-core':'../lib/ckeditor/ckeditor',
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    11
            'ckeditor-jquery':'../lib/ckeditor/adapters/jquery'
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    12
        },
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    13
        shim: {
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    14
            'ckeditor-jquery':{
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    15
                deps:['jquery','ckeditor-core']
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    16
            }
364c367df7fc add rich text editor for description
ymh <ymh.work@gmail.com>
parents: 455
diff changeset
    17
        },
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    });
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
}
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
require(['renderer/baserepresentation',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
         'renderer/basebutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
         'renderer/noderepr',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
         'renderer/edge',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
         'renderer/tempedge',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
         'renderer/baseeditor',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
         'renderer/nodeeditor',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
         'renderer/edgeeditor',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
         'renderer/nodebutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
         'renderer/nodeeditbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
         'renderer/noderemovebutton',
449
aae670254c49 add a hidebutton to the nodes buttons
rougeronj
parents: 433
diff changeset
    32
         'renderer/nodehidebutton',
453
04b7d46e9d67 new node's button to show the hidden neighbors
rougeronj
parents: 449
diff changeset
    33
         'renderer/nodeshowbutton',
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
         'renderer/noderevertbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
         'renderer/nodelinkbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
         'renderer/nodeenlargebutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
         'renderer/nodeshrinkbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
         'renderer/edgeeditbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
         'renderer/edgeremovebutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
         'renderer/edgerevertbutton',
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
         'renderer/miniframe',
506
460de050f800 Create Viewrepr which handle the representation of the View.
rougeronj
parents: 468
diff changeset
    42
         'renderer/scene',
460de050f800 Create Viewrepr which handle the representation of the View.
rougeronj
parents: 468
diff changeset
    43
         'renderer/viewrepr'
460de050f800 Create Viewrepr which handle the representation of the View.
rougeronj
parents: 468
diff changeset
    44
         ], function(BaseRepresentation, BaseButton, NodeRepr, Edge, TempEdge, BaseEditor, NodeEditor, EdgeEditor, NodeButton, NodeEditButton, NodeRemoveButton, NodeHideButton, NodeShowButton, NodeRevertButton, NodeLinkButton, NodeEnlargeButton, NodeShrinkButton, EdgeEditButton, EdgeRemoveButton, EdgeRevertButton, MiniFrame, Scene, ViewRepr){
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    'use strict';
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    var Rkns = window.Rkns;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
    if(typeof Rkns.Renderer === "undefined"){
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        Rkns.Renderer = {};
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
    }
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    var Renderer = Rkns.Renderer;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
    Renderer._BaseRepresentation = BaseRepresentation;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    Renderer._BaseButton = BaseButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
    Renderer.Node = NodeRepr;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    Renderer.Edge = Edge;
506
460de050f800 Create Viewrepr which handle the representation of the View.
rougeronj
parents: 468
diff changeset
    59
    Renderer.View = ViewRepr;
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    Renderer.TempEdge = TempEdge;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
    Renderer._BaseEditor = BaseEditor;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
    Renderer.NodeEditor = NodeEditor;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    Renderer.EdgeEditor = EdgeEditor;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    Renderer._NodeButton = NodeButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    Renderer.NodeEditButton = NodeEditButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    Renderer.NodeRemoveButton = NodeRemoveButton;
449
aae670254c49 add a hidebutton to the nodes buttons
rougeronj
parents: 433
diff changeset
    67
    Renderer.NodeHideButton = NodeHideButton;
453
04b7d46e9d67 new node's button to show the hidden neighbors
rougeronj
parents: 449
diff changeset
    68
    Renderer.NodeShowButton = NodeShowButton;
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
    Renderer.NodeRevertButton = NodeRevertButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    Renderer.NodeLinkButton = NodeLinkButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    Renderer.NodeEnlargeButton = NodeEnlargeButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    Renderer.NodeShrinkButton = NodeShrinkButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    Renderer.EdgeEditButton = EdgeEditButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    Renderer.EdgeRemoveButton = EdgeRemoveButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
    Renderer.EdgeRevertButton = EdgeRevertButton;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
    Renderer.MiniFrame = MiniFrame;
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
    Renderer.Scene = Scene;
345
cb5c0007c9f9 continue bower integration
ymh <ymh.work@gmail.com>
parents: 307
diff changeset
    78
294
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    startRenkan();
d9247696a257 rename build-renderer in main-renderer
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
});