neyric/wireit

View on GitHub
build/wireit-app/wireit-app-coverage.js

Summary

Maintainability
A
0 mins
Test Coverage
if (typeof __coverage__ === 'undefined') { __coverage__ = {}; }
if (!__coverage__['build/wireit-app/wireit-app.js']) {
   __coverage__['build/wireit-app/wireit-app.js'] = {"path":"build/wireit-app/wireit-app.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0,0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":22},"end":{"line":1,"column":41}}},"2":{"name":"LocalStorageSync","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}}},"3":{"name":"destroy","line":22,"loc":{"start":{"line":22,"column":4},"end":{"line":22,"column":25}}},"4":{"name":"generateId","line":34,"loc":{"start":{"line":34,"column":4},"end":{"line":34,"column":26}}},"5":{"name":"get","line":53,"loc":{"start":{"line":53,"column":4},"end":{"line":53,"column":21}}},"6":{"name":"save","line":58,"loc":{"start":{"line":58,"column":4},"end":{"line":58,"column":20}}},"7":{"name":"set","line":64,"loc":{"start":{"line":64,"column":4},"end":{"line":64,"column":24}}},"8":{"name":"(anonymous_8)","line":80,"loc":{"start":{"line":80,"column":11},"end":{"line":80,"column":48}}},"9":{"name":"(anonymous_9)","line":131,"loc":{"start":{"line":131,"column":11},"end":{"line":131,"column":23}}},"10":{"name":"(anonymous_10)","line":166,"loc":{"start":{"line":166,"column":11},"end":{"line":166,"column":23}}},"11":{"name":"(anonymous_11)","line":176,"loc":{"start":{"line":176,"column":60},"end":{"line":176,"column":76}}},"12":{"name":"(anonymous_12)","line":188,"loc":{"start":{"line":188,"column":34},"end":{"line":188,"column":48}}},"13":{"name":"(anonymous_13)","line":204,"loc":{"start":{"line":204,"column":17},"end":{"line":204,"column":29}}},"14":{"name":"(anonymous_14)","line":225,"loc":{"start":{"line":225,"column":15},"end":{"line":225,"column":28}}},"15":{"name":"(anonymous_15)","line":232,"loc":{"start":{"line":232,"column":38},"end":{"line":232,"column":54}}},"16":{"name":"(anonymous_16)","line":242,"loc":{"start":{"line":242,"column":38},"end":{"line":242,"column":54}}},"17":{"name":"(anonymous_17)","line":273,"loc":{"start":{"line":273,"column":21},"end":{"line":273,"column":33}}},"18":{"name":"(anonymous_18)","line":274,"loc":{"start":{"line":274,"column":29},"end":{"line":274,"column":41}}},"19":{"name":"(anonymous_19)","line":288,"loc":{"start":{"line":288,"column":14},"end":{"line":288,"column":32}}},"20":{"name":"(anonymous_20)","line":293,"loc":{"start":{"line":293,"column":46},"end":{"line":293,"column":67}}},"21":{"name":"(anonymous_21)","line":297,"loc":{"start":{"line":297,"column":27},"end":{"line":297,"column":41}}},"22":{"name":"(anonymous_22)","line":304,"loc":{"start":{"line":304,"column":41},"end":{"line":304,"column":57}}},"23":{"name":"(anonymous_23)","line":331,"loc":{"start":{"line":331,"column":25},"end":{"line":331,"column":37}}},"24":{"name":"(anonymous_24)","line":337,"loc":{"start":{"line":337,"column":26},"end":{"line":337,"column":72}}},"25":{"name":"(anonymous_25)","line":371,"loc":{"start":{"line":371,"column":16},"end":{"line":371,"column":28}}},"26":{"name":"(anonymous_26)","line":376,"loc":{"start":{"line":376,"column":25},"end":{"line":376,"column":38}}},"27":{"name":"(anonymous_27)","line":387,"loc":{"start":{"line":387,"column":20},"end":{"line":387,"column":33}}},"28":{"name":"(anonymous_28)","line":393,"loc":{"start":{"line":393,"column":17},"end":{"line":393,"column":43}}},"29":{"name":"(anonymous_29)","line":403,"loc":{"start":{"line":403,"column":19},"end":{"line":403,"column":31}}},"30":{"name":"(anonymous_30)","line":411,"loc":{"start":{"line":411,"column":20},"end":{"line":411,"column":32}}},"31":{"name":"(anonymous_31)","line":419,"loc":{"start":{"line":419,"column":23},"end":{"line":419,"column":35}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":460,"column":124}},"2":{"start":{"line":6,"column":0},"end":{"line":100,"column":1}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":21}},"4":{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},"5":{"start":{"line":10,"column":8},"end":{"line":10,"column":45}},"6":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"7":{"start":{"line":14,"column":8},"end":{"line":14,"column":49}},"8":{"start":{"line":19,"column":4},"end":{"line":19,"column":81}},"9":{"start":{"line":22,"column":4},"end":{"line":31,"column":5}},"10":{"start":{"line":23,"column":8},"end":{"line":23,"column":22}},"11":{"start":{"line":25,"column":8},"end":{"line":28,"column":9}},"12":{"start":{"line":26,"column":12},"end":{"line":26,"column":28}},"13":{"start":{"line":27,"column":12},"end":{"line":27,"column":19}},"14":{"start":{"line":30,"column":8},"end":{"line":30,"column":25}},"15":{"start":{"line":34,"column":4},"end":{"line":44,"column":5}},"16":{"start":{"line":35,"column":8},"end":{"line":36,"column":19}},"17":{"start":{"line":38,"column":8},"end":{"line":41,"column":9}},"18":{"start":{"line":39,"column":12},"end":{"line":40,"column":47}},"19":{"start":{"line":43,"column":8},"end":{"line":43,"column":18}},"20":{"start":{"line":53,"column":4},"end":{"line":55,"column":5}},"21":{"start":{"line":54,"column":8},"end":{"line":54,"column":53}},"22":{"start":{"line":58,"column":4},"end":{"line":60,"column":5}},"23":{"start":{"line":59,"column":8},"end":{"line":59,"column":74}},"24":{"start":{"line":64,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":65,"column":8},"end":{"line":66,"column":44}},"26":{"start":{"line":68,"column":8},"end":{"line":70,"column":9}},"27":{"start":{"line":69,"column":12},"end":{"line":69,"column":45}},"28":{"start":{"line":72,"column":8},"end":{"line":72,"column":39}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":15}},"30":{"start":{"line":75,"column":8},"end":{"line":75,"column":20}},"31":{"start":{"line":80,"column":4},"end":{"line":99,"column":6}},"32":{"start":{"line":83,"column":8},"end":{"line":83,"column":57}},"33":{"start":{"line":85,"column":8},"end":{"line":98,"column":9}},"34":{"start":{"line":88,"column":12},"end":{"line":88,"column":38}},"35":{"start":{"line":89,"column":12},"end":{"line":89,"column":19}},"36":{"start":{"line":92,"column":12},"end":{"line":92,"column":59}},"37":{"start":{"line":93,"column":12},"end":{"line":93,"column":19}},"38":{"start":{"line":96,"column":12},"end":{"line":96,"column":63}},"39":{"start":{"line":97,"column":12},"end":{"line":97,"column":19}},"40":{"start":{"line":104,"column":0},"end":{"line":114,"column":3}},"41":{"start":{"line":119,"column":0},"end":{"line":122,"column":3}},"42":{"start":{"line":124,"column":0},"end":{"line":136,"column":3}},"43":{"start":{"line":132,"column":6},"end":{"line":132,"column":78}},"44":{"start":{"line":133,"column":6},"end":{"line":133,"column":48}},"45":{"start":{"line":134,"column":6},"end":{"line":134,"column":18}},"46":{"start":{"line":141,"column":0},"end":{"line":150,"column":3}},"47":{"start":{"line":153,"column":0},"end":{"line":155,"column":3}},"48":{"start":{"line":158,"column":0},"end":{"line":352,"column":3}},"49":{"start":{"line":168,"column":6},"end":{"line":170,"column":9}},"50":{"start":{"line":171,"column":6},"end":{"line":171,"column":48}},"51":{"start":{"line":175,"column":6},"end":{"line":175,"column":22}},"52":{"start":{"line":176,"column":6},"end":{"line":197,"column":9}},"53":{"start":{"line":178,"column":9},"end":{"line":184,"column":12}},"54":{"start":{"line":185,"column":9},"end":{"line":185,"column":85}},"55":{"start":{"line":188,"column":9},"end":{"line":194,"column":18}},"56":{"start":{"line":189,"column":12},"end":{"line":189,"column":58}},"57":{"start":{"line":190,"column":12},"end":{"line":193,"column":15}},"58":{"start":{"line":199,"column":6},"end":{"line":199,"column":26}},"59":{"start":{"line":201,"column":6},"end":{"line":201,"column":18}},"60":{"start":{"line":206,"column":6},"end":{"line":208,"column":9}},"61":{"start":{"line":211,"column":6},"end":{"line":214,"column":9}},"62":{"start":{"line":216,"column":6},"end":{"line":216,"column":73}},"63":{"start":{"line":218,"column":6},"end":{"line":218,"column":37}},"64":{"start":{"line":219,"column":6},"end":{"line":221,"column":7}},"65":{"start":{"line":220,"column":9},"end":{"line":220,"column":34}},"66":{"start":{"line":226,"column":6},"end":{"line":228,"column":8}},"67":{"start":{"line":231,"column":6},"end":{"line":231,"column":24}},"68":{"start":{"line":232,"column":6},"end":{"line":237,"column":9}},"69":{"start":{"line":233,"column":9},"end":{"line":236,"column":12}},"70":{"start":{"line":240,"column":6},"end":{"line":240,"column":19}},"71":{"start":{"line":241,"column":6},"end":{"line":241,"column":29}},"72":{"start":{"line":242,"column":6},"end":{"line":252,"column":9}},"73":{"start":{"line":244,"column":9},"end":{"line":244,"column":35}},"74":{"start":{"line":245,"column":9},"end":{"line":245,"column":35}},"75":{"start":{"line":247,"column":9},"end":{"line":251,"column":12}},"76":{"start":{"line":255,"column":6},"end":{"line":260,"column":7}},"77":{"start":{"line":256,"column":9},"end":{"line":256,"column":39}},"78":{"start":{"line":259,"column":9},"end":{"line":259,"column":50}},"79":{"start":{"line":262,"column":6},"end":{"line":262,"column":31}},"80":{"start":{"line":265,"column":6},"end":{"line":265,"column":152}},"81":{"start":{"line":266,"column":6},"end":{"line":272,"column":9}},"82":{"start":{"line":273,"column":6},"end":{"line":282,"column":9}},"83":{"start":{"line":274,"column":9},"end":{"line":281,"column":12}},"84":{"start":{"line":275,"column":12},"end":{"line":280,"column":22}},"85":{"start":{"line":283,"column":6},"end":{"line":283,"column":17}},"86":{"start":{"line":290,"column":6},"end":{"line":291,"column":29}},"87":{"start":{"line":293,"column":6},"end":{"line":301,"column":9}},"88":{"start":{"line":295,"column":9},"end":{"line":295,"column":80}},"89":{"start":{"line":297,"column":9},"end":{"line":299,"column":28}},"90":{"start":{"line":298,"column":12},"end":{"line":298,"column":68}},"91":{"start":{"line":304,"column":6},"end":{"line":328,"column":9}},"92":{"start":{"line":307,"column":9},"end":{"line":307,"column":43}},"93":{"start":{"line":307,"column":36},"end":{"line":307,"column":43}},"94":{"start":{"line":309,"column":9},"end":{"line":313,"column":71}},"95":{"start":{"line":316,"column":9},"end":{"line":326,"column":12}},"96":{"start":{"line":331,"column":6},"end":{"line":333,"column":9}},"97":{"start":{"line":332,"column":9},"end":{"line":332,"column":32}},"98":{"start":{"line":338,"column":6},"end":{"line":338,"column":80}},"99":{"start":{"line":339,"column":6},"end":{"line":339,"column":65}},"100":{"start":{"line":340,"column":6},"end":{"line":340,"column":60}},"101":{"start":{"line":341,"column":6},"end":{"line":341,"column":36}},"102":{"start":{"line":342,"column":6},"end":{"line":342,"column":60}},"103":{"start":{"line":343,"column":6},"end":{"line":343,"column":54}},"104":{"start":{"line":360,"column":0},"end":{"line":456,"column":3}},"105":{"start":{"line":374,"column":6},"end":{"line":374,"column":48}},"106":{"start":{"line":376,"column":6},"end":{"line":382,"column":9}},"107":{"start":{"line":377,"column":9},"end":{"line":381,"column":10}},"108":{"start":{"line":378,"column":12},"end":{"line":378,"column":28}},"109":{"start":{"line":380,"column":12},"end":{"line":380,"column":38}},"110":{"start":{"line":388,"column":6},"end":{"line":388,"column":66}},"111":{"start":{"line":394,"column":6},"end":{"line":396,"column":44}},"112":{"start":{"line":398,"column":6},"end":{"line":398,"column":33}},"113":{"start":{"line":400,"column":6},"end":{"line":400,"column":13}},"114":{"start":{"line":404,"column":6},"end":{"line":408,"column":9}},"115":{"start":{"line":412,"column":6},"end":{"line":416,"column":9}},"116":{"start":{"line":423,"column":6},"end":{"line":423,"column":44}},"117":{"start":{"line":424,"column":6},"end":{"line":424,"column":21}},"118":{"start":{"line":425,"column":6},"end":{"line":425,"column":37}},"119":{"start":{"line":427,"column":6},"end":{"line":429,"column":9}}},"branchMap":{"1":{"line":9,"type":"if","locations":[{"start":{"line":9,"column":4},"end":{"line":9,"column":4}},{"start":{"line":9,"column":4},"end":{"line":9,"column":4}}]},"2":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"3":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":29},"end":{"line":19,"column":41}},{"start":{"line":19,"column":45},"end":{"line":19,"column":70}},{"start":{"line":19,"column":75},"end":{"line":19,"column":79}}]},"4":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":8},"end":{"line":25,"column":8}},{"start":{"line":25,"column":8},"end":{"line":25,"column":8}}]},"5":{"line":54,"type":"cond-expr","locations":[{"start":{"line":54,"column":20},"end":{"line":54,"column":28}},{"start":{"line":54,"column":31},"end":{"line":54,"column":52}}]},"6":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":8},"end":{"line":59,"column":20}},{"start":{"line":59,"column":24},"end":{"line":59,"column":73}}]},"7":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":8},"end":{"line":68,"column":8}},{"start":{"line":68,"column":8},"end":{"line":68,"column":8}}]},"8":{"line":83,"type":"binary-expr","locations":[{"start":{"line":83,"column":22},"end":{"line":83,"column":29}},{"start":{"line":83,"column":33},"end":{"line":83,"column":56}}]},"9":{"line":85,"type":"switch","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":22}},{"start":{"line":87,"column":8},"end":{"line":89,"column":19}},{"start":{"line":91,"column":8},"end":{"line":93,"column":19}},{"start":{"line":95,"column":8},"end":{"line":97,"column":19}}]},"10":{"line":92,"type":"binary-expr","locations":[{"start":{"line":92,"column":31},"end":{"line":92,"column":38}},{"start":{"line":92,"column":42},"end":{"line":92,"column":56}}]},"11":{"line":96,"type":"binary-expr","locations":[{"start":{"line":96,"column":35},"end":{"line":96,"column":42}},{"start":{"line":96,"column":46},"end":{"line":96,"column":60}}]},"12":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":6},"end":{"line":219,"column":6}},{"start":{"line":219,"column":6},"end":{"line":219,"column":6}}]},"13":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":15},"end":{"line":227,"column":49}},{"start":{"line":227,"column":53},"end":{"line":227,"column":62}}]},"14":{"line":255,"type":"if","locations":[{"start":{"line":255,"column":6},"end":{"line":255,"column":6}},{"start":{"line":255,"column":6},"end":{"line":255,"column":6}}]},"15":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":9},"end":{"line":307,"column":9}},{"start":{"line":307,"column":9},"end":{"line":307,"column":9}}]},"16":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":12},"end":{"line":307,"column":21}},{"start":{"line":307,"column":25},"end":{"line":307,"column":34}}]},"17":{"line":377,"type":"if","locations":[{"start":{"line":377,"column":9},"end":{"line":377,"column":9}},{"start":{"line":377,"column":9},"end":{"line":377,"column":9}}]}},"code":["(function () { YUI.add('wireit-app', function (Y, NAME) {","","","// -- LocalStorageSync ---------------------------------------------------------------------","// Saves WiringModel","function LocalStorageSync(key) {","    var localStorage;","","    if (!key) {","        Y.error('No storage key specified.');","    }","","    if (Y.config.win.localStorage) {","        localStorage = Y.config.win.localStorage;","    }","","    // Try to retrieve existing data from localStorage, if there is any.","    // Otherwise, initialize `data` to an empty object.","    var data = Y.JSON.parse((localStorage && localStorage.getItem(key)) || '{}');","","    // Delete a model with the specified id.","    function destroy(id) {","        var modelHash;","","        if ((modelHash = data[id])) {","            delete data[id];","            save();","        }","","        return modelHash;","    }","","    // Generate a unique id to assign to a newly-created model.","    function generateId() {","        var id = '',","            i  = 4;","","        while (i--) {","            id += (((1 + Math.random()) * 0x10000) | 0)","                    .toString(16).substring(1);","        }","","        return id;","    }","","    // Loads a model with the specified id. This method is a little tricky,","    // since it handles loading for both individual models and for an entire","    // model list.","    //","    // If an id is specified, then it loads a single model. If no id is","    // specified then it loads an array of all models. This allows the same sync","    // layer to be used for both the TodoModel and TodoList classes.","    function get(id) {","        return id ? data[id] : Y.Object.values(data);","    }","","    // Saves the entire `data` object to localStorage.","    function save() {","        localStorage && localStorage.setItem(key, Y.JSON.stringify(data));","    }","","    // Sets the id attribute of the specified model (generating a new id if","    // necessary), then saves it to localStorage.","    function set(model) {","        var hash        = model.toJSON(),","            idAttribute = model.idAttribute;","","        if (!Y.Lang.isValue(hash[idAttribute])) {","            hash[idAttribute] = generateId();","        }","","        data[hash[idAttribute]] = hash;","        save();","","        return hash;","    }","","    // Returns a `sync()` function that can be used with either a Model or a","    // ModelList instance.","    return function (action, options, callback) {","        // `this` refers to the Model or ModelList instance to which this sync","        // method is attached.","        var isModel = Y.Model && this instanceof Y.Model;","","        switch (action) {","        case 'create': // intentional fallthru","        case 'update':","            callback(null, set(this));","            return;","","        case 'read':","            callback(null, get(isModel && this.get('id')));","            return;","","        case 'delete':","            callback(null, destroy(isModel && this.get('id')));","            return;","        }","    };","}","","","// -- WiringModel ---------------------------------------------------------------------","Y.WiringModel = Y.Base.create('wiringModel', Y.Model, [], {","   sync: LocalStorageSync('wireit-app')","}, {","   ATTRS: {","      id: {value: null},","      name       : {value: ''},","      containers   : {value: []},","      description: {value: ''},","      wires   : {value: []}","   }","});","","","// -- WiringModelList ---------------------------------------------------------------------","","Y.WiringModelList = Y.Base.create('wiringModelList', Y.ModelList, [], {","   sync: LocalStorageSync('wireit-app'),","    model    : Y.WiringModel","});","","Y.WiringListView = Y.Base.create('wiringListView', Y.View, [], {","   ","   template: Y.Handlebars.compile(Y.one('#t-wiring-list').getContent()),","   ","   /*initializer: function () {","   },*/","   ","   render: function () {","      var content = this.template({wirings: this.get('modelList').toJSON() });","      this.get('container').setContent(content);","      return this;","   }","});","","","","// -- ContainerType ---------------------------------------------------------------------","Y.ContainerType = Y.Base.create('containerModel', Y.Model, [], {","   // The `id` attribute for this Model will be an alias for `name`.","   idAttribute: 'name'","}, {","   ATTRS: {","      name       : {value: null},","      description: {value: null},","      config   : {value: null}","   }","});","","// -- ContainerTypeList -----------------------------------------------------------------","Y.ContainerTypeList = Y.Base.create('containerTypeList', Y.ModelList, [], {","   model: Y.ContainerType","});","","// -- Editor View ------------------------------------------------------------","Y.EditorView = Y.Base.create('editorView', Y.View, [], {","   ","   template: Y.Handlebars.compile(Y.one('#t-editor').getContent()),","   ","   events: {","      '#wiring-save-btn': {click: 'saveWiring'}","   },","   ","   render: function () {","      ","      var content = this.template({","         containerTypes: this.get('containerTypes').toJSON()","      });","      this.get('container').setContent(content);","      ","      ","      // Make items draggable to the layer","      var that = this;","      this.get('container').all('.containerType-name').each(function (node) {","         ","         var drag = new Y.DD.Drag({ ","            node: node,","            groups: ['containerType']","         }).plug(Y.Plugin.DDProxy, {","            cloneNode: true,","            moveOnEnd: false","         });","         drag._containerTypeName = node._node.attributes[\"app-container-name\"].value; //node._node.innerHTML;","         ","         // On drom, add it to the layer","         drag.on('drag:drophit',  function (ev) {","            var p = that.layer.get('boundingBox').getXY();","            that._addContainerFromName(ev.drag._containerTypeName, {","               x: ev.drag.lastXY[0] - p[0],","               y: ev.drag.lastXY[1] - p[1]","            });","         }, this);","         ","         ","      });","      ","      this._renderLayer();","      ","      return this;","   },","   ","   _renderLayer: function () {","      ","      this.layer = new Y.Layer({","         height: 500","      });","      ","      // Create the Drop object","      var drop = new Y.DD.Drop({","         node: this.layer.get('contentBox'),","         groups: ['containerType']","      });","      ","      this.layer.render( this.get('container').one('#layer-container') );","","      var wiring = this.get('model');","      if(wiring) {","         this.setWiring( wiring );","      }","      ","   },","   ","   saveWiring: function (e) {","      var o = {","         name: Y.one('#wiring-name').get('value') || 'Unnamed'","      };","      ","      // Children are containers","      o.containers = [];","      Y.Array.each(this.layer._items, function (item) {","         o.containers.push({","            containerType: item.containerTypeName,","            config: item.toJSON()","         });","      });","","      // Wires:","      o.wires = [];","      var layer = this.layer;","      Y.Array.each(this.layer._wires, function (wire) {","         ","         var src = wire.get('src');","         var tgt = wire.get('tgt');","         ","         o.wires.push( {","            src: { container: layer._items.indexOf( src.get('parent') ), terminal: src.get('name') },","            tgt: { container: layer._items.indexOf( tgt.get('parent') ), terminal: tgt.get('name') },","            config: wire.toJSON()","         });","      });","      ","      ","      if( this.get('model') ) {","         this.get('model').setAttrs(o);","      }","      else {","         this.set('model', new Y.WiringModel(o) );","      }","      ","      this.get('model').save();","      ","      // TODO: add only one message","      var s = Y.Node.create('<div class=\"alert-message bg-warning\" style=\"width: 300px; z-index: 10001;\"><p>Saved !</p></div>').appendTo(document.body);","      var anim = new Y.Anim({","          node: s,","          duration: 0.5,","          easing: Y.Easing.easeOut,","         from: { xy: [400, -50] },","         to: { xy: [400, 2] }","      });","      anim.on('end', function () {","         Y.later(1000, this, function () {","            (new Y.Anim({","                node: s,","                duration: 0.5,","                easing: Y.Easing.easeOut,","               to: { xy: [400, -50] }","            })).run();","         });","      });","      anim.run();","      ","      ","   },","   ","   setWiring: function (wiring) {","      ","      var that = this,","          layer = this.layer;","","      Y.Array.each( wiring.get('containers'), function (container) {","         ","         that._addContainerFromName(container.containerType,  container.config);","         ","         Y.on('available', function (el) {","            Y.one('#wiring-name').set('value', wiring.get('name') );","         }, '#wiring-name');","         ","      });","","","      Y.Array.each( wiring.get('wires'), function (wire) {","","         // prevent bad configs...","         if(!wire.src || !wire.tgt) return;","         ","         var srcContainer = layer.item(wire.src.container),","             srcTerminal = srcContainer.getTerminal(wire.src.terminal),","         ","             tgtContainer = layer.item(wire.tgt.container),","             tgtTerminal = tgtContainer.getTerminal(wire.tgt.terminal);","         ","         // TODO: wire.config;","         var w = layer.graphic.addShape({","            type: Y.BezierWire,","            stroke: {","                weight: 4,","                color: \"rgb(173,216,230)\" ","            },","","            src: srcTerminal,","            tgt: tgtTerminal","","         });","         ","      });","      ","      // TODO: this is awful ! But we need to wait for everything to render & position","      Y.later(200, this, function () {","         layer.redrawAllWires();","      });","      ","   },","   ","   _addContainerFromName: function (containerTypeName, containerConfig) {","      var containerType = this.get('containerTypes').getById(containerTypeName);","      var containerConf = Y.mix({}, containerType.get('config'));","      containerConf = Y.mix(containerConf, containerConfig);","      this.layer.add(containerConf);","      var container =  this.layer.item(this.layer.size()-1);","      container.containerTypeName = containerTypeName;","   }","   ","}, {","   ATTRS: {","      containerTypes: {","         value: null","      }","   }","});","/**"," * @module wireit-app"," */","","","","// -- WireIt App ---------------------------------------------------------","Y.WireItApp = new Y.Base.create('contributorsApp', Y.App, [], {","   ","   views: {","      editorPage: {","         type: Y.EditorView","      },","      wiringListPage: {","         type: Y.WiringListView","      }","   },","   ","   initializer: function () {","      ","      // show indication that the app is busy loading data.","      this.on('navigate', this.indicateLoading);","      ","      this.once('ready', function (e) {","         if (this.hasRoute(this.getPath())) {","            this.dispatch();","         } else {","            this.showWiringListPage();","         }","      });","   },","   ","   // -- Event Handlers -------------------------------------------------------","   ","   indicateLoading: function (e) {","      this.get('activeView').get('container').addClass('loading');","   },","   ","   // -- Route Handlers -------------------------------------------------------","   ","   handleWiring: function (req, res, next) {","      var wiringId = req.params.wiring,","         wirings = this.get('modelList'),","         wiring = wirings.getById(wiringId);","      ","      this.set('wiring', wiring);","      ","      next();","   },","","   showEditorPage: function () {","      this.showView('editorPage', {","         containerTypes: this.get('containerTypes'),","         wirings: this.get('modelList'),","         model: this.get('wiring')","      });","   },","   ","   blankEditorPage: function () {","      this.showView('editorPage', {","         containerTypes: this.get('containerTypes'),","         wirings: this.get('modelList'),","         model: null","      });","   },","   ","   showWiringListPage: function () {","      ","      //this.get('modelList').load();","      ","      var wirings = new Y.WiringModelList();","      wirings.load();","      this.set('modelList', wirings);","      ","      this.showView('wiringListPage', {","         modelList: this.get('modelList')","      });","   }","","}, {","   ATTRS: {","      ","      containerTypes: {","         value: new Y.ContainerTypeList()","      },","      ","      modelList: {","         value: new Y.WiringModelList()","      },","      ","      wiring: {","         value: null","      },","      ","      routes: {","         value: [","            {path: '/', callback: 'showWiringListPage'},","            {path: '/wirings/:wiring/*', callback: 'handleWiring'},","            {path: '/wirings/:wiring/edit', callback: 'showEditorPage'},","            {path: '/wirings/new', callback: 'blankEditorPage'}","         ]","      }","   }","});","","","","}, '@VERSION@', {\"requires\": [\"app\", \"handlebars\", \"model\", \"model-list\", \"json\", \"view\", \"layer\", \"bezier-wire\", \"anim\"]});","","}());"]};
}
var __cov_aUdU7EmySAC02rEZyBZFNg = __coverage__['build/wireit-app/wireit-app.js'];
__cov_aUdU7EmySAC02rEZyBZFNg.s['1']++;YUI.add('wireit-app',function(Y,NAME){__cov_aUdU7EmySAC02rEZyBZFNg.f['1']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['2']++;function LocalStorageSync(key){__cov_aUdU7EmySAC02rEZyBZFNg.f['2']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['3']++;var localStorage;__cov_aUdU7EmySAC02rEZyBZFNg.s['4']++;if(!key){__cov_aUdU7EmySAC02rEZyBZFNg.b['1'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['5']++;Y.error('No storage key specified.');}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['1'][1]++;}__cov_aUdU7EmySAC02rEZyBZFNg.s['6']++;if(Y.config.win.localStorage){__cov_aUdU7EmySAC02rEZyBZFNg.b['2'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['7']++;localStorage=Y.config.win.localStorage;}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['2'][1]++;}__cov_aUdU7EmySAC02rEZyBZFNg.s['8']++;var data=Y.JSON.parse((__cov_aUdU7EmySAC02rEZyBZFNg.b['3'][0]++,localStorage)&&(__cov_aUdU7EmySAC02rEZyBZFNg.b['3'][1]++,localStorage.getItem(key))||(__cov_aUdU7EmySAC02rEZyBZFNg.b['3'][2]++,'{}'));__cov_aUdU7EmySAC02rEZyBZFNg.s['9']++;function destroy(id){__cov_aUdU7EmySAC02rEZyBZFNg.f['3']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['10']++;var modelHash;__cov_aUdU7EmySAC02rEZyBZFNg.s['11']++;if(modelHash=data[id]){__cov_aUdU7EmySAC02rEZyBZFNg.b['4'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['12']++;delete data[id];__cov_aUdU7EmySAC02rEZyBZFNg.s['13']++;save();}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['4'][1]++;}__cov_aUdU7EmySAC02rEZyBZFNg.s['14']++;return modelHash;}__cov_aUdU7EmySAC02rEZyBZFNg.s['15']++;function generateId(){__cov_aUdU7EmySAC02rEZyBZFNg.f['4']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['16']++;var id='',i=4;__cov_aUdU7EmySAC02rEZyBZFNg.s['17']++;while(i--){__cov_aUdU7EmySAC02rEZyBZFNg.s['18']++;id+=((1+Math.random())*65536|0).toString(16).substring(1);}__cov_aUdU7EmySAC02rEZyBZFNg.s['19']++;return id;}__cov_aUdU7EmySAC02rEZyBZFNg.s['20']++;function get(id){__cov_aUdU7EmySAC02rEZyBZFNg.f['5']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['21']++;return id?(__cov_aUdU7EmySAC02rEZyBZFNg.b['5'][0]++,data[id]):(__cov_aUdU7EmySAC02rEZyBZFNg.b['5'][1]++,Y.Object.values(data));}__cov_aUdU7EmySAC02rEZyBZFNg.s['22']++;function save(){__cov_aUdU7EmySAC02rEZyBZFNg.f['6']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['23']++;(__cov_aUdU7EmySAC02rEZyBZFNg.b['6'][0]++,localStorage)&&(__cov_aUdU7EmySAC02rEZyBZFNg.b['6'][1]++,localStorage.setItem(key,Y.JSON.stringify(data)));}__cov_aUdU7EmySAC02rEZyBZFNg.s['24']++;function set(model){__cov_aUdU7EmySAC02rEZyBZFNg.f['7']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['25']++;var hash=model.toJSON(),idAttribute=model.idAttribute;__cov_aUdU7EmySAC02rEZyBZFNg.s['26']++;if(!Y.Lang.isValue(hash[idAttribute])){__cov_aUdU7EmySAC02rEZyBZFNg.b['7'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['27']++;hash[idAttribute]=generateId();}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['7'][1]++;}__cov_aUdU7EmySAC02rEZyBZFNg.s['28']++;data[hash[idAttribute]]=hash;__cov_aUdU7EmySAC02rEZyBZFNg.s['29']++;save();__cov_aUdU7EmySAC02rEZyBZFNg.s['30']++;return hash;}__cov_aUdU7EmySAC02rEZyBZFNg.s['31']++;return function(action,options,callback){__cov_aUdU7EmySAC02rEZyBZFNg.f['8']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['32']++;var isModel=(__cov_aUdU7EmySAC02rEZyBZFNg.b['8'][0]++,Y.Model)&&(__cov_aUdU7EmySAC02rEZyBZFNg.b['8'][1]++,this instanceof Y.Model);__cov_aUdU7EmySAC02rEZyBZFNg.s['33']++;switch(action){case'create':__cov_aUdU7EmySAC02rEZyBZFNg.b['9'][0]++;case'update':__cov_aUdU7EmySAC02rEZyBZFNg.b['9'][1]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['34']++;callback(null,set(this));__cov_aUdU7EmySAC02rEZyBZFNg.s['35']++;return;case'read':__cov_aUdU7EmySAC02rEZyBZFNg.b['9'][2]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['36']++;callback(null,get((__cov_aUdU7EmySAC02rEZyBZFNg.b['10'][0]++,isModel)&&(__cov_aUdU7EmySAC02rEZyBZFNg.b['10'][1]++,this.get('id'))));__cov_aUdU7EmySAC02rEZyBZFNg.s['37']++;return;case'delete':__cov_aUdU7EmySAC02rEZyBZFNg.b['9'][3]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['38']++;callback(null,destroy((__cov_aUdU7EmySAC02rEZyBZFNg.b['11'][0]++,isModel)&&(__cov_aUdU7EmySAC02rEZyBZFNg.b['11'][1]++,this.get('id'))));__cov_aUdU7EmySAC02rEZyBZFNg.s['39']++;return;}};}__cov_aUdU7EmySAC02rEZyBZFNg.s['40']++;Y.WiringModel=Y.Base.create('wiringModel',Y.Model,[],{sync:LocalStorageSync('wireit-app')},{ATTRS:{id:{value:null},name:{value:''},containers:{value:[]},description:{value:''},wires:{value:[]}}});__cov_aUdU7EmySAC02rEZyBZFNg.s['41']++;Y.WiringModelList=Y.Base.create('wiringModelList',Y.ModelList,[],{sync:LocalStorageSync('wireit-app'),model:Y.WiringModel});__cov_aUdU7EmySAC02rEZyBZFNg.s['42']++;Y.WiringListView=Y.Base.create('wiringListView',Y.View,[],{template:Y.Handlebars.compile(Y.one('#t-wiring-list').getContent()),render:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['9']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['43']++;var content=this.template({wirings:this.get('modelList').toJSON()});__cov_aUdU7EmySAC02rEZyBZFNg.s['44']++;this.get('container').setContent(content);__cov_aUdU7EmySAC02rEZyBZFNg.s['45']++;return this;}});__cov_aUdU7EmySAC02rEZyBZFNg.s['46']++;Y.ContainerType=Y.Base.create('containerModel',Y.Model,[],{idAttribute:'name'},{ATTRS:{name:{value:null},description:{value:null},config:{value:null}}});__cov_aUdU7EmySAC02rEZyBZFNg.s['47']++;Y.ContainerTypeList=Y.Base.create('containerTypeList',Y.ModelList,[],{model:Y.ContainerType});__cov_aUdU7EmySAC02rEZyBZFNg.s['48']++;Y.EditorView=Y.Base.create('editorView',Y.View,[],{template:Y.Handlebars.compile(Y.one('#t-editor').getContent()),events:{'#wiring-save-btn':{click:'saveWiring'}},render:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['10']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['49']++;var content=this.template({containerTypes:this.get('containerTypes').toJSON()});__cov_aUdU7EmySAC02rEZyBZFNg.s['50']++;this.get('container').setContent(content);__cov_aUdU7EmySAC02rEZyBZFNg.s['51']++;var that=this;__cov_aUdU7EmySAC02rEZyBZFNg.s['52']++;this.get('container').all('.containerType-name').each(function(node){__cov_aUdU7EmySAC02rEZyBZFNg.f['11']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['53']++;var drag=new Y.DD.Drag({node:node,groups:['containerType']}).plug(Y.Plugin.DDProxy,{cloneNode:true,moveOnEnd:false});__cov_aUdU7EmySAC02rEZyBZFNg.s['54']++;drag._containerTypeName=node._node.attributes['app-container-name'].value;__cov_aUdU7EmySAC02rEZyBZFNg.s['55']++;drag.on('drag:drophit',function(ev){__cov_aUdU7EmySAC02rEZyBZFNg.f['12']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['56']++;var p=that.layer.get('boundingBox').getXY();__cov_aUdU7EmySAC02rEZyBZFNg.s['57']++;that._addContainerFromName(ev.drag._containerTypeName,{x:ev.drag.lastXY[0]-p[0],y:ev.drag.lastXY[1]-p[1]});},this);});__cov_aUdU7EmySAC02rEZyBZFNg.s['58']++;this._renderLayer();__cov_aUdU7EmySAC02rEZyBZFNg.s['59']++;return this;},_renderLayer:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['13']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['60']++;this.layer=new Y.Layer({height:500});__cov_aUdU7EmySAC02rEZyBZFNg.s['61']++;var drop=new Y.DD.Drop({node:this.layer.get('contentBox'),groups:['containerType']});__cov_aUdU7EmySAC02rEZyBZFNg.s['62']++;this.layer.render(this.get('container').one('#layer-container'));__cov_aUdU7EmySAC02rEZyBZFNg.s['63']++;var wiring=this.get('model');__cov_aUdU7EmySAC02rEZyBZFNg.s['64']++;if(wiring){__cov_aUdU7EmySAC02rEZyBZFNg.b['12'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['65']++;this.setWiring(wiring);}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['12'][1]++;}},saveWiring:function(e){__cov_aUdU7EmySAC02rEZyBZFNg.f['14']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['66']++;var o={name:(__cov_aUdU7EmySAC02rEZyBZFNg.b['13'][0]++,Y.one('#wiring-name').get('value'))||(__cov_aUdU7EmySAC02rEZyBZFNg.b['13'][1]++,'Unnamed')};__cov_aUdU7EmySAC02rEZyBZFNg.s['67']++;o.containers=[];__cov_aUdU7EmySAC02rEZyBZFNg.s['68']++;Y.Array.each(this.layer._items,function(item){__cov_aUdU7EmySAC02rEZyBZFNg.f['15']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['69']++;o.containers.push({containerType:item.containerTypeName,config:item.toJSON()});});__cov_aUdU7EmySAC02rEZyBZFNg.s['70']++;o.wires=[];__cov_aUdU7EmySAC02rEZyBZFNg.s['71']++;var layer=this.layer;__cov_aUdU7EmySAC02rEZyBZFNg.s['72']++;Y.Array.each(this.layer._wires,function(wire){__cov_aUdU7EmySAC02rEZyBZFNg.f['16']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['73']++;var src=wire.get('src');__cov_aUdU7EmySAC02rEZyBZFNg.s['74']++;var tgt=wire.get('tgt');__cov_aUdU7EmySAC02rEZyBZFNg.s['75']++;o.wires.push({src:{container:layer._items.indexOf(src.get('parent')),terminal:src.get('name')},tgt:{container:layer._items.indexOf(tgt.get('parent')),terminal:tgt.get('name')},config:wire.toJSON()});});__cov_aUdU7EmySAC02rEZyBZFNg.s['76']++;if(this.get('model')){__cov_aUdU7EmySAC02rEZyBZFNg.b['14'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['77']++;this.get('model').setAttrs(o);}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['14'][1]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['78']++;this.set('model',new Y.WiringModel(o));}__cov_aUdU7EmySAC02rEZyBZFNg.s['79']++;this.get('model').save();__cov_aUdU7EmySAC02rEZyBZFNg.s['80']++;var s=Y.Node.create('<div class="alert-message bg-warning" style="width: 300px; z-index: 10001;"><p>Saved !</p></div>').appendTo(document.body);__cov_aUdU7EmySAC02rEZyBZFNg.s['81']++;var anim=new Y.Anim({node:s,duration:0.5,easing:Y.Easing.easeOut,from:{xy:[400,-50]},to:{xy:[400,2]}});__cov_aUdU7EmySAC02rEZyBZFNg.s['82']++;anim.on('end',function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['17']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['83']++;Y.later(1000,this,function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['18']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['84']++;new Y.Anim({node:s,duration:0.5,easing:Y.Easing.easeOut,to:{xy:[400,-50]}}).run();});});__cov_aUdU7EmySAC02rEZyBZFNg.s['85']++;anim.run();},setWiring:function(wiring){__cov_aUdU7EmySAC02rEZyBZFNg.f['19']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['86']++;var that=this,layer=this.layer;__cov_aUdU7EmySAC02rEZyBZFNg.s['87']++;Y.Array.each(wiring.get('containers'),function(container){__cov_aUdU7EmySAC02rEZyBZFNg.f['20']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['88']++;that._addContainerFromName(container.containerType,container.config);__cov_aUdU7EmySAC02rEZyBZFNg.s['89']++;Y.on('available',function(el){__cov_aUdU7EmySAC02rEZyBZFNg.f['21']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['90']++;Y.one('#wiring-name').set('value',wiring.get('name'));},'#wiring-name');});__cov_aUdU7EmySAC02rEZyBZFNg.s['91']++;Y.Array.each(wiring.get('wires'),function(wire){__cov_aUdU7EmySAC02rEZyBZFNg.f['22']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['92']++;if((__cov_aUdU7EmySAC02rEZyBZFNg.b['16'][0]++,!wire.src)||(__cov_aUdU7EmySAC02rEZyBZFNg.b['16'][1]++,!wire.tgt)){__cov_aUdU7EmySAC02rEZyBZFNg.b['15'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['93']++;return;}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['15'][1]++;}__cov_aUdU7EmySAC02rEZyBZFNg.s['94']++;var srcContainer=layer.item(wire.src.container),srcTerminal=srcContainer.getTerminal(wire.src.terminal),tgtContainer=layer.item(wire.tgt.container),tgtTerminal=tgtContainer.getTerminal(wire.tgt.terminal);__cov_aUdU7EmySAC02rEZyBZFNg.s['95']++;var w=layer.graphic.addShape({type:Y.BezierWire,stroke:{weight:4,color:'rgb(173,216,230)'},src:srcTerminal,tgt:tgtTerminal});});__cov_aUdU7EmySAC02rEZyBZFNg.s['96']++;Y.later(200,this,function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['23']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['97']++;layer.redrawAllWires();});},_addContainerFromName:function(containerTypeName,containerConfig){__cov_aUdU7EmySAC02rEZyBZFNg.f['24']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['98']++;var containerType=this.get('containerTypes').getById(containerTypeName);__cov_aUdU7EmySAC02rEZyBZFNg.s['99']++;var containerConf=Y.mix({},containerType.get('config'));__cov_aUdU7EmySAC02rEZyBZFNg.s['100']++;containerConf=Y.mix(containerConf,containerConfig);__cov_aUdU7EmySAC02rEZyBZFNg.s['101']++;this.layer.add(containerConf);__cov_aUdU7EmySAC02rEZyBZFNg.s['102']++;var container=this.layer.item(this.layer.size()-1);__cov_aUdU7EmySAC02rEZyBZFNg.s['103']++;container.containerTypeName=containerTypeName;}},{ATTRS:{containerTypes:{value:null}}});__cov_aUdU7EmySAC02rEZyBZFNg.s['104']++;Y.WireItApp=new Y.Base.create('contributorsApp',Y.App,[],{views:{editorPage:{type:Y.EditorView},wiringListPage:{type:Y.WiringListView}},initializer:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['25']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['105']++;this.on('navigate',this.indicateLoading);__cov_aUdU7EmySAC02rEZyBZFNg.s['106']++;this.once('ready',function(e){__cov_aUdU7EmySAC02rEZyBZFNg.f['26']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['107']++;if(this.hasRoute(this.getPath())){__cov_aUdU7EmySAC02rEZyBZFNg.b['17'][0]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['108']++;this.dispatch();}else{__cov_aUdU7EmySAC02rEZyBZFNg.b['17'][1]++;__cov_aUdU7EmySAC02rEZyBZFNg.s['109']++;this.showWiringListPage();}});},indicateLoading:function(e){__cov_aUdU7EmySAC02rEZyBZFNg.f['27']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['110']++;this.get('activeView').get('container').addClass('loading');},handleWiring:function(req,res,next){__cov_aUdU7EmySAC02rEZyBZFNg.f['28']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['111']++;var wiringId=req.params.wiring,wirings=this.get('modelList'),wiring=wirings.getById(wiringId);__cov_aUdU7EmySAC02rEZyBZFNg.s['112']++;this.set('wiring',wiring);__cov_aUdU7EmySAC02rEZyBZFNg.s['113']++;next();},showEditorPage:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['29']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['114']++;this.showView('editorPage',{containerTypes:this.get('containerTypes'),wirings:this.get('modelList'),model:this.get('wiring')});},blankEditorPage:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['30']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['115']++;this.showView('editorPage',{containerTypes:this.get('containerTypes'),wirings:this.get('modelList'),model:null});},showWiringListPage:function(){__cov_aUdU7EmySAC02rEZyBZFNg.f['31']++;__cov_aUdU7EmySAC02rEZyBZFNg.s['116']++;var wirings=new Y.WiringModelList();__cov_aUdU7EmySAC02rEZyBZFNg.s['117']++;wirings.load();__cov_aUdU7EmySAC02rEZyBZFNg.s['118']++;this.set('modelList',wirings);__cov_aUdU7EmySAC02rEZyBZFNg.s['119']++;this.showView('wiringListPage',{modelList:this.get('modelList')});}},{ATTRS:{containerTypes:{value:new Y.ContainerTypeList()},modelList:{value:new Y.WiringModelList()},wiring:{value:null},routes:{value:[{path:'/',callback:'showWiringListPage'},{path:'/wirings/:wiring/*',callback:'handleWiring'},{path:'/wirings/:wiring/edit',callback:'showEditorPage'},{path:'/wirings/new',callback:'blankEditorPage'}]}}});},'@VERSION@',{'requires':['app','handlebars','model','model-list','json','view','layer','bezier-wire','anim']});