Skip to content
Snippets Groups Projects
Select Git revision
  • 48a5869c756c7e8766a683419d93704c88cb23eb
  • master default
  • dev
3 results

ESetupMenuView.js

Blame
  • user avatar
    Amanda Ghassaei authored
    caaeb1fa
    History
    ESetupMenuView.js 1.71 KiB
    /**
     * Created by aghassaei on 2/25/15.
     */
    
    define(['jquery', 'underscore', 'menuParent', 'plist', 'materialsPlist', 'text!eSetupMenuTemplate', 'latticeESim', 'eSim'],
        function($, _, MenuParentView, plist, materialsPlist, template, lattice, eSim){
    
        return MenuParentView.extend({
    
            events: {
                "click #calcElectricalConnectivity":                    "_calcElectricalConnectivity",
                "click #calcStructuralConnectivity":                    "_calcStructuralConnectivity",
                "click #showOverlappingCells":                          "_showOverlappingCells"
            },
    
            _initialize: function(){
                this.listenTo(eSim, "change", this.render);
                this.listenTo(this.model, "change:materialClass", this._changeSimNav);
            },
    
            getPropertyOwner: function($target){
                if ($target.hasClass("eSim")) return eSim;
                return null;
            },
    
            _changeSimNav: function(){
                var materialClass = this.model.get("materialClass");
                this.model.set("currentNav", materialClass + "NavSim");
            },
    
            _calcElectricalConnectivity: function(e){
                e.preventDefault();
                lattice.calculateConductorConnectivity();
            },
    
            _calcStructuralConnectivity: function(e){
                e.preventDefault();
                lattice.calculateStructuralConnectivity();
            },
    
            _showOverlappingCells: function(e){
                e.preventDefault();
                lattice.highlightOverlappingCells();
            },
    
            _makeTemplateJSON: function(){
                return _.extend(this.model.toJSON(), eSim.toJSON(), plist, materialsPlist, lattice.toJSON());
            },
    
            template: _.template(template)
        });
    });