{
"/builds/lobaro/iot-dashboard/src/tests.ts":{"path":"/builds/lobaro/iot-dashboard/src/tests.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":56}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":57}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":50}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":55}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":44}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":35}},"8":{"start":{"line":13,"column":0},"end":{"line":13,"column":36}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":37}},"10":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"11":{"start":{"line":16,"column":0},"end":{"line":16,"column":43}},"12":{"start":{"line":17,"column":0},"end":{"line":17,"column":37}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","/* inject:tests */","require('./datasource/datasource.test.ts');","require('./datasource/datasourcePluginFactory.test.ts');","require('./datasource/datasourcePluginRegistry.test.ts');","require('./datasource/datasourcePlugins.test.ts');","require('./datasourceApp/datasourceScheduler.test.ts');","require('./pluginApi/pluginLoader.test.ts');","require('./pluginApi/uri.test.js');","require('./serverRenderer.test.ts');","require('./util/collection.test.js');","require('./widgetApp/widgetHelper.test.ts');","require('./widgets/widgetPlugins.test.ts');","require('./widgets/widgets.test.ts');","/* endinject */","// TODO: instead of inject we could use require.context","// const testsContext = require.context(\".\", true, /_test$/);","// testsContext.keys().forEach(testsContext);",""],"l":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasource.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasource.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":0,"11":1,"12":1,"13":1,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":0,"25":1,"26":1,"27":2,"28":0,"29":2,"30":0,"31":2,"32":0,"33":0,"34":0,"35":2,"36":1,"37":1,"38":0,"39":1,"40":1,"41":0,"42":1,"43":1,"44":0,"45":0,"46":0,"47":0,"48":1,"49":1,"50":0,"51":1,"52":1,"53":1,"54":43,"55":4,"56":43,"57":43,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":43,"65":1,"66":1,"67":4,"68":2,"69":0,"70":0,"71":0,"72":0,"73":2},"b":{"1":[0,1],"2":[0,0],"3":[0,0],"4":[0,2],"5":[0,2],"6":[0,2],"7":[4,39],"8":[0,43],"9":[2,0,0,2]},"f":{"1":1,"2":0,"3":0,"4":0,"5":2,"6":0,"7":0,"8":0,"9":0,"10":0,"11":43,"12":0,"13":0,"14":4},"fnMap":{"1":{"name":"createDatasource","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":46}}},"2":{"name":"updateDatasource","line":29,"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":46}}},"3":{"name":"(anonymous_3)","line":30,"loc":{"start":{"line":30,"column":11},"end":{"line":30,"column":41}}},"4":{"name":"finishedLoading","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":29}}},"5":{"name":"addDatasource","line":50,"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":56}}},"6":{"name":"updateDatasourceSettings","line":67,"loc":{"start":{"line":67,"column":0},"end":{"line":67,"column":48}}},"7":{"name":"startCreateDatasource","line":77,"loc":{"start":{"line":77,"column":0},"end":{"line":77,"column":33}}},"8":{"name":"startEditDatasource","line":81,"loc":{"start":{"line":81,"column":0},"end":{"line":81,"column":33}}},"9":{"name":"(anonymous_9)","line":82,"loc":{"start":{"line":82,"column":11},"end":{"line":82,"column":41}}},"10":{"name":"deleteDatasource","line":89,"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":30}}},"11":{"name":"datasources","line":97,"loc":{"start":{"line":97,"column":0},"end":{"line":97,"column":36}}},"12":{"name":"(anonymous_12)","line":102,"loc":{"start":{"line":102,"column":52},"end":{"line":102,"column":71}}},"13":{"name":"(anonymous_13)","line":106,"loc":{"start":{"line":106,"column":29},"end":{"line":106,"column":48}}},"14":{"name":"datasource","line":116,"loc":{"start":{"line":116,"column":0},"end":{"line":116,"column":35}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":49}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":44}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":38}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":50}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":47}},"7":{"start":{"line":11,"column":0},"end":{"line":23,"column":2}},"8":{"start":{"line":24,"column":0},"end":{"line":27,"column":1}},"9":{"start":{"line":25,"column":4},"end":{"line":25,"column":48}},"10":{"start":{"line":25,"column":25},"end":{"line":25,"column":46}},"11":{"start":{"line":26,"column":4},"end":{"line":26,"column":51}},"12":{"start":{"line":28,"column":0},"end":{"line":28,"column":44}},"13":{"start":{"line":29,"column":0},"end":{"line":41,"column":1}},"14":{"start":{"line":30,"column":4},"end":{"line":40,"column":6}},"15":{"start":{"line":31,"column":8},"end":{"line":31,"column":31}},"16":{"start":{"line":32,"column":8},"end":{"line":32,"column":44}},"17":{"start":{"line":33,"column":8},"end":{"line":35,"column":9}},"18":{"start":{"line":34,"column":12},"end":{"line":34,"column":116}},"19":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"20":{"start":{"line":37,"column":12},"end":{"line":37,"column":122}},"21":{"start":{"line":39,"column":8},"end":{"line":39,"column":57}},"22":{"start":{"line":42,"column":0},"end":{"line":42,"column":44}},"23":{"start":{"line":43,"column":0},"end":{"line":48,"column":1}},"24":{"start":{"line":44,"column":4},"end":{"line":47,"column":6}},"25":{"start":{"line":49,"column":0},"end":{"line":49,"column":42}},"26":{"start":{"line":50,"column":0},"end":{"line":65,"column":1}},"27":{"start":{"line":51,"column":4},"end":{"line":51,"column":51}},"28":{"start":{"line":51,"column":32},"end":{"line":51,"column":49}},"29":{"start":{"line":52,"column":4},"end":{"line":52,"column":48}},"30":{"start":{"line":52,"column":25},"end":{"line":52,"column":46}},"31":{"start":{"line":53,"column":4},"end":{"line":57,"column":5}},"32":{"start":{"line":54,"column":8},"end":{"line":54,"column":41}},"33":{"start":{"line":55,"column":8},"end":{"line":55,"column":45}},"34":{"start":{"line":56,"column":8},"end":{"line":56,"column":63}},"35":{"start":{"line":58,"column":4},"end":{"line":64,"column":6}},"36":{"start":{"line":66,"column":0},"end":{"line":66,"column":38}},"37":{"start":{"line":67,"column":0},"end":{"line":75,"column":1}},"38":{"start":{"line":70,"column":4},"end":{"line":74,"column":6}},"39":{"start":{"line":76,"column":0},"end":{"line":76,"column":60}},"40":{"start":{"line":77,"column":0},"end":{"line":79,"column":1}},"41":{"start":{"line":78,"column":4},"end":{"line":78,"column":55}},"42":{"start":{"line":80,"column":0},"end":{"line":80,"column":54}},"43":{"start":{"line":81,"column":0},"end":{"line":87,"column":1}},"44":{"start":{"line":82,"column":4},"end":{"line":86,"column":6}},"45":{"start":{"line":83,"column":8},"end":{"line":83,"column":31}},"46":{"start":{"line":84,"column":8},"end":{"line":84,"column":44}},"47":{"start":{"line":85,"column":8},"end":{"line":85,"column":87}},"48":{"start":{"line":88,"column":0},"end":{"line":88,"column":50}},"49":{"start":{"line":89,"column":0},"end":{"line":94,"column":1}},"50":{"start":{"line":90,"column":4},"end":{"line":93,"column":6}},"51":{"start":{"line":95,"column":0},"end":{"line":95,"column":44}},"52":{"start":{"line":96,"column":0},"end":{"line":96,"column":129}},"53":{"start":{"line":97,"column":0},"end":{"line":114,"column":1}},"54":{"start":{"line":98,"column":4},"end":{"line":98,"column":57}},"55":{"start":{"line":98,"column":28},"end":{"line":98,"column":55}},"56":{"start":{"line":99,"column":4},"end":{"line":99,"column":49}},"57":{"start":{"line":100,"column":4},"end":{"line":113,"column":5}},"58":{"start":{"line":102,"column":12},"end":{"line":104,"column":15}},"59":{"start":{"line":103,"column":16},"end":{"line":103,"column":50}},"60":{"start":{"line":105,"column":12},"end":{"line":105,"column":49}},"61":{"start":{"line":106,"column":12},"end":{"line":108,"column":15}},"62":{"start":{"line":107,"column":16},"end":{"line":107,"column":46}},"63":{"start":{"line":109,"column":12},"end":{"line":109,"column":30}},"64":{"start":{"line":112,"column":12},"end":{"line":112,"column":25}},"65":{"start":{"line":115,"column":0},"end":{"line":115,"column":34}},"66":{"start":{"line":116,"column":0},"end":{"line":137,"column":1}},"67":{"start":{"line":117,"column":4},"end":{"line":136,"column":5}},"68":{"start":{"line":119,"column":12},"end":{"line":124,"column":14}},"69":{"start":{"line":126,"column":12},"end":{"line":128,"column":15}},"70":{"start":{"line":130,"column":12},"end":{"line":130,"column":47}},"71":{"start":{"line":131,"column":12},"end":{"line":131,"column":39}},"72":{"start":{"line":132,"column":12},"end":{"line":132,"column":28}},"73":{"start":{"line":135,"column":12},"end":{"line":135,"column":25}}},"branchMap":{"1":{"line":25,"type":"if","locations":[{"start":{"line":25,"column":4},"end":{"line":25,"column":4}},{"start":{"line":25,"column":4},"end":{"line":25,"column":4}}]},"2":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":8}},{"start":{"line":33,"column":8},"end":{"line":33,"column":8}}]},"3":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":8}},{"start":{"line":36,"column":8},"end":{"line":36,"column":8}}]},"4":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":4},"end":{"line":51,"column":4}},{"start":{"line":51,"column":4},"end":{"line":51,"column":4}}]},"5":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":4},"end":{"line":52,"column":4}},{"start":{"line":52,"column":4},"end":{"line":52,"column":4}}]},"6":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":4},"end":{"line":53,"column":4}},{"start":{"line":53,"column":4},"end":{"line":53,"column":4}}]},"7":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":4},"end":{"line":98,"column":4}},{"start":{"line":98,"column":4},"end":{"line":98,"column":4}}]},"8":{"line":100,"type":"switch","locations":[{"start":{"line":101,"column":8},"end":{"line":110,"column":9}},{"start":{"line":111,"column":8},"end":{"line":112,"column":25}}]},"9":{"line":117,"type":"switch","locations":[{"start":{"line":118,"column":8},"end":{"line":124,"column":14}},{"start":{"line":125,"column":8},"end":{"line":128,"column":15}},{"start":{"line":129,"column":8},"end":{"line":133,"column":9}},{"start":{"line":134,"column":8},"end":{"line":135,"column":25}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var reducer_js_1 = require(\"../util/reducer.js\");","var ActionNames = require(\"../actionNames\");","var Uuid = require(\"../util/uuid.js\");","var _ = require(\"lodash\");","var ModalIds = require(\"../modal/modalDialogIds\");","var Modal = require(\"../modal/modalDialog.js\");","var initialDatasources = {","    \"initial_random_source\": {","        id: \"initial_random_source\",","        type: \"random\",","        settings: {","            name: \"Random\",","            min: 10,","            max: 20,","            maxValues: 20","        },","        isLoading: true","    }","};","function createDatasource(type, settings, id) {","    if (id === void 0) { id = Uuid.generate(); }","    return addDatasource(type, settings, true, id);","}","exports.createDatasource = createDatasource;","function updateDatasource(id, type, settings) {","    return function (dispatch, getState) {","        var state = getState();","        var dsState = state.datasources[id];","        if (!dsState) {","            throw new Error(\"Failed to update not existing datasource of type '\" + type + \"' with id '\" + id + \"'\");","        }","        if (dsState.type !== type) {","            throw new Error(\"Can not update datasource of type '\" + dsState.type + \"' with props of type '\" + type + \"'\");","        }","        dispatch(updateDatasourceSettings(id, settings));","    };","}","exports.updateDatasource = updateDatasource;","function finishedLoading(id) {","    return {","        type: ActionNames.DATASOURCE_FINISHED_LOADING,","        id: id","    };","}","exports.finishedLoading = finishedLoading;","function addDatasource(dsType, settings, isLoading, id) {","    if (isLoading === void 0) { isLoading = true; }","    if (id === void 0) { id = Uuid.generate(); }","    if (!dsType) {","        console.warn(\"dsType: \", dsType);","        console.warn(\"settings: \", settings);","        throw new Error(\"Can not add Datasource without Type\");","    }","    return {","        type: ActionNames.ADD_DATASOURCE,","        id: id,","        dsType: dsType,","        settings: settings,","        isLoading: isLoading","    };","}","exports.addDatasource = addDatasource;","function updateDatasourceSettings(id, settings) {","    // TODO: Working on that copy does not work yet. We need to notify the Datasource about updated settings!","    //let settingsCopy = {...settings};","    return {","        type: ActionNames.UPDATE_DATASOURCE,","        id: id,","        settings: settings","    };","}","exports.updateDatasourceSettings = updateDatasourceSettings;","function startCreateDatasource() {","    return Modal.showModal(ModalIds.DATASOURCE_CONFIG);","}","exports.startCreateDatasource = startCreateDatasource;","function startEditDatasource(id) {","    return function (dispatch, getState) {","        var state = getState();","        var dsState = state.datasources[id];","        dispatch(Modal.showModal(ModalIds.DATASOURCE_CONFIG, { datasource: dsState }));","    };","}","exports.startEditDatasource = startEditDatasource;","function deleteDatasource(id) {","    return {","        type: ActionNames.DELETE_DATASOURCE,","        id: id","    };","}","exports.deleteDatasource = deleteDatasource;","var datasourceCrudReducer = reducer_js_1.genCrudReducer([ActionNames.ADD_DATASOURCE, ActionNames.DELETE_DATASOURCE], datasource);","function datasources(state, action) {","    if (state === void 0) { state = initialDatasources; }","    state = datasourceCrudReducer(state, action);","    switch (action.type) {","        case ActionNames.DELETE_DATASOURCE_PLUGIN: {","            var toDelete = _.valuesIn(state).filter(function (dsState) {","                return dsState.type === action.id;","            });","            var newState_1 = _.assign({}, state);","            toDelete.forEach(function (dsState) {","                delete newState_1[dsState.id];","            });","            return newState_1;","        }","        default:","            return state;","    }","}","exports.datasources = datasources;","function datasource(state, action) {","    switch (action.type) {","        case ActionNames.ADD_DATASOURCE:","            return {","                id: action.id,","                type: action.dsType,","                settings: action.settings,","                isLoading: true","            };","        case ActionNames.UPDATE_DATASOURCE:","            return _.assign({}, state, {","                settings: action.settings","            });","        case ActionNames.DATASOURCE_FINISHED_LOADING: {","            var newState = _.assign({}, state);","            newState.isLoading = false;","            return newState;","        }","        default:","            return state;","    }","}",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"24":1,"25":1,"26":1,"28":1,"29":1,"30":0,"31":0,"32":0,"33":0,"34":0,"36":0,"37":0,"39":0,"42":1,"43":1,"44":0,"49":1,"50":1,"51":2,"52":2,"53":2,"54":0,"55":0,"56":0,"58":2,"66":1,"67":1,"70":0,"76":1,"77":1,"78":0,"80":1,"81":1,"82":0,"83":0,"84":0,"85":0,"88":1,"89":1,"90":0,"95":1,"96":1,"97":1,"98":43,"99":43,"100":43,"102":0,"103":0,"105":0,"106":0,"107":0,"109":0,"112":43,"115":1,"116":1,"117":4,"119":2,"126":0,"130":0,"131":0,"132":0,"135":2}},
"/builds/lobaro/iot-dashboard/src/util/reducer.js":{"path":"/builds/lobaro/iot-dashboard/src/util/reducer.js","s":{"1":1,"2":5,"3":5,"4":5,"5":5,"6":5,"7":215,"8":215,"9":12,"10":1,"11":1,"12":1,"13":202,"14":120,"15":82,"16":82,"17":76,"18":6,"19":6,"20":0,"21":0,"22":6,"23":0,"24":1},"b":{"1":[5,0],"2":[12,1,202],"3":[120,82],"4":[76,6],"5":[0,6]},"f":{"1":5,"2":215},"fnMap":{"1":{"name":"genCrudReducer","line":18,"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":65}}},"2":{"name":"crudReducer","line":22,"loc":{"start":{"line":22,"column":11},"end":{"line":22,"column":47}}}},"statementMap":{"1":{"start":{"line":18,"column":0},"end":{"line":52,"column":1}},"2":{"start":{"line":19,"column":4},"end":{"line":19,"column":53}},"3":{"start":{"line":19,"column":33},"end":{"line":19,"column":51}},"4":{"start":{"line":20,"column":4},"end":{"line":20,"column":114}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":71}},"6":{"start":{"line":22,"column":4},"end":{"line":51,"column":6}},"7":{"start":{"line":23,"column":8},"end":{"line":23,"column":36}},"8":{"start":{"line":24,"column":8},"end":{"line":49,"column":9}},"9":{"start":{"line":26,"column":16},"end":{"line":26,"column":107}},"10":{"start":{"line":28,"column":16},"end":{"line":28,"column":56}},"11":{"start":{"line":29,"column":16},"end":{"line":29,"column":36}},"12":{"start":{"line":30,"column":16},"end":{"line":30,"column":32}},"13":{"start":{"line":32,"column":16},"end":{"line":33,"column":33}},"14":{"start":{"line":33,"column":20},"end":{"line":33,"column":33}},"15":{"start":{"line":34,"column":16},"end":{"line":34,"column":45}},"16":{"start":{"line":35,"column":16},"end":{"line":39,"column":17}},"17":{"start":{"line":38,"column":20},"end":{"line":38,"column":33}},"18":{"start":{"line":40,"column":16},"end":{"line":40,"column":74}},"19":{"start":{"line":41,"column":16},"end":{"line":44,"column":17}},"20":{"start":{"line":42,"column":20},"end":{"line":42,"column":113}},"21":{"start":{"line":43,"column":20},"end":{"line":43,"column":146}},"22":{"start":{"line":45,"column":16},"end":{"line":48,"column":19}},"23":{"start":{"line":50,"column":8},"end":{"line":50,"column":19}},"24":{"start":{"line":53,"column":0},"end":{"line":53,"column":40}}},"branchMap":{"1":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"2":{"line":24,"type":"switch","locations":[{"start":{"line":25,"column":12},"end":{"line":26,"column":107}},{"start":{"line":27,"column":12},"end":{"line":30,"column":32}},{"start":{"line":31,"column":12},"end":{"line":48,"column":19}}]},"3":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":16},"end":{"line":32,"column":16}},{"start":{"line":32,"column":16},"end":{"line":32,"column":16}}]},"4":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":16},"end":{"line":35,"column":16}},{"start":{"line":35,"column":16},"end":{"line":35,"column":16}}]},"5":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":16},"end":{"line":41,"column":16}},{"start":{"line":41,"column":16},"end":{"line":41,"column":16}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","/**"," * Creates an reducer that works on an object where you can create, delete and update properties of type Object."," * The key of properties always matches the id property of the value object."," *"," * @param actionNames"," * Object with: create, update, delete action names"," * @param elementReducer"," * A reducer for a single object that supports the actionNames.create and actionNames.update action."," * @param initialState (optional)"," * @param idProperty"," * The name of the property to fetch the id from the action. Default: 'id'"," * @returns {crudReducer}"," */","function genCrudReducer(actionNames, elementReducer, idProperty) {","    if (idProperty === void 0) { idProperty = 'id'; }","    console.assert(actionNames.length === 2, \"ActionNames must contain 2 names for create, delete in that order\");","    var CREATE_ACTION = actionNames[0], DELETE_ACTION = actionNames[1];","    return function crudReducer(state, action) {","        var id = action[idProperty];","        switch (action.type) {","            case CREATE_ACTION:","                return Object.assign({}, state, (_a = {}, _a[id] = elementReducer(undefined, action), _a));","            case DELETE_ACTION:","                var newState = Object.assign({}, state);","                delete newState[id];","                return newState;","            default:","                if (id === undefined)","                    return state;","                var elementState = state[id];","                if (elementState == undefined) {","                    // Do not update what we don't have.","                    // TODO: Log warning, or document why not.","                    return state;","                }","                var updatedElement = elementReducer(elementState, action);","                if (updatedElement == undefined) {","                    console.error(\"ElementReducer has some problem: \", elementReducer, \" with action: \", action);","                    throw new Error(\"Reducer must return the original state if they not implement the action. Check action \" + action.type + \".\");","                }","                return Object.assign({}, state, (_b = {},","                    _b[id] = updatedElement,","                    _b","                ));","        }","        var _a, _b;","    };","}","exports.genCrudReducer = genCrudReducer;",""],"l":{"18":1,"19":5,"20":5,"21":5,"22":5,"23":215,"24":215,"26":12,"28":1,"29":1,"30":1,"32":202,"33":120,"34":82,"35":82,"38":76,"40":6,"41":6,"42":0,"43":0,"45":6,"50":0,"53":1}},
"/builds/lobaro/iot-dashboard/src/actionNames.ts":{"path":"/builds/lobaro/iot-dashboard/src/actionNames.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":13,"column":0},"end":{"line":13,"column":36}},"2":{"start":{"line":15,"column":0},"end":{"line":15,"column":46}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":46}},"4":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"5":{"start":{"line":20,"column":0},"end":{"line":20,"column":34}},"6":{"start":{"line":21,"column":0},"end":{"line":21,"column":40}},"7":{"start":{"line":22,"column":0},"end":{"line":22,"column":40}},"8":{"start":{"line":23,"column":0},"end":{"line":23,"column":36}},"9":{"start":{"line":24,"column":0},"end":{"line":24,"column":50}},"10":{"start":{"line":26,"column":0},"end":{"line":26,"column":34}},"11":{"start":{"line":27,"column":0},"end":{"line":27,"column":58}},"12":{"start":{"line":28,"column":0},"end":{"line":28,"column":72}},"13":{"start":{"line":29,"column":0},"end":{"line":29,"column":40}},"14":{"start":{"line":30,"column":0},"end":{"line":30,"column":54}},"15":{"start":{"line":31,"column":0},"end":{"line":31,"column":52}},"16":{"start":{"line":32,"column":0},"end":{"line":32,"column":58}},"17":{"start":{"line":34,"column":0},"end":{"line":34,"column":42}},"18":{"start":{"line":35,"column":0},"end":{"line":35,"column":48}},"19":{"start":{"line":36,"column":0},"end":{"line":36,"column":48}},"20":{"start":{"line":37,"column":0},"end":{"line":37,"column":68}},"21":{"start":{"line":39,"column":0},"end":{"line":39,"column":60}},"22":{"start":{"line":40,"column":0},"end":{"line":40,"column":56}},"23":{"start":{"line":42,"column":0},"end":{"line":42,"column":74}},"24":{"start":{"line":43,"column":0},"end":{"line":43,"column":56}},"25":{"start":{"line":44,"column":0},"end":{"line":44,"column":82}},"26":{"start":{"line":45,"column":0},"end":{"line":45,"column":54}},"27":{"start":{"line":46,"column":0},"end":{"line":46,"column":62}},"28":{"start":{"line":47,"column":0},"end":{"line":47,"column":76}},"29":{"start":{"line":48,"column":0},"end":{"line":48,"column":68}},"30":{"start":{"line":49,"column":0},"end":{"line":49,"column":76}},"31":{"start":{"line":51,"column":0},"end":{"line":51,"column":34}},"32":{"start":{"line":52,"column":0},"end":{"line":52,"column":34}},"33":{"start":{"line":53,"column":0},"end":{"line":53,"column":58}},"34":{"start":{"line":54,"column":0},"end":{"line":54,"column":66}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","/**"," * Rules for action names"," * ------------------------"," * (many of them are not applied but try to follow them in future)"," *"," * - Try to name Action after what happened not what should happen"," * -- i.e. \"STARTED_LOADING_PLUGIN\" rather than \"START_LOADING_PLUGIN\""," */","exports.CLEAR_STATE = \"CLEAR_STATE\";","// Config","exports.SET_CONFIG_VALUE = \"SET_CONFIG_VALUE\";","// Dashboard","exports.DASHBOARD_IMPORT = \"DASHBOARD_IMPORT\";","exports.SET_READONLY = \"SET_READONLY\";","// Layouts","exports.ADD_LAYOUT = \"ADD_LAYOUT\";","exports.UPDATE_LAYOUT = \"UPDATE_LAYOUT\";","exports.DELETE_LAYOUT = \"DELETE_LAYOUT\";","exports.LOAD_LAYOUT = \"LOAD_LAYOUT\";","exports.SET_CURRENT_LAYOUT = \"SET_CURRENT_LAYOUT\";","// Widgets","exports.ADD_WIDGET = \"ADD_WIDGET\";","exports.UPDATE_WIDGET_SETTINGS = \"UPDATE_WIDGET_SETTINGS\";","exports.UPDATED_SINGLE_WIDGET_SETTING = \"UPDATED_SINGLE_WIDGET_SETTING\";","exports.DELETE_WIDGET = \"DELETE_WIDGET\";","exports.UPDATE_WIDGET_LAYOUT = \"UPDATE_WIDGET_LAYOUT\";","exports.START_CREATE_WIDGET = \"START_CREATE_WIDGET\";","exports.START_CONFIGURE_WIDGET = \"START_CONFIGURE_WIDGET\";","// Datasources","exports.ADD_DATASOURCE = \"ADD_DATASOURCE\";","exports.UPDATE_DATASOURCE = \"UPDATE_DATASOURCE\";","exports.DELETE_DATASOURCE = \"DELETE_DATASOURCE\";","exports.DATASOURCE_FINISHED_LOADING = \"DATASOURCE_FINISHED_LOADING\";","// Datasource data","exports.FETCHED_DATASOURCE_DATA = \"FETCHED_DATASOURCE_DATA\";","exports.CLEAR_DATASOURCE_DATA = \"CLEAR_DATASOURCE_DATA\";","// Plugins","exports.WIDGET_PLUGIN_FINISHED_LOADING = \"WIDGET_PLUGIN_FINISHED_LOADING\";","exports.PLUGIN_FAILED_LOADING = \"PLUGIN_FAILED_LOADING\";","exports.DATASOURCE_PLUGIN_FINISHED_LOADING = \"DATASOURCE_PLUGIN_FINISHED_LOADING\";","exports.DELETE_WIDGET_PLUGIN = \"DELETE_WIDGET_PLUGIN\";","exports.DELETE_DATASOURCE_PLUGIN = \"DELETE_DATASOURCE_PLUGIN\";","exports.USE_PUBLISHED_DATASOURCE_PLUGIN = \"USE_PUBLISHED_DATASOURCE_PLUGIN\";","exports.USE_PUBLISHED_WIDGET_PLUGIN = \"USE_PUBLISHED_WIDGET_PLUGIN\";","exports.STARTED_LOADING_PLUGIN_FROM_URL = \"STARTED_LOADING_PLUGIN_FROM_URL\";","// Modal","exports.SHOW_MODAL = \"SHOW_MODAL\";","exports.HIDE_MODAL = \"HIDE_MODAL\";","exports.MODAL_ADD_USER_MESSAGE = \"MODAL_ADD_USER_MESSAGE\";","exports.MODAL_DELETED_USER_MESSAGE = \"MODAL_DELETED_USER_MESSAGE\";",""],"l":{"13":1,"15":1,"17":1,"18":1,"20":1,"21":1,"22":1,"23":1,"24":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"34":1,"35":1,"36":1,"37":1,"39":1,"40":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"51":1,"52":1,"53":1,"54":1}},
"/builds/lobaro/iot-dashboard/src/util/uuid.js":{"path":"/builds/lobaro/iot-dashboard/src/util/uuid.js","s":{"1":1,"2":6,"3":186,"4":186,"5":186,"6":1},"b":{"1":[180,6]},"f":{"1":6,"2":186},"fnMap":{"1":{"name":"generate","line":5,"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":20}}},"2":{"name":"(anonymous_2)","line":6,"loc":{"start":{"line":6,"column":67},"end":{"line":6,"column":80}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":11,"column":1}},"2":{"start":{"line":6,"column":4},"end":{"line":10,"column":7}},"3":{"start":{"line":7,"column":8},"end":{"line":7,"column":39}},"4":{"start":{"line":8,"column":8},"end":{"line":8,"column":47}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":30}},"6":{"start":{"line":12,"column":0},"end":{"line":12,"column":28}}},"branchMap":{"1":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":27},"end":{"line":8,"column":28}},{"start":{"line":8,"column":32},"end":{"line":8,"column":45}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","function generate() {","    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {","        var r = Math.random() * 16 | 0;","        var v = c == 'x' ? r : (r & 0x3 | 0x8);","        return v.toString(16);","    });","}","exports.generate = generate;",""],"l":{"5":1,"6":6,"7":186,"8":186,"9":186,"12":1}},
"/builds/lobaro/iot-dashboard/src/modal/modalDialogIds.ts":{"path":"/builds/lobaro/iot-dashboard/src/modal/modalDialogIds.ts","s":{"1":1,"2":1,"3":1,"4":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":67}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":55}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":47}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":35}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","exports.DASHBOARD_IMPORT_EXPORT = \"dashboard-import-export-dialog\";","exports.DATASOURCE_CONFIG = \"datasource-config-dialog\";","exports.WIDGET_CONFIG = \"widget-config-dialog\";","exports.PLUGINS = \"plugins-dialog\";",""],"l":{"5":1,"6":1,"7":1,"8":1}},
"/builds/lobaro/iot-dashboard/src/modal/modalDialog.js":{"path":"/builds/lobaro/iot-dashboard/src/modal/modalDialog.js","s":{"1":1,"2":1,"3":1,"4":0,"5":0,"6":0,"7":0,"8":1,"9":0,"10":1,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":1,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":1,"29":1,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":1,"37":0,"38":1,"39":1,"40":0,"41":1,"42":1,"43":0,"44":1,"45":1,"46":43,"47":20,"48":43,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":43,"58":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0,0],"6":[0,0],"7":[20,23],"8":[0,0,0,0,43],"9":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":43,"12":0},"fnMap":{"1":{"name":"showModalSideeffect","line":11,"loc":{"start":{"line":11,"column":0},"end":{"line":11,"column":33}}},"2":{"name":"closeModalSideeffect","line":18,"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":34}}},"3":{"name":"updateModalVisibility","line":21,"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":56}}},"4":{"name":"showModal","line":37,"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":29}}},"5":{"name":"(anonymous_5)","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":41}}},"6":{"name":"closeModal","line":51,"loc":{"start":{"line":51,"column":0},"end":{"line":51,"column":22}}},"7":{"name":"(anonymous_7)","line":52,"loc":{"start":{"line":52,"column":11},"end":{"line":52,"column":41}}},"8":{"name":"addError","line":62,"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":27}}},"9":{"name":"addInfo","line":70,"loc":{"start":{"line":70,"column":0},"end":{"line":70,"column":26}}},"10":{"name":"deleteUserMessage","line":78,"loc":{"start":{"line":78,"column":0},"end":{"line":78,"column":40}}},"11":{"name":"modalDialog","line":85,"loc":{"start":{"line":85,"column":0},"end":{"line":85,"column":36}}},"12":{"name":"(anonymous_12)","line":110,"loc":{"start":{"line":110,"column":56},"end":{"line":110,"column":69}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":10,"column":2}},"3":{"start":{"line":11,"column":0},"end":{"line":17,"column":1}},"4":{"start":{"line":12,"column":4},"end":{"line":12,"column":38}},"5":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"6":{"start":{"line":14,"column":8},"end":{"line":14,"column":66}},"7":{"start":{"line":16,"column":4},"end":{"line":16,"column":25}},"8":{"start":{"line":18,"column":0},"end":{"line":20,"column":1}},"9":{"start":{"line":19,"column":4},"end":{"line":19,"column":39}},"10":{"start":{"line":21,"column":0},"end":{"line":36,"column":1}},"11":{"start":{"line":22,"column":4},"end":{"line":22,"column":47}},"12":{"start":{"line":23,"column":4},"end":{"line":23,"column":45}},"13":{"start":{"line":24,"column":4},"end":{"line":35,"column":5}},"14":{"start":{"line":25,"column":8},"end":{"line":30,"column":9}},"15":{"start":{"line":26,"column":12},"end":{"line":26,"column":54}},"16":{"start":{"line":29,"column":12},"end":{"line":29,"column":56}},"17":{"start":{"line":32,"column":9},"end":{"line":35,"column":5}},"18":{"start":{"line":33,"column":8},"end":{"line":33,"column":52}},"19":{"start":{"line":34,"column":8},"end":{"line":34,"column":50}},"20":{"start":{"line":37,"column":0},"end":{"line":49,"column":1}},"21":{"start":{"line":38,"column":4},"end":{"line":38,"column":39}},"22":{"start":{"line":38,"column":27},"end":{"line":38,"column":37}},"23":{"start":{"line":39,"column":4},"end":{"line":48,"column":6}},"24":{"start":{"line":40,"column":8},"end":{"line":40,"column":37}},"25":{"start":{"line":41,"column":8},"end":{"line":45,"column":11}},"26":{"start":{"line":46,"column":8},"end":{"line":46,"column":36}},"27":{"start":{"line":47,"column":8},"end":{"line":47,"column":55}},"28":{"start":{"line":50,"column":0},"end":{"line":50,"column":30}},"29":{"start":{"line":51,"column":0},"end":{"line":60,"column":1}},"30":{"start":{"line":52,"column":4},"end":{"line":59,"column":6}},"31":{"start":{"line":53,"column":8},"end":{"line":53,"column":37}},"32":{"start":{"line":54,"column":8},"end":{"line":56,"column":11}},"33":{"start":{"line":57,"column":8},"end":{"line":57,"column":36}},"34":{"start":{"line":58,"column":8},"end":{"line":58,"column":55}},"35":{"start":{"line":61,"column":0},"end":{"line":61,"column":32}},"36":{"start":{"line":62,"column":0},"end":{"line":68,"column":1}},"37":{"start":{"line":63,"column":4},"end":{"line":67,"column":6}},"38":{"start":{"line":69,"column":0},"end":{"line":69,"column":28}},"39":{"start":{"line":70,"column":0},"end":{"line":76,"column":1}},"40":{"start":{"line":71,"column":4},"end":{"line":75,"column":6}},"41":{"start":{"line":77,"column":0},"end":{"line":77,"column":26}},"42":{"start":{"line":78,"column":0},"end":{"line":83,"column":1}},"43":{"start":{"line":79,"column":4},"end":{"line":82,"column":6}},"44":{"start":{"line":84,"column":0},"end":{"line":84,"column":46}},"45":{"start":{"line":85,"column":0},"end":{"line":118,"column":1}},"46":{"start":{"line":86,"column":4},"end":{"line":86,"column":51}},"47":{"start":{"line":86,"column":28},"end":{"line":86,"column":49}},"48":{"start":{"line":87,"column":4},"end":{"line":117,"column":5}},"49":{"start":{"line":89,"column":12},"end":{"line":94,"column":15}},"50":{"start":{"line":96,"column":12},"end":{"line":101,"column":15}},"51":{"start":{"line":103,"column":12},"end":{"line":103,"column":49}},"52":{"start":{"line":104,"column":12},"end":{"line":104,"column":91}},"53":{"start":{"line":105,"column":12},"end":{"line":107,"column":15}},"54":{"start":{"line":110,"column":12},"end":{"line":110,"column":112}},"55":{"start":{"line":110,"column":71},"end":{"line":110,"column":108}},"56":{"start":{"line":111,"column":12},"end":{"line":113,"column":15}},"57":{"start":{"line":116,"column":12},"end":{"line":116,"column":25}},"58":{"start":{"line":119,"column":0},"end":{"line":119,"column":34}}},"branchMap":{"1":{"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}}]},"2":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"3":{"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}}]},"4":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":9},"end":{"line":32,"column":9}},{"start":{"line":32,"column":9},"end":{"line":32,"column":9}}]},"5":{"line":32,"type":"binary-expr","locations":[{"start":{"line":32,"column":13},"end":{"line":32,"column":34}},{"start":{"line":32,"column":38},"end":{"line":32,"column":58}},{"start":{"line":32,"column":62},"end":{"line":32,"column":108}}]},"6":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":4}},{"start":{"line":38,"column":4},"end":{"line":38,"column":4}}]},"7":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":4},"end":{"line":86,"column":4}},{"start":{"line":86,"column":4},"end":{"line":86,"column":4}}]},"8":{"line":87,"type":"switch","locations":[{"start":{"line":88,"column":8},"end":{"line":94,"column":15}},{"start":{"line":95,"column":8},"end":{"line":101,"column":15}},{"start":{"line":102,"column":8},"end":{"line":108,"column":9}},{"start":{"line":109,"column":8},"end":{"line":114,"column":9}},{"start":{"line":115,"column":8},"end":{"line":116,"column":25}}]},"9":{"line":103,"type":"binary-expr","locations":[{"start":{"line":103,"column":30},"end":{"line":103,"column":42}},{"start":{"line":103,"column":46},"end":{"line":103,"column":48}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require('../actionNames');","var initialState = {","    dialogId: null,","    isVisible: false,","    data: {}","};","function showModalSideeffect(id) {","    var $modal = $('.ui.modal.' + id);","    if (!$modal.length) {","        throw new Error(\"Can not find Modal with id\", id, $modal);","    }","    $modal.modal('show');","}","function closeModalSideeffect(id) {","    $('.ui.modal.' + id).modal('hide');","}","function updateModalVisibility(stateAfter, stateBefore) {","    var dialogBefore = stateBefore.modalDialog;","    var dialogAfter = stateAfter.modalDialog;","    if (dialogBefore.isVisible !== dialogAfter.isVisible) {","        if (stateAfter.modalDialog.isVisible) {","            showModalSideeffect(dialogAfter.dialogId);","        }","        else {","            closeModalSideeffect(dialogBefore.dialogId);","        }","    }","    else if (dialogBefore.dialogId && dialogAfter.dialogId && dialogBefore.dialogId !== dialogAfter.dialogId) {","        closeModalSideeffect(dialogBefore.dialogId);","        showModalSideeffect(dialogAfter.dialogId);","    }","}","function showModal(id, data) {","    if (data === void 0) { data = {}; }","    return function (dispatch, getState) {","        var stateBefore = getState();","        dispatch({","            type: Action.SHOW_MODAL,","            dialogId: id,","            data: data","        });","        var stateAfter = getState();","        updateModalVisibility(stateAfter, stateBefore);","    };","}","exports.showModal = showModal;","function closeModal() {","    return function (dispatch, getState) {","        var stateBefore = getState();","        dispatch({","            type: Action.HIDE_MODAL","        });","        var stateAfter = getState();","        updateModalVisibility(stateAfter, stateBefore);","    };","}","exports.closeModal = closeModal;","function addError(message) {","    return {","        type: Action.MODAL_ADD_USER_MESSAGE,","        kind: \"error\",","        message: message","    };","}","exports.addError = addError;","function addInfo(message) {","    return {","        type: Action.MODAL_ADD_USER_MESSAGE,","        kind: \"info\",","        message: message","    };","}","exports.addInfo = addInfo;","function deleteUserMessage(userMessage) {","    return {","        type: Action.MODAL_DELETED_USER_MESSAGE,","        message: userMessage","    };","}","exports.deleteUserMessage = deleteUserMessage;","function modalDialog(state, action) {","    if (state === void 0) { state = initialState; }","    switch (action.type) {","        case Action.SHOW_MODAL:","            return Object.assign({}, state, {","                dialogId: action.dialogId,","                data: action.data,","                isVisible: true,","                errors: []","            });","        case Action.HIDE_MODAL:","            return Object.assign({}, state, {","                dialogId: null,","                data: null,","                isVisible: false,","                errors: []","            });","        case Action.MODAL_ADD_USER_MESSAGE: {","            var stateErrors = state.errors || [];","            var errors = stateErrors.concat([{ text: action.message, kind: action.kind }]);","            return Object.assign({}, state, {","                errors: errors","            });","        }","        case Action.MODAL_DELETED_USER_MESSAGE: {","            var errors = _.filter(state.errors.slice(), function (e) { return e.text != action.message.text; });","            return Object.assign({}, state, {","                errors: errors","            });","        }","        default:","            return state;","    }","}","exports.modalDialog = modalDialog;",""],"l":{"5":1,"6":1,"11":1,"12":0,"13":0,"14":0,"16":0,"18":1,"19":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"29":0,"32":0,"33":0,"34":0,"37":1,"38":0,"39":0,"40":0,"41":0,"46":0,"47":0,"50":1,"51":1,"52":0,"53":0,"54":0,"57":0,"58":0,"61":1,"62":1,"63":0,"69":1,"70":1,"71":0,"77":1,"78":1,"79":0,"84":1,"85":1,"86":43,"87":43,"89":0,"96":0,"103":0,"104":0,"105":0,"110":0,"111":0,"116":43,"119":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourceData.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourceData.ts","s":{"1":1,"2":1,"3":2,"4":1,"5":1,"6":0,"7":1,"8":1,"9":43,"10":4,"11":43,"12":2,"13":0,"14":0,"15":41,"16":0,"17":1},"b":{"1":[4,39],"2":[2,0,41]},"f":{"1":2,"2":0,"3":43},"fnMap":{"1":{"name":"fetchedDatasourceData","line":3,"loc":{"start":{"line":3,"column":0},"end":{"line":3,"column":41}}},"2":{"name":"clearData","line":13,"loc":{"start":{"line":13,"column":0},"end":{"line":13,"column":23}}},"3":{"name":"datasourceData","line":20,"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":39}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"2":{"start":{"line":3,"column":0},"end":{"line":11,"column":1}},"3":{"start":{"line":4,"column":4},"end":{"line":10,"column":6}},"4":{"start":{"line":12,"column":0},"end":{"line":12,"column":54}},"5":{"start":{"line":13,"column":0},"end":{"line":18,"column":1}},"6":{"start":{"line":14,"column":4},"end":{"line":17,"column":6}},"7":{"start":{"line":19,"column":0},"end":{"line":19,"column":30}},"8":{"start":{"line":20,"column":0},"end":{"line":39,"column":1}},"9":{"start":{"line":21,"column":4},"end":{"line":21,"column":41}},"10":{"start":{"line":21,"column":28},"end":{"line":21,"column":39}},"11":{"start":{"line":22,"column":4},"end":{"line":37,"column":5}},"12":{"start":{"line":24,"column":12},"end":{"line":27,"column":15}},"13":{"start":{"line":29,"column":12},"end":{"line":29,"column":47}},"14":{"start":{"line":30,"column":12},"end":{"line":33,"column":15}},"15":{"start":{"line":36,"column":12},"end":{"line":36,"column":25}},"16":{"start":{"line":38,"column":4},"end":{"line":38,"column":15}},"17":{"start":{"line":40,"column":0},"end":{"line":40,"column":40}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]},"2":{"line":22,"type":"switch","locations":[{"start":{"line":23,"column":8},"end":{"line":27,"column":15}},{"start":{"line":28,"column":8},"end":{"line":34,"column":9}},{"start":{"line":35,"column":8},"end":{"line":36,"column":25}}]}},"code":["\"use strict\";","var ActionNames = require(\"../actionNames\");","function fetchedDatasourceData(id, data) {","    return {","        type: ActionNames.FETCHED_DATASOURCE_DATA,","        id: id,","        data: data,","        doNotLog: true,","        doNotPersist: true","    };","}","exports.fetchedDatasourceData = fetchedDatasourceData;","function clearData(id) {","    return {","        type: ActionNames.CLEAR_DATASOURCE_DATA,","        id: id","    };","}","exports.clearData = clearData;","function datasourceData(state, action) {","    if (state === void 0) { state = {}; }","    switch (action.type) {","        case ActionNames.FETCHED_DATASOURCE_DATA:","            return _.assign({}, state, (_a = {},","                _a[action.id] = action.data,","                _a","            ));","        case ActionNames.CLEAR_DATASOURCE_DATA: {","            var newState = _.assign({}, state);","            return _.assign({}, state, (_b = {},","                _b[action.id] = [],","                _b","            ));","        }","        default:","            return state;","    }","    var _a, _b;","}","exports.datasourceData = datasourceData;",""],"l":{"2":1,"3":1,"4":2,"12":1,"13":1,"14":0,"19":1,"20":1,"21":43,"22":43,"24":2,"29":0,"30":0,"36":41,"38":0,"40":1}},
"/builds/lobaro/iot-dashboard/src/store.ts":{"path":"/builds/lobaro/iot-dashboard/src/store.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":41,"22":0,"23":41,"24":41,"25":1,"26":0,"27":0,"28":0,"29":1,"30":16,"31":1,"32":1,"33":14,"34":0,"35":14,"36":1,"37":1,"38":1,"39":0,"40":1,"41":1,"42":1,"43":18,"44":1,"45":1,"46":0,"47":1,"48":1,"49":18,"50":2,"51":18,"52":18,"53":18,"54":0,"55":18,"56":0,"57":18,"58":1,"59":1,"60":0,"61":1},"b":{"1":[0,41],"2":[0,0],"3":[0,14],"4":[0,1],"5":[2,16],"6":[0,18],"7":[0,18]},"f":{"1":41,"2":0,"3":16,"4":14,"5":1,"6":18,"7":0,"8":18,"9":0},"fnMap":{"1":{"name":"(anonymous_1)","line":39,"loc":{"start":{"line":39,"column":14},"end":{"line":39,"column":39}}},"2":{"name":"(anonymous_2)","line":50,"loc":{"start":{"line":50,"column":15},"end":{"line":50,"column":43}}},"3":{"name":"emptyState","line":57,"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":22}}},"4":{"name":"createEmpty","line":74,"loc":{"start":{"line":74,"column":0},"end":{"line":74,"column":30}}},"5":{"name":"createDefault","line":82,"loc":{"start":{"line":82,"column":0},"end":{"line":82,"column":32}}},"6":{"name":"testStoreOptions","line":87,"loc":{"start":{"line":87,"column":0},"end":{"line":87,"column":28}}},"7":{"name":"defaultStoreOptions","line":91,"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":31}}},"8":{"name":"create","line":98,"loc":{"start":{"line":98,"column":0},"end":{"line":98,"column":39}}},"9":{"name":"clearState","line":113,"loc":{"start":{"line":113,"column":0},"end":{"line":113,"column":22}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":43}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":56}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":46}},"7":{"start":{"line":11,"column":0},"end":{"line":11,"column":52}},"8":{"start":{"line":12,"column":0},"end":{"line":12,"column":60}},"9":{"start":{"line":13,"column":0},"end":{"line":13,"column":46}},"10":{"start":{"line":14,"column":0},"end":{"line":14,"column":43}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":46}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":39}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":50}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":41}},"15":{"start":{"line":19,"column":0},"end":{"line":19,"column":38}},"16":{"start":{"line":20,"column":0},"end":{"line":20,"column":55}},"17":{"start":{"line":21,"column":0},"end":{"line":21,"column":66}},"18":{"start":{"line":22,"column":0},"end":{"line":22,"column":33}},"19":{"start":{"line":24,"column":0},"end":{"line":38,"column":3}},"20":{"start":{"line":39,"column":0},"end":{"line":45,"column":2}},"21":{"start":{"line":40,"column":4},"end":{"line":42,"column":5}},"22":{"start":{"line":41,"column":8},"end":{"line":41,"column":26}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":48}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":37}},"25":{"start":{"line":46,"column":0},"end":{"line":56,"column":3}},"26":{"start":{"line":51,"column":8},"end":{"line":53,"column":9}},"27":{"start":{"line":52,"column":12},"end":{"line":52,"column":25}},"28":{"start":{"line":54,"column":8},"end":{"line":54,"column":32}},"29":{"start":{"line":57,"column":0},"end":{"line":69,"column":1}},"30":{"start":{"line":58,"column":4},"end":{"line":68,"column":6}},"31":{"start":{"line":70,"column":0},"end":{"line":70,"column":32}},"32":{"start":{"line":74,"column":0},"end":{"line":77,"column":1}},"33":{"start":{"line":75,"column":4},"end":{"line":75,"column":56}},"34":{"start":{"line":75,"column":30},"end":{"line":75,"column":54}},"35":{"start":{"line":76,"column":4},"end":{"line":76,"column":41}},"36":{"start":{"line":78,"column":0},"end":{"line":78,"column":34}},"37":{"start":{"line":82,"column":0},"end":{"line":85,"column":1}},"38":{"start":{"line":83,"column":4},"end":{"line":83,"column":56}},"39":{"start":{"line":83,"column":30},"end":{"line":83,"column":54}},"40":{"start":{"line":84,"column":4},"end":{"line":84,"column":38}},"41":{"start":{"line":86,"column":0},"end":{"line":86,"column":38}},"42":{"start":{"line":87,"column":0},"end":{"line":89,"column":1}},"43":{"start":{"line":88,"column":4},"end":{"line":88,"column":42}},"44":{"start":{"line":90,"column":0},"end":{"line":90,"column":44}},"45":{"start":{"line":91,"column":0},"end":{"line":93,"column":1}},"46":{"start":{"line":92,"column":4},"end":{"line":92,"column":40}},"47":{"start":{"line":94,"column":0},"end":{"line":94,"column":50}},"48":{"start":{"line":98,"column":0},"end":{"line":111,"column":1}},"49":{"start":{"line":99,"column":4},"end":{"line":101,"column":5}},"50":{"start":{"line":100,"column":8},"end":{"line":100,"column":54}},"51":{"start":{"line":102,"column":4},"end":{"line":102,"column":24}},"52":{"start":{"line":103,"column":4},"end":{"line":103,"column":43}},"53":{"start":{"line":104,"column":4},"end":{"line":106,"column":5}},"54":{"start":{"line":105,"column":8},"end":{"line":105,"column":55}},"55":{"start":{"line":107,"column":4},"end":{"line":109,"column":5}},"56":{"start":{"line":108,"column":8},"end":{"line":108,"column":32}},"57":{"start":{"line":110,"column":4},"end":{"line":110,"column":100}},"58":{"start":{"line":112,"column":0},"end":{"line":112,"column":24}},"59":{"start":{"line":113,"column":0},"end":{"line":117,"column":1}},"60":{"start":{"line":114,"column":4},"end":{"line":116,"column":6}},"61":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}}},"branchMap":{"1":{"line":40,"type":"if","locations":[{"start":{"line":40,"column":4},"end":{"line":40,"column":4}},{"start":{"line":40,"column":4},"end":{"line":40,"column":4}}]},"2":{"line":51,"type":"if","locations":[{"start":{"line":51,"column":8},"end":{"line":51,"column":8}},{"start":{"line":51,"column":8},"end":{"line":51,"column":8}}]},"3":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":4},"end":{"line":75,"column":4}},{"start":{"line":75,"column":4},"end":{"line":75,"column":4}}]},"4":{"line":83,"type":"if","locations":[{"start":{"line":83,"column":4},"end":{"line":83,"column":4}},{"start":{"line":83,"column":4},"end":{"line":83,"column":4}}]},"5":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":4},"end":{"line":99,"column":4}},{"start":{"line":99,"column":4},"end":{"line":99,"column":4}}]},"6":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":104,"column":4}},{"start":{"line":104,"column":4},"end":{"line":104,"column":4}}]},"7":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":4},"end":{"line":107,"column":4}},{"start":{"line":107,"column":4},"end":{"line":107,"column":4}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Redux = require(\"redux\");","var redux_thunk_1 = require(\"redux-thunk\");","var createLogger = require(\"redux-logger\");","var Widgets = require(\"./widgets/widgets\");","var WidgetConfig = require(\"./widgets/widgetConfig.js\");","var Layouts = require(\"./layouts/layouts.js\");","var Datasource = require(\"./datasource/datasource\");","var DatasourceData = require(\"./datasource/datasourceData\");","var Global = require(\"./dashboard/global.js\");","var Import = require(\"./dashboard/import\");","var Modal = require(\"./modal/modalDialog.js\");","var Persist = require(\"./persistence\");","var Plugins = require('./pluginApi/pluginLoader');","var redux_form_1 = require(\"redux-form\");","var Action = require(\"./actionNames\");","var WidgetPlugins = require(\"./widgets/widgetPlugins\");","var DatasourcePlugins = require(\"./datasource/datasourcePlugins\");","var Config = require(\"./config\");","// TODO: name all reducers ***Reducer","var appReducer = Redux.combineReducers({","    config: Config.config,","    currentLayout: Layouts.currentLayout,","    datasourceData: DatasourceData.datasourceData,","    datasourcePlugins: DatasourcePlugins.datasourcePlugins,","    datasources: Datasource.datasources,","    form: redux_form_1.reducer,","    global: Global.global,","    layouts: Layouts.layouts,","    modalDialog: Modal.modalDialog,","    pluginLoader: Plugins.pluginLoaderReducer,","    widgetConfig: WidgetConfig.widgetConfigDialog,","    widgetPlugins: WidgetPlugins.widgetPlugins,","    widgets: Widgets.widgets","});","var reducer = function (state, action) {","    if (action.type === Action.CLEAR_STATE) {","        state = undefined;","    }","    state = Import.importReducer(state, action);","    return appReducer(state, action);","};","var logger = createLogger({","    duration: false,","    timestamp: true,","    logErrors: true,","    predicate: function (getState, action) {","        if (action.type.startsWith(\"redux-form\")) {","            return false;","        }","        return !action.doNotLog;","    }","});","function emptyState() {","    return {","        config: null,","        widgets: {},","        datasources: {},","        datasourceData: {},","        datasourcePlugins: {},","        widgetPlugins: {},","        pluginLoader: {","            loadingUrls: []","        }","    };","}","exports.emptyState = emptyState;","/**"," * Create a store as empty as possible"," */","function createEmpty(options) {","    if (options === void 0) { options = { log: true }; }","    return create(emptyState(), options);","}","exports.createEmpty = createEmpty;","/**"," * Create a store with default values"," */","function createDefault(options) {","    if (options === void 0) { options = { log: true }; }","    return create(undefined, options);","}","exports.createDefault = createDefault;","function testStoreOptions() {","    return { log: false, persist: false };","}","exports.testStoreOptions = testStoreOptions;","function defaultStoreOptions() {","    return { log: true, persist: true };","}","exports.defaultStoreOptions = defaultStoreOptions;","/**"," * Create a store and execute all side-effects to have a consistent app"," */","function create(initialState, options) {","    if (!initialState) {","        initialState = Persist.loadFromLocalStorage();","    }","    var middleware = [];","    middleware.push(redux_thunk_1.default);","    if (options.persist) {","        middleware.push(Persist.persistenceMiddleware);","    }","    if (options.log) {","        middleware.push(logger); // must be last","    }","    return Redux.createStore(reducer, initialState, Redux.applyMiddleware.apply(Redux, middleware));","}","exports.create = create;","function clearState() {","    return {","        type: Action.CLEAR_STATE","    };","}","exports.clearState = clearState;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"24":1,"39":1,"40":41,"41":0,"43":41,"44":41,"46":1,"51":0,"52":0,"54":0,"57":1,"58":16,"70":1,"74":1,"75":14,"76":14,"78":1,"82":1,"83":1,"84":1,"86":1,"87":1,"88":18,"90":1,"91":1,"92":0,"94":1,"98":1,"99":18,"100":2,"102":18,"103":18,"104":18,"105":0,"107":18,"108":0,"110":18,"112":1,"113":1,"114":0,"118":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widgets.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgets.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":7,"16":0,"17":7,"18":1,"19":7,"20":1,"21":7,"22":6,"23":7,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":2,"36":1,"37":1,"38":1,"39":43,"40":4,"41":43,"42":43,"43":2,"44":2,"45":2,"46":2,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":41,"56":1,"57":1,"58":8,"59":1,"60":11,"61":7,"62":1,"63":1,"64":1,"65":1,"66":2,"67":2,"68":1,"69":1,"70":1,"71":1,"72":1,"73":0,"74":0,"75":1,"76":2,"77":2,"78":1,"79":3,"80":3,"81":36,"82":3,"83":2,"84":2,"85":2,"86":2,"87":14,"88":2,"89":3,"90":3,"91":36,"92":3,"93":1},"b":{"1":[0,7],"2":[1,6],"3":[1,6],"4":[6,1],"5":[4,39],"6":[2,0,0,41],"7":[0,0],"8":[7,1,1,2,0],"9":[1,1],"10":[1,0],"11":[1,0,0,0,0],"12":[2,2],"13":[2,0],"14":[2,0],"15":[35,1]},"f":{"1":1,"2":1,"3":7,"4":1,"5":1,"6":1,"7":2,"8":43,"9":2,"10":0,"11":0,"12":8,"13":11,"14":2,"15":2,"16":3,"17":2,"18":36},"fnMap":{"1":{"name":"createWidget","line":93,"loc":{"start":{"line":93,"column":0},"end":{"line":93,"column":50}}},"2":{"name":"(anonymous_2)","line":94,"loc":{"start":{"line":94,"column":11},"end":{"line":94,"column":41}}},"3":{"name":"addWidget","line":101,"loc":{"start":{"line":101,"column":0},"end":{"line":101,"column":76}}},"4":{"name":"updateWidgetSettings","line":120,"loc":{"start":{"line":120,"column":0},"end":{"line":120,"column":50}}},"5":{"name":"updatedSingleSetting","line":128,"loc":{"start":{"line":128,"column":0},"end":{"line":128,"column":59}}},"6":{"name":"deleteWidget","line":137,"loc":{"start":{"line":137,"column":0},"end":{"line":137,"column":26}}},"7":{"name":"updateLayout","line":144,"loc":{"start":{"line":144,"column":0},"end":{"line":144,"column":31}}},"8":{"name":"widgets","line":152,"loc":{"start":{"line":152,"column":0},"end":{"line":152,"column":32}}},"9":{"name":"(anonymous_9)","line":158,"loc":{"start":{"line":158,"column":24},"end":{"line":158,"column":48}}},"10":{"name":"(anonymous_10)","line":167,"loc":{"start":{"line":167,"column":52},"end":{"line":167,"column":75}}},"11":{"name":"(anonymous_11)","line":171,"loc":{"start":{"line":171,"column":29},"end":{"line":171,"column":52}}},"12":{"name":"calcAvaliableHeight","line":180,"loc":{"start":{"line":180,"column":0},"end":{"line":180,"column":42}}},"13":{"name":"widget","line":184,"loc":{"start":{"line":184,"column":0},"end":{"line":184,"column":31}}},"14":{"name":"layoutById","line":233,"loc":{"start":{"line":233,"column":0},"end":{"line":233,"column":32}}},"15":{"name":"(anonymous_15)","line":234,"loc":{"start":{"line":234,"column":26},"end":{"line":234,"column":39}}},"16":{"name":"calcNewWidgetPosition","line":238,"loc":{"start":{"line":238,"column":0},"end":{"line":238,"column":40}}},"17":{"name":"(anonymous_17)","line":245,"loc":{"start":{"line":245,"column":44},"end":{"line":245,"column":66}}},"18":{"name":"(anonymous_18)","line":256,"loc":{"start":{"line":256,"column":42},"end":{"line":256,"column":72}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":26}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":49}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":39}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":27}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":25}},"7":{"start":{"line":11,"column":0},"end":{"line":61,"column":2}},"8":{"start":{"line":93,"column":0},"end":{"line":99,"column":1}},"9":{"start":{"line":94,"column":4},"end":{"line":98,"column":6}},"10":{"start":{"line":95,"column":8},"end":{"line":95,"column":41}},"11":{"start":{"line":96,"column":8},"end":{"line":96,"column":61}},"12":{"start":{"line":97,"column":8},"end":{"line":97,"column":105}},"13":{"start":{"line":100,"column":0},"end":{"line":100,"column":36}},"14":{"start":{"line":101,"column":0},"end":{"line":118,"column":1}},"15":{"start":{"line":102,"column":4},"end":{"line":102,"column":59}},"16":{"start":{"line":102,"column":37},"end":{"line":102,"column":57}},"17":{"start":{"line":103,"column":4},"end":{"line":103,"column":40}},"18":{"start":{"line":103,"column":28},"end":{"line":103,"column":38}},"19":{"start":{"line":104,"column":4},"end":{"line":104,"column":42}},"20":{"start":{"line":104,"column":29},"end":{"line":104,"column":40}},"21":{"start":{"line":105,"column":4},"end":{"line":107,"column":5}},"22":{"start":{"line":106,"column":8},"end":{"line":106,"column":29}},"23":{"start":{"line":108,"column":4},"end":{"line":117,"column":6}},"24":{"start":{"line":119,"column":0},"end":{"line":119,"column":30}},"25":{"start":{"line":120,"column":0},"end":{"line":126,"column":1}},"26":{"start":{"line":121,"column":4},"end":{"line":125,"column":6}},"27":{"start":{"line":127,"column":0},"end":{"line":127,"column":52}},"28":{"start":{"line":128,"column":0},"end":{"line":135,"column":1}},"29":{"start":{"line":129,"column":4},"end":{"line":134,"column":6}},"30":{"start":{"line":136,"column":0},"end":{"line":136,"column":52}},"31":{"start":{"line":137,"column":0},"end":{"line":142,"column":1}},"32":{"start":{"line":138,"column":4},"end":{"line":141,"column":6}},"33":{"start":{"line":143,"column":0},"end":{"line":143,"column":36}},"34":{"start":{"line":144,"column":0},"end":{"line":149,"column":1}},"35":{"start":{"line":145,"column":4},"end":{"line":148,"column":6}},"36":{"start":{"line":150,"column":0},"end":{"line":150,"column":36}},"37":{"start":{"line":151,"column":0},"end":{"line":151,"column":104}},"38":{"start":{"line":152,"column":0},"end":{"line":178,"column":1}},"39":{"start":{"line":153,"column":4},"end":{"line":153,"column":61}},"40":{"start":{"line":153,"column":28},"end":{"line":153,"column":59}},"41":{"start":{"line":154,"column":4},"end":{"line":154,"column":46}},"42":{"start":{"line":155,"column":4},"end":{"line":177,"column":5}},"43":{"start":{"line":157,"column":12},"end":{"line":162,"column":36}},"44":{"start":{"line":159,"column":16},"end":{"line":159,"column":31}},"45":{"start":{"line":160,"column":16},"end":{"line":160,"column":60}},"46":{"start":{"line":161,"column":16},"end":{"line":161,"column":32}},"47":{"start":{"line":164,"column":12},"end":{"line":164,"column":104}},"48":{"start":{"line":165,"column":12},"end":{"line":165,"column":47}},"49":{"start":{"line":167,"column":12},"end":{"line":169,"column":15}},"50":{"start":{"line":168,"column":16},"end":{"line":168,"column":54}},"51":{"start":{"line":170,"column":12},"end":{"line":170,"column":49}},"52":{"start":{"line":171,"column":12},"end":{"line":173,"column":15}},"53":{"start":{"line":172,"column":16},"end":{"line":172,"column":50}},"54":{"start":{"line":174,"column":12},"end":{"line":174,"column":30}},"55":{"start":{"line":176,"column":12},"end":{"line":176,"column":25}},"56":{"start":{"line":179,"column":0},"end":{"line":179,"column":26}},"57":{"start":{"line":180,"column":0},"end":{"line":183,"column":1}},"58":{"start":{"line":182,"column":4},"end":{"line":182,"column":82}},"59":{"start":{"line":184,"column":0},"end":{"line":231,"column":1}},"60":{"start":{"line":185,"column":4},"end":{"line":230,"column":5}},"61":{"start":{"line":187,"column":12},"end":{"line":196,"column":14}},"62":{"start":{"line":198,"column":12},"end":{"line":198,"column":76}},"63":{"start":{"line":200,"column":12},"end":{"line":200,"column":54}},"64":{"start":{"line":201,"column":12},"end":{"line":201,"column":64}},"65":{"start":{"line":202,"column":12},"end":{"line":202,"column":66}},"66":{"start":{"line":205,"column":12},"end":{"line":205,"column":62}},"67":{"start":{"line":206,"column":12},"end":{"line":209,"column":13}},"68":{"start":{"line":207,"column":16},"end":{"line":207,"column":110}},"69":{"start":{"line":208,"column":16},"end":{"line":208,"column":29}},"70":{"start":{"line":210,"column":12},"end":{"line":210,"column":59}},"71":{"start":{"line":212,"column":12},"end":{"line":227,"column":13}},"72":{"start":{"line":217,"column":16},"end":{"line":223,"column":19}},"73":{"start":{"line":226,"column":16},"end":{"line":226,"column":29}},"74":{"start":{"line":229,"column":12},"end":{"line":229,"column":25}},"75":{"start":{"line":233,"column":0},"end":{"line":237,"column":1}},"76":{"start":{"line":234,"column":4},"end":{"line":236,"column":7}},"77":{"start":{"line":235,"column":8},"end":{"line":235,"column":26}},"78":{"start":{"line":238,"column":0},"end":{"line":261,"column":1}},"79":{"start":{"line":239,"column":4},"end":{"line":239,"column":24}},"80":{"start":{"line":242,"column":4},"end":{"line":244,"column":5}},"81":{"start":{"line":243,"column":8},"end":{"line":243,"column":26}},"82":{"start":{"line":245,"column":4},"end":{"line":254,"column":19}},"83":{"start":{"line":246,"column":8},"end":{"line":246,"column":45}},"84":{"start":{"line":247,"column":8},"end":{"line":247,"column":53}},"85":{"start":{"line":248,"column":8},"end":{"line":252,"column":9}},"86":{"start":{"line":249,"column":12},"end":{"line":251,"column":13}},"87":{"start":{"line":250,"column":16},"end":{"line":250,"column":37}},"88":{"start":{"line":253,"column":8},"end":{"line":253,"column":20}},"89":{"start":{"line":255,"column":4},"end":{"line":255,"column":41}},"90":{"start":{"line":256,"column":4},"end":{"line":258,"column":10}},"91":{"start":{"line":257,"column":8},"end":{"line":257,"column":62}},"92":{"start":{"line":260,"column":4},"end":{"line":260,"column":60}},"93":{"start":{"line":262,"column":0},"end":{"line":262,"column":54}}},"branchMap":{"1":{"line":102,"type":"if","locations":[{"start":{"line":102,"column":4},"end":{"line":102,"column":4}},{"start":{"line":102,"column":4},"end":{"line":102,"column":4}}]},"2":{"line":103,"type":"if","locations":[{"start":{"line":103,"column":4},"end":{"line":103,"column":4}},{"start":{"line":103,"column":4},"end":{"line":103,"column":4}}]},"3":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":4},"end":{"line":104,"column":4}},{"start":{"line":104,"column":4},"end":{"line":104,"column":4}}]},"4":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":4},"end":{"line":105,"column":4}},{"start":{"line":105,"column":4},"end":{"line":105,"column":4}}]},"5":{"line":153,"type":"if","locations":[{"start":{"line":153,"column":4},"end":{"line":153,"column":4}},{"start":{"line":153,"column":4},"end":{"line":153,"column":4}}]},"6":{"line":155,"type":"switch","locations":[{"start":{"line":156,"column":8},"end":{"line":162,"column":36}},{"start":{"line":163,"column":8},"end":{"line":165,"column":47}},{"start":{"line":166,"column":8},"end":{"line":174,"column":30}},{"start":{"line":175,"column":8},"end":{"line":176,"column":25}}]},"7":{"line":165,"type":"binary-expr","locations":[{"start":{"line":165,"column":19},"end":{"line":165,"column":40}},{"start":{"line":165,"column":44},"end":{"line":165,"column":46}}]},"8":{"line":185,"type":"switch","locations":[{"start":{"line":186,"column":8},"end":{"line":196,"column":14}},{"start":{"line":197,"column":8},"end":{"line":198,"column":76}},{"start":{"line":199,"column":8},"end":{"line":203,"column":9}},{"start":{"line":204,"column":8},"end":{"line":227,"column":13}},{"start":{"line":228,"column":8},"end":{"line":229,"column":25}}]},"9":{"line":206,"type":"if","locations":[{"start":{"line":206,"column":12},"end":{"line":206,"column":12}},{"start":{"line":206,"column":12},"end":{"line":206,"column":12}}]},"10":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":12},"end":{"line":212,"column":12}},{"start":{"line":212,"column":12},"end":{"line":212,"column":12}}]},"11":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":16},"end":{"line":212,"column":38}},{"start":{"line":213,"column":16},"end":{"line":213,"column":38}},{"start":{"line":214,"column":16},"end":{"line":214,"column":40}},{"start":{"line":215,"column":16},"end":{"line":215,"column":41}},{"start":{"line":216,"column":16},"end":{"line":216,"column":54}}]},"12":{"line":246,"type":"binary-expr","locations":[{"start":{"line":246,"column":25},"end":{"line":246,"column":39}},{"start":{"line":246,"column":43},"end":{"line":246,"column":44}}]},"13":{"line":247,"type":"binary-expr","locations":[{"start":{"line":247,"column":25},"end":{"line":247,"column":47}},{"start":{"line":247,"column":51},"end":{"line":247,"column":52}}]},"14":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":8},"end":{"line":248,"column":8}},{"start":{"line":248,"column":8},"end":{"line":248,"column":8}}]},"15":{"line":257,"type":"cond-expr","locations":[{"start":{"line":257,"column":55},"end":{"line":257,"column":56}},{"start":{"line":257,"column":59},"end":{"line":257,"column":60}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Uuid = require(\"../util/uuid.js\");","var _ = require(\"lodash\");","var reducer_js_1 = require(\"../util/reducer.js\");","var Action = require(\"../actionNames\");","exports.HEADER_HEIGHT = 35;","exports.ROW_HEIGHT = 100;","exports.initialWidgets = {","    \"initial_chart\": {","        \"id\": \"initial_chart\",","        \"type\": \"chart\",","        \"settings\": {","            \"name\": \"Random Values\",","            \"datasource\": \"initial_random_source\",","            \"chartType\": \"area-spline\",","            \"dataKeys\": \"[\\\"value\\\"]\",","            \"xKey\": \"x\",","            \"names\": \"{\\\"value\\\": \\\"My Value\\\"}\",","            \"gaugeData\": \"{\\\"min\\\":0,\\\"max\\\":100,\\\"units\\\":\\\" %\\\"}\"","        },","        \"row\": 0,","        \"col\": 0,","        \"width\": 6,","        \"height\": 2,","        \"availableHeightPx\": 123","    },","    \"initial_text\": {","        \"id\": \"initial_text\",","        \"type\": \"text\",","        \"settings\": {","            \"name\": \"Random data\",","            \"datasource\": \"initial_random_source\"","        },","        \"row\": 0,","        \"col\": 6,","        \"width\": 6,","        \"height\": 3,","        \"availableHeightPx\": 223","    },","    \"106913f4-44fb-4f69-ab89-5d5ae857cf3c\": {","        \"id\": \"106913f4-44fb-4f69-ab89-5d5ae857cf3c\",","        \"type\": \"chart\",","        \"settings\": {","            \"name\": \"Random Values\",","            \"datasource\": \"initial_random_source\",","            \"chartType\": \"spline\",","            \"dataKeys\": \"[\\\"value\\\", \\\"value2\\\"]\",","            \"xKey\": \"x\",","            \"names\": \"{\\\"value\\\": \\\"My Value\\\"}\",","            \"gaugeData\": \"{\\\"min\\\":0,\\\"max\\\":100,\\\"units\\\":\\\" %\\\"}\"","        },","        \"row\": 2,","        \"col\": 0,","        \"width\": 6,","        \"height\": 2,","        \"availableHeightPx\": 123","    }","};","/* // TODO: better explicitly create initial state? But when? ..."," export function createInitialWidgets() {"," return function(dispatch: AppState.Dispatch) {"," dispatch(addWidget('chart', {"," \"name\": \"Random Values\","," \"datasource\": \"initial_random_source\","," \"chartType\": \"area-spline\","," \"dataKeys\": \"[\\\"value\\\"]\","," \"xKey\": \"x\","," \"names\": \"{\\\"value\\\": \\\"My Value\\\"}\","," \"gaugeData\": \"{\\\"min\\\":0,\\\"max\\\":100,\\\"units\\\":\\\" %\\\"}\""," }, 0, 0, 6, 2));",""," dispatch(addWidget('text', {"," \"name\": \"Random data\","," \"datasource\": \"initial_random_source\""," }, 0, 6, 6, 3));","",""," dispatch(addWidget('text', {"," \"name\": \"Bars\","," \"datasource\": \"initial_random_source\","," \"chartType\": \"spline\","," \"dataKeys\": \"[\\\"value\\\", \\\"value2\\\"]\","," \"xKey\": \"x\","," \"names\": \"{\\\"value\\\": \\\"My Value\\\"}\","," \"gaugeData\": \"{\\\"min\\\":0,\\\"max\\\":100,\\\"units\\\":\\\" %\\\"}\""," }, 2, 0, 6, 2));"," }"," }"," */","function createWidget(widgetType, widgetSettings) {","    return function (dispatch, getState) {","        var widgets = getState().widgets;","        var widgetPositions = calcNewWidgetPosition(widgets);","        return dispatch(addWidget(widgetType, widgetSettings, widgetPositions.row, widgetPositions.col));","    };","}","exports.createWidget = createWidget;","function addWidget(widgetType, widgetSettings, row, col, width, height, id) {","    if (widgetSettings === void 0) { widgetSettings = {}; }","    if (width === void 0) { width = 3; }","    if (height === void 0) { height = 3; }","    if (!id) {","        id = Uuid.generate();","    }","    return {","        type: Action.ADD_WIDGET,","        id: id,","        col: col,","        row: row,","        width: width,","        height: height,","        widgetType: widgetType,","        widgetSettings: widgetSettings","    };","}","exports.addWidget = addWidget;","function updateWidgetSettings(id, widgetSettings) {","    return {","        type: Action.UPDATE_WIDGET_SETTINGS,","        id: id,","        widgetSettings: widgetSettings","    };","}","exports.updateWidgetSettings = updateWidgetSettings;","function updatedSingleSetting(id, settingId, settingValue) {","    return {","        type: Action.UPDATED_SINGLE_WIDGET_SETTING,","        id: id,","        settingId: settingId,","        settingValue: settingValue","    };","}","exports.updatedSingleSetting = updatedSingleSetting;","function deleteWidget(id) {","    return {","        type: Action.DELETE_WIDGET,","        id: id","    };","}","exports.deleteWidget = deleteWidget;","function updateLayout(layouts) {","    return {","        type: Action.UPDATE_WIDGET_LAYOUT,","        layouts: layouts","    };","}","exports.updateLayout = updateLayout;","var widgetsCrudReducer = reducer_js_1.genCrudReducer([Action.ADD_WIDGET, Action.DELETE_WIDGET], widget);","function widgets(state, action) {","    if (state === void 0) { state = exports.initialWidgets; }","    state = widgetsCrudReducer(state, action);","    switch (action.type) {","        case Action.UPDATE_WIDGET_LAYOUT:","            return _.valuesIn(state)","                .reduce(function (newState, _a) {","                var id = _a.id;","                newState[id] = widget(newState[id], action);","                return newState;","            }, _.assign({}, state));","        case Action.LOAD_LAYOUT:","            console.assert(action.layout.widgets, \"Layout is missing Widgets, id: \" + action.layout.id);","            return action.layout.widgets || {};","        case Action.DELETE_WIDGET_PLUGIN:","            var toDelete = _.valuesIn(state).filter(function (widgetState) {","                return widgetState.type === action.id;","            });","            var newState_1 = _.assign({}, state);","            toDelete.forEach(function (widgetState) {","                delete newState_1[widgetState.id];","            });","            return newState_1;","        default:","            return state;","    }","}","exports.widgets = widgets;","function calcAvaliableHeight(heightUnits) {","    // The 10 px extra seem to be based on a bug in the grid layout ...","    return (heightUnits * (exports.ROW_HEIGHT + 10)) - exports.HEADER_HEIGHT - 10;","}","function widget(state, action) {","    switch (action.type) {","        case Action.ADD_WIDGET:","            return {","                id: action.id,","                type: action.widgetType,","                settings: action.widgetSettings,","                row: action.row,","                col: action.col,","                width: action.width,","                height: action.height,","                availableHeightPx: calcAvaliableHeight(action.height)","            };","        case Action.UPDATE_WIDGET_SETTINGS:","            return _.assign({}, state, { settings: action.widgetSettings });","        case Action.UPDATED_SINGLE_WIDGET_SETTING: {","            var newSettings = _.clone(state.settings);","            newSettings[action.settingId] = action.settingValue;","            return _.assign({}, state, { settings: newSettings });","        }","        case Action.UPDATE_WIDGET_LAYOUT:","            var layout = layoutById(action.layouts, state.id);","            if (layout == null) {","                console.warn(\"No layout for widget. Skipping position update of widget with id: \" + state.id);","                return state;","            }","            var heightInPx = calcAvaliableHeight(layout.h);","            // Only change state when something actually changed!","            if (state.row !== layout.y ||","                state.col !== layout.x ||","                state.width !== layout.w ||","                state.height !== layout.h ||","                state.availableHeightPx !== heightInPx) {","                return _.assign({}, state, {","                    row: layout.y,","                    col: layout.x,","                    width: layout.w,","                    height: layout.h,","                    availableHeightPx: heightInPx","                });","            }","            else {","                return state;","            }","        default:","            return state;","    }","}","// Local functions","function layoutById(layout, id) {","    return _.find(layout, function (l) {","        return l.i === id;","    });","}","function calcNewWidgetPosition(widgets) {","    var colHeights = {};","    // TODO: Replace 12 with constant for number of columns","    // This is different on different breaking points...","    for (var i = 0; i < 12; i++) {","        colHeights[i] = 0;","    }","    colHeights = _.valuesIn(widgets).reduce(function (prev, curr) {","        prev[curr.col] = prev[curr.col] || 0;","        var currHeight = curr.row + curr.height || 0;","        if (prev[curr.col] < currHeight) {","            for (var i = curr.col; i < curr.col + curr.width; i++) {","                prev[i] = currHeight;","            }","        }","        return prev;","    }, colHeights);","    var heights = _.valuesIn(colHeights);","    var col = _.keysIn(colHeights).reduce(function (a, b, index, array) {","        return Number(colHeights[a] <= colHeights[b] ? a : b);","    }, 0);","    //Math.min(...colHeights);","    return { col: col, row: Math.min.apply(Math, heights) };","}","exports.calcNewWidgetPosition = calcNewWidgetPosition;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"93":1,"94":1,"95":1,"96":1,"97":1,"100":1,"101":1,"102":7,"103":7,"104":7,"105":7,"106":6,"108":7,"119":1,"120":1,"121":1,"127":1,"128":1,"129":1,"136":1,"137":1,"138":1,"143":1,"144":1,"145":2,"150":1,"151":1,"152":1,"153":43,"154":43,"155":43,"157":2,"159":2,"160":2,"161":2,"164":0,"165":0,"167":0,"168":0,"170":0,"171":0,"172":0,"174":0,"176":41,"179":1,"180":1,"182":8,"184":1,"185":11,"187":7,"198":1,"200":1,"201":1,"202":1,"205":2,"206":2,"207":1,"208":1,"210":1,"212":1,"217":1,"226":0,"229":0,"233":1,"234":2,"235":2,"238":1,"239":3,"242":3,"243":36,"245":3,"246":2,"247":2,"248":2,"249":2,"250":14,"253":2,"255":3,"256":3,"257":36,"260":3,"262":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetConfig.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetConfig.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":1,"15":1,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":1,"25":1,"26":0,"27":0,"28":0,"29":1,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0,"36":1,"37":1,"38":43,"39":20,"40":43,"41":0,"42":0,"43":43,"44":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[20,23],"7":[0,0,43]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":43},"fnMap":{"1":{"name":"createWidget","line":17,"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":28}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":11},"end":{"line":18,"column":41}}},"3":{"name":"createOrUpdateWidget","line":32,"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":50}}},"4":{"name":"(anonymous_4)","line":33,"loc":{"start":{"line":33,"column":11},"end":{"line":33,"column":41}}},"5":{"name":"openWidgetCreateDialog","line":48,"loc":{"start":{"line":48,"column":0},"end":{"line":48,"column":38}}},"6":{"name":"(anonymous_6)","line":49,"loc":{"start":{"line":49,"column":11},"end":{"line":49,"column":31}}},"7":{"name":"openWidgetConfigDialog","line":61,"loc":{"start":{"line":61,"column":0},"end":{"line":61,"column":36}}},"8":{"name":"(anonymous_8)","line":62,"loc":{"start":{"line":62,"column":11},"end":{"line":62,"column":41}}},"9":{"name":"widgetConfigDialog","line":73,"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":43}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":35}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":46}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":53}},"5":{"start":{"line":9,"column":0},"end":{"line":13,"column":2}},"6":{"start":{"line":17,"column":0},"end":{"line":27,"column":1}},"7":{"start":{"line":18,"column":4},"end":{"line":26,"column":6}},"8":{"start":{"line":19,"column":8},"end":{"line":19,"column":31}},"9":{"start":{"line":20,"column":8},"end":{"line":20,"column":53}},"10":{"start":{"line":21,"column":8},"end":{"line":24,"column":9}},"11":{"start":{"line":22,"column":12},"end":{"line":22,"column":49}},"12":{"start":{"line":23,"column":12},"end":{"line":23,"column":19}},"13":{"start":{"line":25,"column":8},"end":{"line":25,"column":47}},"14":{"start":{"line":28,"column":0},"end":{"line":28,"column":36}},"15":{"start":{"line":32,"column":0},"end":{"line":46,"column":1}},"16":{"start":{"line":33,"column":4},"end":{"line":45,"column":6}},"17":{"start":{"line":34,"column":8},"end":{"line":34,"column":31}},"18":{"start":{"line":35,"column":8},"end":{"line":35,"column":39}},"19":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"20":{"start":{"line":37,"column":12},"end":{"line":37,"column":108}},"21":{"start":{"line":39,"column":8},"end":{"line":44,"column":9}},"22":{"start":{"line":40,"column":12},"end":{"line":40,"column":65}},"23":{"start":{"line":43,"column":12},"end":{"line":43,"column":59}},"24":{"start":{"line":47,"column":0},"end":{"line":47,"column":52}},"25":{"start":{"line":48,"column":0},"end":{"line":56,"column":1}},"26":{"start":{"line":49,"column":4},"end":{"line":55,"column":6}},"27":{"start":{"line":50,"column":8},"end":{"line":53,"column":11}},"28":{"start":{"line":54,"column":8},"end":{"line":54,"column":58}},"29":{"start":{"line":57,"column":0},"end":{"line":57,"column":56}},"30":{"start":{"line":61,"column":0},"end":{"line":71,"column":1}},"31":{"start":{"line":62,"column":4},"end":{"line":70,"column":6}},"32":{"start":{"line":63,"column":8},"end":{"line":63,"column":31}},"33":{"start":{"line":64,"column":8},"end":{"line":64,"column":39}},"34":{"start":{"line":65,"column":8},"end":{"line":68,"column":11}},"35":{"start":{"line":69,"column":8},"end":{"line":69,"column":58}},"36":{"start":{"line":72,"column":0},"end":{"line":72,"column":56}},"37":{"start":{"line":73,"column":0},"end":{"line":93,"column":1}},"38":{"start":{"line":74,"column":4},"end":{"line":74,"column":51}},"39":{"start":{"line":74,"column":28},"end":{"line":74,"column":49}},"40":{"start":{"line":75,"column":4},"end":{"line":92,"column":5}},"41":{"start":{"line":77,"column":12},"end":{"line":82,"column":15}},"42":{"start":{"line":84,"column":12},"end":{"line":89,"column":15}},"43":{"start":{"line":91,"column":12},"end":{"line":91,"column":25}},"44":{"start":{"line":94,"column":0},"end":{"line":94,"column":48}}},"branchMap":{"1":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":8},"end":{"line":21,"column":8}},{"start":{"line":21,"column":8},"end":{"line":21,"column":8}}]},"2":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":12},"end":{"line":21,"column":43}},{"start":{"line":21,"column":47},"end":{"line":21,"column":88}}]},"3":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":8}},{"start":{"line":36,"column":8},"end":{"line":36,"column":8}}]},"4":{"line":36,"type":"binary-expr","locations":[{"start":{"line":36,"column":12},"end":{"line":36,"column":18}},{"start":{"line":36,"column":22},"end":{"line":36,"column":42}}]},"5":{"line":39,"type":"if","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":8}},{"start":{"line":39,"column":8},"end":{"line":39,"column":8}}]},"6":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"7":{"line":75,"type":"switch","locations":[{"start":{"line":76,"column":8},"end":{"line":82,"column":15}},{"start":{"line":83,"column":8},"end":{"line":89,"column":15}},{"start":{"line":90,"column":8},"end":{"line":91,"column":25}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Widgets = require(\"./widgets\");","var actionNames_1 = require(\"../actionNames\");","var Modal = require(\"../modal/modalDialog\");","var ModalIds = require(\"../modal/modalDialogIds.ts\");","var initialState = {","    type: null,","    name: null,","    settings: {}","};","/**"," * Triggered when the user intends to create a widget of a certain type"," */","function createWidget(type) {","    return function (dispatch, getState) {","        var state = getState();","        var widgetPlugin = state.widgetPlugins[type];","        if (!widgetPlugin.typeInfo.settings && widgetPlugin.typeInfo.settings.length > 0) {","            dispatch(Widgets.createWidget(type));","            return;","        }","        dispatch(openWidgetCreateDialog(type));","    };","}","exports.createWidget = createWidget;","/**"," * Creates or updates an actual widget"," */","function createOrUpdateWidget(id, type, settings) {","    return function (dispatch, getState) {","        var state = getState();","        var widget = state.widgets[id];","        if (widget && widget.type !== type) {","            throw new Error(\"Can not update widget of type \" + widget.type + \" with props of type \" + type);","        }","        if (widget) {","            dispatch(Widgets.updateWidgetSettings(id, settings));","        }","        else {","            dispatch(Widgets.createWidget(type, settings));","        }","    };","}","exports.createOrUpdateWidget = createOrUpdateWidget;","function openWidgetCreateDialog(type) {","    return function (dispatch) {","        dispatch({","            type: actionNames_1.START_CREATE_WIDGET,","            widgetType: type","        });","        dispatch(Modal.showModal(ModalIds.WIDGET_CONFIG));","    };","}","exports.openWidgetCreateDialog = openWidgetCreateDialog;","/**"," * Open the dialog with the settings and values of the given widget"," */","function openWidgetConfigDialog(id) {","    return function (dispatch, getState) {","        var state = getState();","        var widget = state.widgets[id];","        dispatch({","            type: actionNames_1.START_CONFIGURE_WIDGET,","            widget: widget","        });","        dispatch(Modal.showModal(ModalIds.WIDGET_CONFIG));","    };","}","exports.openWidgetConfigDialog = openWidgetConfigDialog;","function widgetConfigDialog(state, action) {","    if (state === void 0) { state = initialState; }","    switch (action.type) {","        case actionNames_1.START_CREATE_WIDGET:","            return Object.assign({}, state, {","                type: action.widgetType,","                id: null,","                name: action.widgetType,","                settings: {}","            });","        case actionNames_1.START_CONFIGURE_WIDGET:","            return Object.assign({}, state, {","                type: action.widget.type,","                id: action.widget.id,","                name: action.widget.name,","                settings: action.widget.settings","            });","        default:","            return state;","    }","}","exports.widgetConfigDialog = widgetConfigDialog;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"17":1,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"25":0,"28":1,"32":1,"33":0,"34":0,"35":0,"36":0,"37":0,"39":0,"40":0,"43":0,"47":1,"48":1,"49":0,"50":0,"54":0,"57":1,"61":1,"62":0,"63":0,"64":0,"65":0,"69":0,"72":1,"73":1,"74":43,"75":43,"77":0,"84":0,"91":43,"94":1}},
"/builds/lobaro/iot-dashboard/src/layouts/layouts.js":{"path":"/builds/lobaro/iot-dashboard/src/layouts/layouts.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":1,"11":1,"12":0,"13":1,"14":1,"15":0,"16":1,"17":1,"18":0,"19":1,"20":1,"21":0,"22":1,"23":1,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":1,"34":1,"35":1,"36":43,"37":20,"38":43,"39":43,"40":43,"41":1,"42":1,"43":0,"44":0,"45":0,"46":0,"47":1,"48":1,"49":43,"50":20,"51":43,"52":0,"53":0,"54":0,"55":0,"56":43,"57":1},"b":{"1":[0,0],"2":[20,23],"3":[43],"4":[0,0,0],"5":[20,23],"6":[0,0,43],"7":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":43,"11":0,"12":43},"fnMap":{"1":{"name":"addLayout","line":16,"loc":{"start":{"line":16,"column":0},"end":{"line":16,"column":34}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":11},"end":{"line":17,"column":31}}},"3":{"name":"updateLayout","line":28,"loc":{"start":{"line":28,"column":0},"end":{"line":28,"column":35}}},"4":{"name":"deleteLayout","line":36,"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":26}}},"5":{"name":"setCurrentLayout","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":30}}},"6":{"name":"loadEmptyLayout","line":50,"loc":{"start":{"line":50,"column":0},"end":{"line":50,"column":27}}},"7":{"name":"loadLayout","line":60,"loc":{"start":{"line":60,"column":0},"end":{"line":60,"column":24}}},"8":{"name":"(anonymous_8)","line":61,"loc":{"start":{"line":61,"column":11},"end":{"line":61,"column":41}}},"9":{"name":"(anonymous_9)","line":69,"loc":{"start":{"line":69,"column":19},"end":{"line":69,"column":31}}},"10":{"name":"layouts","line":80,"loc":{"start":{"line":80,"column":0},"end":{"line":80,"column":32}}},"11":{"name":"layout","line":89,"loc":{"start":{"line":89,"column":0},"end":{"line":89,"column":31}}},"12":{"name":"currentLayout","line":106,"loc":{"start":{"line":106,"column":0},"end":{"line":106,"column":38}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":44}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":37}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":46}},"5":{"start":{"line":9,"column":0},"end":{"line":15,"column":2}},"6":{"start":{"line":16,"column":0},"end":{"line":26,"column":1}},"7":{"start":{"line":17,"column":4},"end":{"line":25,"column":6}},"8":{"start":{"line":18,"column":8},"end":{"line":23,"column":11}},"9":{"start":{"line":24,"column":8},"end":{"line":24,"column":49}},"10":{"start":{"line":27,"column":0},"end":{"line":27,"column":30}},"11":{"start":{"line":28,"column":0},"end":{"line":34,"column":1}},"12":{"start":{"line":29,"column":4},"end":{"line":33,"column":6}},"13":{"start":{"line":35,"column":0},"end":{"line":35,"column":36}},"14":{"start":{"line":36,"column":0},"end":{"line":41,"column":1}},"15":{"start":{"line":37,"column":4},"end":{"line":40,"column":6}},"16":{"start":{"line":42,"column":0},"end":{"line":42,"column":36}},"17":{"start":{"line":43,"column":0},"end":{"line":48,"column":1}},"18":{"start":{"line":44,"column":4},"end":{"line":47,"column":6}},"19":{"start":{"line":49,"column":0},"end":{"line":49,"column":44}},"20":{"start":{"line":50,"column":0},"end":{"line":58,"column":1}},"21":{"start":{"line":51,"column":4},"end":{"line":57,"column":6}},"22":{"start":{"line":59,"column":0},"end":{"line":59,"column":42}},"23":{"start":{"line":60,"column":0},"end":{"line":77,"column":1}},"24":{"start":{"line":61,"column":4},"end":{"line":76,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":31}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":39}},"27":{"start":{"line":65,"column":8},"end":{"line":65,"column":36}},"28":{"start":{"line":66,"column":8},"end":{"line":68,"column":9}},"29":{"start":{"line":67,"column":12},"end":{"line":67,"column":19}},"30":{"start":{"line":69,"column":8},"end":{"line":75,"column":14}},"31":{"start":{"line":70,"column":12},"end":{"line":70,"column":50}},"32":{"start":{"line":71,"column":12},"end":{"line":74,"column":15}},"33":{"start":{"line":78,"column":0},"end":{"line":78,"column":32}},"34":{"start":{"line":79,"column":0},"end":{"line":79,"column":114}},"35":{"start":{"line":80,"column":0},"end":{"line":87,"column":1}},"36":{"start":{"line":81,"column":4},"end":{"line":81,"column":53}},"37":{"start":{"line":81,"column":28},"end":{"line":81,"column":51}},"38":{"start":{"line":82,"column":4},"end":{"line":82,"column":45}},"39":{"start":{"line":83,"column":4},"end":{"line":86,"column":5}},"40":{"start":{"line":85,"column":12},"end":{"line":85,"column":25}},"41":{"start":{"line":88,"column":0},"end":{"line":88,"column":26}},"42":{"start":{"line":89,"column":0},"end":{"line":104,"column":1}},"43":{"start":{"line":90,"column":4},"end":{"line":103,"column":5}},"44":{"start":{"line":92,"column":12},"end":{"line":96,"column":14}},"45":{"start":{"line":98,"column":12},"end":{"line":100,"column":15}},"46":{"start":{"line":102,"column":12},"end":{"line":102,"column":25}},"47":{"start":{"line":105,"column":0},"end":{"line":105,"column":24}},"48":{"start":{"line":106,"column":0},"end":{"line":123,"column":1}},"49":{"start":{"line":107,"column":4},"end":{"line":107,"column":41}},"50":{"start":{"line":107,"column":28},"end":{"line":107,"column":39}},"51":{"start":{"line":108,"column":4},"end":{"line":122,"column":5}},"52":{"start":{"line":110,"column":12},"end":{"line":112,"column":15}},"53":{"start":{"line":114,"column":12},"end":{"line":118,"column":13}},"54":{"start":{"line":115,"column":16},"end":{"line":117,"column":19}},"55":{"start":{"line":119,"column":12},"end":{"line":119,"column":25}},"56":{"start":{"line":121,"column":12},"end":{"line":121,"column":25}},"57":{"start":{"line":124,"column":0},"end":{"line":124,"column":38}}},"branchMap":{"1":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":8},"end":{"line":66,"column":8}},{"start":{"line":66,"column":8},"end":{"line":66,"column":8}}]},"2":{"line":81,"type":"if","locations":[{"start":{"line":81,"column":4},"end":{"line":81,"column":4}},{"start":{"line":81,"column":4},"end":{"line":81,"column":4}}]},"3":{"line":83,"type":"switch","locations":[{"start":{"line":84,"column":8},"end":{"line":85,"column":25}}]},"4":{"line":90,"type":"switch","locations":[{"start":{"line":91,"column":8},"end":{"line":96,"column":14}},{"start":{"line":97,"column":8},"end":{"line":100,"column":15}},{"start":{"line":101,"column":8},"end":{"line":102,"column":25}}]},"5":{"line":107,"type":"if","locations":[{"start":{"line":107,"column":4},"end":{"line":107,"column":4}},{"start":{"line":107,"column":4},"end":{"line":107,"column":4}}]},"6":{"line":108,"type":"switch","locations":[{"start":{"line":109,"column":8},"end":{"line":112,"column":15}},{"start":{"line":113,"column":8},"end":{"line":119,"column":25}},{"start":{"line":120,"column":8},"end":{"line":121,"column":25}}]},"7":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Widgets = require('../widgets/widgets');","var uuid_1 = require('../util/uuid');","var reducer_1 = require('../util/reducer');","var actionNames_1 = require('../actionNames');","var initialLayouts = {","    \"default\": {","        id: \"default\",","        name: \"Default Layout\",","        widgets: Widgets.initialWidgets","    }","};","function addLayout(name, widgets) {","    return function (dispatch) {","        var addLayout = dispatch({","            type: actionNames_1.ADD_LAYOUT,","            id: uuid_1.generate(),","            name: name,","            widgets: widgets","        });","        dispatch(setCurrentLayout(addLayout.id));","    };","}","exports.addLayout = addLayout;","function updateLayout(id, widgets) {","    return {","        type: actionNames_1.UPDATE_LAYOUT,","        id: id,","        widgets: widgets","    };","}","exports.updateLayout = updateLayout;","function deleteLayout(id) {","    return {","        type: actionNames_1.DELETE_LAYOUT,","        id: id","    };","}","exports.deleteLayout = deleteLayout;","function setCurrentLayout(id) {","    return {","        type: actionNames_1.SET_CURRENT_LAYOUT,","        id: id","    };","}","exports.setCurrentLayout = setCurrentLayout;","function loadEmptyLayout() {","    return {","        type: actionNames_1.LOAD_LAYOUT,","        layout: {","            id: \"empty\",","            widgets: {}","        }","    };","}","exports.loadEmptyLayout = loadEmptyLayout;","function loadLayout(id) {","    return function (dispatch, getState) {","        var state = getState();","        var layout = state.layouts[id];","        // Bad hack to force the grid layout to update correctly","        dispatch(loadEmptyLayout());","        if (!layout) {","            return;","        }","        setTimeout(function () {","            dispatch(setCurrentLayout(layout.id));","            dispatch({","                type: actionNames_1.LOAD_LAYOUT,","                layout: layout","            });","        }, 0);","    };","}","exports.loadLayout = loadLayout;","var layoutCrudReducer = reducer_1.genCrudReducer([actionNames_1.ADD_LAYOUT, actionNames_1.DELETE_LAYOUT], layout);","function layouts(state, action) {","    if (state === void 0) { state = initialLayouts; }","    state = layoutCrudReducer(state, action);","    switch (action.type) {","        default:","            return state;","    }","}","exports.layouts = layouts;","function layout(state, action) {","    switch (action.type) {","        case actionNames_1.ADD_LAYOUT:","            return {","                id: action.id,","                name: action.name,","                widgets: action.widgets","            };","        case actionNames_1.UPDATE_LAYOUT:","            return Object.assign({}, state, {","                widgets: action.widgets","            });","        default:","            return state;","    }","}","exports.layout = layout;","function currentLayout(state, action) {","    if (state === void 0) { state = {}; }","    switch (action.type) {","        case actionNames_1.SET_CURRENT_LAYOUT:","            return Object.assign({}, state, {","                id: action.id","            });","        case actionNames_1.DELETE_LAYOUT:","            if (action.id == state.id) {","                return Object.assign({}, state, {","                    id: undefined","                });","            }","            return state;","        default:","            return state;","    }","}","exports.currentLayout = currentLayout;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"16":1,"17":0,"18":0,"24":0,"27":1,"28":1,"29":0,"35":1,"36":1,"37":0,"42":1,"43":1,"44":0,"49":1,"50":1,"51":0,"59":1,"60":1,"61":0,"62":0,"63":0,"65":0,"66":0,"67":0,"69":0,"70":0,"71":0,"78":1,"79":1,"80":1,"81":43,"82":43,"83":43,"85":43,"88":1,"89":1,"90":0,"92":0,"98":0,"102":0,"105":1,"106":1,"107":43,"108":43,"110":0,"114":0,"115":0,"119":0,"121":43,"124":1}},
"/builds/lobaro/iot-dashboard/src/dashboard/global.js":{"path":"/builds/lobaro/iot-dashboard/src/dashboard/global.js","s":{"1":1,"2":1,"3":1,"4":0,"5":0,"6":1,"7":1,"8":0,"9":1,"10":43,"11":20,"12":43,"13":0,"14":43,"15":1},"b":{"1":[20,23],"2":[0,43]},"f":{"1":0,"2":0,"3":0,"4":43},"fnMap":{"1":{"name":"setReadOnly","line":9,"loc":{"start":{"line":9,"column":0},"end":{"line":9,"column":33}}},"2":{"name":"(anonymous_2)","line":10,"loc":{"start":{"line":10,"column":11},"end":{"line":10,"column":31}}},"3":{"name":"setReadOnlyAction","line":15,"loc":{"start":{"line":15,"column":0},"end":{"line":15,"column":39}}},"4":{"name":"global","line":21,"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":31}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":8,"column":2}},"3":{"start":{"line":9,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":10,"column":4},"end":{"line":12,"column":6}},"5":{"start":{"line":11,"column":8},"end":{"line":11,"column":48}},"6":{"start":{"line":14,"column":0},"end":{"line":14,"column":34}},"7":{"start":{"line":15,"column":0},"end":{"line":20,"column":1}},"8":{"start":{"line":16,"column":4},"end":{"line":19,"column":6}},"9":{"start":{"line":21,"column":0},"end":{"line":31,"column":1}},"10":{"start":{"line":22,"column":4},"end":{"line":22,"column":59}},"11":{"start":{"line":22,"column":28},"end":{"line":22,"column":57}},"12":{"start":{"line":23,"column":4},"end":{"line":30,"column":5}},"13":{"start":{"line":25,"column":12},"end":{"line":27,"column":15}},"14":{"start":{"line":29,"column":12},"end":{"line":29,"column":25}},"15":{"start":{"line":32,"column":0},"end":{"line":32,"column":24}}},"branchMap":{"1":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"2":{"line":23,"type":"switch","locations":[{"start":{"line":24,"column":8},"end":{"line":27,"column":15}},{"start":{"line":28,"column":8},"end":{"line":29,"column":25}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require('../actionNames');","exports.initialState = {","    isReadOnly: false","};","function setReadOnly(isReadOnly) {","    return function (dispatch) {","        dispatch(setReadOnlyAction(isReadOnly));","    };","}","exports.setReadOnly = setReadOnly;","function setReadOnlyAction(isReadOnly) {","    return {","        type: Action.SET_READONLY,","        isReadOnly: isReadOnly","    };","}","function global(state, action) {","    if (state === void 0) { state = exports.initialState; }","    switch (action.type) {","        case Action.SET_READONLY:","            return Object.assign({}, state, {","                isReadOnly: action.isReadOnly","            });","        default:","            return state;","    }","}","exports.global = global;",""],"l":{"5":1,"6":1,"9":1,"10":0,"11":0,"14":1,"15":1,"16":0,"21":1,"22":43,"23":43,"25":0,"29":43,"32":1}},
"/builds/lobaro/iot-dashboard/src/dashboard/import.ts":{"path":"/builds/lobaro/iot-dashboard/src/dashboard/import.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":1,"9":1,"10":0,"11":0,"12":0,"13":0,"14":1,"15":41,"16":0,"17":0,"18":0,"19":41,"20":1,"21":1,"22":0,"23":0,"24":0,"25":1,"26":1,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":1},"b":{"1":[0,41],"2":[0,0]},"f":{"1":0,"2":0,"3":41,"4":0,"5":0,"6":0,"7":0},"fnMap":{"1":{"name":"serialize","line":17,"loc":{"start":{"line":17,"column":0},"end":{"line":17,"column":26}}},"2":{"name":"afterImport","line":26,"loc":{"start":{"line":26,"column":0},"end":{"line":26,"column":41}}},"3":{"name":"importReducer","line":32,"loc":{"start":{"line":32,"column":0},"end":{"line":32,"column":38}}},"4":{"name":"deserialize","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":27}}},"5":{"name":"doImport","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":24}}},"6":{"name":"(anonymous_6)","line":54,"loc":{"start":{"line":54,"column":11},"end":{"line":54,"column":41}}},"7":{"name":"(anonymous_7)","line":57,"loc":{"start":{"line":57,"column":19},"end":{"line":57,"column":31}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":46}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":52}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":42}},"6":{"start":{"line":17,"column":0},"end":{"line":24,"column":1}},"7":{"start":{"line":18,"column":4},"end":{"line":23,"column":7}},"8":{"start":{"line":25,"column":0},"end":{"line":25,"column":30}},"9":{"start":{"line":26,"column":0},"end":{"line":31,"column":1}},"10":{"start":{"line":27,"column":4},"end":{"line":27,"column":57}},"11":{"start":{"line":28,"column":4},"end":{"line":28,"column":27}},"12":{"start":{"line":29,"column":4},"end":{"line":29,"column":67}},"13":{"start":{"line":30,"column":4},"end":{"line":30,"column":24}},"14":{"start":{"line":32,"column":0},"end":{"line":41,"column":1}},"15":{"start":{"line":33,"column":4},"end":{"line":40,"column":5}},"16":{"start":{"line":35,"column":12},"end":{"line":35,"column":61}},"17":{"start":{"line":36,"column":12},"end":{"line":36,"column":69}},"18":{"start":{"line":37,"column":12},"end":{"line":37,"column":28}},"19":{"start":{"line":39,"column":12},"end":{"line":39,"column":25}},"20":{"start":{"line":42,"column":0},"end":{"line":42,"column":38}},"21":{"start":{"line":43,"column":0},"end":{"line":50,"column":1}},"22":{"start":{"line":44,"column":4},"end":{"line":49,"column":5}},"23":{"start":{"line":45,"column":8},"end":{"line":45,"column":32}},"24":{"start":{"line":48,"column":8},"end":{"line":48,"column":98}},"25":{"start":{"line":51,"column":0},"end":{"line":51,"column":34}},"26":{"start":{"line":52,"column":0},"end":{"line":65,"column":1}},"27":{"start":{"line":53,"column":4},"end":{"line":53,"column":34}},"28":{"start":{"line":54,"column":4},"end":{"line":64,"column":6}},"29":{"start":{"line":56,"column":8},"end":{"line":56,"column":49}},"30":{"start":{"line":57,"column":8},"end":{"line":63,"column":14}},"31":{"start":{"line":58,"column":12},"end":{"line":61,"column":15}},"32":{"start":{"line":62,"column":12},"end":{"line":62,"column":44}},"33":{"start":{"line":66,"column":0},"end":{"line":66,"column":28}}},"branchMap":{"1":{"line":33,"type":"switch","locations":[{"start":{"line":34,"column":8},"end":{"line":37,"column":28}},{"start":{"line":38,"column":8},"end":{"line":39,"column":25}}]},"2":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":44,"column":4}},{"start":{"line":44,"column":4},"end":{"line":44,"column":4}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require(\"../actionNames\");","var actionNames_1 = require(\"../actionNames\");","var layouts_js_1 = require(\"../layouts/layouts.js\");","var _ = require(\"lodash\");","var dashboard_1 = require(\"../dashboard\");","/**"," * To extend the import/export by another property you just need to add the property to the exported data"," * See: serialize()"," *"," * If there are any action needed after a property got imported, call them after the import."," * See: afterImport()"," */","function serialize(state) {","    return JSON.stringify({","        widgets: state.widgets,","        datasources: state.datasources,","        datasourcePlugins: state.datasourcePlugins,","        widgetPlugins: state.widgetPlugins","    });","}","exports.serialize = serialize;","function afterImport(dispatch, getState) {","    var oldDashboard = dashboard_1.default.getInstance();","    oldDashboard.dispose();","    var newDashboard = new dashboard_1.default(oldDashboard.store);","    newDashboard.init();","}","function importReducer(state, action) {","    switch (action.type) {","        case Action.DASHBOARD_IMPORT:","            var newState = _.assign({}, state, action.state);","            console.log(\"new State:\", state, action.state, newState);","            return newState;","        default:","            return state;","    }","}","exports.importReducer = importReducer;","function deserialize(data) {","    if (typeof data === \"string\") {","        return JSON.parse(data);","    }","    else {","        throw new Error(\"Dashboard data for import must be of type string but is \" + typeof data);","    }","}","exports.deserialize = deserialize;","function doImport(data) {","    var state = deserialize(data);","    return function (dispatch, getState) {","        // Bad hack to force the grid layout to update correctly","        dispatch(layouts_js_1.loadEmptyLayout());","        setTimeout(function () {","            dispatch({","                type: actionNames_1.DASHBOARD_IMPORT,","                state: state","            });","            afterImport(dispatch, getState);","        }, 0);","    };","}","exports.doImport = doImport;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"17":1,"18":0,"25":1,"26":1,"27":0,"28":0,"29":0,"30":0,"32":1,"33":41,"35":0,"36":0,"37":0,"39":41,"42":1,"43":1,"44":0,"45":0,"48":0,"51":1,"52":1,"53":0,"54":0,"56":0,"57":0,"58":0,"62":0,"66":1}},
"/builds/lobaro/iot-dashboard/src/dashboard.ts":{"path":"/builds/lobaro/iot-dashboard/src/dashboard.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":5,"11":5,"12":5,"13":5,"14":5,"15":5,"16":5,"17":6,"18":6,"19":1,"20":5,"21":5,"22":2,"23":2,"24":1,"25":3,"26":1,"27":4,"28":0,"29":4,"30":1,"31":0,"32":1,"33":5,"34":1,"35":3,"36":1,"37":3,"38":3,"39":0,"40":3,"41":3,"42":3,"43":3,"44":3,"45":2,"46":1,"47":19,"48":19,"49":1,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":0,"57":2,"58":2,"59":2,"60":0,"61":0,"62":0,"63":2,"64":2,"65":0,"66":0,"67":0,"68":2,"69":1,"70":2,"71":0,"72":2,"73":2,"74":0,"75":0,"76":0,"77":0,"78":0,"79":2,"80":1,"81":1,"82":1},"b":{"1":[1,5],"2":[2,0],"3":[0,4],"4":[0,3],"5":[2,0],"6":[2,0],"7":[0,0],"8":[0,2],"9":[0,2],"10":[2,0]},"f":{"1":1,"2":5,"3":6,"4":2,"5":3,"6":4,"7":0,"8":5,"9":3,"10":3,"11":2,"12":19,"13":2,"14":2,"15":2,"16":0,"17":2,"18":0,"19":0},"fnMap":{"1":{"name":"(anonymous_1)","line":13,"loc":{"start":{"line":13,"column":17},"end":{"line":13,"column":29}}},"2":{"name":"Dashboard","line":14,"loc":{"start":{"line":14,"column":4},"end":{"line":14,"column":31}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":25},"end":{"line":21,"column":37}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":51},"end":{"line":28,"column":72}}},"5":{"name":"(anonymous_5)","line":35,"loc":{"start":{"line":35,"column":28},"end":{"line":35,"column":49}}},"6":{"name":"(anonymous_6)","line":45,"loc":{"start":{"line":45,"column":28},"end":{"line":45,"column":40}}},"7":{"name":"(anonymous_7)","line":52,"loc":{"start":{"line":52,"column":13},"end":{"line":52,"column":25}}},"8":{"name":"(anonymous_8)","line":59,"loc":{"start":{"line":59,"column":13},"end":{"line":59,"column":25}}},"9":{"name":"(anonymous_9)","line":66,"loc":{"start":{"line":66,"column":13},"end":{"line":66,"column":25}}},"10":{"name":"(anonymous_10)","line":72,"loc":{"start":{"line":72,"column":31},"end":{"line":72,"column":43}}},"11":{"name":"(anonymous_11)","line":83,"loc":{"start":{"line":83,"column":24},"end":{"line":83,"column":42}}},"12":{"name":"(anonymous_12)","line":87,"loc":{"start":{"line":87,"column":34},"end":{"line":87,"column":46}}},"13":{"name":"(anonymous_13)","line":94,"loc":{"start":{"line":94,"column":43},"end":{"line":94,"column":58}}},"14":{"name":"(anonymous_14)","line":97,"loc":{"start":{"line":97,"column":60},"end":{"line":97,"column":72}}},"15":{"name":"(anonymous_15)","line":107,"loc":{"start":{"line":107,"column":16},"end":{"line":107,"column":34}}},"16":{"name":"(anonymous_16)","line":118,"loc":{"start":{"line":118,"column":17},"end":{"line":118,"column":34}}},"17":{"name":"(anonymous_17)","line":125,"loc":{"start":{"line":125,"column":55},"end":{"line":125,"column":78}}},"18":{"name":"(anonymous_18)","line":132,"loc":{"start":{"line":132,"column":51},"end":{"line":132,"column":73}}},"19":{"name":"(anonymous_19)","line":136,"loc":{"start":{"line":136,"column":75},"end":{"line":136,"column":87}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":82}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":26}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":50}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":53}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":52}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":27}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":71}},"8":{"start":{"line":13,"column":0},"end":{"line":145,"column":5}},"9":{"start":{"line":14,"column":4},"end":{"line":34,"column":5}},"10":{"start":{"line":15,"column":8},"end":{"line":15,"column":25}},"11":{"start":{"line":16,"column":8},"end":{"line":16,"column":29}},"12":{"start":{"line":17,"column":8},"end":{"line":17,"column":34}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":34}},"14":{"start":{"line":19,"column":8},"end":{"line":19,"column":88}},"15":{"start":{"line":20,"column":8},"end":{"line":20,"column":80}},"16":{"start":{"line":21,"column":8},"end":{"line":33,"column":11}},"17":{"start":{"line":23,"column":12},"end":{"line":23,"column":42}},"18":{"start":{"line":24,"column":12},"end":{"line":26,"column":13}},"19":{"start":{"line":25,"column":16},"end":{"line":25,"column":23}},"20":{"start":{"line":27,"column":12},"end":{"line":27,"column":68}},"21":{"start":{"line":28,"column":12},"end":{"line":32,"column":15}},"22":{"start":{"line":29,"column":16},"end":{"line":31,"column":17}},"23":{"start":{"line":30,"column":20},"end":{"line":30,"column":54}},"24":{"start":{"line":35,"column":4},"end":{"line":37,"column":6}},"25":{"start":{"line":36,"column":8},"end":{"line":36,"column":40}},"26":{"start":{"line":45,"column":4},"end":{"line":50,"column":6}},"27":{"start":{"line":46,"column":8},"end":{"line":48,"column":9}},"28":{"start":{"line":47,"column":12},"end":{"line":47,"column":96}},"29":{"start":{"line":49,"column":8},"end":{"line":49,"column":35}},"30":{"start":{"line":51,"column":4},"end":{"line":57,"column":7}},"31":{"start":{"line":53,"column":12},"end":{"line":53,"column":31}},"32":{"start":{"line":58,"column":4},"end":{"line":64,"column":7}},"33":{"start":{"line":60,"column":12},"end":{"line":60,"column":50}},"34":{"start":{"line":65,"column":4},"end":{"line":71,"column":7}},"35":{"start":{"line":67,"column":12},"end":{"line":67,"column":46}},"36":{"start":{"line":72,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":73,"column":8},"end":{"line":73,"column":25}},"38":{"start":{"line":74,"column":8},"end":{"line":76,"column":9}},"39":{"start":{"line":75,"column":12},"end":{"line":75,"column":93}},"40":{"start":{"line":77,"column":8},"end":{"line":77,"column":33}},"41":{"start":{"line":79,"column":8},"end":{"line":79,"column":36}},"42":{"start":{"line":80,"column":8},"end":{"line":80,"column":43}},"43":{"start":{"line":81,"column":8},"end":{"line":82,"column":53}},"44":{"start":{"line":83,"column":8},"end":{"line":85,"column":11}},"45":{"start":{"line":84,"column":12},"end":{"line":84,"column":87}},"46":{"start":{"line":87,"column":4},"end":{"line":90,"column":6}},"47":{"start":{"line":88,"column":8},"end":{"line":88,"column":49}},"48":{"start":{"line":89,"column":8},"end":{"line":89,"column":45}},"49":{"start":{"line":94,"column":4},"end":{"line":124,"column":6}},"50":{"start":{"line":95,"column":8},"end":{"line":95,"column":25}},"51":{"start":{"line":96,"column":8},"end":{"line":96,"column":74}},"52":{"start":{"line":97,"column":8},"end":{"line":122,"column":11}},"53":{"start":{"line":98,"column":12},"end":{"line":106,"column":13}},"54":{"start":{"line":101,"column":16},"end":{"line":101,"column":59}},"55":{"start":{"line":102,"column":16},"end":{"line":102,"column":71}},"56":{"start":{"line":105,"column":16},"end":{"line":105,"column":152}},"57":{"start":{"line":108,"column":12},"end":{"line":115,"column":13}},"58":{"start":{"line":109,"column":16},"end":{"line":109,"column":65}},"59":{"start":{"line":110,"column":16},"end":{"line":110,"column":92}},"60":{"start":{"line":112,"column":17},"end":{"line":115,"column":13}},"61":{"start":{"line":113,"column":16},"end":{"line":113,"column":61}},"62":{"start":{"line":114,"column":16},"end":{"line":114,"column":88}},"63":{"start":{"line":116,"column":12},"end":{"line":116,"column":46}},"64":{"start":{"line":117,"column":12},"end":{"line":117,"column":37}},"65":{"start":{"line":119,"column":12},"end":{"line":119,"column":59}},"66":{"start":{"line":120,"column":12},"end":{"line":120,"column":46}},"67":{"start":{"line":121,"column":12},"end":{"line":121,"column":68}},"68":{"start":{"line":123,"column":8},"end":{"line":123,"column":41}},"69":{"start":{"line":125,"column":4},"end":{"line":143,"column":6}},"70":{"start":{"line":127,"column":8},"end":{"line":129,"column":9}},"71":{"start":{"line":128,"column":12},"end":{"line":128,"column":43}},"72":{"start":{"line":130,"column":8},"end":{"line":130,"column":57}},"73":{"start":{"line":131,"column":8},"end":{"line":142,"column":9}},"74":{"start":{"line":132,"column":12},"end":{"line":134,"column":15}},"75":{"start":{"line":133,"column":16},"end":{"line":133,"column":66}},"76":{"start":{"line":135,"column":12},"end":{"line":135,"column":76}},"77":{"start":{"line":136,"column":12},"end":{"line":138,"column":15}},"78":{"start":{"line":137,"column":16},"end":{"line":137,"column":47}},"79":{"start":{"line":141,"column":12},"end":{"line":141,"column":43}},"80":{"start":{"line":144,"column":4},"end":{"line":144,"column":21}},"81":{"start":{"line":146,"column":0},"end":{"line":146,"column":62}},"82":{"start":{"line":147,"column":0},"end":{"line":147,"column":28}}},"branchMap":{"1":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":12},"end":{"line":24,"column":12}},{"start":{"line":24,"column":12},"end":{"line":24,"column":12}}]},"2":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":16}},{"start":{"line":29,"column":16},"end":{"line":29,"column":16}}]},"3":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":8}},{"start":{"line":46,"column":8},"end":{"line":46,"column":8}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":8},"end":{"line":74,"column":8}},{"start":{"line":74,"column":8},"end":{"line":74,"column":8}}]},"5":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":12},"end":{"line":98,"column":12}},{"start":{"line":98,"column":12},"end":{"line":98,"column":12}}]},"6":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":12},"end":{"line":108,"column":12}},{"start":{"line":108,"column":12},"end":{"line":108,"column":12}}]},"7":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":17},"end":{"line":112,"column":17}},{"start":{"line":112,"column":17},"end":{"line":112,"column":17}}]},"8":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":8},"end":{"line":127,"column":8}},{"start":{"line":127,"column":8},"end":{"line":127,"column":8}}]},"9":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":8},"end":{"line":131,"column":8}},{"start":{"line":131,"column":8},"end":{"line":131,"column":8}}]},"10":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":12},"end":{"line":131,"column":35}},{"start":{"line":131,"column":39},"end":{"line":131,"column":64}}]}},"code":["\"use strict\";","var datasourcePluginRegistry_1 = require(\"./datasource/datasourcePluginRegistry\");","var _ = require(\"lodash\");","var Plugins = require(\"./pluginApi/pluginLoader\");","var PluginCache = require(\"./pluginApi/pluginCache\");","var scriptLoader_1 = require(\"./util/scriptLoader\");","var URI = require(\"urijs\");","var widgetPluginRegistry_1 = require(\"./widgets/widgetPluginRegistry\");","/**"," * The root of the Dashboard business Logic"," * Defines the lifecycle of the Dashboard from creation till disposal"," */","var Dashboard = (function () {","    function Dashboard(_store) {","        var _this = this;","        this._store = _store;","        this._initialized = false;","        this._scriptsLoading = {};","        this._datasourcePluginRegistry = new datasourcePluginRegistry_1.default(_store);","        this._widgetPluginRegistry = new widgetPluginRegistry_1.default(_store);","        _store.subscribe(function () {","            // Whenever a datasource is added that is still loading, we create an instance and update the loading state","            var state = _store.getState();","            if (_this._lastLoadingUrls === state.pluginLoader.loadingUrls) {","                return;","            }","            _this._lastLoadingUrls = state.pluginLoader.loadingUrls;","            state.pluginLoader.loadingUrls.forEach(function (urlToLoad) {","                if (!_this._scriptsLoading[urlToLoad]) {","                    _this.loadPluginScript(urlToLoad);","                }","            });","        });","    }","    Dashboard.setInstance = function (dashboard) {","        Dashboard._instance = dashboard;","    };","    /**","     * We have some code that depends on this global instance of the Dashboard","     * This is bad, but better that static references","     * we have at least the chance to influence the instance during tests","     *","     * @returns {Dashboard}","     */","    Dashboard.getInstance = function () {","        if (!Dashboard._instance) {","            throw new Error(\"No global dashboard created. Call setInstance(dashboard) before!\");","        }","        return Dashboard._instance;","    };","    Object.defineProperty(Dashboard.prototype, \"store\", {","        get: function () {","            return this._store;","        },","        enumerable: true,","        configurable: true","    });","    Object.defineProperty(Dashboard.prototype, \"datasourcePluginRegistry\", {","        get: function () {","            return this._datasourcePluginRegistry;","        },","        enumerable: true,","        configurable: true","    });","    Object.defineProperty(Dashboard.prototype, \"widgetPluginRegistry\", {","        get: function () {","            return this._widgetPluginRegistry;","        },","        enumerable: true,","        configurable: true","    });","    Dashboard.prototype.init = function () {","        var _this = this;","        if (this._initialized) {","            throw new Error(\"Dashboard was already initialized. Can not call init() twice.\");","        }","        this._initialized = true;","        // TODO: Should not be needed but is still needed for unloading plugins and in some widget code","        Dashboard.setInstance(this);","        var state = this._store.getState();","        var plugins = _.valuesIn(state.datasourcePlugins)","            .concat(_.valuesIn(state.widgetPlugins));","        plugins.forEach(function (plugin) {","            _this._store.dispatch(Plugins.reloadExistingPlugin(plugin.url, plugin.id));","        });","    };","    Dashboard.prototype.dispose = function () {","        this._datasourcePluginRegistry.dispose();","        this._widgetPluginRegistry.dispose();","    };","    /**","     * Load plugin from URL","     */","    Dashboard.prototype.loadPluginScript = function (url) {","        var _this = this;","        var loadScriptsPromise = scriptLoader_1.default.loadScript([url]);","        this._scriptsLoading[url] = loadScriptsPromise.then(function () {","            if (PluginCache.hasPlugin()) {","                // TODO: use a reference to the pluginCache and only bind that instance to the window object while the script is loaded","                // TODO: The scriploader can ensure that only one script is loaded at a time","                var plugin = PluginCache.popLoadedPlugin();","                return _this.loadPluginScriptDependencies(plugin, url);","            }","            else {","                return Promise.reject(new Error(\"Failed to load Plugin. Make sure it called window.iotDashboardApi.register***Plugin from url \" + url));","            }","        }).then(function (plugin) {","            if (plugin.Datasource) {","                _this._datasourcePluginRegistry.register(plugin);","                _this._store.dispatch(Plugins.datasourcePluginFinishedLoading(plugin, url));","            }","            else if (plugin.Widget) {","                _this._widgetPluginRegistry.register(plugin);","                _this._store.dispatch(Plugins.widgetPluginFinishedLoading(plugin, url));","            }","            delete _this._scriptsLoading[url];","            return Promise.resolve();","        }).catch(function (error) {","            console.warn(\"Failed to load script: \", error);","            delete _this._scriptsLoading[url];","            _this._store.dispatch(Plugins.pluginFailedLoading(url));","        });","        return this._scriptsLoading[url];","    };","    Dashboard.prototype.loadPluginScriptDependencies = function (plugin, url) {","        // Do not load dependencies of widgets anymore, they are loaded inside the iFrame","        if (plugin.TYPE_INFO.kind === \"widget\") {","            return Promise.resolve(plugin);","        }","        var dependencies = plugin.TYPE_INFO.dependencies;","        if (_.isArray(dependencies) && dependencies.length !== 0) {","            var dependencyPaths = dependencies.map(function (dependency) {","                return URI(dependency).absoluteTo(url).toString();","            });","            console.log(\"Loading Dependencies for Plugin\", dependencyPaths);","            return scriptLoader_1.default.loadScript(dependencyPaths).then(function () {","                return Promise.resolve(plugin);","            });","        }","        else {","            return Promise.resolve(plugin);","        }","    };","    return Dashboard;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = Dashboard;",""],"l":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"13":1,"14":1,"15":5,"16":5,"17":5,"18":5,"19":5,"20":5,"21":5,"23":6,"24":6,"25":1,"27":5,"28":5,"29":2,"30":2,"35":1,"36":3,"45":1,"46":4,"47":0,"49":4,"51":1,"53":0,"58":1,"60":5,"65":1,"67":3,"72":1,"73":3,"74":3,"75":0,"77":3,"79":3,"80":3,"81":3,"83":3,"84":2,"87":1,"88":19,"89":19,"94":1,"95":2,"96":2,"97":2,"98":2,"101":2,"102":2,"105":0,"108":2,"109":2,"110":2,"112":0,"113":0,"114":0,"116":2,"117":2,"119":0,"120":0,"121":0,"123":2,"125":1,"127":2,"128":0,"130":2,"131":2,"132":0,"133":0,"135":0,"136":0,"137":0,"141":2,"144":1,"146":1,"147":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginRegistry.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginRegistry.ts","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":7,"14":7,"15":1,"16":0,"17":1,"18":5,"19":5,"20":1,"21":64,"22":7,"23":7,"24":7,"25":7,"26":1,"27":1,"28":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[7,57]},"f":{"1":1,"2":1,"3":1,"4":7,"5":0,"6":5,"7":64},"fnMap":{"1":{"name":"(anonymous_1)","line":2,"loc":{"start":{"line":2,"column":44},"end":{"line":2,"column":60}}},"2":{"name":"__","line":4,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":18}}},"3":{"name":"(anonymous_3)","line":9,"loc":{"start":{"line":9,"column":32},"end":{"line":9,"column":50}}},"4":{"name":"DatasourcePluginRegistry","line":11,"loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":46}}},"5":{"name":"(anonymous_5)","line":16,"loc":{"start":{"line":16,"column":13},"end":{"line":16,"column":25}}},"6":{"name":"(anonymous_6)","line":22,"loc":{"start":{"line":22,"column":64},"end":{"line":22,"column":82}}},"7":{"name":"(anonymous_7)","line":26,"loc":{"start":{"line":26,"column":49},"end":{"line":26,"column":61}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":6,"column":2}},"2":{"start":{"line":3,"column":4},"end":{"line":3,"column":58}},"3":{"start":{"line":3,"column":21},"end":{"line":3,"column":58}},"4":{"start":{"line":3,"column":46},"end":{"line":3,"column":58}},"5":{"start":{"line":4,"column":4},"end":{"line":4,"column":43}},"6":{"start":{"line":4,"column":20},"end":{"line":4,"column":41}},"7":{"start":{"line":5,"column":4},"end":{"line":5,"column":89}},"8":{"start":{"line":7,"column":0},"end":{"line":7,"column":62}},"9":{"start":{"line":8,"column":0},"end":{"line":8,"column":69}},"10":{"start":{"line":9,"column":0},"end":{"line":35,"column":29}},"11":{"start":{"line":10,"column":4},"end":{"line":10,"column":48}},"12":{"start":{"line":11,"column":4},"end":{"line":14,"column":5}},"13":{"start":{"line":12,"column":8},"end":{"line":12,"column":34}},"14":{"start":{"line":13,"column":8},"end":{"line":13,"column":31}},"15":{"start":{"line":15,"column":4},"end":{"line":21,"column":7}},"16":{"start":{"line":17,"column":12},"end":{"line":17,"column":34}},"17":{"start":{"line":22,"column":4},"end":{"line":25,"column":6}},"18":{"start":{"line":23,"column":8},"end":{"line":23,"column":131}},"19":{"start":{"line":24,"column":8},"end":{"line":24,"column":107}},"20":{"start":{"line":26,"column":4},"end":{"line":33,"column":6}},"21":{"start":{"line":27,"column":8},"end":{"line":32,"column":9}},"22":{"start":{"line":28,"column":12},"end":{"line":28,"column":34}},"23":{"start":{"line":29,"column":12},"end":{"line":29,"column":50}},"24":{"start":{"line":30,"column":12},"end":{"line":30,"column":42}},"25":{"start":{"line":31,"column":12},"end":{"line":31,"column":48}},"26":{"start":{"line":34,"column":4},"end":{"line":34,"column":36}},"27":{"start":{"line":36,"column":0},"end":{"line":36,"column":62}},"28":{"start":{"line":37,"column":0},"end":{"line":37,"column":43}}},"branchMap":{"1":{"line":2,"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":6,"column":1}}]},"2":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":21},"end":{"line":3,"column":21}},{"start":{"line":3,"column":21},"end":{"line":3,"column":21}}]},"3":{"line":5,"type":"cond-expr","locations":[{"start":{"line":5,"column":31},"end":{"line":5,"column":47}},{"start":{"line":5,"column":51},"end":{"line":5,"column":87}}]},"4":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":27,"column":8}},{"start":{"line":27,"column":8},"end":{"line":27,"column":8}}]}},"code":["\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var pluginRegistry_1 = require(\"../pluginApi/pluginRegistry\");","var datasourcePluginFactory_1 = require(\"./datasourcePluginFactory\");","var DatasourcePluginRegistry = (function (_super) {","    __extends(DatasourcePluginRegistry, _super);","    function DatasourcePluginRegistry(_store) {","        _super.call(this, _store);","        this._disposed = false;","    }","    Object.defineProperty(DatasourcePluginRegistry.prototype, \"disposed\", {","        get: function () {","            return this._disposed;","        },","        enumerable: true,","        configurable: true","    });","    DatasourcePluginRegistry.prototype.createPluginFromModule = function (module) {","        console.assert(_.isObject(module.TYPE_INFO), \"Missing TYPE_INFO on datasource module. Every module must export TYPE_INFO\");","        return new datasourcePluginFactory_1.default(module.TYPE_INFO.type, module.Datasource, this.store);","    };","    DatasourcePluginRegistry.prototype.dispose = function () {","        if (!this._disposed) {","            this._disposed = true;","            clearInterval(this._fetchIntervalRef);","            this._fetchIntervalRef = null;","            _super.prototype.dispose.call(this);","        }","    };","    return DatasourcePluginRegistry;","}(pluginRegistry_1.default));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = DatasourcePluginRegistry;",""],"l":{"2":1,"3":1,"4":1,"5":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":7,"13":7,"15":1,"17":0,"22":1,"23":5,"24":5,"26":1,"27":64,"28":7,"29":7,"30":7,"31":7,"34":1,"36":1,"37":1}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginRegistry.ts":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginRegistry.ts","s":{"1":1,"2":1,"3":1,"4":13,"5":13,"6":13,"7":0,"8":1,"9":6,"10":1,"11":6,"12":0,"13":6,"14":6,"15":6,"16":1,"17":0,"18":1,"19":4,"20":1,"21":6,"22":6,"23":0,"24":6,"25":1,"26":0,"27":1,"28":26,"29":5,"30":5,"31":26,"32":1,"33":1,"34":1},"b":{"1":[0,13],"2":[0,6],"3":[0,6],"4":[5,0]},"f":{"1":1,"2":13,"3":6,"4":6,"5":0,"6":4,"7":6,"8":0,"9":26,"10":5},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":22},"end":{"line":6,"column":34}}},"2":{"name":"PluginRegistry","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":36}}},"3":{"name":"(anonymous_3)","line":15,"loc":{"start":{"line":15,"column":13},"end":{"line":15,"column":25}}},"4":{"name":"(anonymous_4)","line":21,"loc":{"start":{"line":21,"column":40},"end":{"line":21,"column":58}}},"5":{"name":"(anonymous_5)","line":29,"loc":{"start":{"line":29,"column":54},"end":{"line":29,"column":72}}},"6":{"name":"(anonymous_6)","line":32,"loc":{"start":{"line":32,"column":41},"end":{"line":32,"column":57}}},"7":{"name":"(anonymous_7)","line":36,"loc":{"start":{"line":36,"column":41},"end":{"line":36,"column":57}}},"8":{"name":"(anonymous_8)","line":43,"loc":{"start":{"line":43,"column":42},"end":{"line":43,"column":54}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":39},"end":{"line":46,"column":51}}},"10":{"name":"(anonymous_10)","line":47,"loc":{"start":{"line":47,"column":42},"end":{"line":47,"column":60}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"2":{"start":{"line":6,"column":0},"end":{"line":55,"column":5}},"3":{"start":{"line":7,"column":4},"end":{"line":13,"column":5}},"4":{"start":{"line":8,"column":8},"end":{"line":8,"column":29}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":27}},"6":{"start":{"line":10,"column":8},"end":{"line":12,"column":9}},"7":{"start":{"line":11,"column":12},"end":{"line":11,"column":79}},"8":{"start":{"line":14,"column":4},"end":{"line":20,"column":7}},"9":{"start":{"line":16,"column":12},"end":{"line":16,"column":31}},"10":{"start":{"line":21,"column":4},"end":{"line":28,"column":6}},"11":{"start":{"line":22,"column":8},"end":{"line":24,"column":9}},"12":{"start":{"line":23,"column":12},"end":{"line":23,"column":111}},"13":{"start":{"line":25,"column":8},"end":{"line":25,"column":129}},"14":{"start":{"line":26,"column":8},"end":{"line":26,"column":107}},"15":{"start":{"line":27,"column":8},"end":{"line":27,"column":83}},"16":{"start":{"line":29,"column":4},"end":{"line":31,"column":6}},"17":{"start":{"line":30,"column":8},"end":{"line":30,"column":80}},"18":{"start":{"line":32,"column":4},"end":{"line":34,"column":6}},"19":{"start":{"line":33,"column":8},"end":{"line":33,"column":49}},"20":{"start":{"line":36,"column":4},"end":{"line":42,"column":6}},"21":{"start":{"line":37,"column":8},"end":{"line":37,"column":41}},"22":{"start":{"line":38,"column":8},"end":{"line":40,"column":9}},"23":{"start":{"line":39,"column":12},"end":{"line":39,"column":96}},"24":{"start":{"line":41,"column":8},"end":{"line":41,"column":22}},"25":{"start":{"line":43,"column":4},"end":{"line":45,"column":6}},"26":{"start":{"line":44,"column":8},"end":{"line":44,"column":43}},"27":{"start":{"line":46,"column":4},"end":{"line":53,"column":6}},"28":{"start":{"line":47,"column":8},"end":{"line":51,"column":11}},"29":{"start":{"line":48,"column":12},"end":{"line":50,"column":13}},"30":{"start":{"line":49,"column":16},"end":{"line":49,"column":33}},"31":{"start":{"line":52,"column":8},"end":{"line":52,"column":27}},"32":{"start":{"line":54,"column":4},"end":{"line":54,"column":26}},"33":{"start":{"line":56,"column":0},"end":{"line":56,"column":62}},"34":{"start":{"line":57,"column":0},"end":{"line":57,"column":33}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":8},"end":{"line":10,"column":8}},{"start":{"line":10,"column":8},"end":{"line":10,"column":8}}]},"2":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"3":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]},"4":{"line":48,"type":"if","locations":[{"start":{"line":48,"column":12},"end":{"line":48,"column":12}},{"start":{"line":48,"column":12},"end":{"line":48,"column":12}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var _ = require(\"lodash\");","var PluginRegistry = (function () {","    function PluginRegistry(_store) {","        this._store = _store;","        this._plugins = {};","        if (!_store) {","            throw new Error(\"PluginRegistry must be initialized with a Store\");","        }","    }","    Object.defineProperty(PluginRegistry.prototype, \"store\", {","        get: function () {","            return this._store;","        },","        enumerable: true,","        configurable: true","    });","    PluginRegistry.prototype.register = function (module) {","        if (!this._store === undefined) {","            throw new Error(\"PluginRegistry has no store. Set the store property before registering modules!\");","        }","        console.assert(module.TYPE_INFO !== undefined, \"Missing TYPE_INFO on plugin module. Every module must export TYPE_INFO\");","        console.assert(module.TYPE_INFO.type !== undefined, \"Missing TYPE_INFO.type on plugin TYPE_INFO.\");","        this._plugins[module.TYPE_INFO.type] = this.createPluginFromModule(module);","    };","    PluginRegistry.prototype.createPluginFromModule = function (module) {","        throw new Error(\"PluginRegistry must implement createPluginFromModule\");","    };","    PluginRegistry.prototype.hasPlugin = function (type) {","        return this._plugins[type] !== undefined;","    };","    // TODO: rename to getPluginFactory() when also widgets are in TypeScript?","    PluginRegistry.prototype.getPlugin = function (type) {","        var plugin = this._plugins[type];","        if (!plugin) {","            throw new Error(\"Can not find plugin with type '\" + type + \"' in plugin registry.\");","        }","        return plugin;","    };","    PluginRegistry.prototype.getPlugins = function () {","        return _.assign({}, this._plugins);","    };","    PluginRegistry.prototype.dispose = function () {","        _.valuesIn(this._plugins).forEach(function (plugin) {","            if (_.isFunction(plugin.dispose)) {","                plugin.dispose();","            }","        });","        this._plugins = {};","    };","    return PluginRegistry;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = PluginRegistry;",""],"l":{"5":1,"6":1,"7":1,"8":13,"9":13,"10":13,"11":0,"14":1,"16":6,"21":1,"22":6,"23":0,"25":6,"26":6,"27":6,"29":1,"30":0,"32":1,"33":4,"36":1,"37":6,"38":6,"39":0,"41":6,"43":1,"44":0,"46":1,"47":26,"48":5,"49":5,"52":26,"54":1,"56":1,"57":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginFactory.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginFactory.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":6,"7":6,"8":6,"9":6,"10":6,"11":1,"12":3,"13":1,"14":2,"15":1,"16":2,"17":0,"18":2,"19":2,"20":0,"21":1,"22":5,"23":5,"24":0,"25":0,"26":0,"27":0,"28":5,"29":1,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":1,"41":3,"42":0,"43":3,"44":0,"45":3,"46":3,"47":3,"48":1,"49":2,"50":1,"51":1,"52":1},"b":{"1":[0,2],"2":[2,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,3],"7":[0,3],"8":[1,2]},"f":{"1":1,"2":6,"3":3,"4":2,"5":2,"6":5,"7":0,"8":0,"9":0,"10":0,"11":3},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":31},"end":{"line":11,"column":43}}},"2":{"name":"DataSourcePluginFactory","line":12,"loc":{"start":{"line":12,"column":4},"end":{"line":12,"column":65}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":13},"end":{"line":21,"column":25}}},"4":{"name":"(anonymous_4)","line":28,"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":25}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":52},"end":{"line":34,"column":66}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":60}}},"7":{"name":"(anonymous_7)","line":45,"loc":{"start":{"line":45,"column":50},"end":{"line":45,"column":68}}},"8":{"name":"(anonymous_8)","line":57,"loc":{"start":{"line":57,"column":58},"end":{"line":57,"column":70}}},"9":{"name":"(anonymous_9)","line":66,"loc":{"start":{"line":66,"column":20},"end":{"line":66,"column":39}}},"10":{"name":"(anonymous_10)","line":67,"loc":{"start":{"line":67,"column":21},"end":{"line":67,"column":40}}},"11":{"name":"(anonymous_11)","line":74,"loc":{"start":{"line":74,"column":55},"end":{"line":74,"column":69}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":71}},"4":{"start":{"line":11,"column":0},"end":{"line":92,"column":5}},"5":{"start":{"line":12,"column":4},"end":{"line":19,"column":5}},"6":{"start":{"line":13,"column":8},"end":{"line":13,"column":27}},"7":{"start":{"line":14,"column":8},"end":{"line":14,"column":39}},"8":{"start":{"line":15,"column":8},"end":{"line":15,"column":29}},"9":{"start":{"line":16,"column":8},"end":{"line":16,"column":35}},"10":{"start":{"line":17,"column":8},"end":{"line":17,"column":31}},"11":{"start":{"line":20,"column":4},"end":{"line":26,"column":7}},"12":{"start":{"line":22,"column":12},"end":{"line":22,"column":30}},"13":{"start":{"line":27,"column":4},"end":{"line":33,"column":7}},"14":{"start":{"line":29,"column":12},"end":{"line":29,"column":34}},"15":{"start":{"line":34,"column":4},"end":{"line":42,"column":6}},"16":{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},"17":{"start":{"line":36,"column":12},"end":{"line":36,"column":119}},"18":{"start":{"line":38,"column":8},"end":{"line":40,"column":9}},"19":{"start":{"line":39,"column":12},"end":{"line":39,"column":43}},"20":{"start":{"line":41,"column":8},"end":{"line":41,"column":41}},"21":{"start":{"line":43,"column":4},"end":{"line":56,"column":6}},"22":{"start":{"line":44,"column":8},"end":{"line":44,"column":30}},"23":{"start":{"line":45,"column":8},"end":{"line":54,"column":11}},"24":{"start":{"line":46,"column":12},"end":{"line":53,"column":13}},"25":{"start":{"line":47,"column":16},"end":{"line":52,"column":17}},"26":{"start":{"line":48,"column":20},"end":{"line":48,"column":37}},"27":{"start":{"line":51,"column":20},"end":{"line":51,"column":83}},"28":{"start":{"line":55,"column":8},"end":{"line":55,"column":35}},"29":{"start":{"line":57,"column":4},"end":{"line":73,"column":6}},"30":{"start":{"line":58,"column":8},"end":{"line":58,"column":25}},"31":{"start":{"line":59,"column":8},"end":{"line":59,"column":43}},"32":{"start":{"line":60,"column":8},"end":{"line":62,"column":9}},"33":{"start":{"line":61,"column":12},"end":{"line":61,"column":19}},"34":{"start":{"line":63,"column":8},"end":{"line":63,"column":53}},"35":{"start":{"line":65,"column":8},"end":{"line":72,"column":11}},"36":{"start":{"line":66,"column":41},"end":{"line":66,"column":76}},"37":{"start":{"line":68,"column":12},"end":{"line":71,"column":13}},"38":{"start":{"line":69,"column":16},"end":{"line":69,"column":86}},"39":{"start":{"line":70,"column":16},"end":{"line":70,"column":78}},"40":{"start":{"line":74,"column":4},"end":{"line":90,"column":6}},"41":{"start":{"line":75,"column":8},"end":{"line":77,"column":9}},"42":{"start":{"line":76,"column":12},"end":{"line":76,"column":122}},"43":{"start":{"line":78,"column":8},"end":{"line":83,"column":9}},"44":{"start":{"line":79,"column":12},"end":{"line":82,"column":16}},"45":{"start":{"line":84,"column":8},"end":{"line":84,"column":43}},"46":{"start":{"line":85,"column":8},"end":{"line":85,"column":44}},"47":{"start":{"line":86,"column":8},"end":{"line":88,"column":9}},"48":{"start":{"line":87,"column":12},"end":{"line":87,"column":96}},"49":{"start":{"line":89,"column":8},"end":{"line":89,"column":88}},"50":{"start":{"line":91,"column":4},"end":{"line":91,"column":35}},"51":{"start":{"line":93,"column":0},"end":{"line":93,"column":62}},"52":{"start":{"line":94,"column":0},"end":{"line":94,"column":42}}},"branchMap":{"1":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":8},"end":{"line":35,"column":8}},{"start":{"line":35,"column":8},"end":{"line":35,"column":8}}]},"2":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]},"3":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":12},"end":{"line":46,"column":12}},{"start":{"line":46,"column":12},"end":{"line":46,"column":12}}]},"4":{"line":60,"type":"if","locations":[{"start":{"line":60,"column":8},"end":{"line":60,"column":8}},{"start":{"line":60,"column":8},"end":{"line":60,"column":8}}]},"5":{"line":68,"type":"if","locations":[{"start":{"line":68,"column":12},"end":{"line":68,"column":12}},{"start":{"line":68,"column":12},"end":{"line":68,"column":12}}]},"6":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":8},"end":{"line":75,"column":8}},{"start":{"line":75,"column":8},"end":{"line":75,"column":8}}]},"7":{"line":78,"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":78,"column":8}},{"start":{"line":78,"column":8},"end":{"line":78,"column":8}}]},"8":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":8}},{"start":{"line":86,"column":8},"end":{"line":86,"column":8}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var _ = require(\"lodash\");","var Datasource = require(\"./datasource\");","var datasourcePluginInstance_1 = require(\"./datasourcePluginInstance\");","/**"," * Connects a datasource to the application state"," */","var DataSourcePluginFactory = (function () {","    function DataSourcePluginFactory(_type, _datasource, _store) {","        this._type = _type;","        this._datasource = _datasource;","        this._store = _store;","        this._pluginInstances = {};","        this._disposed = false;","        //this._unsubscribe = _store.subscribe(() => this.handleStateChange());","    }","    Object.defineProperty(DataSourcePluginFactory.prototype, \"type\", {","        get: function () {","            return this._type;","        },","        enumerable: true,","        configurable: true","    });","    Object.defineProperty(DataSourcePluginFactory.prototype, \"disposed\", {","        get: function () {","            return this._disposed;","        },","        enumerable: true,","        configurable: true","    });","    DataSourcePluginFactory.prototype.getInstance = function (id) {","        if (this._disposed === true) {","            throw new Error(\"Try to get datasource of destroyed type. \" + JSON.stringify({ id: id, type: this.type }));","        }","        if (!this._pluginInstances[id]) {","            return this.createInstance(id);","        }","        return this._pluginInstances[id];","    };","    DataSourcePluginFactory.prototype.dispose = function () {","        this._disposed = true;","        _.valuesIn(this._pluginInstances).forEach(function (plugin) {","            if (_.isFunction(plugin.dispose)) {","                try {","                    plugin.dispose();","                }","                catch (e) {","                    console.error(\"Failed to destroy Datasource instance\", plugin);","                }","            }","        });","        this._pluginInstances = {};","    };","    DataSourcePluginFactory.prototype.handleStateChange = function () {","        var _this = this;","        var state = this._store.getState();","        if (this.oldDatasourcesState === state.datasources) {","            return;","        }","        this.oldDatasourcesState = state.datasources;","        // Create Datasource instances for missing data sources in store","        _.valuesIn(state.datasources)","            .filter(function (dsState) { return dsState.type === _this.type; })","            .forEach(function (dsState) {","            if (_this._pluginInstances[dsState.id] === undefined) {","                _this._pluginInstances[dsState.id] = _this.createInstance(dsState.id);","                _this._store.dispatch(Datasource.finishedLoading(dsState.id));","            }","        });","    };","    DataSourcePluginFactory.prototype.createInstance = function (id) {","        if (this._disposed === true) {","            throw new Error(\"Try to create datasource of destroyed type: \" + JSON.stringify({ id: id, type: this.type }));","        }","        if (this._pluginInstances[id] !== undefined) {","            throw new Error(\"Can not create datasource instance. It already exists: \" + JSON.stringify({","                id: id,","                type: this.type","            }));","        }","        var state = this._store.getState();","        var dsState = state.datasources[id];","        if (!dsState) {","            throw new Error(\"Can not create instance of non existing datasource with id \" + id);","        }","        return new datasourcePluginInstance_1.DatasourcePluginInstance(id, this._store);","    };","    return DataSourcePluginFactory;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = DataSourcePluginFactory;",""],"l":{"5":1,"6":1,"7":1,"11":1,"12":1,"13":6,"14":6,"15":6,"16":6,"17":6,"20":1,"22":3,"27":1,"29":2,"34":1,"35":2,"36":0,"38":2,"39":2,"41":0,"43":1,"44":5,"45":5,"46":0,"47":0,"48":0,"51":0,"55":5,"57":1,"58":0,"59":0,"60":0,"61":0,"63":0,"65":0,"66":0,"68":0,"69":0,"70":0,"74":1,"75":3,"76":0,"78":3,"79":0,"84":3,"85":3,"86":3,"87":1,"89":2,"91":1,"93":1,"94":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginInstance.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourcePluginInstance.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":2,"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":1,"38":0,"39":0,"40":0,"41":0,"42":0,"43":1,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":1,"54":0,"55":0,"56":0,"57":1,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":1,"69":0,"70":0,"71":0,"72":1,"73":1},"b":{"1":[0,2],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0]},"f":{"1":1,"2":2,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":32},"end":{"line":11,"column":44}}},"2":{"name":"DatasourcePluginInstance","line":12,"loc":{"start":{"line":12,"column":4},"end":{"line":12,"column":49}}},"3":{"name":"(anonymous_3)","line":20,"loc":{"start":{"line":20,"column":35},"end":{"line":20,"column":48}}},"4":{"name":"(anonymous_4)","line":35,"loc":{"start":{"line":35,"column":48},"end":{"line":35,"column":60}}},"5":{"name":"(anonymous_5)","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":25}}},"6":{"name":"(anonymous_6)","line":72,"loc":{"start":{"line":72,"column":55},"end":{"line":72,"column":70}}},"7":{"name":"(anonymous_7)","line":89,"loc":{"start":{"line":89,"column":53},"end":{"line":89,"column":68}}},"8":{"name":"(anonymous_8)","line":97,"loc":{"start":{"line":97,"column":49},"end":{"line":97,"column":61}}},"9":{"name":"(anonymous_9)","line":106,"loc":{"start":{"line":106,"column":61},"end":{"line":106,"column":73}}},"10":{"name":"(anonymous_10)","line":115,"loc":{"start":{"line":115,"column":68},"end":{"line":115,"column":80}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":49}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":56}},"4":{"start":{"line":11,"column":0},"end":{"line":124,"column":5}},"5":{"start":{"line":12,"column":4},"end":{"line":59,"column":5}},"6":{"start":{"line":13,"column":8},"end":{"line":13,"column":25}},"7":{"start":{"line":14,"column":8},"end":{"line":14,"column":21}},"8":{"start":{"line":15,"column":8},"end":{"line":15,"column":27}},"9":{"start":{"line":16,"column":8},"end":{"line":16,"column":31}},"10":{"start":{"line":17,"column":8},"end":{"line":17,"column":38}},"11":{"start":{"line":18,"column":8},"end":{"line":18,"column":30}},"12":{"start":{"line":19,"column":8},"end":{"line":34,"column":9}},"13":{"start":{"line":20,"column":12},"end":{"line":32,"column":14}},"14":{"start":{"line":21,"column":16},"end":{"line":25,"column":17}},"15":{"start":{"line":23,"column":20},"end":{"line":23,"column":106}},"16":{"start":{"line":24,"column":20},"end":{"line":24,"column":27}},"17":{"start":{"line":26,"column":16},"end":{"line":28,"column":17}},"18":{"start":{"line":27,"column":20},"end":{"line":27,"column":89}},"19":{"start":{"line":29,"column":16},"end":{"line":31,"column":17}},"20":{"start":{"line":30,"column":20},"end":{"line":30,"column":48}},"21":{"start":{"line":33,"column":12},"end":{"line":33,"column":69}},"22":{"start":{"line":35,"column":8},"end":{"line":58,"column":11}},"23":{"start":{"line":36,"column":12},"end":{"line":40,"column":13}},"24":{"start":{"line":38,"column":16},"end":{"line":38,"column":100}},"25":{"start":{"line":39,"column":16},"end":{"line":39,"column":23}},"26":{"start":{"line":41,"column":12},"end":{"line":44,"column":13}},"27":{"start":{"line":43,"column":16},"end":{"line":43,"column":23}},"28":{"start":{"line":45,"column":12},"end":{"line":45,"column":41}},"29":{"start":{"line":46,"column":12},"end":{"line":46,"column":48}},"30":{"start":{"line":47,"column":12},"end":{"line":51,"column":13}},"31":{"start":{"line":50,"column":16},"end":{"line":50,"column":23}},"32":{"start":{"line":52,"column":12},"end":{"line":57,"column":13}},"33":{"start":{"line":53,"column":16},"end":{"line":53,"column":61}},"34":{"start":{"line":54,"column":16},"end":{"line":54,"column":43}},"35":{"start":{"line":55,"column":16},"end":{"line":55,"column":61}},"36":{"start":{"line":56,"column":16},"end":{"line":56,"column":44}},"37":{"start":{"line":60,"column":4},"end":{"line":71,"column":7}},"38":{"start":{"line":62,"column":12},"end":{"line":62,"column":46}},"39":{"start":{"line":63,"column":12},"end":{"line":63,"column":53}},"40":{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},"41":{"start":{"line":65,"column":16},"end":{"line":65,"column":99}},"42":{"start":{"line":67,"column":12},"end":{"line":67,"column":27}},"43":{"start":{"line":72,"column":4},"end":{"line":88,"column":6}},"44":{"start":{"line":73,"column":8},"end":{"line":87,"column":9}},"45":{"start":{"line":75,"column":16},"end":{"line":75,"column":45}},"46":{"start":{"line":76,"column":16},"end":{"line":76,"column":50}},"47":{"start":{"line":77,"column":16},"end":{"line":77,"column":73}},"48":{"start":{"line":78,"column":16},"end":{"line":78,"column":54}},"49":{"start":{"line":79,"column":16},"end":{"line":79,"column":22}},"50":{"start":{"line":82,"column":16},"end":{"line":82,"column":102}},"51":{"start":{"line":83,"column":16},"end":{"line":83,"column":22}},"52":{"start":{"line":86,"column":16},"end":{"line":86,"column":22}},"53":{"start":{"line":89,"column":4},"end":{"line":96,"column":6}},"54":{"start":{"line":90,"column":8},"end":{"line":94,"column":9}},"55":{"start":{"line":93,"column":12},"end":{"line":93,"column":19}},"56":{"start":{"line":95,"column":8},"end":{"line":95,"column":56}},"57":{"start":{"line":97,"column":4},"end":{"line":105,"column":6}},"58":{"start":{"line":98,"column":8},"end":{"line":100,"column":9}},"59":{"start":{"line":99,"column":12},"end":{"line":99,"column":36}},"60":{"start":{"line":101,"column":8},"end":{"line":103,"column":9}},"61":{"start":{"line":102,"column":12},"end":{"line":102,"column":72}},"62":{"start":{"line":104,"column":8},"end":{"line":104,"column":29}},"63":{"start":{"line":106,"column":4},"end":{"line":114,"column":6}},"64":{"start":{"line":107,"column":8},"end":{"line":107,"column":48}},"65":{"start":{"line":108,"column":8},"end":{"line":108,"column":42}},"66":{"start":{"line":109,"column":8},"end":{"line":109,"column":49}},"67":{"start":{"line":110,"column":8},"end":{"line":113,"column":11}},"68":{"start":{"line":115,"column":4},"end":{"line":122,"column":6}},"69":{"start":{"line":116,"column":8},"end":{"line":116,"column":42}},"70":{"start":{"line":117,"column":8},"end":{"line":117,"column":49}},"71":{"start":{"line":118,"column":8},"end":{"line":121,"column":11}},"72":{"start":{"line":123,"column":4},"end":{"line":123,"column":36}},"73":{"start":{"line":125,"column":0},"end":{"line":125,"column":60}}},"branchMap":{"1":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":8},"end":{"line":19,"column":8}},{"start":{"line":19,"column":8},"end":{"line":19,"column":8}}]},"2":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":16},"end":{"line":21,"column":16}},{"start":{"line":21,"column":16},"end":{"line":21,"column":16}}]},"3":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":16},"end":{"line":26,"column":16}},{"start":{"line":26,"column":16},"end":{"line":26,"column":16}}]},"4":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":20},"end":{"line":26,"column":33}},{"start":{"line":26,"column":37},"end":{"line":26,"column":56}}]},"5":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":16}},{"start":{"line":29,"column":16},"end":{"line":29,"column":16}}]},"6":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":20},"end":{"line":29,"column":46}},{"start":{"line":29,"column":50},"end":{"line":29,"column":69}},{"start":{"line":29,"column":73},"end":{"line":29,"column":112}}]},"7":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":12},"end":{"line":36,"column":12}},{"start":{"line":36,"column":12},"end":{"line":36,"column":12}}]},"8":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":12}},{"start":{"line":41,"column":12},"end":{"line":41,"column":12}}]},"9":{"line":47,"type":"if","locations":[{"start":{"line":47,"column":12},"end":{"line":47,"column":12}},{"start":{"line":47,"column":12},"end":{"line":47,"column":12}}]},"10":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":12},"end":{"line":52,"column":12}},{"start":{"line":52,"column":12},"end":{"line":52,"column":12}}]},"11":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":12},"end":{"line":64,"column":12}},{"start":{"line":64,"column":12},"end":{"line":64,"column":12}}]},"12":{"line":73,"type":"switch","locations":[{"start":{"line":74,"column":12},"end":{"line":80,"column":13}},{"start":{"line":81,"column":12},"end":{"line":84,"column":13}},{"start":{"line":85,"column":12},"end":{"line":86,"column":22}}]},"13":{"line":90,"type":"if","locations":[{"start":{"line":90,"column":8},"end":{"line":90,"column":8}},{"start":{"line":90,"column":8},"end":{"line":90,"column":8}}]},"14":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":8},"end":{"line":98,"column":8}},{"start":{"line":98,"column":8},"end":{"line":98,"column":8}}]},"15":{"line":98,"type":"binary-expr","locations":[{"start":{"line":98,"column":12},"end":{"line":98,"column":26}},{"start":{"line":98,"column":30},"end":{"line":98,"column":65}}]},"16":{"line":101,"type":"if","locations":[{"start":{"line":101,"column":8},"end":{"line":101,"column":8}},{"start":{"line":101,"column":8},"end":{"line":101,"column":8}}]},"17":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":12},"end":{"line":101,"column":26}},{"start":{"line":101,"column":30},"end":{"line":101,"column":64}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Datasource = require(\"./datasource\");","var DatasourceData = require(\"./datasourceData\");","var pluginTypes_1 = require(\"../pluginApi/pluginTypes\");","/**"," * Represents a plugin instance, state should be saved in store!"," */","var DatasourcePluginInstance = (function () {","    function DatasourcePluginInstance(id, store) {","        var _this = this;","        this.id = id;","        this.store = store;","        this.oldDsState = null;","        this.frameInitialized = false;","        this.disposed = false;","        if (typeof window !== 'undefined') {","            this.messageListener = function (e) {","                if (_this.disposed) {","                    // TODO: better unit test than runtime checking","                    console.error(\"Message listener called but WidgetPluginInstance is already disposed\");","                    return;","                }","                if (!_this.iFrame && e.origin === \"null\") {","                    console.log(\"Discarding message because iFrame not set yet\", e.data);","                }","                if (_this.iFrame !== undefined && e.origin === \"null\" && e.source === _this.iFrame.contentWindow) {","                    _this.handleMessage(e.data);","                }","            };","            window.addEventListener('message', this.messageListener);","        }","        this.unsubscribeStore = store.subscribe(function () {","            if (_this.disposed) {","                // TODO: better unit test than runtime checking","                console.error(\"Store change observed but WidgetPluginInstance is already disposed\");","                return;","            }","            if (!_this.frameInitialized) {","                // We get invalid caches when we send state to the iFrame before it is ready","                return;","            }","            var state = store.getState();","            var dsState = state.datasources[id];","            if (dsState === undefined) {","                // This happens for example during import. Where the state is cleared but this class not yet disposed.","                // So we just silently return.","                return;","            }","            if (dsState !== _this.oldDsState) {","                console.log(\"old state: \", _this.oldDsState);","                _this.oldDsState = dsState;","                console.log(\"old state: \", _this.oldDsState);","                _this.sendDatasourceState();","            }","        });","    }","    Object.defineProperty(DatasourcePluginInstance.prototype, \"state\", {","        get: function () {","            var state = this.store.getState();","            var dsState = state.datasources[this.id];","            if (!dsState) {","                throw new Error(\"Can not get state of non existing datasource with id \" + this.id);","            }","            return dsState;","        },","        enumerable: true,","        configurable: true","    });","    DatasourcePluginInstance.prototype.handleMessage = function (msg) {","        switch (msg.type) {","            case pluginTypes_1.MESSAGE_INIT: {","                this.frameInitialized = true;","                this.sendInitialDatasourceState();","                this.store.dispatch(Datasource.finishedLoading(this.id));","                console.log(\"Datasource initialized\");","                break;","            }","            case pluginTypes_1.MESSAGE_DATA: {","                this.store.dispatch(DatasourceData.fetchedDatasourceData(this.state.id, msg.payload));","                break;","            }","            default:","                break;","        }","    };","    DatasourcePluginInstance.prototype.sendMessage = function (msg) {","        if (!this.iFrame.contentWindow) {","            // This happens during import. We ignore it silently and rely on later disposal to free memory.","            // TODO: Find a way to dispose this instance before this happens.","            return;","        }","        this.iFrame.contentWindow.postMessage(msg, '*');","    };","    DatasourcePluginInstance.prototype.dispose = function () {","        if (!this.disposed && _.isFunction(this.unsubscribeStore)) {","            this.unsubscribeStore();","        }","        if (!this.disposed && _.isFunction(this.messageListener)) {","            window.removeEventListener(\"message\", this.messageListener);","        }","        this.disposed = true;","    };","    DatasourcePluginInstance.prototype.sendDatasourceState = function () {","        console.log(\"Send state to datasource\");","        var state = this.store.getState();","        var dsState = state.datasources[this.id];","        this.sendMessage({","            type: pluginTypes_1.MESSAGE_STATE,","            payload: dsState","        });","    };","    DatasourcePluginInstance.prototype.sendInitialDatasourceState = function () {","        var state = this.store.getState();","        var dsState = state.datasources[this.id];","        this.sendMessage({","            type: pluginTypes_1.MESSAGE_INITIAL_STATE,","            payload: dsState","        });","    };","    return DatasourcePluginInstance;","}());","exports.DatasourcePluginInstance = DatasourcePluginInstance;",""],"l":{"5":1,"6":1,"7":1,"11":1,"12":1,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":2,"20":0,"21":0,"23":0,"24":0,"26":0,"27":0,"29":0,"30":0,"33":0,"35":2,"36":0,"38":0,"39":0,"41":0,"43":0,"45":0,"46":0,"47":0,"50":0,"52":0,"53":0,"54":0,"55":0,"56":0,"60":1,"62":0,"63":0,"64":0,"65":0,"67":0,"72":1,"73":0,"75":0,"76":0,"77":0,"78":0,"79":0,"82":0,"83":0,"86":0,"89":1,"90":0,"93":0,"95":0,"97":1,"98":0,"99":0,"101":0,"102":0,"104":0,"106":1,"107":0,"108":0,"109":0,"110":0,"115":1,"116":0,"117":0,"118":0,"123":1,"125":1}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginTypes.ts":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginTypes.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":30}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":30}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":49}}},"branchMap":{},"code":["\"use strict\";","// The message types","exports.MESSAGE_INIT = \"init\"; // iframe -> app :: iFrame is ready","exports.MESSAGE_INITIAL_STATE = \"initialState\"; // app -> iFrame :: send initial state to iFrame","exports.MESSAGE_STATE = \"state\"; // app -> iFrame :: send state to iFrame","exports.MESSAGE_DATA = \"data\"; // app <-> iFrame :: transfer datasource data from datasource or to widget","exports.MESSAGE_UPDATE_SETTING = \"updateSetting\"; // iFrame -> app :: The plugin wants to update a setting",""],"l":{"3":1,"4":1,"5":1,"6":1,"7":1}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginLoader.ts":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginLoader.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":1,"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":1,"26":1,"27":2,"28":1,"29":1,"30":0,"31":0,"32":0,"33":1,"34":1,"35":0,"36":0,"37":0,"38":1,"39":1,"40":3,"41":1,"42":3,"43":1,"44":1,"45":55,"46":10,"47":55,"48":55,"49":55,"50":1,"51":1,"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":1,"77":1,"78":55,"79":8,"80":0,"81":8,"82":5,"83":6,"84":42},"b":{"1":[0,0,0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[1,2],"10":[10,45],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0],"16":[8,0,2,5,42],"17":[0,8]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":2,"7":0,"8":0,"9":0,"10":3,"11":55,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":55,"21":6},"fnMap":{"1":{"name":"isUrl","line":12,"loc":{"start":{"line":12,"column":0},"end":{"line":12,"column":20}}},"2":{"name":"startLoadingPluginFromUrl","line":18,"loc":{"start":{"line":18,"column":0},"end":{"line":18,"column":40}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":11},"end":{"line":19,"column":41}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":56},"end":{"line":29,"column":69}}},"5":{"name":"(anonymous_5)","line":33,"loc":{"start":{"line":33,"column":52},"end":{"line":33,"column":65}}},"6":{"name":"reloadExistingPlugin","line":44,"loc":{"start":{"line":44,"column":0},"end":{"line":44,"column":39}}},"7":{"name":"pluginFailedLoading","line":52,"loc":{"start":{"line":52,"column":0},"end":{"line":52,"column":34}}},"8":{"name":"(anonymous_8)","line":53,"loc":{"start":{"line":53,"column":11},"end":{"line":53,"column":31}}},"9":{"name":"widgetPluginFinishedLoading","line":62,"loc":{"start":{"line":62,"column":0},"end":{"line":62,"column":50}}},"10":{"name":"datasourcePluginFinishedLoading","line":73,"loc":{"start":{"line":73,"column":0},"end":{"line":73,"column":54}}},"11":{"name":"pluginLoaderReducer","line":84,"loc":{"start":{"line":84,"column":0},"end":{"line":84,"column":44}}},"12":{"name":"publishPlugin","line":91,"loc":{"start":{"line":91,"column":0},"end":{"line":91,"column":38}}},"13":{"name":"(anonymous_13)","line":92,"loc":{"start":{"line":92,"column":11},"end":{"line":92,"column":41}}},"14":{"name":"(anonymous_14)","line":102,"loc":{"start":{"line":102,"column":16},"end":{"line":102,"column":36}}},"15":{"name":"(anonymous_15)","line":104,"loc":{"start":{"line":104,"column":16},"end":{"line":104,"column":41}}},"16":{"name":"(anonymous_16)","line":116,"loc":{"start":{"line":116,"column":16},"end":{"line":116,"column":36}}},"17":{"name":"(anonymous_17)","line":118,"loc":{"start":{"line":118,"column":44},"end":{"line":118,"column":60}}},"18":{"name":"(anonymous_18)","line":126,"loc":{"start":{"line":126,"column":16},"end":{"line":126,"column":32}}},"19":{"name":"(anonymous_19)","line":136,"loc":{"start":{"line":136,"column":17},"end":{"line":136,"column":32}}},"20":{"name":"urlsReducer","line":142,"loc":{"start":{"line":142,"column":0},"end":{"line":142,"column":36}}},"21":{"name":"(anonymous_21)","line":152,"loc":{"start":{"line":152,"column":40},"end":{"line":152,"column":55}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":53}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":67}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":56}},"5":{"start":{"line":9,"column":0},"end":{"line":11,"column":2}},"6":{"start":{"line":12,"column":0},"end":{"line":14,"column":1}},"7":{"start":{"line":13,"column":4},"end":{"line":13,"column":124}},"8":{"start":{"line":18,"column":0},"end":{"line":42,"column":1}},"9":{"start":{"line":19,"column":4},"end":{"line":41,"column":6}},"10":{"start":{"line":20,"column":8},"end":{"line":20,"column":31}},"11":{"start":{"line":21,"column":8},"end":{"line":21,"column":61}},"12":{"start":{"line":22,"column":8},"end":{"line":24,"column":9}},"13":{"start":{"line":23,"column":12},"end":{"line":23,"column":83}},"14":{"start":{"line":26,"column":8},"end":{"line":28,"column":9}},"15":{"start":{"line":27,"column":12},"end":{"line":27,"column":63}},"16":{"start":{"line":29,"column":8},"end":{"line":32,"column":9}},"17":{"start":{"line":29,"column":71},"end":{"line":29,"column":108}},"18":{"start":{"line":30,"column":12},"end":{"line":30,"column":76}},"19":{"start":{"line":31,"column":12},"end":{"line":31,"column":19}},"20":{"start":{"line":33,"column":8},"end":{"line":36,"column":9}},"21":{"start":{"line":33,"column":67},"end":{"line":33,"column":104}},"22":{"start":{"line":34,"column":12},"end":{"line":34,"column":76}},"23":{"start":{"line":35,"column":12},"end":{"line":35,"column":19}},"24":{"start":{"line":37,"column":8},"end":{"line":40,"column":11}},"25":{"start":{"line":43,"column":0},"end":{"line":43,"column":62}},"26":{"start":{"line":44,"column":0},"end":{"line":50,"column":1}},"27":{"start":{"line":45,"column":4},"end":{"line":49,"column":6}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":52}},"29":{"start":{"line":52,"column":0},"end":{"line":60,"column":1}},"30":{"start":{"line":53,"column":4},"end":{"line":59,"column":6}},"31":{"start":{"line":54,"column":8},"end":{"line":54,"column":76}},"32":{"start":{"line":55,"column":8},"end":{"line":58,"column":11}},"33":{"start":{"line":61,"column":0},"end":{"line":61,"column":50}},"34":{"start":{"line":62,"column":0},"end":{"line":71,"column":1}},"35":{"start":{"line":63,"column":4},"end":{"line":63,"column":39}},"36":{"start":{"line":63,"column":26},"end":{"line":63,"column":37}},"37":{"start":{"line":64,"column":4},"end":{"line":70,"column":6}},"38":{"start":{"line":72,"column":0},"end":{"line":72,"column":66}},"39":{"start":{"line":73,"column":0},"end":{"line":82,"column":1}},"40":{"start":{"line":74,"column":4},"end":{"line":74,"column":39}},"41":{"start":{"line":74,"column":26},"end":{"line":74,"column":37}},"42":{"start":{"line":75,"column":4},"end":{"line":81,"column":6}},"43":{"start":{"line":83,"column":0},"end":{"line":83,"column":74}},"44":{"start":{"line":84,"column":0},"end":{"line":89,"column":1}},"45":{"start":{"line":85,"column":4},"end":{"line":85,"column":51}},"46":{"start":{"line":85,"column":28},"end":{"line":85,"column":49}},"47":{"start":{"line":86,"column":4},"end":{"line":86,"column":39}},"48":{"start":{"line":87,"column":4},"end":{"line":87,"column":66}},"49":{"start":{"line":88,"column":4},"end":{"line":88,"column":20}},"50":{"start":{"line":90,"column":0},"end":{"line":90,"column":50}},"51":{"start":{"line":91,"column":0},"end":{"line":140,"column":1}},"52":{"start":{"line":92,"column":4},"end":{"line":139,"column":6}},"53":{"start":{"line":93,"column":8},"end":{"line":93,"column":31}},"54":{"start":{"line":94,"column":8},"end":{"line":94,"column":51}},"55":{"start":{"line":95,"column":8},"end":{"line":95,"column":51}},"56":{"start":{"line":96,"column":8},"end":{"line":96,"column":38}},"57":{"start":{"line":97,"column":8},"end":{"line":97,"column":60}},"58":{"start":{"line":98,"column":8},"end":{"line":98,"column":61}},"59":{"start":{"line":99,"column":8},"end":{"line":99,"column":55}},"60":{"start":{"line":100,"column":8},"end":{"line":138,"column":11}},"61":{"start":{"line":103,"column":12},"end":{"line":103,"column":35}},"62":{"start":{"line":105,"column":12},"end":{"line":108,"column":14}},"63":{"start":{"line":109,"column":12},"end":{"line":115,"column":15}},"64":{"start":{"line":117,"column":12},"end":{"line":124,"column":13}},"65":{"start":{"line":118,"column":16},"end":{"line":123,"column":19}},"66":{"start":{"line":119,"column":20},"end":{"line":121,"column":21}},"67":{"start":{"line":120,"column":24},"end":{"line":120,"column":83}},"68":{"start":{"line":122,"column":20},"end":{"line":122,"column":64}},"69":{"start":{"line":125,"column":12},"end":{"line":125,"column":35}},"70":{"start":{"line":127,"column":12},"end":{"line":127,"column":107}},"71":{"start":{"line":128,"column":12},"end":{"line":135,"column":13}},"72":{"start":{"line":129,"column":16},"end":{"line":134,"column":17}},"73":{"start":{"line":130,"column":20},"end":{"line":130,"column":124}},"74":{"start":{"line":133,"column":20},"end":{"line":133,"column":116}},"75":{"start":{"line":137,"column":12},"end":{"line":137,"column":56}},"76":{"start":{"line":141,"column":0},"end":{"line":141,"column":38}},"77":{"start":{"line":142,"column":0},"end":{"line":156,"column":1}},"78":{"start":{"line":143,"column":4},"end":{"line":155,"column":5}},"79":{"start":{"line":145,"column":12},"end":{"line":147,"column":13}},"80":{"start":{"line":146,"column":16},"end":{"line":146,"column":70}},"81":{"start":{"line":148,"column":12},"end":{"line":148,"column":54}},"82":{"start":{"line":152,"column":12},"end":{"line":152,"column":87}},"83":{"start":{"line":152,"column":57},"end":{"line":152,"column":83}},"84":{"start":{"line":154,"column":12},"end":{"line":154,"column":25}}},"branchMap":{"1":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":11},"end":{"line":13,"column":33}},{"start":{"line":13,"column":37},"end":{"line":13,"column":60}},{"start":{"line":13,"column":64},"end":{"line":13,"column":91}},{"start":{"line":13,"column":95},"end":{"line":13,"column":123}}]},"2":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":8},"end":{"line":22,"column":8}},{"start":{"line":22,"column":8},"end":{"line":22,"column":8}}]},"3":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":8},"end":{"line":26,"column":8}},{"start":{"line":26,"column":8},"end":{"line":26,"column":8}}]},"4":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":29,"column":8}},{"start":{"line":29,"column":8},"end":{"line":29,"column":8}}]},"5":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":78},"end":{"line":29,"column":91}},{"start":{"line":29,"column":95},"end":{"line":29,"column":107}}]},"6":{"line":33,"type":"if","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":8}},{"start":{"line":33,"column":8},"end":{"line":33,"column":8}}]},"7":{"line":33,"type":"binary-expr","locations":[{"start":{"line":33,"column":74},"end":{"line":33,"column":87}},{"start":{"line":33,"column":91},"end":{"line":33,"column":103}}]},"8":{"line":63,"type":"if","locations":[{"start":{"line":63,"column":4},"end":{"line":63,"column":4}},{"start":{"line":63,"column":4},"end":{"line":63,"column":4}}]},"9":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"10":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":4},"end":{"line":85,"column":4}},{"start":{"line":85,"column":4},"end":{"line":85,"column":4}}]},"11":{"line":97,"type":"cond-expr","locations":[{"start":{"line":97,"column":36},"end":{"line":97,"column":44}},{"start":{"line":97,"column":47},"end":{"line":97,"column":59}}]},"12":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},{"start":{"line":117,"column":12},"end":{"line":117,"column":12}}]},"13":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":20},"end":{"line":119,"column":20}},{"start":{"line":119,"column":20},"end":{"line":119,"column":20}}]},"14":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"15":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":16},"end":{"line":129,"column":16}},{"start":{"line":129,"column":16},"end":{"line":129,"column":16}}]},"16":{"line":143,"type":"switch","locations":[{"start":{"line":144,"column":8},"end":{"line":148,"column":54}},{"start":{"line":149,"column":8},"end":{"line":149,"column":42}},{"start":{"line":150,"column":8},"end":{"line":150,"column":51}},{"start":{"line":151,"column":8},"end":{"line":152,"column":87}},{"start":{"line":153,"column":8},"end":{"line":154,"column":25}}]},"17":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require(\"../actionNames\");","var ModalDialog = require(\"../modal/modalDialog.js\");","var DatasourcePlugins = require(\"../datasource/datasourcePlugins\");","var WidgetPlugins = require(\"../widgets/widgetPlugins\");","var initialState = {","    loadingUrls: []","};","function isUrl(url) {","    return _.startsWith(url, \"/\") || !_.startsWith(url, \".\") || !_.startsWith(url, \"http:\") || !_.startsWith(url, \"https:\");","}","/**"," *  Load plugin from URL or registry when starting with plugin://"," */","function startLoadingPluginFromUrl(url) {","    return function (dispatch, getState) {","        var state = getState();","        var registryBaseUrl = state.config.pluginRegistryUrl;","        if (_.startsWith(url, \"plugin://\")) {","            url = url.replace(\"plugin://\", registryBaseUrl + \"/api/plugin-files/\");","        }","        // No absolute or relative URL","        if (!isUrl(url)) {","            url = registryBaseUrl + \"/api/plugin-files/\" + url;","        }","        if (_.some(_.valuesIn(state.datasourcePlugins), function (p) { return p.url === url && !p.isLoading; })) {","            dispatch(ModalDialog.addError(\"Plugin already loaded: \" + url));","            return;","        }","        if (_.some(_.valuesIn(state.widgetPlugins), function (p) { return p.url === url && !p.isLoading; })) {","            dispatch(ModalDialog.addError(\"Plugin already loaded: \" + url));","            return;","        }","        dispatch({","            type: Action.STARTED_LOADING_PLUGIN_FROM_URL,","            url: url","        });","    };","}","exports.startLoadingPluginFromUrl = startLoadingPluginFromUrl;","function reloadExistingPlugin(url, id) {","    return {","        type: Action.STARTED_LOADING_PLUGIN_FROM_URL,","        id: id,","        url: url","    };","}","exports.reloadExistingPlugin = reloadExistingPlugin;","function pluginFailedLoading(url) {","    return function (dispatch) {","        dispatch(ModalDialog.addError(\"Failed to load plugin from \" + url));","        dispatch({","            type: Action.PLUGIN_FAILED_LOADING,","            url: url","        });","    };","}","exports.pluginFailedLoading = pluginFailedLoading;","function widgetPluginFinishedLoading(plugin, url) {","    if (url === void 0) { url = null; }","    return {","        type: Action.WIDGET_PLUGIN_FINISHED_LOADING,","        id: plugin.TYPE_INFO.type,","        typeInfo: plugin.TYPE_INFO,","        isLoading: false,","        url: url","    };","}","exports.widgetPluginFinishedLoading = widgetPluginFinishedLoading;","function datasourcePluginFinishedLoading(plugin, url) {","    if (url === void 0) { url = null; }","    return {","        type: Action.DATASOURCE_PLUGIN_FINISHED_LOADING,","        id: plugin.TYPE_INFO.type,","        typeInfo: plugin.TYPE_INFO,","        isLoading: false,","        url: url","    };","}","exports.datasourcePluginFinishedLoading = datasourcePluginFinishedLoading;","function pluginLoaderReducer(state, action) {","    if (state === void 0) { state = initialState; }","    var newState = _.assign({}, state);","    newState.loadingUrls = urlsReducer(state.loadingUrls, action);","    return newState;","}","exports.pluginLoaderReducer = pluginLoaderReducer;","function publishPlugin(id, usePlugin) {","    return function (dispatch, getState) {","        var state = getState();","        var dsPlugin = state.datasourcePlugins[id];","        var widgetPlugin = state.widgetPlugins[id];","        var isDatasource = !!dsPlugin;","        var plugin = isDatasource ? dsPlugin : widgetPlugin;","        var registryBaseUrl = state.config.pluginRegistryUrl;","        var apiKey = state.config.pluginRegistryApiKey;","        fetch(plugin.url, {","            method: 'get'","        }).then(function (response) {","            return response.text();","        }).then(function (scriptContent) {","            var data = {","                \"MetaInfo\": plugin.typeInfo,","                \"Code\": scriptContent","            };","            return fetch(registryBaseUrl + '/api/plugins/' + id, {","                method: 'post',","                body: JSON.stringify(data),","                headers: {","                    Authorization: apiKey","                }","            });","        }).then(function (response) {","            if (response.status >= 400) {","                return response.json().then(function (json) {","                    if (json.error) {","                        throw new Error(\"Failed to publish Plugin: \" + json.error);","                    }","                    throw new Error(\"Failed to publish Plugin\");","                });","            }","            return response.json();","        }).then(function (json) {","            dispatch(ModalDialog.addInfo(\"Published plugin: \" + id + \" at \" + registryBaseUrl + json.url));","            if (usePlugin) {","                if (isDatasource) {","                    dispatch(DatasourcePlugins.usePublishedDatasourcePlugin(id, registryBaseUrl + json.url, json.typeInfo));","                }","                else {","                    dispatch(WidgetPlugins.usePublishedWidgetPlugin(id, registryBaseUrl + json.url, json.typeInfo));","                }","            }","        }).catch(function (err) {","            dispatch(ModalDialog.addError(err.message));","        });","    };","}","exports.publishPlugin = publishPlugin;","function urlsReducer(state, action) {","    switch (action.type) {","        case Action.STARTED_LOADING_PLUGIN_FROM_URL:","            if (!action.url) {","                throw new Error(\"Can not load plugin from empty URL\");","            }","            return state.slice().concat([action.url]);","        case Action.PLUGIN_FAILED_LOADING:","        case Action.WIDGET_PLUGIN_FINISHED_LOADING:","        case Action.DATASOURCE_PLUGIN_FINISHED_LOADING:","            return state.slice().filter(function (url) { return url !== action.url; });","        default:","            return state;","    }","}",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"12":1,"13":0,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"26":0,"27":0,"29":0,"30":0,"31":0,"33":0,"34":0,"35":0,"37":0,"43":1,"44":1,"45":2,"51":1,"52":1,"53":0,"54":0,"55":0,"61":1,"62":1,"63":0,"64":0,"72":1,"73":1,"74":3,"75":3,"83":1,"84":1,"85":55,"86":55,"87":55,"88":55,"90":1,"91":1,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"103":0,"105":0,"109":0,"117":0,"118":0,"119":0,"120":0,"122":0,"125":0,"127":0,"128":0,"129":0,"130":0,"133":0,"137":0,"141":1,"142":1,"143":55,"145":8,"146":0,"148":8,"152":6,"154":42}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourcePlugins.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourcePlugins.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":1,"12":1,"13":0,"14":1,"15":1,"16":0,"17":1,"18":1,"19":43,"20":4,"21":43,"22":43,"23":0,"24":0,"25":0,"26":4,"27":2,"28":2,"29":39,"30":0,"31":1,"32":1,"33":7,"34":0,"35":3,"36":0,"37":3,"38":4,"39":0},"b":{"1":[0,0],"2":[4,39],"3":[0,4,39],"4":[0,0],"5":[2,2],"6":[0,3,4,0],"7":[0,3]},"f":{"1":0,"2":0,"3":0,"4":0,"5":43,"6":7},"fnMap":{"1":{"name":"unloadPlugin","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":28}}},"2":{"name":"(anonymous_2)","line":44,"loc":{"start":{"line":44,"column":11},"end":{"line":44,"column":31}}},"3":{"name":"usePublishedDatasourcePlugin","line":55,"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":59}}},"4":{"name":"deletePlugin","line":64,"loc":{"start":{"line":64,"column":0},"end":{"line":64,"column":28}}},"5":{"name":"datasourcePlugins","line":71,"loc":{"start":{"line":71,"column":0},"end":{"line":71,"column":42}}},"6":{"name":"datasourcePlugin","line":99,"loc":{"start":{"line":99,"column":0},"end":{"line":99,"column":41}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":49}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":42}},"4":{"start":{"line":9,"column":0},"end":{"line":42,"column":2}},"5":{"start":{"line":43,"column":0},"end":{"line":53,"column":1}},"6":{"start":{"line":44,"column":4},"end":{"line":52,"column":6}},"7":{"start":{"line":46,"column":8},"end":{"line":49,"column":9}},"8":{"start":{"line":47,"column":12},"end":{"line":47,"column":103}},"9":{"start":{"line":48,"column":12},"end":{"line":48,"column":32}},"10":{"start":{"line":51,"column":8},"end":{"line":51,"column":37}},"11":{"start":{"line":54,"column":0},"end":{"line":54,"column":36}},"12":{"start":{"line":55,"column":0},"end":{"line":62,"column":1}},"13":{"start":{"line":56,"column":4},"end":{"line":61,"column":6}},"14":{"start":{"line":63,"column":0},"end":{"line":63,"column":68}},"15":{"start":{"line":64,"column":0},"end":{"line":69,"column":1}},"16":{"start":{"line":65,"column":4},"end":{"line":68,"column":6}},"17":{"start":{"line":70,"column":0},"end":{"line":70,"column":149}},"18":{"start":{"line":71,"column":0},"end":{"line":97,"column":1}},"19":{"start":{"line":72,"column":4},"end":{"line":72,"column":51}},"20":{"start":{"line":72,"column":28},"end":{"line":72,"column":49}},"21":{"start":{"line":73,"column":4},"end":{"line":73,"column":46}},"22":{"start":{"line":74,"column":4},"end":{"line":95,"column":5}},"23":{"start":{"line":76,"column":12},"end":{"line":81,"column":13}},"24":{"start":{"line":77,"column":16},"end":{"line":80,"column":19}},"25":{"start":{"line":82,"column":12},"end":{"line":82,"column":25}},"26":{"start":{"line":85,"column":12},"end":{"line":90,"column":13}},"27":{"start":{"line":86,"column":16},"end":{"line":89,"column":19}},"28":{"start":{"line":91,"column":12},"end":{"line":91,"column":25}},"29":{"start":{"line":94,"column":12},"end":{"line":94,"column":25}},"30":{"start":{"line":96,"column":4},"end":{"line":96,"column":15}},"31":{"start":{"line":98,"column":0},"end":{"line":98,"column":46}},"32":{"start":{"line":99,"column":0},"end":{"line":125,"column":1}},"33":{"start":{"line":100,"column":4},"end":{"line":124,"column":5}},"34":{"start":{"line":102,"column":12},"end":{"line":105,"column":15}},"35":{"start":{"line":108,"column":12},"end":{"line":111,"column":13}},"36":{"start":{"line":110,"column":16},"end":{"line":110,"column":92}},"37":{"start":{"line":112,"column":12},"end":{"line":117,"column":14}},"38":{"start":{"line":119,"column":12},"end":{"line":121,"column":15}},"39":{"start":{"line":123,"column":12},"end":{"line":123,"column":25}}},"branchMap":{"1":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":8}},{"start":{"line":46,"column":8},"end":{"line":46,"column":8}}]},"2":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":4},"end":{"line":72,"column":4}},{"start":{"line":72,"column":4},"end":{"line":72,"column":4}}]},"3":{"line":74,"type":"switch","locations":[{"start":{"line":75,"column":8},"end":{"line":83,"column":9}},{"start":{"line":84,"column":8},"end":{"line":92,"column":9}},{"start":{"line":93,"column":8},"end":{"line":94,"column":25}}]},"4":{"line":76,"type":"if","locations":[{"start":{"line":76,"column":12},"end":{"line":76,"column":12}},{"start":{"line":76,"column":12},"end":{"line":76,"column":12}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":12},"end":{"line":85,"column":12}},{"start":{"line":85,"column":12},"end":{"line":85,"column":12}}]},"6":{"line":100,"type":"switch","locations":[{"start":{"line":101,"column":8},"end":{"line":106,"column":9}},{"start":{"line":107,"column":8},"end":{"line":117,"column":14}},{"start":{"line":118,"column":8},"end":{"line":121,"column":15}},{"start":{"line":122,"column":8},"end":{"line":123,"column":25}}]},"7":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":12},"end":{"line":108,"column":12}},{"start":{"line":108,"column":12},"end":{"line":108,"column":12}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require(\"../actionNames\");","var reducer_js_1 = require(\"../util/reducer.js\");","var dashboard_1 = require(\"../dashboard\");","// TODO: does it work to have the URL as ID?","var initialState = {","    \"random\": {","        id: \"random\",","        url: \"./plugins/datasources/randomDatasource.js\",","        typeInfo: {","            type: \"will-be-loaded\"","        },","        isLoading: true","    },","    \"time\": {","        id: \"time\",","        url: \"./plugins/datasources/timeDatasource.js\",","        typeInfo: {","            type: \"will-be-loaded\"","        },","        isLoading: true","    },","    \"static-data\": {","        id: \"static-data\",","        url: \"./plugins/datasources/staticData.js\",","        typeInfo: {","            type: \"will-be-loaded\"","        },","        isLoading: true","    },","    \"digimondo-firefly-datasource\": {","        id: \"digimondo-firefly-datasource\",","        url: \"./plugins/datasources/digimondoFirefly.js\",","        typeInfo: {","            type: \"will-be-loaded\"","        },","        isLoading: true","    }","};","function unloadPlugin(type) {","    return function (dispatch) {","        // When the plugin is still loading, or never loaded successfully we can not find it","        if (dashboard_1.default.getInstance().widgetPluginRegistry.hasPlugin(type)) {","            var dsFactory = dashboard_1.default.getInstance().datasourcePluginRegistry.getPlugin(type);","            dsFactory.dispose();","        }","        // TODO: Should we remove the url from plugin loader and cancel loading when the plugin is still loading?","        dispatch(deletePlugin(type));","    };","}","exports.unloadPlugin = unloadPlugin;","function usePublishedDatasourcePlugin(type, url, typeInfo) {","    return {","        type: Action.USE_PUBLISHED_DATASOURCE_PLUGIN,","        id: type,","        url: url,","        typeInfo: typeInfo","    };","}","exports.usePublishedDatasourcePlugin = usePublishedDatasourcePlugin;","function deletePlugin(type) {","    return {","        type: Action.DELETE_DATASOURCE_PLUGIN,","        id: type","    };","}","var pluginsCrudReducer = reducer_js_1.genCrudReducer([Action.DATASOURCE_PLUGIN_FINISHED_LOADING, Action.DELETE_DATASOURCE_PLUGIN], datasourcePlugin);","function datasourcePlugins(state, action) {","    if (state === void 0) { state = initialState; }","    state = pluginsCrudReducer(state, action);","    switch (action.type) {","        case Action.USE_PUBLISHED_DATASOURCE_PLUGIN: {","            if (state[action.id]) {","                return _.assign({}, state, (_a = {},","                    _a[action.id] = datasourcePlugin(state[action.id], action),","                    _a","                ));","            }","            return state;","        }","        case Action.STARTED_LOADING_PLUGIN_FROM_URL: {","            if (state[action.id]) {","                return _.assign({}, state, (_b = {},","                    _b[action.id] = datasourcePlugin(state[action.id], action),","                    _b","                ));","            }","            return state;","        }","        default:","            return state;","    }","    var _a, _b;","}","exports.datasourcePlugins = datasourcePlugins;","function datasourcePlugin(state, action) {","    switch (action.type) {","        case Action.USE_PUBLISHED_DATASOURCE_PLUGIN: {","            return _.assign({}, state, {","                url: action.url,","                typeInfo: action.typeInfo","            });","        }","        case Action.DATASOURCE_PLUGIN_FINISHED_LOADING:","            if (!action.typeInfo.type) {","                // TODO: Catch this earlier","                throw new Error(\"A Plugin needs a type name. Please define TYPE_INFO.type\");","            }","            return {","                id: action.typeInfo.type,","                url: action.url,","                typeInfo: action.typeInfo,","                isLoading: false","            };","        case Action.STARTED_LOADING_PLUGIN_FROM_URL:","            return _.assign({}, state, {","                isLoading: true","            });","        default:","            return state;","    }","}",""],"l":{"5":1,"6":1,"7":1,"9":1,"43":1,"44":0,"46":0,"47":0,"48":0,"51":0,"54":1,"55":1,"56":0,"63":1,"64":1,"65":0,"70":1,"71":1,"72":43,"73":43,"74":43,"76":0,"77":0,"82":0,"85":4,"86":2,"91":2,"94":39,"96":0,"98":1,"99":1,"100":7,"102":0,"108":3,"110":0,"112":3,"119":4,"123":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetPlugins.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetPlugins.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":1,"12":1,"13":0,"14":1,"15":0,"16":1,"17":1,"18":1,"19":43,"20":4,"21":43,"22":43,"23":0,"24":0,"25":0,"26":4,"27":0,"28":4,"29":39,"30":0,"31":1,"32":1,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0},"b":{"1":[0,0],"2":[4,39],"3":[0,4,39],"4":[0,0],"5":[0,4],"6":[0,0,0,0],"7":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":43,"6":0},"fnMap":{"1":{"name":"unloadPlugin","line":29,"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":28}}},"2":{"name":"(anonymous_2)","line":30,"loc":{"start":{"line":30,"column":11},"end":{"line":30,"column":31}}},"3":{"name":"deletePlugin","line":41,"loc":{"start":{"line":41,"column":0},"end":{"line":41,"column":28}}},"4":{"name":"usePublishedWidgetPlugin","line":47,"loc":{"start":{"line":47,"column":0},"end":{"line":47,"column":55}}},"5":{"name":"widgetPlugins","line":57,"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":38}}},"6":{"name":"widgetPlugin","line":86,"loc":{"start":{"line":86,"column":0},"end":{"line":86,"column":37}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":49}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":42}},"4":{"start":{"line":9,"column":0},"end":{"line":28,"column":2}},"5":{"start":{"line":29,"column":0},"end":{"line":39,"column":1}},"6":{"start":{"line":30,"column":4},"end":{"line":38,"column":6}},"7":{"start":{"line":32,"column":8},"end":{"line":35,"column":9}},"8":{"start":{"line":33,"column":12},"end":{"line":33,"column":104}},"9":{"start":{"line":34,"column":12},"end":{"line":34,"column":37}},"10":{"start":{"line":37,"column":8},"end":{"line":37,"column":37}},"11":{"start":{"line":40,"column":0},"end":{"line":40,"column":36}},"12":{"start":{"line":41,"column":0},"end":{"line":46,"column":1}},"13":{"start":{"line":42,"column":4},"end":{"line":45,"column":6}},"14":{"start":{"line":47,"column":0},"end":{"line":54,"column":1}},"15":{"start":{"line":48,"column":4},"end":{"line":53,"column":6}},"16":{"start":{"line":55,"column":0},"end":{"line":55,"column":60}},"17":{"start":{"line":56,"column":0},"end":{"line":56,"column":137}},"18":{"start":{"line":57,"column":0},"end":{"line":84,"column":1}},"19":{"start":{"line":58,"column":4},"end":{"line":58,"column":51}},"20":{"start":{"line":58,"column":28},"end":{"line":58,"column":49}},"21":{"start":{"line":59,"column":4},"end":{"line":59,"column":46}},"22":{"start":{"line":60,"column":4},"end":{"line":82,"column":5}},"23":{"start":{"line":62,"column":12},"end":{"line":67,"column":13}},"24":{"start":{"line":63,"column":16},"end":{"line":66,"column":19}},"25":{"start":{"line":68,"column":12},"end":{"line":68,"column":25}},"26":{"start":{"line":71,"column":12},"end":{"line":79,"column":13}},"27":{"start":{"line":72,"column":16},"end":{"line":75,"column":19}},"28":{"start":{"line":78,"column":16},"end":{"line":78,"column":29}},"29":{"start":{"line":81,"column":12},"end":{"line":81,"column":25}},"30":{"start":{"line":83,"column":4},"end":{"line":83,"column":15}},"31":{"start":{"line":85,"column":0},"end":{"line":85,"column":38}},"32":{"start":{"line":86,"column":0},"end":{"line":112,"column":1}},"33":{"start":{"line":87,"column":4},"end":{"line":111,"column":5}},"34":{"start":{"line":89,"column":12},"end":{"line":92,"column":15}},"35":{"start":{"line":95,"column":12},"end":{"line":98,"column":13}},"36":{"start":{"line":97,"column":16},"end":{"line":97,"column":63}},"37":{"start":{"line":99,"column":12},"end":{"line":104,"column":14}},"38":{"start":{"line":106,"column":12},"end":{"line":108,"column":15}},"39":{"start":{"line":110,"column":12},"end":{"line":110,"column":25}}},"branchMap":{"1":{"line":32,"type":"if","locations":[{"start":{"line":32,"column":8},"end":{"line":32,"column":8}},{"start":{"line":32,"column":8},"end":{"line":32,"column":8}}]},"2":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":4},"end":{"line":58,"column":4}},{"start":{"line":58,"column":4},"end":{"line":58,"column":4}}]},"3":{"line":60,"type":"switch","locations":[{"start":{"line":61,"column":8},"end":{"line":69,"column":9}},{"start":{"line":70,"column":8},"end":{"line":79,"column":13}},{"start":{"line":80,"column":8},"end":{"line":81,"column":25}}]},"4":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":12},"end":{"line":62,"column":12}},{"start":{"line":62,"column":12},"end":{"line":62,"column":12}}]},"5":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":12},"end":{"line":71,"column":12}},{"start":{"line":71,"column":12},"end":{"line":71,"column":12}}]},"6":{"line":87,"type":"switch","locations":[{"start":{"line":88,"column":8},"end":{"line":93,"column":9}},{"start":{"line":94,"column":8},"end":{"line":104,"column":14}},{"start":{"line":105,"column":8},"end":{"line":108,"column":15}},{"start":{"line":109,"column":8},"end":{"line":110,"column":25}}]},"7":{"line":95,"type":"if","locations":[{"start":{"line":95,"column":12},"end":{"line":95,"column":12}},{"start":{"line":95,"column":12},"end":{"line":95,"column":12}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var Action = require(\"../actionNames\");","var reducer_js_1 = require(\"../util/reducer.js\");","var dashboard_1 = require(\"../dashboard\");","// TODO: Later load all plugins from external URL's ?","var initialState = {","    \"chart\": {","        id: \"chart\",","        url: \"./plugins/widgets/chartWidget.js\",","        typeInfo: {","            type: \"will-be-loaded\",","            name: \"chart (not loaded yet)\"","        },","        isLoading: true","    },","    \"text\": {","        id: \"text\",","        url: \"./plugins/widgets/textWidget.js\",","        typeInfo: {","            type: \"will-be-loaded\",","            name: \"text (not loaded yet)\"","        },","        isLoading: true","    }","};","function unloadPlugin(type) {","    return function (dispatch) {","        // When the plugin is still loading, or never loaded successfully we can not find it","        if (dashboard_1.default.getInstance().widgetPluginRegistry.hasPlugin(type)) {","            var widgetPlugin_1 = dashboard_1.default.getInstance().widgetPluginRegistry.getPlugin(type);","            widgetPlugin_1.dispose();","        }","        // TODO: Should we remove the url from plugin loader and cancel loading when the plugin is still loading?","        dispatch(deletePlugin(type));","    };","}","exports.unloadPlugin = unloadPlugin;","function deletePlugin(type) {","    return {","        type: Action.DELETE_WIDGET_PLUGIN,","        id: type","    };","}","function usePublishedWidgetPlugin(type, url, typeInfo) {","    return {","        type: Action.USE_PUBLISHED_WIDGET_PLUGIN,","        id: type,","        url: url,","        typeInfo: typeInfo","    };","}","exports.usePublishedWidgetPlugin = usePublishedWidgetPlugin;","var pluginsCrudReducer = reducer_js_1.genCrudReducer([Action.WIDGET_PLUGIN_FINISHED_LOADING, Action.DELETE_WIDGET_PLUGIN], widgetPlugin);","function widgetPlugins(state, action) {","    if (state === void 0) { state = initialState; }","    state = pluginsCrudReducer(state, action);","    switch (action.type) {","        case Action.USE_PUBLISHED_WIDGET_PLUGIN: {","            if (state[action.id]) {","                return _.assign({}, state, (_a = {},","                    _a[action.id] = widgetPlugin(state[action.id], action),","                    _a","                ));","            }","            return state;","        }","        case Action.STARTED_LOADING_PLUGIN_FROM_URL:","            if (state[action.id]) {","                return _.assign({}, state, (_b = {},","                    _b[action.id] = widgetPlugin(state[action.id], action),","                    _b","                ));","            }","            else {","                return state;","            }","        default:","            return state;","    }","    var _a, _b;","}","exports.widgetPlugins = widgetPlugins;","function widgetPlugin(state, action) {","    switch (action.type) {","        case Action.USE_PUBLISHED_WIDGET_PLUGIN: {","            return _.assign({}, state, {","                url: action.url,","                typeInfo: action.typeInfo","            });","        }","        case Action.WIDGET_PLUGIN_FINISHED_LOADING:","            if (!action.typeInfo.type) {","                // TODO: Catch this earlier","                throw new Error(\"A Plugin needs a type name.\");","            }","            return {","                id: action.typeInfo.type,","                url: action.url,","                typeInfo: action.typeInfo,","                isLoading: false","            };","        case Action.STARTED_LOADING_PLUGIN_FROM_URL:","            return _.assign({}, state, {","                isLoading: true","            });","        default:","            return state;","    }","}",""],"l":{"5":1,"6":1,"7":1,"9":1,"29":1,"30":0,"32":0,"33":0,"34":0,"37":0,"40":1,"41":1,"42":0,"47":1,"48":0,"55":1,"56":1,"57":1,"58":43,"59":43,"60":43,"62":0,"63":0,"68":0,"71":4,"72":0,"78":4,"81":39,"83":0,"85":1,"86":1,"87":0,"89":0,"95":0,"97":0,"99":0,"106":0,"110":0}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginCache.ts":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginCache.ts","s":{"1":1,"2":1,"3":2,"4":2,"5":2,"6":1,"7":1,"8":4,"9":1,"10":1,"11":2,"12":2,"13":2,"14":1,"15":1,"16":0,"17":0,"18":0,"19":1},"b":{},"f":{"1":2,"2":4,"3":2,"4":0},"fnMap":{"1":{"name":"popLoadedPlugin","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":27}}},"2":{"name":"hasPlugin","line":20,"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":21}}},"3":{"name":"registerDatasourcePlugin","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":56}}},"4":{"name":"registerWidgetPlugin","line":33,"loc":{"start":{"line":33,"column":0},"end":{"line":33,"column":48}}}},"statementMap":{"1":{"start":{"line":13,"column":0},"end":{"line":13,"column":23}},"2":{"start":{"line":14,"column":0},"end":{"line":18,"column":1}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":29}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":23}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":18}},"6":{"start":{"line":19,"column":0},"end":{"line":19,"column":42}},"7":{"start":{"line":20,"column":0},"end":{"line":22,"column":1}},"8":{"start":{"line":21,"column":4},"end":{"line":21,"column":32}},"9":{"start":{"line":23,"column":0},"end":{"line":23,"column":30}},"10":{"start":{"line":24,"column":0},"end":{"line":31,"column":1}},"11":{"start":{"line":25,"column":4},"end":{"line":25,"column":114}},"12":{"start":{"line":26,"column":4},"end":{"line":29,"column":7}},"13":{"start":{"line":30,"column":4},"end":{"line":30,"column":46}},"14":{"start":{"line":32,"column":0},"end":{"line":32,"column":60}},"15":{"start":{"line":33,"column":0},"end":{"line":40,"column":1}},"16":{"start":{"line":34,"column":4},"end":{"line":34,"column":114}},"17":{"start":{"line":35,"column":4},"end":{"line":38,"column":7}},"18":{"start":{"line":39,"column":4},"end":{"line":39,"column":42}},"19":{"start":{"line":41,"column":0},"end":{"line":41,"column":52}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","/**"," * When a Plugin is loaded via the UI, an action is called to do so."," * The action will load an external script, containing the plugin code, which calls one of the API methods here."," * By calling the API method the plugin is put to the pluginCache where it can be fetched by the application to initialize it"," *"," * The application can not call the Plugin since it could (and should) be wrapped into a module."," * @type {null}"," */","var pluginCache = null;","function popLoadedPlugin() {","    var plugin = pluginCache;","    pluginCache = null;","    return plugin;","}","exports.popLoadedPlugin = popLoadedPlugin;","function hasPlugin() {","    return pluginCache !== null;","}","exports.hasPlugin = hasPlugin;","function registerDatasourcePlugin(typeInfo, datasource) {","    console.assert(!hasPlugin(), \"Plugin must be finished loading before another can be registered\", pluginCache);","    pluginCache = ({","        TYPE_INFO: typeInfo,","        Datasource: datasource","    });","    pluginCache.TYPE_INFO.kind = \"datasource\";","}","exports.registerDatasourcePlugin = registerDatasourcePlugin;","function registerWidgetPlugin(typeInfo, widget) {","    console.assert(!hasPlugin(), \"Plugin must be finished loading before another can be registered\", pluginCache);","    pluginCache = ({","        TYPE_INFO: typeInfo,","        Widget: widget","    });","    pluginCache.TYPE_INFO.kind = \"widget\";","}","exports.registerWidgetPlugin = registerWidgetPlugin;",""],"l":{"13":1,"14":1,"15":2,"16":2,"17":2,"19":1,"20":1,"21":4,"23":1,"24":1,"25":2,"26":2,"30":2,"32":1,"33":1,"34":0,"35":0,"39":0,"41":1}},
"/builds/lobaro/iot-dashboard/src/util/scriptLoader.ts":{"path":"/builds/lobaro/iot-dashboard/src/util/scriptLoader.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":1,"12":1,"13":1},"b":{},"f":{"1":1,"2":0,"3":0,"4":0,"5":0,"6":0},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":20},"end":{"line":4,"column":32}}},"2":{"name":"ScriptLoader","line":5,"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":28}}},"3":{"name":"(anonymous_3)","line":7,"loc":{"start":{"line":7,"column":30},"end":{"line":7,"column":47}}},"4":{"name":"(anonymous_4)","line":8,"loc":{"start":{"line":8,"column":27},"end":{"line":8,"column":54}}},"5":{"name":"(anonymous_5)","line":11,"loc":{"start":{"line":11,"column":29},"end":{"line":11,"column":41}}},"6":{"name":"(anonymous_6)","line":14,"loc":{"start":{"line":14,"column":27},"end":{"line":14,"column":44}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":31}},"2":{"start":{"line":4,"column":0},"end":{"line":25,"column":5}},"3":{"start":{"line":5,"column":4},"end":{"line":6,"column":5}},"4":{"start":{"line":7,"column":4},"end":{"line":23,"column":6}},"5":{"start":{"line":8,"column":8},"end":{"line":22,"column":11}},"6":{"start":{"line":9,"column":12},"end":{"line":21,"column":13}},"7":{"start":{"line":10,"column":16},"end":{"line":17,"column":19}},"8":{"start":{"line":12,"column":24},"end":{"line":12,"column":34}},"9":{"start":{"line":15,"column":24},"end":{"line":15,"column":38}},"10":{"start":{"line":20,"column":16},"end":{"line":20,"column":30}},"11":{"start":{"line":24,"column":4},"end":{"line":24,"column":24}},"12":{"start":{"line":26,"column":0},"end":{"line":26,"column":62}},"13":{"start":{"line":27,"column":0},"end":{"line":27,"column":31}}},"branchMap":{},"code":["\"use strict\";","var loadjs = require('loadjs');","// This is a class because we can not mock it on module level.","var ScriptLoader = (function () {","    function ScriptLoader() {","    }","    ScriptLoader.loadScript = function (paths) {","        return new Promise(function (resolve, reject) {","            try {","                loadjs(paths, {","                    success: function () {","                        resolve();","                    },","                    error: function (error) {","                        reject(error);","                    }","                });","            }","            catch (error) {","                reject(error);","            }","        });","    };","    return ScriptLoader;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = ScriptLoader;",""],"l":{"2":1,"4":1,"5":1,"7":1,"8":0,"9":0,"10":0,"12":0,"15":0,"20":0,"24":1,"26":1,"27":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginRegistry.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginRegistry.ts","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":6,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1]},"f":{"1":1,"2":1,"3":1,"4":6,"5":1},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":15,"loc":{"start":{"line":15,"column":28},"end":{"line":15,"column":46}}},"4":{"name":"WidgetPluginRegistry","line":17,"loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":41}}},"5":{"name":"(anonymous_5)","line":20,"loc":{"start":{"line":20,"column":60},"end":{"line":20,"column":78}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":62}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"10":{"start":{"line":15,"column":0},"end":{"line":25,"column":29}},"11":{"start":{"line":16,"column":4},"end":{"line":16,"column":44}},"12":{"start":{"line":17,"column":4},"end":{"line":19,"column":5}},"13":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"14":{"start":{"line":20,"column":4},"end":{"line":23,"column":6}},"15":{"start":{"line":21,"column":8},"end":{"line":21,"column":131}},"16":{"start":{"line":22,"column":8},"end":{"line":22,"column":84}},"17":{"start":{"line":24,"column":4},"end":{"line":24,"column":32}},"18":{"start":{"line":26,"column":0},"end":{"line":26,"column":62}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":39}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var pluginRegistry_1 = require(\"../pluginApi/pluginRegistry\");","var widgetPluginFactory_1 = require(\"./widgetPluginFactory\");","/**"," * Describes how we expect the plugin module to be"," */","var WidgetPluginRegistry = (function (_super) {","    __extends(WidgetPluginRegistry, _super);","    function WidgetPluginRegistry(store) {","        _super.call(this, store);","    }","    WidgetPluginRegistry.prototype.createPluginFromModule = function (module) {","        console.assert(_.isObject(module.TYPE_INFO), \"Missing TYPE_INFO on datasource module. Every module must export TYPE_INFO\");","        return new widgetPluginFactory_1.default(module.TYPE_INFO.type, this.store);","    };","    return WidgetPluginRegistry;","}(pluginRegistry_1.default));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = WidgetPluginRegistry;",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"15":1,"16":1,"17":1,"18":6,"20":1,"21":1,"22":1,"24":1,"26":1,"27":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginFactory.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginFactory.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":1,"16":0,"17":0,"18":0,"19":0,"20":1,"21":1,"22":1},"b":{"1":[0,0],"2":[0,0]},"f":{"1":1,"2":1,"3":0,"4":0,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":6,"loc":{"start":{"line":6,"column":27},"end":{"line":6,"column":39}}},"2":{"name":"WidgetPluginFactory","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":46}}},"3":{"name":"(anonymous_3)","line":14,"loc":{"start":{"line":14,"column":48},"end":{"line":14,"column":62}}},"4":{"name":"(anonymous_4)","line":24,"loc":{"start":{"line":24,"column":44},"end":{"line":24,"column":56}}},"5":{"name":"(anonymous_5)","line":26,"loc":{"start":{"line":26,"column":43},"end":{"line":26,"column":75}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":63}},"2":{"start":{"line":6,"column":0},"end":{"line":32,"column":5}},"3":{"start":{"line":7,"column":4},"end":{"line":13,"column":5}},"4":{"start":{"line":8,"column":8},"end":{"line":8,"column":25}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":27}},"6":{"start":{"line":11,"column":8},"end":{"line":11,"column":28}},"7":{"start":{"line":12,"column":8},"end":{"line":12,"column":30}},"8":{"start":{"line":14,"column":4},"end":{"line":23,"column":6}},"9":{"start":{"line":15,"column":8},"end":{"line":17,"column":9}},"10":{"start":{"line":16,"column":12},"end":{"line":16,"column":84}},"11":{"start":{"line":18,"column":8},"end":{"line":20,"column":9}},"12":{"start":{"line":19,"column":12},"end":{"line":19,"column":38}},"13":{"start":{"line":21,"column":8},"end":{"line":21,"column":93}},"14":{"start":{"line":22,"column":8},"end":{"line":22,"column":34}},"15":{"start":{"line":24,"column":4},"end":{"line":30,"column":6}},"16":{"start":{"line":25,"column":8},"end":{"line":25,"column":29}},"17":{"start":{"line":26,"column":8},"end":{"line":28,"column":11}},"18":{"start":{"line":27,"column":12},"end":{"line":27,"column":43}},"19":{"start":{"line":29,"column":8},"end":{"line":29,"column":28}},"20":{"start":{"line":31,"column":4},"end":{"line":31,"column":31}},"21":{"start":{"line":33,"column":0},"end":{"line":33,"column":62}},"22":{"start":{"line":34,"column":0},"end":{"line":34,"column":38}}},"branchMap":{"1":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":8},"end":{"line":15,"column":8}},{"start":{"line":15,"column":8},"end":{"line":15,"column":8}}]},"2":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":8},"end":{"line":18,"column":8}},{"start":{"line":18,"column":8},"end":{"line":18,"column":8}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var widgetPluginInstance_1 = require(\"./widgetPluginInstance\");","var WidgetPluginFactory = (function () {","    function WidgetPluginFactory(type, store) {","        this.type = type;","        this.store = store;","        // TODO: The WidgetPluginInstance should be a plain class that might have access to the underlying component","        this.instances = {};","        this.disposed = false;","    }","    WidgetPluginFactory.prototype.getInstance = function (id) {","        if (this.disposed === true) {","            throw new Error(\"Try to create widget of destroyed type: \" + this.type);","        }","        if (this.instances[id]) {","            return this.instances[id];","        }","        this.instances[id] = new widgetPluginInstance_1.WidgetPluginInstance(id, this.store);","        return this.instances[id];","    };","    WidgetPluginFactory.prototype.dispose = function () {","        this.disposed = true;","        _.valuesIn(this.instances).forEach(function (widgetPluginInstance) {","            widgetPluginInstance.dispose();","        });","        this.instances = {};","    };","    return WidgetPluginFactory;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = WidgetPluginFactory;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"11":1,"12":1,"14":1,"15":0,"16":0,"18":0,"19":0,"21":0,"22":0,"24":1,"25":0,"26":0,"27":0,"29":0,"31":1,"33":1,"34":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginInstance.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetPluginInstance.ts","s":{"1":1,"2":1,"3":1,"4":1,"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":1,"37":0,"38":0,"39":1,"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":1,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":1,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":1,"71":0,"72":0,"73":1,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":1,"82":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0]},"f":{"1":1,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":4,"loc":{"start":{"line":4,"column":28},"end":{"line":4,"column":40}}},"2":{"name":"WidgetPluginInstance","line":5,"loc":{"start":{"line":5,"column":4},"end":{"line":5,"column":45}}},"3":{"name":"(anonymous_3)","line":14,"loc":{"start":{"line":14,"column":35},"end":{"line":14,"column":48}}},"4":{"name":"(anonymous_4)","line":29,"loc":{"start":{"line":29,"column":48},"end":{"line":29,"column":60}}},"5":{"name":"(anonymous_5)","line":54,"loc":{"start":{"line":54,"column":13},"end":{"line":54,"column":32}}},"6":{"name":"(anonymous_6)","line":61,"loc":{"start":{"line":61,"column":65},"end":{"line":61,"column":77}}},"7":{"name":"(anonymous_7)","line":66,"loc":{"start":{"line":66,"column":51},"end":{"line":66,"column":64}}},"8":{"name":"(anonymous_8)","line":68,"loc":{"start":{"line":68,"column":15},"end":{"line":68,"column":28}}},"9":{"name":"(anonymous_9)","line":70,"loc":{"start":{"line":70,"column":19},"end":{"line":70,"column":35}}},"10":{"name":"(anonymous_10)","line":81,"loc":{"start":{"line":81,"column":51},"end":{"line":81,"column":66}}},"11":{"name":"(anonymous_11)","line":97,"loc":{"start":{"line":97,"column":49},"end":{"line":97,"column":64}}},"12":{"name":"(anonymous_12)","line":105,"loc":{"start":{"line":105,"column":53},"end":{"line":105,"column":65}}},"13":{"name":"(anonymous_13)","line":113,"loc":{"start":{"line":113,"column":56},"end":{"line":113,"column":72}}},"14":{"name":"(anonymous_14)","line":123,"loc":{"start":{"line":123,"column":51},"end":{"line":123,"column":79}}},"15":{"name":"(anonymous_15)","line":126,"loc":{"start":{"line":126,"column":45},"end":{"line":126,"column":57}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":35}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":56}},"3":{"start":{"line":4,"column":0},"end":{"line":136,"column":5}},"4":{"start":{"line":5,"column":4},"end":{"line":52,"column":5}},"5":{"start":{"line":6,"column":8},"end":{"line":6,"column":25}},"6":{"start":{"line":7,"column":8},"end":{"line":7,"column":21}},"7":{"start":{"line":8,"column":8},"end":{"line":8,"column":27}},"8":{"start":{"line":9,"column":8},"end":{"line":9,"column":38}},"9":{"start":{"line":10,"column":8},"end":{"line":10,"column":30}},"10":{"start":{"line":11,"column":8},"end":{"line":11,"column":35}},"11":{"start":{"line":12,"column":8},"end":{"line":12,"column":36}},"12":{"start":{"line":13,"column":8},"end":{"line":28,"column":9}},"13":{"start":{"line":14,"column":12},"end":{"line":26,"column":14}},"14":{"start":{"line":15,"column":16},"end":{"line":19,"column":17}},"15":{"start":{"line":17,"column":20},"end":{"line":17,"column":106}},"16":{"start":{"line":18,"column":20},"end":{"line":18,"column":27}},"17":{"start":{"line":20,"column":16},"end":{"line":22,"column":17}},"18":{"start":{"line":21,"column":20},"end":{"line":21,"column":89}},"19":{"start":{"line":23,"column":16},"end":{"line":25,"column":17}},"20":{"start":{"line":24,"column":20},"end":{"line":24,"column":48}},"21":{"start":{"line":27,"column":12},"end":{"line":27,"column":69}},"22":{"start":{"line":29,"column":8},"end":{"line":51,"column":11}},"23":{"start":{"line":30,"column":12},"end":{"line":34,"column":13}},"24":{"start":{"line":32,"column":16},"end":{"line":32,"column":100}},"25":{"start":{"line":33,"column":16},"end":{"line":33,"column":23}},"26":{"start":{"line":35,"column":12},"end":{"line":38,"column":13}},"27":{"start":{"line":37,"column":16},"end":{"line":37,"column":23}},"28":{"start":{"line":39,"column":12},"end":{"line":39,"column":41}},"29":{"start":{"line":40,"column":12},"end":{"line":40,"column":48}},"30":{"start":{"line":41,"column":12},"end":{"line":45,"column":13}},"31":{"start":{"line":44,"column":16},"end":{"line":44,"column":23}},"32":{"start":{"line":46,"column":12},"end":{"line":49,"column":13}},"33":{"start":{"line":47,"column":16},"end":{"line":47,"column":51}},"34":{"start":{"line":48,"column":16},"end":{"line":48,"column":40}},"35":{"start":{"line":50,"column":12},"end":{"line":50,"column":48}},"36":{"start":{"line":53,"column":4},"end":{"line":60,"column":7}},"37":{"start":{"line":55,"column":12},"end":{"line":55,"column":35}},"38":{"start":{"line":56,"column":12},"end":{"line":56,"column":67}},"39":{"start":{"line":61,"column":4},"end":{"line":80,"column":6}},"40":{"start":{"line":62,"column":8},"end":{"line":62,"column":25}},"41":{"start":{"line":63,"column":8},"end":{"line":63,"column":42}},"42":{"start":{"line":64,"column":8},"end":{"line":64,"column":49}},"43":{"start":{"line":65,"column":8},"end":{"line":65,"column":70}},"44":{"start":{"line":66,"column":8},"end":{"line":79,"column":11}},"45":{"start":{"line":67,"column":12},"end":{"line":67,"column":43}},"46":{"start":{"line":69,"column":12},"end":{"line":69,"column":46}},"47":{"start":{"line":71,"column":12},"end":{"line":73,"column":13}},"48":{"start":{"line":72,"column":16},"end":{"line":72,"column":23}},"49":{"start":{"line":74,"column":12},"end":{"line":74,"column":50}},"50":{"start":{"line":75,"column":12},"end":{"line":78,"column":13}},"51":{"start":{"line":76,"column":16},"end":{"line":76,"column":53}},"52":{"start":{"line":77,"column":16},"end":{"line":77,"column":47}},"53":{"start":{"line":81,"column":4},"end":{"line":96,"column":6}},"54":{"start":{"line":82,"column":8},"end":{"line":95,"column":9}},"55":{"start":{"line":84,"column":16},"end":{"line":84,"column":45}},"56":{"start":{"line":85,"column":16},"end":{"line":85,"column":39}},"57":{"start":{"line":86,"column":16},"end":{"line":86,"column":51}},"58":{"start":{"line":87,"column":16},"end":{"line":87,"column":22}},"59":{"start":{"line":90,"column":16},"end":{"line":90,"column":70}},"60":{"start":{"line":91,"column":16},"end":{"line":91,"column":22}},"61":{"start":{"line":94,"column":16},"end":{"line":94,"column":22}},"62":{"start":{"line":97,"column":4},"end":{"line":104,"column":6}},"63":{"start":{"line":98,"column":8},"end":{"line":102,"column":9}},"64":{"start":{"line":101,"column":12},"end":{"line":101,"column":19}},"65":{"start":{"line":103,"column":8},"end":{"line":103,"column":57}},"66":{"start":{"line":105,"column":4},"end":{"line":112,"column":6}},"67":{"start":{"line":106,"column":8},"end":{"line":106,"column":42}},"68":{"start":{"line":107,"column":8},"end":{"line":107,"column":49}},"69":{"start":{"line":108,"column":8},"end":{"line":111,"column":11}},"70":{"start":{"line":113,"column":4},"end":{"line":122,"column":6}},"71":{"start":{"line":114,"column":8},"end":{"line":114,"column":42}},"72":{"start":{"line":115,"column":8},"end":{"line":121,"column":11}},"73":{"start":{"line":123,"column":4},"end":{"line":125,"column":6}},"74":{"start":{"line":124,"column":8},"end":{"line":124,"column":85}},"75":{"start":{"line":126,"column":4},"end":{"line":134,"column":6}},"76":{"start":{"line":127,"column":8},"end":{"line":129,"column":9}},"77":{"start":{"line":128,"column":12},"end":{"line":128,"column":36}},"78":{"start":{"line":130,"column":8},"end":{"line":132,"column":9}},"79":{"start":{"line":131,"column":12},"end":{"line":131,"column":72}},"80":{"start":{"line":133,"column":8},"end":{"line":133,"column":29}},"81":{"start":{"line":135,"column":4},"end":{"line":135,"column":32}},"82":{"start":{"line":137,"column":0},"end":{"line":137,"column":52}}},"branchMap":{"1":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":8}},{"start":{"line":13,"column":8},"end":{"line":13,"column":8}}]},"2":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":16},"end":{"line":15,"column":16}},{"start":{"line":15,"column":16},"end":{"line":15,"column":16}}]},"3":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":16},"end":{"line":20,"column":16}},{"start":{"line":20,"column":16},"end":{"line":20,"column":16}}]},"4":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":20},"end":{"line":20,"column":34}},{"start":{"line":20,"column":38},"end":{"line":20,"column":57}}]},"5":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":16},"end":{"line":23,"column":16}},{"start":{"line":23,"column":16},"end":{"line":23,"column":16}}]},"6":{"line":23,"type":"binary-expr","locations":[{"start":{"line":23,"column":20},"end":{"line":23,"column":47}},{"start":{"line":23,"column":51},"end":{"line":23,"column":70}},{"start":{"line":23,"column":74},"end":{"line":23,"column":114}}]},"7":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":12}},{"start":{"line":30,"column":12},"end":{"line":30,"column":12}}]},"8":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":12},"end":{"line":35,"column":12}},{"start":{"line":35,"column":12},"end":{"line":35,"column":12}}]},"9":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":12},"end":{"line":41,"column":12}},{"start":{"line":41,"column":12},"end":{"line":41,"column":12}}]},"10":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":12},"end":{"line":46,"column":12}},{"start":{"line":46,"column":12},"end":{"line":46,"column":12}}]},"11":{"line":71,"type":"if","locations":[{"start":{"line":71,"column":12},"end":{"line":71,"column":12}},{"start":{"line":71,"column":12},"end":{"line":71,"column":12}}]},"12":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":12},"end":{"line":75,"column":12}},{"start":{"line":75,"column":12},"end":{"line":75,"column":12}}]},"13":{"line":82,"type":"switch","locations":[{"start":{"line":83,"column":12},"end":{"line":88,"column":13}},{"start":{"line":89,"column":12},"end":{"line":92,"column":13}},{"start":{"line":93,"column":12},"end":{"line":94,"column":22}}]},"14":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":8},"end":{"line":98,"column":8}},{"start":{"line":98,"column":8},"end":{"line":98,"column":8}}]},"15":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":8},"end":{"line":127,"column":8}},{"start":{"line":127,"column":8},"end":{"line":127,"column":8}}]},"16":{"line":127,"type":"binary-expr","locations":[{"start":{"line":127,"column":12},"end":{"line":127,"column":26}},{"start":{"line":127,"column":30},"end":{"line":127,"column":65}}]},"17":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":8},"end":{"line":130,"column":8}},{"start":{"line":130,"column":8},"end":{"line":130,"column":8}}]},"18":{"line":130,"type":"binary-expr","locations":[{"start":{"line":130,"column":12},"end":{"line":130,"column":26}},{"start":{"line":130,"column":30},"end":{"line":130,"column":64}}]}},"code":["\"use strict\";","var Widgets = require(\"./widgets\");","var pluginTypes_1 = require(\"../pluginApi/pluginTypes\");","var WidgetPluginInstance = (function () {","    function WidgetPluginInstance(id, store) {","        var _this = this;","        this.id = id;","        this.store = store;","        this.frameInitialized = false;","        this.disposed = false;","        this.oldWidgetState = null;","        this.oldDatasourceData = {};","        if (typeof window !== 'undefined') {","            this.messageListener = function (e) {","                if (_this.disposed) {","                    // TODO: better unit test than runtime checking","                    console.error(\"Message listener called but WidgetPluginInstance is already disposed\");","                    return;","                }","                if (!_this._iFrame && e.origin === \"null\") {","                    console.log(\"Discarding message because iFrame not set yet\", e.data);","                }","                if (_this._iFrame !== undefined && e.origin === \"null\" && e.source === _this._iFrame.contentWindow) {","                    _this.handleMessage(e.data);","                }","            };","            window.addEventListener('message', this.messageListener);","        }","        this.unsubscribeStore = store.subscribe(function () {","            if (_this.disposed) {","                // TODO: better unit test than runtime checking","                console.error(\"Store change observed but WidgetPluginInstance is already disposed\");","                return;","            }","            if (!_this.frameInitialized) {","                // We get invalid caches when we send state to the iFrame before it is ready","                return;","            }","            var state = store.getState();","            var widgetState = state.widgets[id];","            if (widgetState === undefined) {","                // This happens for example during import. Where the state is cleared but this class not yet disposed.","                // So we just silently return.","                return;","            }","            if (widgetState !== _this.oldWidgetState) {","                _this.oldWidgetState = widgetState;","                _this.sendPluginState();","            }","            _this.updateDatasourceDataInFrame();","        });","    }","    Object.defineProperty(WidgetPluginInstance.prototype, \"iFrame\", {","        set: function (element) {","            this._iFrame = element;","            this.sendMessage({ type: pluginTypes_1.MESSAGE_INIT });","        },","        enumerable: true,","        configurable: true","    });","    WidgetPluginInstance.prototype.updateDatasourceDataInFrame = function () {","        var _this = this;","        var state = this.store.getState();","        var widgetState = state.widgets[this.id];","        var widgetPluginState = state.widgetPlugins[widgetState.type];","        widgetPluginState.typeInfo.settings.filter(function (s) {","            return s.type === \"datasource\";","        }).map(function (s) {","            return widgetState.settings[s.id];","        }).forEach(function (dsId) {","            if (state.datasources[dsId] === undefined) {","                return;","            }","            var data = state.datasourceData[dsId];","            if (data !== _this.oldDatasourceData[dsId]) {","                _this.oldDatasourceData[dsId] = data;","                _this.sendDatasourceData(dsId);","            }","        });","    };","    WidgetPluginInstance.prototype.handleMessage = function (msg) {","        switch (msg.type) {","            case 'init': {","                this.frameInitialized = true;","                this.sendPluginState();","                this.updateDatasourceDataInFrame();","                break;","            }","            case 'updateSetting': {","                this.updateSetting(msg.payload.id, msg.payload.value);","                break;","            }","            default:","                break;","        }","    };","    WidgetPluginInstance.prototype.sendMessage = function (msg) {","        if (!this._iFrame.contentWindow) {","            // This happens during import. We ignore it silently and rely on later disposal to free memory.","            // TODO: Find a way to dispose this instance before this happens.","            return;","        }","        this._iFrame.contentWindow.postMessage(msg, '*');","    };","    WidgetPluginInstance.prototype.sendPluginState = function () {","        var state = this.store.getState();","        var widgetState = state.widgets[this.id];","        this.sendMessage({","            type: pluginTypes_1.MESSAGE_STATE,","            payload: widgetState","        });","    };","    WidgetPluginInstance.prototype.sendDatasourceData = function (dsId) {","        var state = this.store.getState();","        this.sendMessage({","            type: pluginTypes_1.MESSAGE_DATA,","            payload: {","                id: dsId,","                data: state.datasourceData[dsId]","            }","        });","    };","    WidgetPluginInstance.prototype.updateSetting = function (settingId, value) {","        this.store.dispatch(Widgets.updatedSingleSetting(this.id, settingId, value));","    };","    WidgetPluginInstance.prototype.dispose = function () {","        if (!this.disposed && _.isFunction(this.unsubscribeStore)) {","            this.unsubscribeStore();","        }","        if (!this.disposed && _.isFunction(this.messageListener)) {","            window.removeEventListener(\"message\", this.messageListener);","        }","        this.disposed = true;","    };","    return WidgetPluginInstance;","}());","exports.WidgetPluginInstance = WidgetPluginInstance;",""],"l":{"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"17":0,"18":0,"20":0,"21":0,"23":0,"24":0,"27":0,"29":0,"30":0,"32":0,"33":0,"35":0,"37":0,"39":0,"40":0,"41":0,"44":0,"46":0,"47":0,"48":0,"50":0,"53":1,"55":0,"56":0,"61":1,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"69":0,"71":0,"72":0,"74":0,"75":0,"76":0,"77":0,"81":1,"82":0,"84":0,"85":0,"86":0,"87":0,"90":0,"91":0,"94":0,"97":1,"98":0,"101":0,"103":0,"105":1,"106":0,"107":0,"108":0,"113":1,"114":0,"115":0,"123":1,"124":0,"126":1,"127":0,"128":0,"130":0,"131":0,"133":0,"135":1,"137":1}},
"/builds/lobaro/iot-dashboard/src/persistence.ts":{"path":"/builds/lobaro/iot-dashboard/src/persistence.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":1,"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":1,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":1,"40":0,"41":1,"42":0,"43":0,"44":0,"45":0,"46":1,"47":2,"48":2,"49":2,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":1},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[2,0],"9":[0,0],"10":[0,0],"11":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":2},"fnMap":{"1":{"name":"clearData","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":21}}},"2":{"name":"persistenceMiddleware","line":21,"loc":{"start":{"line":21,"column":0},"end":{"line":21,"column":35}}},"3":{"name":"(anonymous_3)","line":23,"loc":{"start":{"line":23,"column":11},"end":{"line":23,"column":27}}},"4":{"name":"(anonymous_4)","line":23,"loc":{"start":{"line":23,"column":36},"end":{"line":23,"column":54}}},"5":{"name":"(anonymous_5)","line":34,"loc":{"start":{"line":34,"column":37},"end":{"line":34,"column":49}}},"6":{"name":"save","line":45,"loc":{"start":{"line":45,"column":0},"end":{"line":45,"column":21}}},"7":{"name":"saveToServer","line":57,"loc":{"start":{"line":57,"column":0},"end":{"line":57,"column":37}}},"8":{"name":"saveToLocalStorage","line":65,"loc":{"start":{"line":65,"column":0},"end":{"line":65,"column":35}}},"9":{"name":"loadFromLocalStorage","line":72,"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":32}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":26}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":34}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}},"6":{"start":{"line":10,"column":0},"end":{"line":18,"column":1}},"7":{"start":{"line":11,"column":4},"end":{"line":17,"column":5}},"8":{"start":{"line":12,"column":8},"end":{"line":14,"column":9}},"9":{"start":{"line":13,"column":12},"end":{"line":13,"column":38}},"10":{"start":{"line":15,"column":8},"end":{"line":15,"column":59}},"11":{"start":{"line":16,"column":8},"end":{"line":16,"column":26}},"12":{"start":{"line":19,"column":0},"end":{"line":19,"column":30}},"13":{"start":{"line":21,"column":0},"end":{"line":43,"column":1}},"14":{"start":{"line":22,"column":4},"end":{"line":22,"column":31}},"15":{"start":{"line":23,"column":4},"end":{"line":42,"column":9}},"16":{"start":{"line":23,"column":29},"end":{"line":42,"column":6}},"17":{"start":{"line":24,"column":8},"end":{"line":24,"column":37}},"18":{"start":{"line":25,"column":8},"end":{"line":28,"column":9}},"19":{"start":{"line":26,"column":12},"end":{"line":26,"column":32}},"20":{"start":{"line":27,"column":12},"end":{"line":27,"column":29}},"21":{"start":{"line":29,"column":8},"end":{"line":39,"column":9}},"22":{"start":{"line":33,"column":12},"end":{"line":33,"column":30}},"23":{"start":{"line":34,"column":12},"end":{"line":38,"column":20}},"24":{"start":{"line":35,"column":16},"end":{"line":35,"column":33}},"25":{"start":{"line":36,"column":16},"end":{"line":36,"column":63}},"26":{"start":{"line":37,"column":16},"end":{"line":37,"column":33}},"27":{"start":{"line":40,"column":8},"end":{"line":40,"column":28}},"28":{"start":{"line":41,"column":8},"end":{"line":41,"column":25}},"29":{"start":{"line":44,"column":0},"end":{"line":44,"column":54}},"30":{"start":{"line":45,"column":0},"end":{"line":56,"column":1}},"31":{"start":{"line":46,"column":4},"end":{"line":46,"column":48}},"32":{"start":{"line":47,"column":4},"end":{"line":47,"column":43}},"33":{"start":{"line":48,"column":4},"end":{"line":48,"column":29}},"34":{"start":{"line":49,"column":4},"end":{"line":49,"column":36}},"35":{"start":{"line":50,"column":4},"end":{"line":55,"column":5}},"36":{"start":{"line":51,"column":8},"end":{"line":51,"column":41}},"37":{"start":{"line":53,"column":9},"end":{"line":55,"column":5}},"38":{"start":{"line":54,"column":8},"end":{"line":54,"column":43}},"39":{"start":{"line":57,"column":0},"end":{"line":64,"column":1}},"40":{"start":{"line":58,"column":4},"end":{"line":63,"column":7}},"41":{"start":{"line":65,"column":0},"end":{"line":71,"column":1}},"42":{"start":{"line":66,"column":4},"end":{"line":69,"column":5}},"43":{"start":{"line":67,"column":8},"end":{"line":67,"column":78}},"44":{"start":{"line":68,"column":8},"end":{"line":68,"column":15}},"45":{"start":{"line":70,"column":4},"end":{"line":70,"column":67}},"46":{"start":{"line":72,"column":0},"end":{"line":89,"column":1}},"47":{"start":{"line":73,"column":4},"end":{"line":76,"column":5}},"48":{"start":{"line":74,"column":8},"end":{"line":74,"column":80}},"49":{"start":{"line":75,"column":8},"end":{"line":75,"column":25}},"50":{"start":{"line":77,"column":4},"end":{"line":77,"column":62}},"51":{"start":{"line":78,"column":4},"end":{"line":78,"column":26}},"52":{"start":{"line":79,"column":4},"end":{"line":86,"column":5}},"53":{"start":{"line":80,"column":8},"end":{"line":82,"column":9}},"54":{"start":{"line":81,"column":12},"end":{"line":81,"column":44}},"55":{"start":{"line":85,"column":8},"end":{"line":85,"column":96}},"56":{"start":{"line":87,"column":4},"end":{"line":87,"column":40}},"57":{"start":{"line":88,"column":4},"end":{"line":88,"column":46}},"58":{"start":{"line":90,"column":0},"end":{"line":90,"column":52}}},"branchMap":{"1":{"line":11,"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":4}},{"start":{"line":11,"column":4},"end":{"line":11,"column":4}}]},"2":{"line":12,"type":"if","locations":[{"start":{"line":12,"column":8},"end":{"line":12,"column":8}},{"start":{"line":12,"column":8},"end":{"line":12,"column":8}}]},"3":{"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}}]},"4":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":29,"column":8}},{"start":{"line":29,"column":8},"end":{"line":29,"column":8}}]},"5":{"line":50,"type":"if","locations":[{"start":{"line":50,"column":4},"end":{"line":50,"column":4}},{"start":{"line":50,"column":4},"end":{"line":50,"column":4}}]},"6":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":9},"end":{"line":53,"column":9}},{"start":{"line":53,"column":9},"end":{"line":53,"column":9}}]},"7":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":4},"end":{"line":66,"column":4}},{"start":{"line":66,"column":4},"end":{"line":66,"column":4}}]},"8":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":4},"end":{"line":73,"column":4}},{"start":{"line":73,"column":4},"end":{"line":73,"column":4}}]},"9":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":8},"end":{"line":80,"column":8}},{"start":{"line":80,"column":8},"end":{"line":80,"column":8}}]},"10":{"line":80,"type":"binary-expr","locations":[{"start":{"line":80,"column":12},"end":{"line":80,"column":37}},{"start":{"line":80,"column":41},"end":{"line":80,"column":68}}]},"11":{"line":88,"type":"cond-expr","locations":[{"start":{"line":88,"column":28},"end":{"line":88,"column":33}},{"start":{"line":88,"column":36},"end":{"line":88,"column":45}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var _ = require('lodash');","var $ = require('jquery');","var lastAction = { type: \"NONE\" };","var allowSave = true;","var saveTimeout;","function clearData() {","    if (window.confirm(\"Wipe app data and reload page?\")) {","        if (saveTimeout) {","            clearTimeout(saveTimeout);","        }","        window.localStorage.setItem(\"appState\", undefined);","        location.reload();","    }","}","exports.clearData = clearData;","// TODO: type middleware","function persistenceMiddleware(_a) {","    var getState = _a.getState;","    return function (next) { return function (action) {","        var nextState = next(action);","        if (!allowSave) {","            lastAction = action;","            return nextState;","        }","        if (!action.doNotPersist) {","            // we wait some before we save","            // this leads to less saving (max every 100ms) without loosing actions","            // if we would just block saving for some time after saving an action we would loose the last actions","            allowSave = false;","            saveTimeout = setTimeout(function () {","                save(getState());","                console.log('Saved state @' + lastAction.type);","                allowSave = true;","            }, 100);","        }","        lastAction = action;","        return nextState;","    }; };","}","exports.persistenceMiddleware = persistenceMiddleware;","function save(state) {","    var target = state.config.persistenceTarget;","    var savableState = _.assign({}, state);","    delete savableState.form;","    delete savableState.modalDialog;","    if (target === \"local-storage\") {","        saveToLocalStorage(savableState);","    }","    else if (target) {","        saveToServer(target, savableState);","    }","}","function saveToServer(target, state) {","    $.post({","        url: target,","        data: JSON.stringify(state),","        dataType: 'json',","        contentType: \"application/json; charset=utf-8\"","    });","}","function saveToLocalStorage(state) {","    if (typeof window === 'undefined') {","        console.warn(\"Can not save to local storage in current environment.\");","        return;","    }","    window.localStorage.setItem(\"appState\", JSON.stringify(state));","}","function loadFromLocalStorage() {","    if (typeof window === 'undefined') {","        console.warn(\"Can not load from local storage in current environment.\");","        return undefined;","    }","    var stateString = window.localStorage.getItem(\"appState\");","    var state = undefined;","    try {","        if (stateString !== undefined && stateString !== \"undefined\") {","            state = JSON.parse(stateString);","        }","    }","    catch (e) {","        console.error(\"Failed to load state from local storage. Data:\", stateString, e.message);","    }","    console.log(\"Loaded state:\", state);","    return state !== null ? state : undefined;","}","exports.loadFromLocalStorage = loadFromLocalStorage;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":0,"12":0,"13":0,"15":0,"16":0,"19":1,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"29":0,"33":0,"34":0,"35":0,"36":0,"37":0,"40":0,"41":0,"44":1,"45":1,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"53":0,"54":0,"57":1,"58":0,"65":1,"66":0,"67":0,"68":0,"70":0,"72":1,"73":2,"74":2,"75":2,"77":0,"78":0,"79":0,"80":0,"81":0,"85":0,"87":0,"88":0,"90":1}},
"/builds/lobaro/iot-dashboard/src/config.ts":{"path":"/builds/lobaro/iot-dashboard/src/config.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":1,"8":1,"9":43,"10":4,"11":43,"12":0,"13":0,"14":0,"15":0,"16":43,"17":0,"18":1,"19":1,"20":1},"b":{"1":[4,39],"2":[0,43],"3":[0,0],"4":[0,0]},"f":{"1":0,"2":43},"fnMap":{"1":{"name":"setConfigValue","line":29,"loc":{"start":{"line":29,"column":0},"end":{"line":29,"column":36}}},"2":{"name":"config","line":37,"loc":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":26}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":38}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":44}},"4":{"start":{"line":11,"column":0},"end":{"line":28,"column":2}},"5":{"start":{"line":29,"column":0},"end":{"line":35,"column":1}},"6":{"start":{"line":30,"column":4},"end":{"line":34,"column":6}},"7":{"start":{"line":36,"column":0},"end":{"line":36,"column":40}},"8":{"start":{"line":37,"column":0},"end":{"line":52,"column":1}},"9":{"start":{"line":38,"column":4},"end":{"line":38,"column":48}},"10":{"start":{"line":38,"column":28},"end":{"line":38,"column":46}},"11":{"start":{"line":39,"column":4},"end":{"line":50,"column":5}},"12":{"start":{"line":41,"column":12},"end":{"line":41,"column":37}},"13":{"start":{"line":42,"column":12},"end":{"line":44,"column":13}},"14":{"start":{"line":43,"column":16},"end":{"line":43,"column":50}},"15":{"start":{"line":45,"column":12},"end":{"line":45,"column":104}},"16":{"start":{"line":49,"column":12},"end":{"line":49,"column":65}},"17":{"start":{"line":51,"column":4},"end":{"line":51,"column":11}},"18":{"start":{"line":53,"column":0},"end":{"line":53,"column":24}},"19":{"start":{"line":54,"column":0},"end":{"line":54,"column":62}},"20":{"start":{"line":55,"column":0},"end":{"line":55,"column":25}}},"branchMap":{"1":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":4}},{"start":{"line":38,"column":4},"end":{"line":38,"column":4}}]},"2":{"line":39,"type":"switch","locations":[{"start":{"line":40,"column":8},"end":{"line":46,"column":9}},{"start":{"line":47,"column":8},"end":{"line":49,"column":65}}]},"3":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":12},"end":{"line":42,"column":12}},{"start":{"line":42,"column":12},"end":{"line":42,"column":12}}]},"4":{"line":42,"type":"binary-expr","locations":[{"start":{"line":42,"column":16},"end":{"line":42,"column":50}},{"start":{"line":42,"column":54},"end":{"line":42,"column":76}}]}},"code":["\"use strict\";","/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","var _ = require('lodash');","var Action = require('./actionNames');","var buildInfo = require('./buildInfo.json');","/**"," * Override config values at runtime in dashboard.json, see: https://gitlab.com/lobaro/iot-dashboard/wikis/home#configuration"," */","var defaultConfig = {","    version: \"\",","    revision: \"\",","    revisionShort: \"\",","    branch: \"\",","    persistenceTarget: \"local-storage\",","    devMode: true,","    auth: {","        username: null,","        logoutUrl: null","    },","    title: {","        text: \"IoT-Dashboard\",","        url: \"http://iot-dashboard.org\"","    },","    pluginRegistryApiKey: \"\",","    pluginRegistryUrl: \"https://dashboard.lobaro.com\"","};","function setConfigValue(key, value) {","    return {","        type: Action.SET_CONFIG_VALUE,","        key: key,","        value: value","    };","}","exports.setConfigValue = setConfigValue;","function config(state, action) {","    if (state === void 0) { state = buildInfo; }","    switch (action.type) {","        case Action.SET_CONFIG_VALUE: {","            var value = action.value;","            if (action.key === 'pluginRegistryUrl' && _.endsWith(value, '/')) {","                value = value.replace(/\\/+$/, \"\");","            }","            return _.assign({}, defaultConfig, state, (_a = {}, _a[action.key] = value, _a), buildInfo);","        }","        default:","            // Content of configJson overrides everything else!","            return _.assign({}, defaultConfig, state, buildInfo);","    }","    var _a;","}","exports.config = config;","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = config;",""],"l":{"5":1,"6":1,"7":1,"11":1,"29":1,"30":0,"36":1,"37":1,"38":43,"39":43,"41":0,"42":0,"43":0,"45":0,"49":43,"51":0,"53":1,"54":1,"55":1}},
"/builds/lobaro/iot-dashboard/src/datasourceApp/datasourceScheduler.ts":{"path":"/builds/lobaro/iot-dashboard/src/datasourceApp/datasourceScheduler.ts","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":0,"11":0,"12":0,"13":1,"14":1,"15":1,"16":1,"17":0,"18":1,"19":20,"20":20,"21":20,"22":1,"23":1,"24":1,"25":1,"26":0,"27":1,"28":0,"29":1,"30":1,"31":1,"32":21,"33":1,"34":1,"35":1,"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":1,"58":1},"b":{"1":[0,0],"2":[0,1],"3":[0,1],"4":[1,20],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0]},"f":{"1":1,"2":1,"3":0,"4":1,"5":0,"6":20,"7":1,"8":1,"9":21,"10":0,"11":0,"12":0,"13":0,"14":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":27},"end":{"line":5,"column":39}}},"2":{"name":"DatasourceScheduler","line":6,"loc":{"start":{"line":6,"column":4},"end":{"line":6,"column":45}}},"3":{"name":"(anonymous_3)","line":13,"loc":{"start":{"line":13,"column":13},"end":{"line":13,"column":27}}},"4":{"name":"(anonymous_4)","line":25,"loc":{"start":{"line":25,"column":42},"end":{"line":25,"column":54}}},"5":{"name":"(anonymous_5)","line":30,"loc":{"start":{"line":30,"column":48},"end":{"line":30,"column":60}}},"6":{"name":"(anonymous_6)","line":33,"loc":{"start":{"line":33,"column":44},"end":{"line":33,"column":56}}},"7":{"name":"(anonymous_7)","line":38,"loc":{"start":{"line":38,"column":50},"end":{"line":38,"column":64}}},"8":{"name":"(anonymous_8)","line":47,"loc":{"start":{"line":47,"column":42},"end":{"line":47,"column":54}}},"9":{"name":"(anonymous_9)","line":51,"loc":{"start":{"line":51,"column":54},"end":{"line":51,"column":66}}},"10":{"name":"(anonymous_10)","line":57,"loc":{"start":{"line":57,"column":48},"end":{"line":57,"column":60}}},"11":{"name":"(anonymous_11)","line":63,"loc":{"start":{"line":63,"column":39},"end":{"line":63,"column":66}}},"12":{"name":"(anonymous_12)","line":65,"loc":{"start":{"line":65,"column":23},"end":{"line":65,"column":35}}},"13":{"name":"(anonymous_13)","line":72,"loc":{"start":{"line":72,"column":26},"end":{"line":72,"column":44}}},"14":{"name":"(anonymous_14)","line":83,"loc":{"start":{"line":83,"column":17},"end":{"line":83,"column":34}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":91,"column":5}},"2":{"start":{"line":6,"column":4},"end":{"line":11,"column":5}},"3":{"start":{"line":7,"column":8},"end":{"line":7,"column":37}},"4":{"start":{"line":8,"column":8},"end":{"line":8,"column":35}},"5":{"start":{"line":9,"column":8},"end":{"line":9,"column":30}},"6":{"start":{"line":10,"column":8},"end":{"line":10,"column":29}},"7":{"start":{"line":12,"column":4},"end":{"line":24,"column":7}},"8":{"start":{"line":14,"column":12},"end":{"line":14,"column":37}},"9":{"start":{"line":15,"column":12},"end":{"line":19,"column":13}},"10":{"start":{"line":16,"column":16},"end":{"line":16,"column":42}},"11":{"start":{"line":17,"column":16},"end":{"line":18,"column":129}},"12":{"start":{"line":20,"column":12},"end":{"line":20,"column":52}},"13":{"start":{"line":25,"column":4},"end":{"line":29,"column":6}},"14":{"start":{"line":26,"column":8},"end":{"line":26,"column":28}},"15":{"start":{"line":28,"column":8},"end":{"line":28,"column":30}},"16":{"start":{"line":30,"column":4},"end":{"line":32,"column":6}},"17":{"start":{"line":31,"column":8},"end":{"line":31,"column":30}},"18":{"start":{"line":33,"column":4},"end":{"line":37,"column":6}},"19":{"start":{"line":34,"column":8},"end":{"line":34,"column":33}},"20":{"start":{"line":35,"column":8},"end":{"line":35,"column":29}},"21":{"start":{"line":36,"column":8},"end":{"line":36,"column":29}},"22":{"start":{"line":38,"column":4},"end":{"line":50,"column":6}},"23":{"start":{"line":39,"column":8},"end":{"line":39,"column":25}},"24":{"start":{"line":40,"column":8},"end":{"line":40,"column":33}},"25":{"start":{"line":41,"column":8},"end":{"line":43,"column":9}},"26":{"start":{"line":42,"column":12},"end":{"line":42,"column":19}},"27":{"start":{"line":44,"column":8},"end":{"line":46,"column":9}},"28":{"start":{"line":45,"column":12},"end":{"line":45,"column":19}},"29":{"start":{"line":47,"column":8},"end":{"line":49,"column":15}},"30":{"start":{"line":48,"column":12},"end":{"line":48,"column":32}},"31":{"start":{"line":51,"column":4},"end":{"line":56,"column":6}},"32":{"start":{"line":52,"column":8},"end":{"line":55,"column":9}},"33":{"start":{"line":53,"column":12},"end":{"line":53,"column":47}},"34":{"start":{"line":54,"column":12},"end":{"line":54,"column":40}},"35":{"start":{"line":57,"column":4},"end":{"line":89,"column":6}},"36":{"start":{"line":58,"column":8},"end":{"line":58,"column":25}},"37":{"start":{"line":59,"column":8},"end":{"line":62,"column":9}},"38":{"start":{"line":60,"column":12},"end":{"line":60,"column":117}},"39":{"start":{"line":61,"column":12},"end":{"line":61,"column":19}},"40":{"start":{"line":63,"column":8},"end":{"line":70,"column":11}},"41":{"start":{"line":64,"column":12},"end":{"line":64,"column":56}},"42":{"start":{"line":65,"column":12},"end":{"line":69,"column":21}},"43":{"start":{"line":66,"column":16},"end":{"line":68,"column":17}},"44":{"start":{"line":67,"column":20},"end":{"line":67,"column":101}},"45":{"start":{"line":71,"column":8},"end":{"line":71,"column":41}},"46":{"start":{"line":72,"column":8},"end":{"line":88,"column":11}},"47":{"start":{"line":73,"column":12},"end":{"line":73,"column":38}},"48":{"start":{"line":74,"column":12},"end":{"line":82,"column":13}},"49":{"start":{"line":75,"column":16},"end":{"line":77,"column":17}},"50":{"start":{"line":76,"column":20},"end":{"line":76,"column":67}},"51":{"start":{"line":78,"column":16},"end":{"line":78,"column":58}},"52":{"start":{"line":81,"column":16},"end":{"line":81,"column":119}},"53":{"start":{"line":84,"column":12},"end":{"line":84,"column":133}},"54":{"start":{"line":85,"column":12},"end":{"line":85,"column":33}},"55":{"start":{"line":86,"column":12},"end":{"line":86,"column":38}},"56":{"start":{"line":87,"column":12},"end":{"line":87,"column":54}},"57":{"start":{"line":90,"column":4},"end":{"line":90,"column":31}},"58":{"start":{"line":92,"column":0},"end":{"line":92,"column":50}}},"branchMap":{"1":{"line":15,"type":"if","locations":[{"start":{"line":15,"column":12},"end":{"line":15,"column":12}},{"start":{"line":15,"column":12},"end":{"line":15,"column":12}}]},"2":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":8},"end":{"line":41,"column":8}},{"start":{"line":41,"column":8},"end":{"line":41,"column":8}}]},"3":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":8},"end":{"line":44,"column":8}},{"start":{"line":44,"column":8},"end":{"line":44,"column":8}}]},"4":{"line":52,"type":"if","locations":[{"start":{"line":52,"column":8},"end":{"line":52,"column":8}},{"start":{"line":52,"column":8},"end":{"line":52,"column":8}}]},"5":{"line":59,"type":"if","locations":[{"start":{"line":59,"column":8},"end":{"line":59,"column":8}},{"start":{"line":59,"column":8},"end":{"line":59,"column":8}}]},"6":{"line":66,"type":"if","locations":[{"start":{"line":66,"column":16},"end":{"line":66,"column":16}},{"start":{"line":66,"column":16},"end":{"line":66,"column":16}}]},"7":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":12},"end":{"line":74,"column":12}},{"start":{"line":74,"column":12},"end":{"line":74,"column":12}}]},"8":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":16},"end":{"line":75,"column":16}},{"start":{"line":75,"column":16},"end":{"line":75,"column":16}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var DatasourceScheduler = (function () {","    function DatasourceScheduler(dsInstance) {","        this.dsInstance = dsInstance;","        this._fetchInterval = 1000;","        this.disposed = false;","        this.running = false;","    }","    Object.defineProperty(DatasourceScheduler.prototype, \"fetchInterval\", {","        set: function (ms) {","            this._fetchInterval = ms;","            if (this._fetchInterval < 1000) {","                this.fetchInterval = 1000;","                console.warn(\"Datasource has fetch interval below 1000ms, it was forced to 1000ms\\n\" +","                    \"Please do not set intervals shorter than 1000ms. If you really need this, file a ticket with explanation!\");","            }","            this.scheduleFetch(this._fetchInterval);","        },","        enumerable: true,","        configurable: true","    });","    DatasourceScheduler.prototype.start = function () {","        this.running = true;","        // Fetch once as soon as possible","        this.scheduleFetch(0);","    };","    DatasourceScheduler.prototype.forceUpdate = function () {","        this.scheduleFetch(0);","    };","    DatasourceScheduler.prototype.dispose = function () {","        this.clearFetchTimeout();","        this.disposed = true;","        this.running = false;","    };","    DatasourceScheduler.prototype.scheduleFetch = function (ms) {","        var _this = this;","        this.clearFetchTimeout();","        if (ms === Infinity) {","            return;","        }","        if (!this.running) {","            return;","        }","        this.fetchTimeoutRef = setTimeout(function () {","            _this.doFetchData();","        }, ms);","    };","    DatasourceScheduler.prototype.clearFetchTimeout = function () {","        if (this.fetchTimeoutRef) {","            clearTimeout(this.fetchTimeoutRef);","            this.fetchTimeoutRef = null;","        }","    };","    DatasourceScheduler.prototype.doFetchData = function () {","        var _this = this;","        if (this.fetchPromise) {","            console.warn(\"Do not fetch data because a fetch is currently running on Datasource\", this.dsInstance.id);","            return;","        }","        var fetchPromise = new Promise(function (resolve, reject) {","            _this.dsInstance.fetchData(resolve, reject);","            setTimeout(function () {","                if (_this.fetchPromise === fetchPromise) {","                    reject(new Error(\"Timeout! Datasource fetchData() took longer than 5 seconds.\"));","                }","            }, 5000);","        });","        this.fetchPromise = fetchPromise;","        fetchPromise.then(function (result) {","            _this.fetchPromise = null;","            if (!_this.disposed) {","                if (result !== undefined) {","                    _this.dsInstance.fetchedDatasourceData(result);","                }","                _this.scheduleFetch(_this._fetchInterval);","            }","            else {","                console.error(\"fetchData of disposed plugin finished - result discarded\", _this.dsInstance.id, result);","            }","        }).catch(function (error) {","            console.warn(\"Failed to fetch data for Datasource of type \" + _this.dsInstance.type + \" with id \" + _this.dsInstance.id);","            console.error(error);","            _this.fetchPromise = null;","            _this.scheduleFetch(_this._fetchInterval);","        });","    };","    return DatasourceScheduler;","}());","exports.DatasourceScheduler = DatasourceScheduler;",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"12":1,"14":0,"15":0,"16":0,"17":0,"20":0,"25":1,"26":1,"28":1,"30":1,"31":0,"33":1,"34":20,"35":20,"36":20,"38":1,"39":1,"40":1,"41":1,"42":0,"44":1,"45":0,"47":1,"48":1,"51":1,"52":21,"53":1,"54":1,"57":1,"58":0,"59":0,"60":0,"61":0,"63":0,"64":0,"65":0,"66":0,"67":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"78":0,"81":0,"84":0,"85":0,"86":0,"87":0,"90":1,"92":1}},
"/builds/lobaro/iot-dashboard/src/serverRenderer.tsx":{"path":"/builds/lobaro/iot-dashboard/src/serverRenderer.tsx","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1},"b":{},"f":{"1":1},"fnMap":{"1":{"name":"render","line":10,"loc":{"start":{"line":10,"column":0},"end":{"line":10,"column":23}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":53}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":29}},"5":{"start":{"line":10,"column":0},"end":{"line":14,"column":1}},"6":{"start":{"line":11,"column":4},"end":{"line":13,"column":7}},"7":{"start":{"line":15,"column":0},"end":{"line":15,"column":24}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var react_dom_server_1 = require('react-dom-server');","var react_redux_1 = require('react-redux');","var pageLayout_1 = require('./pageLayout');","var React = require('react'); //TSC needs a reference to react","// Render the component as string","function render(store) {","    return react_dom_server_1.renderToString(React.createElement(react_redux_1.Provider, {store: store}, ","        React.createElement(pageLayout_1.default, null)","    ));","}","exports.render = render;",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"15":1}},
"/builds/lobaro/iot-dashboard/src/pageLayout.tsx":{"path":"/builds/lobaro/iot-dashboard/src/pageLayout.tsx","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,0],"5":[0,0],"6":[0,0],"7":[1,1,0],"8":[1,0],"9":[1,0],"10":[1,0],"11":[1,0],"12":[1,0],"13":[0,1],"14":[0,1],"15":[1,1],"16":[0,1],"17":[1,1]},"f":{"1":1,"2":1,"3":1,"4":1,"5":0,"6":0,"7":1,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":1,"16":1,"17":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":14},"end":{"line":27,"column":32}}},"4":{"name":"Layout","line":29,"loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":27}}},"5":{"name":"(anonymous_5)","line":33,"loc":{"start":{"line":33,"column":46},"end":{"line":33,"column":59}}},"6":{"name":"(anonymous_6)","line":40,"loc":{"start":{"line":40,"column":41},"end":{"line":40,"column":53}}},"7":{"name":"(anonymous_7)","line":48,"loc":{"start":{"line":48,"column":30},"end":{"line":48,"column":42}}},"8":{"name":"(anonymous_8)","line":53,"loc":{"start":{"line":53,"column":86},"end":{"line":53,"column":103}}},"9":{"name":"(anonymous_9)","line":60,"loc":{"start":{"line":60,"column":118},"end":{"line":60,"column":130}}},"10":{"name":"(anonymous_10)","line":60,"loc":{"start":{"line":60,"column":182},"end":{"line":60,"column":194}}},"11":{"name":"(anonymous_11)","line":63,"loc":{"start":{"line":63,"column":160},"end":{"line":63,"column":172}}},"12":{"name":"(anonymous_12)","line":63,"loc":{"start":{"line":63,"column":224},"end":{"line":63,"column":236}}},"13":{"name":"(anonymous_13)","line":82,"loc":{"start":{"line":82,"column":96},"end":{"line":82,"column":108}}},"14":{"name":"(anonymous_14)","line":87,"loc":{"start":{"line":87,"column":113},"end":{"line":87,"column":125}}},"15":{"name":"(anonymous_15)","line":121,"loc":{"start":{"line":121,"column":40},"end":{"line":121,"column":57}}},"16":{"name":"(anonymous_16)","line":127,"loc":{"start":{"line":127,"column":3},"end":{"line":127,"column":23}}},"17":{"name":"(anonymous_17)","line":129,"loc":{"start":{"line":129,"column":21},"end":{"line":129,"column":43}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":31}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":36}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":43}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":46}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":63}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":57}},"15":{"start":{"line":17,"column":0},"end":{"line":17,"column":79}},"16":{"start":{"line":18,"column":0},"end":{"line":18,"column":81}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":81}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":90}},"19":{"start":{"line":21,"column":0},"end":{"line":21,"column":80}},"20":{"start":{"line":22,"column":0},"end":{"line":22,"column":71}},"21":{"start":{"line":23,"column":0},"end":{"line":23,"column":65}},"22":{"start":{"line":24,"column":0},"end":{"line":24,"column":65}},"23":{"start":{"line":25,"column":0},"end":{"line":25,"column":43}},"24":{"start":{"line":26,"column":0},"end":{"line":26,"column":72}},"25":{"start":{"line":27,"column":0},"end":{"line":118,"column":22}},"26":{"start":{"line":28,"column":4},"end":{"line":28,"column":30}},"27":{"start":{"line":29,"column":4},"end":{"line":32,"column":5}},"28":{"start":{"line":30,"column":8},"end":{"line":30,"column":33}},"29":{"start":{"line":31,"column":8},"end":{"line":31,"column":38}},"30":{"start":{"line":33,"column":4},"end":{"line":39,"column":6}},"31":{"start":{"line":35,"column":8},"end":{"line":35,"column":58}},"32":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"33":{"start":{"line":37,"column":12},"end":{"line":37,"column":59}},"34":{"start":{"line":40,"column":4},"end":{"line":47,"column":6}},"35":{"start":{"line":41,"column":8},"end":{"line":46,"column":9}},"36":{"start":{"line":42,"column":12},"end":{"line":42,"column":81}},"37":{"start":{"line":43,"column":12},"end":{"line":45,"column":74}},"38":{"start":{"line":48,"column":4},"end":{"line":116,"column":6}},"39":{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},"40":{"start":{"line":50,"column":8},"end":{"line":50,"column":31}},"41":{"start":{"line":51,"column":8},"end":{"line":51,"column":36}},"42":{"start":{"line":52,"column":8},"end":{"line":52,"column":80}},"43":{"start":{"line":53,"column":8},"end":{"line":115,"column":70}},"44":{"start":{"line":53,"column":105},"end":{"line":53,"column":148}},"45":{"start":{"line":60,"column":132},"end":{"line":60,"column":164}},"46":{"start":{"line":60,"column":196},"end":{"line":60,"column":228}},"47":{"start":{"line":63,"column":174},"end":{"line":63,"column":206}},"48":{"start":{"line":63,"column":238},"end":{"line":63,"column":271}},"49":{"start":{"line":82,"column":110},"end":{"line":82,"column":141}},"50":{"start":{"line":87,"column":127},"end":{"line":87,"column":171}},"51":{"start":{"line":117,"column":4},"end":{"line":117,"column":18}},"52":{"start":{"line":119,"column":0},"end":{"line":119,"column":24}},"53":{"start":{"line":120,"column":0},"end":{"line":120,"column":62}},"54":{"start":{"line":121,"column":0},"end":{"line":131,"column":11}},"55":{"start":{"line":122,"column":4},"end":{"line":126,"column":6}},"56":{"start":{"line":128,"column":4},"end":{"line":130,"column":6}},"57":{"start":{"line":129,"column":45},"end":{"line":129,"column":93}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":38},"end":{"line":35,"column":45}},{"start":{"line":35,"column":48},"end":{"line":35,"column":57}}]},"5":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":8},"end":{"line":36,"column":8}},{"start":{"line":36,"column":8},"end":{"line":36,"column":8}}]},"6":{"line":41,"type":"if","locations":[{"start":{"line":41,"column":8},"end":{"line":41,"column":8}},{"start":{"line":41,"column":8},"end":{"line":41,"column":8}}]},"7":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":23},"end":{"line":52,"column":36}},{"start":{"line":52,"column":41},"end":{"line":52,"column":58}},{"start":{"line":52,"column":62},"end":{"line":52,"column":78}}]},"8":{"line":54,"type":"cond-expr","locations":[{"start":{"line":54,"column":22},"end":{"line":58,"column":70}},{"start":{"line":59,"column":18},"end":{"line":59,"column":22}}]},"9":{"line":60,"type":"cond-expr","locations":[{"start":{"line":60,"column":22},"end":{"line":60,"column":232}},{"start":{"line":61,"column":18},"end":{"line":61,"column":22}}]},"10":{"line":60,"type":"cond-expr","locations":[{"start":{"line":60,"column":72},"end":{"line":60,"column":86}},{"start":{"line":60,"column":89},"end":{"line":60,"column":103}}]},"11":{"line":62,"type":"cond-expr","locations":[{"start":{"line":63,"column":16},"end":{"line":110,"column":22}},{"start":{"line":111,"column":18},"end":{"line":111,"column":22}}]},"12":{"line":63,"type":"cond-expr","locations":[{"start":{"line":63,"column":106},"end":{"line":63,"column":124}},{"start":{"line":63,"column":127},"end":{"line":63,"column":144}}]},"13":{"line":89,"type":"cond-expr","locations":[{"start":{"line":89,"column":148},"end":{"line":89,"column":154}},{"start":{"line":89,"column":157},"end":{"line":89,"column":165}}]},"14":{"line":96,"type":"cond-expr","locations":[{"start":{"line":97,"column":32},"end":{"line":97,"column":122}},{"start":{"line":98,"column":34},"end":{"line":98,"column":38}}]},"15":{"line":96,"type":"binary-expr","locations":[{"start":{"line":96,"column":28},"end":{"line":96,"column":45}},{"start":{"line":96,"column":49},"end":{"line":96,"column":75}}]},"16":{"line":99,"type":"cond-expr","locations":[{"start":{"line":100,"column":32},"end":{"line":104,"column":45}},{"start":{"line":105,"column":34},"end":{"line":105,"column":38}}]},"17":{"line":99,"type":"binary-expr","locations":[{"start":{"line":99,"column":28},"end":{"line":99,"column":45}},{"start":{"line":99,"column":49},"end":{"line":99,"column":76}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require(\"react\");","var react_1 = require(\"react\");","var ReactDOM = require(\"react-dom\");","var react_redux_1 = require(\"react-redux\");","var Global = require(\"./dashboard/global.js\");","var widgetGrid_ui_js_1 = require(\"./widgets/widgetGrid.ui.js\");","var layouts_ui_js_1 = require(\"./layouts/layouts.ui.js\");","var widgetConfigDialog_ui_js_1 = require(\"./widgets/widgetConfigDialog.ui.js\");","var dashboardMenuEntry_ui_js_1 = require(\"./dashboard/dashboardMenuEntry.ui.js\");","var importExportDialog_ui_js_1 = require(\"./dashboard/importExportDialog.ui.js\");","var datasourceConfigDialog_ui_js_1 = require(\"./datasource/datasourceConfigDialog.ui.js\");","var datasourceNavItem_ui_js_1 = require(\"./datasource/datasourceNavItem.ui.js\");","var widgetsNavItem_ui_js_1 = require(\"./widgets/widgetsNavItem.ui.js\");","var pluginNavItem_ui_1 = require(\"./pluginApi/pluginNavItem.ui\");","var pluginsDialog_ui_1 = require(\"./pluginApi/pluginsDialog.ui\");","var Persistence = require(\"./persistence\");","var datasourceFrames_ui_1 = require(\"./datasource/datasourceFrames.ui\");","var Layout = (function (_super) {","    __extends(Layout, _super);","    function Layout(props) {","        _super.call(this, props);","        this.state = { hover: false };","    }","    Layout.prototype.onReadOnlyModeKeyPress = function (e) {","        //console.log(\"key pressed\", event.keyCode);","        var intKey = (window.event) ? e.which : e.keyCode;","        if (intKey === 27) {","            this.props.setReadOnly(!this.props.isReadOnly);","        }","    };","    Layout.prototype.componentDidMount = function () {","        if (this.props.devMode) {","            this.onReadOnlyModeKeyPress = this.onReadOnlyModeKeyPress.bind(this);","            ReactDOM.findDOMNode(this)","                .offsetParent","                .addEventListener('keydown', this.onReadOnlyModeKeyPress);","        }","    };","    Layout.prototype.render = function () {","        var _this = this;","        var props = this.props;","        var devMode = props.devMode;","        var showMenu = props.devMode && (!props.isReadOnly || this.state.hover);","        return React.createElement(\"div\", {className: \"slds-grid slds-wrap\", onKeyUp: function (event) { return _this.onReadOnlyModeKeyPress(event); }}, ","            devMode ? React.createElement(\"div\", null, ","                React.createElement(widgetConfigDialog_ui_js_1.default, null), ","                React.createElement(importExportDialog_ui_js_1.default, null), ","                React.createElement(datasourceConfigDialog_ui_js_1.default, null), ","                React.createElement(pluginsDialog_ui_1.default, null))","                : null, ","            devMode ? React.createElement(\"div\", {className: showMenu ? \"menu-trigger\" : \"menu-trigger\", onMouseOver: function () { _this.setState({ hover: true }); }, onMouseEnter: function () { _this.setState({ hover: true }); }})","                : null, ","            devMode ?","                React.createElement(\"div\", {className: \"slds-size--1-of-1 slds-context-bar\" + (showMenu ? \" topnav--visible\" : \" topnav--hidden\"), onMouseOver: function () { _this.setState({ hover: true }); }, onMouseLeave: function () { _this.setState({ hover: false }); }}, ","                    React.createElement(\"div\", {className: \"slds-context-bar__primary slds-context-bar__item--divider-right\"}, ","                        React.createElement(\"div\", {className: \"slds-context-bar__item slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger--click slds-no-hover\"}, ","                            React.createElement(\"span\", {className: \"slds-context-bar__label-action slds-context-bar__app-name\"}, ","                                React.createElement(\"span\", {className: \"slds-truncate\"}, ","                                    React.createElement(\"a\", {href: this.props.config.title.url}, this.props.config.title.text)","                                )","                            )","                        )","                    ), ","                    React.createElement(\"div\", {className: \"slds-context-bar__secondary\", role: \"navigation\"}, ","                        React.createElement(\"ul\", {className: \"slds-grid\"}, ","                            React.createElement(dashboardMenuEntry_ui_js_1.default, null), ","                            React.createElement(pluginNavItem_ui_1.default, null), ","                            React.createElement(widgetsNavItem_ui_js_1.default, null), ","                            React.createElement(datasourceNavItem_ui_js_1.default, null), ","                            React.createElement(layouts_ui_js_1.default, null), ","                            React.createElement(\"div\", {className: \"slds-context-bar__vertical-divider\"}), ","                            React.createElement(\"li\", {className: \"slds-context-bar__item\"}, ","                                React.createElement(\"a\", {href: \"javascript:void(0);\", onClick: function () { return Persistence.clearData(); }, className: \"slds-context-bar__label-action\", title: \"Reset Everything!\"}, ","                                    React.createElement(\"span\", {className: \"slds-truncate\"}, \"Reset Everything!\")","                                )","                            ), ","                            React.createElement(\"li\", {className: \"slds-context-bar__item\"}, ","                                React.createElement(\"div\", {className: \"slds-context-bar__icon-action\", onClick: function () { return props.setReadOnly(!props.isReadOnly); }}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--small slds-icon-text-default\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#\" + (props.isReadOnly ? \"lock\" : \"unlock\")})","                                    ), ","                                    React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Lock / Unlock\"))","                            ))","                    ), ","                    React.createElement(\"div\", {className: \"slds-context-bar__tertiary\"}, ","                        React.createElement(\"ul\", {className: \"slds-grid slds-grid--vertical-align-center\"}, ","                            props.config.auth && props.config.auth.username ?","                                React.createElement(\"div\", {className: \"slds-m-right--small\"}, props.config.auth.username)","                                : null, ","                            props.config.auth && props.config.auth.logoutUrl ?","                                React.createElement(\"a\", {className: \"slds-button slds-button--neutral\", href: props.config.auth.logoutUrl}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon slds-button__icon--left\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#logout\"})","                                    ), ","                                    \"Logout\")","                                : null, ","                            React.createElement(\"div\", {className: \"slds-context-bar__vertical-divider\"}), ","                            React.createElement(\"span\", {className: \"slds-truncate slds-m-left--small\"}, ","                                \"v\", ","                                this.props.config.version))","                    ))","                : null, ","            React.createElement(\"div\", {className: \"slds-size--1-of-1\"}, ","                React.createElement(widgetGrid_ui_js_1.default, null)","            ), ","            React.createElement(datasourceFrames_ui_1.default, null));","    };","    return Layout;","}(react_1.Component));","exports.Layout = Layout;","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        isReadOnly: state.global.isReadOnly,","        devMode: state.config.devMode,","        config: state.config","    };","}, function (dispatch) {","    return {","        setReadOnly: function (isReadOnly) { return dispatch(Global.setReadOnly(isReadOnly)); }","    };","})(Layout);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"33":1,"35":0,"36":0,"37":0,"40":1,"41":0,"42":0,"43":0,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"60":0,"63":0,"82":0,"87":0,"117":1,"119":1,"120":1,"121":1,"122":1,"128":1,"129":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetGrid.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetGrid.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":0,"25":0,"26":1,"27":1,"28":1,"29":1,"30":3,"31":3,"32":3,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":0,"41":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,0],"5":[1,0],"6":[1,0],"7":[1,0]},"f":{"1":1,"2":1,"3":1,"4":1,"5":0,"6":1,"7":3,"8":3,"9":1,"10":1,"11":0,"12":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":18},"end":{"line":21,"column":36}}},"4":{"name":"WidgetGrid","line":23,"loc":{"start":{"line":23,"column":4},"end":{"line":23,"column":26}}},"5":{"name":"(anonymous_5)","line":26,"loc":{"start":{"line":26,"column":42},"end":{"line":26,"column":60}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":34},"end":{"line":31,"column":46}}},"7":{"name":"(anonymous_7)","line":35,"loc":{"start":{"line":35,"column":39},"end":{"line":35,"column":62}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":18},"end":{"line":45,"column":35}}},"9":{"name":"(anonymous_9)","line":64,"loc":{"start":{"line":64,"column":40},"end":{"line":64,"column":57}}},"10":{"name":"(anonymous_10)","line":71,"loc":{"start":{"line":71,"column":3},"end":{"line":71,"column":23}}},"11":{"name":"(anonymous_11)","line":73,"loc":{"start":{"line":73,"column":24},"end":{"line":73,"column":42}}},"12":{"name":"(anonymous_12)","line":76,"loc":{"start":{"line":76,"column":22},"end":{"line":76,"column":36}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":31}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":43}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":26}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":35}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":51}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":55}},"15":{"start":{"line":17,"column":0},"end":{"line":17,"column":55}},"16":{"start":{"line":18,"column":0},"end":{"line":18,"column":80}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":66}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":53}},"19":{"start":{"line":21,"column":0},"end":{"line":54,"column":22}},"20":{"start":{"line":22,"column":4},"end":{"line":22,"column":34}},"21":{"start":{"line":23,"column":4},"end":{"line":25,"column":5}},"22":{"start":{"line":24,"column":8},"end":{"line":24,"column":38}},"23":{"start":{"line":26,"column":4},"end":{"line":30,"column":6}},"24":{"start":{"line":27,"column":8},"end":{"line":29,"column":9}},"25":{"start":{"line":28,"column":12},"end":{"line":28,"column":46}},"26":{"start":{"line":31,"column":4},"end":{"line":52,"column":6}},"27":{"start":{"line":32,"column":8},"end":{"line":32,"column":31}},"28":{"start":{"line":33,"column":8},"end":{"line":33,"column":46}},"29":{"start":{"line":35,"column":8},"end":{"line":45,"column":63}},"30":{"start":{"line":36,"column":12},"end":{"line":36,"column":69}},"31":{"start":{"line":44,"column":12},"end":{"line":44,"column":127}},"32":{"start":{"line":45,"column":37},"end":{"line":45,"column":59}},"33":{"start":{"line":51,"column":8},"end":{"line":51,"column":321}},"34":{"start":{"line":53,"column":4},"end":{"line":53,"column":22}},"35":{"start":{"line":55,"column":0},"end":{"line":62,"column":2}},"36":{"start":{"line":63,"column":0},"end":{"line":63,"column":62}},"37":{"start":{"line":64,"column":0},"end":{"line":78,"column":15}},"38":{"start":{"line":65,"column":4},"end":{"line":70,"column":6}},"39":{"start":{"line":72,"column":4},"end":{"line":77,"column":6}},"40":{"start":{"line":74,"column":12},"end":{"line":74,"column":51}},"41":{"start":{"line":76,"column":38},"end":{"line":76,"column":80}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":8},"end":{"line":27,"column":8}},{"start":{"line":27,"column":8},"end":{"line":27,"column":8}}]},"5":{"line":66,"type":"binary-expr","locations":[{"start":{"line":66,"column":17},"end":{"line":66,"column":42}},{"start":{"line":66,"column":46},"end":{"line":66,"column":48}}]},"6":{"line":67,"type":"binary-expr","locations":[{"start":{"line":67,"column":21},"end":{"line":67,"column":38}},{"start":{"line":67,"column":42},"end":{"line":67,"column":44}}]},"7":{"line":68,"type":"binary-expr","locations":[{"start":{"line":68,"column":23},"end":{"line":68,"column":42}},{"start":{"line":68,"column":46},"end":{"line":68,"column":48}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require(\"react\");","var react_1 = require(\"react\");","var react_redux_1 = require(\"react-redux\");","var _ = require(\"lodash\");","var Widgets = require(\"./widgets\");","var widgetFrame_ui_1 = require(\"./widgetFrame.ui\");","var widthProvider_ui_1 = require(\"./widthProvider.ui\");","var react_grid_layout_1 = require(\"react-grid-layout\");","var ResponsiveGrid = widthProvider_ui_1.default(react_grid_layout_1.Responsive);","var breakpoints = { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 };","var cols = { lg: 12, md: 12, sm: 12, xs: 6, xxs: 3 };","var WidgetGrid = (function (_super) {","    __extends(WidgetGrid, _super);","    function WidgetGrid() {","        _super.apply(this, arguments);","    }","    WidgetGrid.prototype.onLayoutChange = function (layout) {","        if (this.props.onLayoutChange) {","            this.props.onLayoutChange(layout);","        }","    };","    WidgetGrid.prototype.render = function () {","        var props = this.props;","        var widgetStates = this.props.widgets;","        // TODO: Remove unknown widget from state","        var widgets = widgetStates.map(function (widgetState) {","            var widgetPlugin = props.widgetPlugins[widgetState.type];","            /*","             if (!widgetPlugin) {","             // TODO: Render widget with error message - currently a loading indicator is displayed and the setting button is hidden","             console.warn(\"No WidgetPluginFactory for type '\" + widgetState.type + \"'! Skipping rendering.\");","             return null;","             } */","            // WidgetFrame must be loaded as function, else the grid is not working properly.","            return widgetFrame_ui_1.default({ widget: widgetState, widgetPlugin: widgetPlugin, isReadOnly: props.isReadOnly });","        }).filter(function (frame) { return frame !== null; });","        /* //Does NOT work that way:","         let widgets = widgetData.map((data) => <WidgetFrame {...data}","         key={data.id}","         _grid={{x: data.col, y: data.row, w: data.width, h: data.height}}","         />);*/","        return (React.createElement(ResponsiveGrid, {className: \"column\", rowHeight: Widgets.ROW_HEIGHT, breakpoints: breakpoints, cols: cols, draggableCancel: \".no-drag\", draggableHandle: \".drag\", onLayoutChange: this.onLayoutChange.bind(this), isDraggable: !props.isReadOnly, isResizable: !props.isReadOnly}, widgets));","    };","    return WidgetGrid;","}(react_1.Component));","WidgetGrid.propTypes = {","    widgets: react_1.PropTypes.array.isRequired,","    datasources: react_1.PropTypes.object.isRequired,","    widgetPlugins: react_1.PropTypes.object.isRequired,","    onLayoutChange: react_1.PropTypes.func,","    deleteWidget: react_1.PropTypes.func,","    isReadOnly: react_1.PropTypes.bool.isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        widgets: _.valuesIn(state.widgets) || [],","        datasources: state.datasources || {},","        widgetPlugins: state.widgetPlugins || {},","        isReadOnly: state.global.isReadOnly","    };","}, function (dispatch) {","    return {","        onLayoutChange: function (layout) {","            dispatch(Widgets.updateLayout(layout));","        },","        deleteWidget: function (id) { return dispatch(Widgets.deleteWidget(id)); }","    };","})(WidgetGrid);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"26":1,"27":0,"28":0,"31":1,"32":1,"33":1,"35":1,"36":3,"44":3,"45":3,"51":1,"53":1,"55":1,"63":1,"64":1,"65":1,"72":1,"74":0,"76":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetFrame.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetFrame.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":3,"17":3,"18":3,"19":3,"20":1,"21":1,"22":1,"23":1,"24":1,"25":3,"26":1,"27":1,"28":1,"29":1,"30":6,"31":1,"32":6,"33":6,"34":6,"35":6,"36":0,"37":1,"38":1,"39":1,"40":3,"41":3,"42":0,"43":1,"44":3,"45":3,"46":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,3],"5":[0,3],"6":[0,3],"7":[3,3],"8":[0,3],"9":[3,0],"10":[0,3],"11":[6,3],"12":[3,3]},"f":{"1":1,"2":1,"3":3,"4":3,"5":1,"6":6,"7":6,"8":0,"9":3,"10":3,"11":0,"12":3,"13":3,"14":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":18},"end":{"line":21,"column":35}}},"4":{"name":"(anonymous_4)","line":62,"loc":{"start":{"line":62,"column":20},"end":{"line":62,"column":37}}},"5":{"name":"(anonymous_5)","line":77,"loc":{"start":{"line":77,"column":20},"end":{"line":77,"column":38}}},"6":{"name":"WidgetButton","line":79,"loc":{"start":{"line":79,"column":4},"end":{"line":79,"column":28}}},"7":{"name":"(anonymous_7)","line":82,"loc":{"start":{"line":82,"column":36},"end":{"line":82,"column":48}}},"8":{"name":"(anonymous_8)","line":87,"loc":{"start":{"line":87,"column":129},"end":{"line":87,"column":141}}},"9":{"name":"(anonymous_9)","line":102,"loc":{"start":{"line":102,"column":47},"end":{"line":102,"column":64}}},"10":{"name":"(anonymous_10)","line":104,"loc":{"start":{"line":104,"column":3},"end":{"line":104,"column":23}}},"11":{"name":"(anonymous_11)","line":106,"loc":{"start":{"line":106,"column":17},"end":{"line":106,"column":40}}},"12":{"name":"(anonymous_12)","line":111,"loc":{"start":{"line":111,"column":47},"end":{"line":111,"column":64}}},"13":{"name":"(anonymous_13)","line":113,"loc":{"start":{"line":113,"column":3},"end":{"line":113,"column":23}}},"14":{"name":"(anonymous_14)","line":115,"loc":{"start":{"line":115,"column":17},"end":{"line":115,"column":40}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":45}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":37}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":31}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":42}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":61}},"15":{"start":{"line":21,"column":0},"end":{"line":37,"column":2}},"16":{"start":{"line":22,"column":4},"end":{"line":22,"column":35}},"17":{"start":{"line":23,"column":4},"end":{"line":23,"column":42}},"18":{"start":{"line":25,"column":4},"end":{"line":25,"column":106}},"19":{"start":{"line":26,"column":4},"end":{"line":36,"column":7}},"20":{"start":{"line":38,"column":0},"end":{"line":47,"column":3}},"21":{"start":{"line":48,"column":0},"end":{"line":59,"column":2}},"22":{"start":{"line":60,"column":0},"end":{"line":60,"column":62}},"23":{"start":{"line":61,"column":0},"end":{"line":61,"column":30}},"24":{"start":{"line":62,"column":0},"end":{"line":73,"column":2}},"25":{"start":{"line":63,"column":4},"end":{"line":72,"column":11}},"26":{"start":{"line":74,"column":0},"end":{"line":76,"column":2}},"27":{"start":{"line":77,"column":0},"end":{"line":93,"column":20}},"28":{"start":{"line":78,"column":4},"end":{"line":78,"column":36}},"29":{"start":{"line":79,"column":4},"end":{"line":81,"column":5}},"30":{"start":{"line":80,"column":8},"end":{"line":80,"column":38}},"31":{"start":{"line":82,"column":4},"end":{"line":91,"column":6}},"32":{"start":{"line":83,"column":8},"end":{"line":83,"column":25}},"33":{"start":{"line":84,"column":8},"end":{"line":84,"column":56}},"34":{"start":{"line":85,"column":8},"end":{"line":85,"column":42}},"35":{"start":{"line":86,"column":8},"end":{"line":90,"column":101}},"36":{"start":{"line":87,"column":143},"end":{"line":87,"column":176}},"37":{"start":{"line":92,"column":4},"end":{"line":92,"column":24}},"38":{"start":{"line":94,"column":0},"end":{"line":101,"column":2}},"39":{"start":{"line":102,"column":0},"end":{"line":110,"column":17}},"40":{"start":{"line":103,"column":4},"end":{"line":103,"column":14}},"41":{"start":{"line":105,"column":4},"end":{"line":109,"column":6}},"42":{"start":{"line":107,"column":12},"end":{"line":107,"column":61}},"43":{"start":{"line":111,"column":0},"end":{"line":119,"column":17}},"44":{"start":{"line":112,"column":4},"end":{"line":112,"column":14}},"45":{"start":{"line":114,"column":4},"end":{"line":118,"column":6}},"46":{"start":{"line":116,"column":12},"end":{"line":116,"column":74}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":28,"type":"cond-expr","locations":[{"start":{"line":28,"column":103},"end":{"line":28,"column":105}},{"start":{"line":28,"column":108},"end":{"line":28,"column":115}}]},"5":{"line":29,"type":"cond-expr","locations":[{"start":{"line":29,"column":35},"end":{"line":29,"column":39}},{"start":{"line":30,"column":20},"end":{"line":32,"column":151}}]},"6":{"line":31,"type":"cond-expr","locations":[{"start":{"line":31,"column":187},"end":{"line":31,"column":191}},{"start":{"line":31,"column":194},"end":{"line":31,"column":199}}]},"7":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":126},"end":{"line":31,"column":144}},{"start":{"line":31,"column":148},"end":{"line":31,"column":184}}]},"8":{"line":33,"type":"cond-expr","locations":[{"start":{"line":33,"column":80},"end":{"line":33,"column":82}},{"start":{"line":33,"column":85},"end":{"line":33,"column":92}}]},"9":{"line":33,"type":"binary-expr","locations":[{"start":{"line":33,"column":96},"end":{"line":33,"column":121}},{"start":{"line":33,"column":125},"end":{"line":33,"column":133}}]},"10":{"line":34,"type":"cond-expr","locations":[{"start":{"line":34,"column":193},"end":{"line":34,"column":304}},{"start":{"line":35,"column":18},"end":{"line":35,"column":75}}]},"11":{"line":84,"type":"binary-expr","locations":[{"start":{"line":84,"column":23},"end":{"line":84,"column":42}},{"start":{"line":84,"column":46},"end":{"line":84,"column":55}}]},"12":{"line":86,"type":"cond-expr","locations":[{"start":{"line":86,"column":131},"end":{"line":86,"column":133}},{"start":{"line":86,"column":136},"end":{"line":86,"column":148}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var react_redux_1 = require('react-redux');","var WidgetConfig = require('./widgetConfig');","var widgets_1 = require('./widgets');","var react_1 = require(\"react\");","var dashboard_1 = require('../dashboard');","var widgetIFrame_ui_tsx_1 = require('./widgetIFrame.ui.tsx');","/**"," * The Dragable Frame of a Widget."," * Contains generic UI controls, shared by all Widgets"," */","var WidgetFrame = function (props) {","    var widgetState = props.widget;","    var widgetPlugin = props.widgetPlugin;","    // If the plugin is not in the registry, we assume it's currently loading","    var pluginLoaded = dashboard_1.default.getInstance().widgetPluginRegistry.hasPlugin(widgetState.type);","    return (React.createElement(\"div\", {className: \"lob-shadow--raised slds-card\", style: { margin: 0, overflow: \"hidden\", backgroundColor: \"#fff\" }, key: widgetState.id, _grid: { x: widgetState.col, y: widgetState.row, w: widgetState.width, h: widgetState.height }}, ","        React.createElement(\"div\", {className: \"slds-grid slds-wrap slds-has-dividers--bottom\", style: { height: \"100%\" }}, ","            React.createElement(\"div\", {className: \"slds-size--1-of-1 slds-item\" + (props.isReadOnly ? \"\" : \" drag\"), style: { padding: 8 }}, ","                props.isReadOnly ? null :","                    React.createElement(\"div\", {className: \"slds-float--right\"}, ","                        React.createElement(ConfigWidgetButton, {widgetState: widgetState, description: \"settings\", visible: (props.widgetPlugin && props.widgetPlugin.typeInfo.settings ? true : false), icon: \"settings\"}), ","                        React.createElement(DeleteWidgetButton, {widgetState: widgetState, description: \"remove\", icon: \"remove\", iconType: \"action\"})), ","                React.createElement(\"div\", {className: \"\" + (props.isReadOnly ? \"\" : \" drag\")}, widgetState.settings.name || \"\\u00a0\")), ","            React.createElement(\"div\", {className: \"slds-size--1-of-1 slds-is-relative\", style: { height: widgetState.availableHeightPx, padding: 0, border: \"red dashed 0px\" }}, pluginLoaded ? React.createElement(widgetIFrame_ui_tsx_1.default, {widgetState: widgetState, widgetPluginState: widgetPlugin})","                : React.createElement(LoadingWidget, {widget: widgetState})))","    ));","};","exports.widgetPropType = react_1.PropTypes.shape({","    id: react_1.PropTypes.string.isRequired,","    col: react_1.PropTypes.number.isRequired,","    row: react_1.PropTypes.number.isRequired,","    width: react_1.PropTypes.number.isRequired,","    height: react_1.PropTypes.number.isRequired,","    settings: react_1.PropTypes.shape({","        name: react_1.PropTypes.string.isRequired","    }).isRequired","});","WidgetFrame.propTypes = {","    widget: exports.widgetPropType.isRequired,","    widgetPlugin: react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired,","        typeInfo: react_1.PropTypes.shape({","            type: react_1.PropTypes.string.isRequired,","            name: react_1.PropTypes.string.isRequired,","            settings: react_1.PropTypes.array","        })","    }).isRequired,","    isReadOnly: react_1.PropTypes.bool.isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = WidgetFrame;","var LoadingWidget = function (props) {","    return React.createElement(\"div\", {className: \"slds-is-relative\", style: { height: \"100%\", padding: \"10px\" }}, ","        \"Loading \", ","        props.widget.type, ","        \" Widget ...\", ","        React.createElement(\"div\", {className: \"slds-spinner_container\"}, ","            React.createElement(\"div\", {className: \"slds-spinner slds-spinner--medium\", role: \"alert\"}, ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Loading\"), ","                React.createElement(\"div\", {className: \"slds-spinner__dot-a\"}), ","                React.createElement(\"div\", {className: \"slds-spinner__dot-b\"}))","        ));","};","LoadingWidget.propTypes = {","    widget: exports.widgetPropType.isRequired","};","var WidgetButton = (function (_super) {","    __extends(WidgetButton, _super);","    function WidgetButton() {","        _super.apply(this, arguments);","    }","    WidgetButton.prototype.render = function () {","        var _this = this;","        var iconType = this.props.iconType || \"utility\";","        var data = this.props.widgetState;","        return React.createElement(\"button\", {className: \"slds-button slds-button--icon no-drag\" + (this.props.visible !== false ? \"\" : \" slds-hide\")}, ","            React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon slds-button__icon--small\", onClick: function () { return _this.props.onClick(data); }}, ","                React.createElement(\"use\", {xlinkHref: \"assets/icons/\" + iconType + \"-sprite/svg/symbols.svg#\" + this.props.icon})","            ), ","            React.createElement(\"span\", {className: \"slds-assistive-text\"}, this.props.description));","    };","    return WidgetButton;","}(React.Component));","WidgetButton.propTypes = {","    widgetState: exports.widgetPropType.isRequired,","    icon: react_1.PropTypes.string.isRequired,","    description: react_1.PropTypes.string,","    iconType: react_1.PropTypes.string,","    visible: react_1.PropTypes.bool,","    onClick: react_1.PropTypes.func.isRequired","};","var DeleteWidgetButton = react_redux_1.connect(function (state) {","    return {};","}, function (dispatch) {","    return {","        onClick: function (widgetState) {","            dispatch(widgets_1.deleteWidget(widgetState.id));","        }","    };","})(WidgetButton);","var ConfigWidgetButton = react_redux_1.connect(function (state) {","    return {};","}, function (dispatch) {","    return {","        onClick: function (widgetState) {","            dispatch(WidgetConfig.openWidgetConfigDialog(widgetState.id));","        }","    };","})(WidgetButton);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"21":1,"22":3,"23":3,"25":3,"26":3,"38":1,"48":1,"60":1,"61":1,"62":1,"63":3,"74":1,"77":1,"78":1,"79":1,"80":6,"82":1,"83":6,"84":6,"85":6,"86":6,"87":0,"92":1,"94":1,"102":1,"103":3,"105":3,"107":0,"111":1,"112":3,"114":3,"116":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetIFrame.ui.tsx":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetIFrame.ui.tsx","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":0,"14":1,"15":0,"16":0,"17":0,"18":0,"19":1,"20":0,"21":1,"22":1,"23":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1]},"f":{"1":1,"2":1,"3":1,"4":0,"5":0,"6":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":16,"loc":{"start":{"line":16,"column":20},"end":{"line":16,"column":38}}},"4":{"name":"WidgetIFrame","line":18,"loc":{"start":{"line":18,"column":4},"end":{"line":18,"column":33}}},"5":{"name":"(anonymous_5)","line":21,"loc":{"start":{"line":21,"column":47},"end":{"line":21,"column":59}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":36},"end":{"line":31,"column":48}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":42}},"10":{"start":{"line":16,"column":0},"end":{"line":36,"column":20}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":36}},"12":{"start":{"line":18,"column":4},"end":{"line":20,"column":5}},"13":{"start":{"line":19,"column":8},"end":{"line":19,"column":33}},"14":{"start":{"line":21,"column":4},"end":{"line":26,"column":6}},"15":{"start":{"line":22,"column":8},"end":{"line":22,"column":41}},"16":{"start":{"line":23,"column":8},"end":{"line":23,"column":122}},"17":{"start":{"line":24,"column":8},"end":{"line":24,"column":82}},"18":{"start":{"line":25,"column":8},"end":{"line":25,"column":40}},"19":{"start":{"line":31,"column":4},"end":{"line":33,"column":6}},"20":{"start":{"line":32,"column":8},"end":{"line":32,"column":288}},"21":{"start":{"line":35,"column":4},"end":{"line":35,"column":24}},"22":{"start":{"line":37,"column":0},"end":{"line":37,"column":62}},"23":{"start":{"line":38,"column":0},"end":{"line":38,"column":31}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require(\"react\");","var dashboard_1 = require(\"../dashboard\");","/**"," * The Dragable Frame of a Widget."," * Contains generic UI controls, shared by all Widgets"," */","var WidgetIFrame = (function (_super) {","    __extends(WidgetIFrame, _super);","    function WidgetIFrame(props) {","        _super.call(this, props);","    }","    WidgetIFrame.prototype.componentDidMount = function () {","        var element = this.refs['frame'];","        var widgetFactory = dashboard_1.default.getInstance().widgetPluginRegistry.getPlugin(this.props.widgetState.type);","        var widgetInstance = widgetFactory.getInstance(this.props.widgetState.id);","        widgetInstance.iFrame = element;","    };","    // allow-popups allow-same-origin allow-modals allow-forms","    // A sandbox that includes both the allow-same-origin and allow-scripts flags,","    // then the framed page can reach up into the parent, and remove the sandbox attribute entirely.","    // Only if the framed content comes from the same origin of course.","    WidgetIFrame.prototype.render = function () {","        return React.createElement(\"iframe\", {id: 'frame-' + this.props.widgetState.id, ref: \"frame\", src: \"widget.html#\" + this.props.widgetPluginState.url, frameBorder: \"0\", width: \"100%\", height: \"100%\", scrolling: \"no\", sandbox: \"allow-scripts\"}, \"Browser does not support iFrames.\");","    };","    ;","    return WidgetIFrame;","}(React.Component));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = WidgetIFrame;",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"16":1,"17":1,"18":1,"19":0,"21":1,"22":0,"23":0,"24":0,"25":0,"31":1,"32":0,"35":1,"37":1,"38":1}},
"/builds/lobaro/iot-dashboard/src/widgets/widthProvider.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widthProvider.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":0,"26":0,"27":0,"28":1,"29":0,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":1,"38":1,"39":0,"40":1,"41":1,"42":1,"43":1,"44":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[1,1,1,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[0,1],"11":[1,0]},"f":{"1":1,"2":1,"3":0,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":1},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":10,"loc":{"start":{"line":10,"column":59},"end":{"line":10,"column":71}}},"4":{"name":"(anonymous_4)","line":23,"loc":{"start":{"line":23,"column":18},"end":{"line":23,"column":47}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":25},"end":{"line":24,"column":43}}},"6":{"name":"WidthProvider","line":26,"loc":{"start":{"line":26,"column":8},"end":{"line":26,"column":38}}},"7":{"name":"(anonymous_7)","line":33,"loc":{"start":{"line":33,"column":52},"end":{"line":33,"column":64}}},"8":{"name":"(anonymous_8)","line":41,"loc":{"start":{"line":41,"column":55},"end":{"line":41,"column":67}}},"9":{"name":"(anonymous_9)","line":44,"loc":{"start":{"line":44,"column":49},"end":{"line":44,"column":71}}},"10":{"name":"(anonymous_10)","line":52,"loc":{"start":{"line":52,"column":41},"end":{"line":52,"column":53}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":17,"column":2}},"9":{"start":{"line":11,"column":4},"end":{"line":15,"column":5}},"10":{"start":{"line":12,"column":8},"end":{"line":12,"column":25}},"11":{"start":{"line":13,"column":8},"end":{"line":14,"column":24}},"12":{"start":{"line":13,"column":25},"end":{"line":14,"column":24}},"13":{"start":{"line":14,"column":12},"end":{"line":14,"column":24}},"14":{"start":{"line":16,"column":4},"end":{"line":16,"column":13}},"15":{"start":{"line":20,"column":0},"end":{"line":20,"column":29}},"16":{"start":{"line":21,"column":0},"end":{"line":21,"column":36}},"17":{"start":{"line":22,"column":0},"end":{"line":22,"column":62}},"18":{"start":{"line":23,"column":0},"end":{"line":68,"column":2}},"19":{"start":{"line":24,"column":4},"end":{"line":58,"column":24}},"20":{"start":{"line":25,"column":8},"end":{"line":25,"column":41}},"21":{"start":{"line":26,"column":8},"end":{"line":32,"column":9}},"22":{"start":{"line":27,"column":12},"end":{"line":27,"column":37}},"23":{"start":{"line":28,"column":12},"end":{"line":31,"column":14}},"24":{"start":{"line":33,"column":8},"end":{"line":40,"column":10}},"25":{"start":{"line":34,"column":12},"end":{"line":34,"column":45}},"26":{"start":{"line":35,"column":12},"end":{"line":35,"column":78}},"27":{"start":{"line":39,"column":12},"end":{"line":39,"column":34}},"28":{"start":{"line":41,"column":8},"end":{"line":43,"column":10}},"29":{"start":{"line":42,"column":12},"end":{"line":42,"column":70}},"30":{"start":{"line":44,"column":8},"end":{"line":51,"column":10}},"31":{"start":{"line":45,"column":12},"end":{"line":45,"column":50}},"32":{"start":{"line":46,"column":12},"end":{"line":46,"column":100}},"33":{"start":{"line":47,"column":12},"end":{"line":47,"column":45}},"34":{"start":{"line":48,"column":12},"end":{"line":48,"column":102}},"35":{"start":{"line":49,"column":12},"end":{"line":49,"column":47}},"36":{"start":{"line":50,"column":12},"end":{"line":50,"column":80}},"37":{"start":{"line":52,"column":8},"end":{"line":56,"column":10}},"38":{"start":{"line":53,"column":12},"end":{"line":54,"column":88}},"39":{"start":{"line":54,"column":16},"end":{"line":54,"column":88}},"40":{"start":{"line":55,"column":12},"end":{"line":55,"column":96}},"41":{"start":{"line":57,"column":8},"end":{"line":57,"column":29}},"42":{"start":{"line":59,"column":4},"end":{"line":61,"column":6}},"43":{"start":{"line":62,"column":4},"end":{"line":66,"column":6}},"44":{"start":{"line":67,"column":4},"end":{"line":67,"column":25}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":10,"type":"binary-expr","locations":[{"start":{"line":10,"column":16},"end":{"line":10,"column":20}},{"start":{"line":10,"column":24},"end":{"line":10,"column":37}},{"start":{"line":10,"column":42},"end":{"line":10,"column":55}},{"start":{"line":10,"column":59},"end":{"line":17,"column":1}}]},"5":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":25},"end":{"line":13,"column":25}},{"start":{"line":13,"column":25},"end":{"line":13,"column":25}}]},"6":{"line":46,"type":"binary-expr","locations":[{"start":{"line":46,"column":26},"end":{"line":46,"column":94}},{"start":{"line":46,"column":98},"end":{"line":46,"column":99}}]},"7":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":22},"end":{"line":47,"column":39}},{"start":{"line":47,"column":43},"end":{"line":47,"column":44}}]},"8":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":27},"end":{"line":48,"column":96}},{"start":{"line":48,"column":100},"end":{"line":48,"column":101}}]},"9":{"line":49,"type":"binary-expr","locations":[{"start":{"line":49,"column":23},"end":{"line":49,"column":41}},{"start":{"line":49,"column":45},"end":{"line":49,"column":46}}]},"10":{"line":53,"type":"if","locations":[{"start":{"line":53,"column":12},"end":{"line":53,"column":12}},{"start":{"line":53,"column":12},"end":{"line":53,"column":12}}]},"11":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":16},"end":{"line":53,"column":45}},{"start":{"line":53,"column":49},"end":{"line":53,"column":68}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var __assign = (this && this.__assign) || Object.assign || function(t) {","    for (var s, i = 1, n = arguments.length; i < n; i++) {","        s = arguments[i];","        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))","            t[p] = s[p];","    }","    return t;","};","// @noflow","// Intentional; Flow can't handle the bind on L20","var React = require('react');","var ReactDOM = require('react-dom');","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = function (ComposedComponent) {","    var WidthProvider = (function (_super) {","        __extends(WidthProvider, _super);","        function WidthProvider(props) {","            _super.call(this, props);","            this.state = {","                mounted: false,","                width: 1280","            };","        }","        WidthProvider.prototype.componentDidMount = function () {","            this.setState({ mounted: true });","            window.addEventListener('resize', this.onWindowResize.bind(this));","            // Call to properly set the breakpoint and resize the elements.","            // Note that if you're doing a full-width element, this can get a little wonky if a scrollbar","            // appears because of the grid. In that case, fire your own resize event, or set `overflow: scroll` on your body.","            this.onWindowResize();","        };","        WidthProvider.prototype.componentWillUnmount = function () {","            window.removeEventListener('resize', this.onWindowResize);","        };","        WidthProvider.prototype.onWindowResize = function (_event, cb) {","            var node = ReactDOM.findDOMNode(this);","            var padLeft = window.getComputedStyle(node, null).getPropertyValue('padding-left') || 0;","            padLeft = parseInt(padLeft) || 0;","            var padRight = window.getComputedStyle(node, null).getPropertyValue('padding-right') || 0;","            padRight = parseInt(padRight) || 0;","            this.setState({ width: node.offsetWidth - padLeft - padRight }, cb);","        };","        WidthProvider.prototype.render = function () {","            if (this.props.measureBeforeMount && !this.state.mounted)","                return React.createElement(\"div\", __assign({}, this.props, this.state));","            return React.createElement(ComposedComponent, __assign({}, this.props, this.state));","        };","        return WidthProvider;","    }(React.Component));","    WidthProvider.defaultProps = {","        measureBeforeMount: false","    };","    WidthProvider.propTypes = {","        // If true, will not render children until mounted. Useful for getting the exact width before","        // rendering, to prevent any unsightly resizing.","        measureBeforeMount: React.PropTypes.bool","    };","    return WidthProvider;","};",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":0,"12":0,"13":0,"14":0,"16":0,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"33":1,"34":0,"35":0,"39":0,"41":1,"42":0,"44":1,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"52":1,"53":1,"54":0,"55":1,"57":1,"59":1,"62":1,"67":1}},
"/builds/lobaro/iot-dashboard/src/layouts/layouts.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/layouts/layouts.ui.js","s":{"1":1,"2":2,"3":0,"4":0,"5":1,"6":2,"7":2,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":0,"28":0,"29":1,"30":0,"31":0,"32":1,"33":1,"34":1,"35":0,"36":1,"37":1,"38":1,"39":1,"40":1,"41":0,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":0,"51":0,"52":1,"53":1,"54":1,"55":1,"56":1,"57":0,"58":0,"59":1,"60":1,"61":1,"62":0,"63":1,"64":1,"65":1,"66":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,2],"4":[0,0]},"f":{"1":2,"2":2,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":0,"10":0,"11":1,"12":0,"13":1,"14":1,"15":0,"16":1,"17":1,"18":1,"19":0,"20":0,"21":1,"22":1,"23":0,"24":0,"25":1,"26":1,"27":0,"28":1,"29":1,"30":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":16,"loc":{"start":{"line":16,"column":24},"end":{"line":16,"column":41}}},"4":{"name":"(anonymous_4)","line":36,"loc":{"start":{"line":36,"column":34},"end":{"line":36,"column":52}}},"5":{"name":"(anonymous_5)","line":49,"loc":{"start":{"line":49,"column":40},"end":{"line":49,"column":57}}},"6":{"name":"(anonymous_6)","line":55,"loc":{"start":{"line":55,"column":3},"end":{"line":55,"column":23}}},"7":{"name":"(anonymous_7)","line":58,"loc":{"start":{"line":58,"column":17},"end":{"line":58,"column":35}}},"8":{"name":"SaveInput","line":60,"loc":{"start":{"line":60,"column":4},"end":{"line":60,"column":25}}},"9":{"name":"(anonymous_9)","line":63,"loc":{"start":{"line":63,"column":34},"end":{"line":63,"column":47}}},"10":{"name":"(anonymous_10)","line":68,"loc":{"start":{"line":68,"column":31},"end":{"line":68,"column":43}}},"11":{"name":"(anonymous_11)","line":72,"loc":{"start":{"line":72,"column":33},"end":{"line":72,"column":45}}},"12":{"name":"(anonymous_12)","line":76,"loc":{"start":{"line":76,"column":130},"end":{"line":76,"column":142}}},"13":{"name":"(anonymous_13)","line":88,"loc":{"start":{"line":88,"column":39},"end":{"line":88,"column":56}}},"14":{"name":"(anonymous_14)","line":93,"loc":{"start":{"line":93,"column":3},"end":{"line":93,"column":30}}},"15":{"name":"(anonymous_15)","line":95,"loc":{"start":{"line":95,"column":17},"end":{"line":95,"column":40}}},"16":{"name":"(anonymous_16)","line":100,"loc":{"start":{"line":100,"column":20},"end":{"line":100,"column":38}}},"17":{"name":"MyLayoutItem","line":102,"loc":{"start":{"line":102,"column":4},"end":{"line":102,"column":28}}},"18":{"name":"(anonymous_18)","line":105,"loc":{"start":{"line":105,"column":36},"end":{"line":105,"column":48}}},"19":{"name":"(anonymous_19)","line":108,"loc":{"start":{"line":108,"column":62},"end":{"line":108,"column":74}}},"20":{"name":"(anonymous_20)","line":108,"loc":{"start":{"line":108,"column":200},"end":{"line":108,"column":212}}},"21":{"name":"(anonymous_21)","line":120,"loc":{"start":{"line":120,"column":39},"end":{"line":120,"column":56}}},"22":{"name":"(anonymous_22)","line":124,"loc":{"start":{"line":124,"column":3},"end":{"line":124,"column":30}}},"23":{"name":"(anonymous_23)","line":126,"loc":{"start":{"line":126,"column":22},"end":{"line":126,"column":39}}},"24":{"name":"(anonymous_24)","line":127,"loc":{"start":{"line":127,"column":17},"end":{"line":127,"column":34}}},"25":{"name":"(anonymous_25)","line":130,"loc":{"start":{"line":130,"column":46},"end":{"line":130,"column":63}}},"26":{"name":"(anonymous_26)","line":135,"loc":{"start":{"line":135,"column":3},"end":{"line":135,"column":30}}},"27":{"name":"(anonymous_27)","line":137,"loc":{"start":{"line":137,"column":17},"end":{"line":137,"column":34}}},"28":{"name":"(anonymous_28)","line":140,"loc":{"start":{"line":140,"column":45},"end":{"line":140,"column":62}}},"29":{"name":"(anonymous_29)","line":146,"loc":{"start":{"line":146,"column":3},"end":{"line":146,"column":23}}},"30":{"name":"(anonymous_30)","line":148,"loc":{"start":{"line":148,"column":17},"end":{"line":148,"column":34}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":26}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":35}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":38}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":31}},"14":{"start":{"line":16,"column":0},"end":{"line":40,"column":2}},"15":{"start":{"line":17,"column":4},"end":{"line":39,"column":11}},"16":{"start":{"line":37,"column":20},"end":{"line":37,"column":126}},"17":{"start":{"line":41,"column":0},"end":{"line":47,"column":2}},"18":{"start":{"line":48,"column":0},"end":{"line":48,"column":62}},"19":{"start":{"line":49,"column":0},"end":{"line":57,"column":22}},"20":{"start":{"line":50,"column":4},"end":{"line":54,"column":6}},"21":{"start":{"line":56,"column":4},"end":{"line":56,"column":14}},"22":{"start":{"line":58,"column":0},"end":{"line":83,"column":20}},"23":{"start":{"line":59,"column":4},"end":{"line":59,"column":33}},"24":{"start":{"line":60,"column":4},"end":{"line":62,"column":5}},"25":{"start":{"line":61,"column":8},"end":{"line":61,"column":38}},"26":{"start":{"line":63,"column":4},"end":{"line":67,"column":6}},"27":{"start":{"line":64,"column":8},"end":{"line":66,"column":9}},"28":{"start":{"line":65,"column":12},"end":{"line":65,"column":24}},"29":{"start":{"line":68,"column":4},"end":{"line":71,"column":6}},"30":{"start":{"line":69,"column":8},"end":{"line":69,"column":62}},"31":{"start":{"line":70,"column":8},"end":{"line":70,"column":35}},"32":{"start":{"line":72,"column":4},"end":{"line":81,"column":6}},"33":{"start":{"line":73,"column":8},"end":{"line":73,"column":25}},"34":{"start":{"line":74,"column":8},"end":{"line":80,"column":10}},"35":{"start":{"line":76,"column":144},"end":{"line":76,"column":164}},"36":{"start":{"line":82,"column":4},"end":{"line":82,"column":21}},"37":{"start":{"line":84,"column":0},"end":{"line":87,"column":2}},"38":{"start":{"line":88,"column":0},"end":{"line":99,"column":14}},"39":{"start":{"line":89,"column":4},"end":{"line":92,"column":6}},"40":{"start":{"line":94,"column":4},"end":{"line":98,"column":6}},"41":{"start":{"line":96,"column":12},"end":{"line":96,"column":61}},"42":{"start":{"line":100,"column":0},"end":{"line":113,"column":20}},"43":{"start":{"line":101,"column":4},"end":{"line":101,"column":36}},"44":{"start":{"line":102,"column":4},"end":{"line":104,"column":5}},"45":{"start":{"line":103,"column":8},"end":{"line":103,"column":38}},"46":{"start":{"line":105,"column":4},"end":{"line":111,"column":6}},"47":{"start":{"line":106,"column":8},"end":{"line":106,"column":31}},"48":{"start":{"line":107,"column":8},"end":{"line":107,"column":65}},"49":{"start":{"line":108,"column":8},"end":{"line":110,"column":30}},"50":{"start":{"line":108,"column":76},"end":{"line":108,"column":104}},"51":{"start":{"line":109,"column":12},"end":{"line":109,"column":38}},"52":{"start":{"line":112,"column":4},"end":{"line":112,"column":24}},"53":{"start":{"line":114,"column":0},"end":{"line":119,"column":2}},"54":{"start":{"line":120,"column":0},"end":{"line":129,"column":17}},"55":{"start":{"line":121,"column":4},"end":{"line":123,"column":6}},"56":{"start":{"line":125,"column":4},"end":{"line":128,"column":6}},"57":{"start":{"line":126,"column":41},"end":{"line":126,"column":96}},"58":{"start":{"line":127,"column":36},"end":{"line":127,"column":89}},"59":{"start":{"line":130,"column":0},"end":{"line":139,"column":20}},"60":{"start":{"line":131,"column":4},"end":{"line":134,"column":6}},"61":{"start":{"line":136,"column":4},"end":{"line":138,"column":6}},"62":{"start":{"line":137,"column":36},"end":{"line":137,"column":82}},"63":{"start":{"line":140,"column":0},"end":{"line":150,"column":20}},"64":{"start":{"line":141,"column":4},"end":{"line":145,"column":6}},"65":{"start":{"line":147,"column":4},"end":{"line":149,"column":6}},"66":{"start":{"line":148,"column":36},"end":{"line":148,"column":99}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":64,"type":"if","locations":[{"start":{"line":64,"column":8},"end":{"line":64,"column":8}},{"start":{"line":64,"column":8},"end":{"line":64,"column":8}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var react_redux_1 = require('react-redux');","var _ = require('lodash');","var Layouts = require('./layouts');","var ui = require('../ui/elements.ui');","var react_1 = require(\"react\");","var LayoutsTopNavItem = function (props) {","    return React.createElement(\"li\", {className: \"slds-context-bar__item slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger--hover\", \"aria-haspopup\": \"true\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", className: \"slds-context-bar__label-action\", title: \"Layouts\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, \"Layout\")","        ), ","        React.createElement(\"div\", {className: \"slds-context-bar__icon-action slds-p-left--none\", tabIndex: \"0\"}, ","            React.createElement(\"button\", {className: \"slds-button slds-button--icon slds-context-bar__button\", tabIndex: \"-1\"}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon\"}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#chevrondown\"})","                ), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Open Layout submenu\"))","        ), ","        React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--right\"}, ","            React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, ","                React.createElement(SaveLayout, null), ","                React.createElement(ResetLayoutButton, {text: \"Reset Current Layout\", icon: \"undo\"}), ","                React.createElement(SaveLayoutButton, {text: \"Save Layout\", icon: \"package\"}), ","                React.createElement(\"li\", {className: \"slds-dropdown__header slds-has-divider--top-space\", role: \"separator\"}, ","                    React.createElement(\"span\", {className: \"slds-text-title--caps\"}, \"Layouts\")","                ), ","                props.layouts.map(function (layout) {","                    return React.createElement(LayoutItem, {text: layout.name, icon: \"plus\", layout: layout, key: layout.id});","                }))","        ));","};","LayoutsTopNavItem.propTypes = {","    layouts: react_1.PropTypes.arrayOf(react_1.PropTypes.shape({","        name: react_1.PropTypes.string","    })),","    widgets: react_1.PropTypes.object,","    currentLayout: react_1.PropTypes.object","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        layouts: _.valuesIn(state.layouts),","        currentLayout: state.currentLayout,","        widgets: state.widgets","    };","}, function (dispatch) {","    return {};","})(LayoutsTopNavItem);","var SaveInput = (function (_super) {","    __extends(SaveInput, _super);","    function SaveInput() {","        _super.apply(this, arguments);","    }","    SaveInput.prototype.onEnter = function (e) {","        if (e.key === 'Enter') {","            this.save();","        }","    };","    SaveInput.prototype.save = function () {","        this.props.onEnter(this.refs.input.value, this.props);","        this.refs.input.value = '';","    };","    SaveInput.prototype.render = function () {","        var _this = this;","        return React.createElement(\"div\", {className: \"slds-form-element\"}, ","            React.createElement(\"div\", {className: \"slds-form-element__control slds-input-has-icon slds-input-has-icon--right\"}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-input__icon slds-icon-text-default\", onClick: function () { return _this.save(); }}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#add\"})","                ), ","                React.createElement(\"input\", {id: \"text-input-save-layout\", className: \"slds-input\", type: \"text\", placeholder: \"Save as ...\", ref: \"input\", onKeyPress: this.onEnter.bind(this)}))","        );","    };","    return SaveInput;","}(React.Component));","SaveInput.propTypes = {","    onEnter: react_1.PropTypes.func,","    widgets: react_1.PropTypes.object","};","var SaveLayout = react_redux_1.connect(function (state) {","    return {","        layouts: _.valuesIn(state.layouts),","        widgets: state.widgets","    };","}, function (dispatch, props) {","    return {","        onEnter: function (name, props) {","            dispatch(Layouts.addLayout(name, props.widgets));","        }","    };","})(SaveInput);","var MyLayoutItem = (function (_super) {","    __extends(MyLayoutItem, _super);","    function MyLayoutItem() {","        _super.apply(this, arguments);","    }","    MyLayoutItem.prototype.render = function () {","        var props = this.props;","        var selected = props.currentLayout.id == props.layout.id;","        return React.createElement(ui.DropdownItem, {onClick: function () { return props.onClick(props); }, selected: selected, isCheckbox: \"true\", icon: \"check\", iconRight: \"delete\", iconRightClick: function () {","            props.deleteLayout(props);","        }, text: props.text});","    };","    return MyLayoutItem;","}(React.Component));","MyLayoutItem.propTypes = {","    deleteLayout: react_1.PropTypes.func.isRequired,","    onClick: react_1.PropTypes.func.isRequired,","    layout: react_1.PropTypes.object.isRequired,","    currentLayout: react_1.PropTypes.object","};","var LayoutItem = react_redux_1.connect(function (state) {","    return {","        currentLayout: state.currentLayout","    };","}, function (dispatch, props) {","    return {","        deleteLayout: function (props) { return dispatch(Layouts.deleteLayout(props.layout.id)); },","        onClick: function (props) { return dispatch(Layouts.loadLayout(props.layout.id)); }","    };","})(MyLayoutItem);","var ResetLayoutButton = react_redux_1.connect(function (state) {","    return {","        id: state.currentLayout.id,","        disabled: !state.currentLayout.id","    };","}, function (dispatch, props) {","    return {","        onClick: function (props) { return dispatch(Layouts.loadLayout(props.id)); }","    };","})(ui.DropdownItem);","var SaveLayoutButton = react_redux_1.connect(function (state) {","    return {","        id: state.currentLayout.id,","        widgets: state.widgets,","        disabled: !state.currentLayout.id","    };","}, function (dispatch) {","    return {","        onClick: function (props) { return dispatch(Layouts.updateLayout(props.id, props.widgets)); }","    };","})(ui.DropdownItem);",""],"l":{"5":1,"6":2,"7":2,"8":2,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"37":1,"41":1,"48":1,"49":1,"50":1,"56":1,"58":1,"59":1,"60":1,"61":1,"63":1,"64":0,"65":0,"68":1,"69":0,"70":0,"72":1,"73":1,"74":1,"76":0,"82":1,"84":1,"88":1,"89":1,"94":1,"96":0,"100":1,"101":1,"102":1,"103":1,"105":1,"106":1,"107":1,"108":1,"109":0,"112":1,"114":1,"120":1,"121":1,"125":1,"126":0,"127":0,"130":1,"131":1,"136":1,"137":0,"140":1,"141":1,"147":1,"148":0}},
"/builds/lobaro/iot-dashboard/src/ui/elements.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/ui/elements.ui.js","s":{"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":1,"9":1,"10":1,"11":8,"12":8,"13":8,"14":7,"15":8,"16":2,"17":0,"18":0,"19":0,"20":0,"21":8,"22":0,"23":0,"24":0,"25":1,"26":1,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":1,"45":1,"46":0},"b":{"1":[1,1,1,0],"2":[0,0],"3":[7,1],"4":[1,6],"5":[2,6],"6":[0,0],"7":[0,8],"8":[1,7],"9":[0,8],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0]},"f":{"1":0,"2":8,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":59},"end":{"line":5,"column":71}}},"2":{"name":"(anonymous_2)","line":18,"loc":{"start":{"line":18,"column":23},"end":{"line":18,"column":40}}},"3":{"name":"(anonymous_3)","line":27,"loc":{"start":{"line":27,"column":182},"end":{"line":27,"column":195}}},"4":{"name":"(anonymous_4)","line":38,"loc":{"start":{"line":38,"column":181},"end":{"line":38,"column":194}}},"5":{"name":"(anonymous_5)","line":60,"loc":{"start":{"line":60,"column":19},"end":{"line":60,"column":36}}},"6":{"name":"(anonymous_6)","line":65,"loc":{"start":{"line":65,"column":114},"end":{"line":65,"column":127}}},"7":{"name":"(anonymous_7)","line":83,"loc":{"start":{"line":83,"column":15},"end":{"line":83,"column":32}}},"8":{"name":"(anonymous_8)","line":101,"loc":{"start":{"line":101,"column":18},"end":{"line":101,"column":35}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":12,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":10,"column":5}},"3":{"start":{"line":7,"column":8},"end":{"line":7,"column":25}},"4":{"start":{"line":8,"column":8},"end":{"line":9,"column":24}},"5":{"start":{"line":8,"column":25},"end":{"line":9,"column":24}},"6":{"start":{"line":9,"column":12},"end":{"line":9,"column":24}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"8":{"start":{"line":13,"column":0},"end":{"line":13,"column":29}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":31}},"10":{"start":{"line":18,"column":0},"end":{"line":49,"column":2}},"11":{"start":{"line":19,"column":4},"end":{"line":19,"column":13}},"12":{"start":{"line":20,"column":4},"end":{"line":20,"column":18}},"13":{"start":{"line":21,"column":4},"end":{"line":25,"column":5}},"14":{"start":{"line":22,"column":8},"end":{"line":24,"column":10}},"15":{"start":{"line":26,"column":4},"end":{"line":36,"column":5}},"16":{"start":{"line":27,"column":8},"end":{"line":35,"column":10}},"17":{"start":{"line":28,"column":12},"end":{"line":32,"column":13}},"18":{"start":{"line":29,"column":16},"end":{"line":29,"column":36}},"19":{"start":{"line":30,"column":16},"end":{"line":30,"column":35}},"20":{"start":{"line":31,"column":16},"end":{"line":31,"column":40}},"21":{"start":{"line":37,"column":4},"end":{"line":48,"column":6}},"22":{"start":{"line":39,"column":12},"end":{"line":39,"column":32}},"23":{"start":{"line":40,"column":12},"end":{"line":40,"column":31}},"24":{"start":{"line":41,"column":12},"end":{"line":41,"column":29}},"25":{"start":{"line":50,"column":0},"end":{"line":59,"column":2}},"26":{"start":{"line":60,"column":0},"end":{"line":75,"column":2}},"27":{"start":{"line":61,"column":4},"end":{"line":61,"column":13}},"28":{"start":{"line":62,"column":4},"end":{"line":64,"column":5}},"29":{"start":{"line":63,"column":8},"end":{"line":63,"column":75}},"30":{"start":{"line":65,"column":4},"end":{"line":74,"column":20}},"31":{"start":{"line":66,"column":8},"end":{"line":66,"column":28}},"32":{"start":{"line":67,"column":8},"end":{"line":67,"column":27}},"33":{"start":{"line":68,"column":8},"end":{"line":68,"column":29}},"34":{"start":{"line":76,"column":0},"end":{"line":82,"column":2}},"35":{"start":{"line":83,"column":0},"end":{"line":94,"column":2}},"36":{"start":{"line":84,"column":4},"end":{"line":84,"column":21}},"37":{"start":{"line":85,"column":4},"end":{"line":85,"column":29}},"38":{"start":{"line":86,"column":4},"end":{"line":88,"column":5}},"39":{"start":{"line":87,"column":8},"end":{"line":87,"column":38}},"40":{"start":{"line":89,"column":4},"end":{"line":91,"column":5}},"41":{"start":{"line":90,"column":8},"end":{"line":90,"column":33}},"42":{"start":{"line":92,"column":4},"end":{"line":92,"column":25}},"43":{"start":{"line":93,"column":4},"end":{"line":93,"column":89}},"44":{"start":{"line":95,"column":0},"end":{"line":100,"column":2}},"45":{"start":{"line":101,"column":0},"end":{"line":103,"column":2}},"46":{"start":{"line":102,"column":4},"end":{"line":102,"column":65}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":20}},{"start":{"line":5,"column":24},"end":{"line":5,"column":37}},{"start":{"line":5,"column":42},"end":{"line":5,"column":55}},{"start":{"line":5,"column":59},"end":{"line":12,"column":1}}]},"2":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":25},"end":{"line":8,"column":25}},{"start":{"line":8,"column":25},"end":{"line":8,"column":25}}]},"3":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]},"4":{"line":22,"type":"cond-expr","locations":[{"start":{"line":22,"column":175},"end":{"line":22,"column":197}},{"start":{"line":22,"column":200},"end":{"line":22,"column":202}}]},"5":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":4},"end":{"line":26,"column":4}},{"start":{"line":26,"column":4},"end":{"line":26,"column":4}}]},"6":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":12},"end":{"line":28,"column":12}},{"start":{"line":28,"column":12},"end":{"line":28,"column":12}}]},"7":{"line":37,"type":"cond-expr","locations":[{"start":{"line":37,"column":91},"end":{"line":37,"column":110}},{"start":{"line":37,"column":113},"end":{"line":37,"column":115}}]},"8":{"line":38,"type":"cond-expr","locations":[{"start":{"line":38,"column":88},"end":{"line":38,"column":106}},{"start":{"line":38,"column":109},"end":{"line":38,"column":119}}]},"9":{"line":38,"type":"cond-expr","locations":[{"start":{"line":38,"column":154},"end":{"line":38,"column":160}},{"start":{"line":38,"column":163},"end":{"line":38,"column":170}}]},"10":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":62,"column":4}},{"start":{"line":62,"column":4},"end":{"line":62,"column":4}}]},"11":{"line":65,"type":"cond-expr","locations":[{"start":{"line":65,"column":75},"end":{"line":65,"column":86}},{"start":{"line":65,"column":89},"end":{"line":65,"column":91}}]},"12":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":4},"end":{"line":86,"column":4}},{"start":{"line":86,"column":4},"end":{"line":86,"column":4}}]},"13":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":4},"end":{"line":89,"column":4}},{"start":{"line":89,"column":4},"end":{"line":89,"column":4}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __assign = (this && this.__assign) || Object.assign || function(t) {","    for (var s, i = 1, n = arguments.length; i < n; i++) {","        s = arguments[i];","        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))","            t[p] = s[p];","    }","    return t;","};","var React = require('react');","var react_1 = require(\"react\");","/**"," * This module contains generic UI Elements reuse in the app"," */","exports.DropdownItem = function (props) {","    var icon;","    var iconRight;","    if (props.icon) {","        icon = React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default slds-m-right--x-small\" + (props.isCheckbox ? \" slds-icon--selected\" : \"\")}, ","            React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#\" + props.icon})","        );","    }","    if (props.iconRight) {","        iconRight = React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default slds-m-left--small slds-shrink-none\", onClick: function (e) {","            if (props.iconRightClick) {","                e.stopPropagation();","                e.preventDefault();","                props.iconRightClick(e);","            }","        }}, ","            React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#\" + props.iconRight})","        );","    }","    return React.createElement(\"li\", {className: \"slds-dropdown__item\" + (props.selected ? \" slds-is-selected\" : \"\"), role: \"presentation\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", role: props.isCheckbox ? \"menuitemcheckbox\" : \"menuitem\", \"aria-checked\": props.selected ? \"true\" : \"false\", onClick: function (e) {","            e.stopPropagation();","            e.preventDefault();","            props.onClick(e);","        }, tabIndex: \"-1\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, ","                icon, ","                \" \", ","                props.text), ","            iconRight)","    );","};","exports.DropdownItem.propTypes = {","    onClick: react_1.PropTypes.func.isRequired,","    iconRightClick: react_1.PropTypes.func,","    text: react_1.PropTypes.string,","    icon: react_1.PropTypes.string,","    iconRight: react_1.PropTypes.string,","    isCheckbox: react_1.PropTypes.string,","    children: react_1.PropTypes.any,","    selected: react_1.PropTypes.bool","};","exports.LinkItem = function (props) {","    var icon;","    if (props.icon) {","        icon = React.createElement(\"i\", {className: props.icon + \" icon\"});","    }","    return React.createElement(\"a\", {className: \"item\" + (props.disabled ? \" disabled\" : \"\"), href: \"#\", onClick: function (e) {","        e.stopPropagation();","        e.preventDefault();","        props.onClick(props);","    }}, ","        icon, ","        \" \", ","        props.children, ","        \" \", ","        props.text);","};","exports.LinkItem.propTypes = {","    onClick: react_1.PropTypes.func.isRequired,","    text: react_1.PropTypes.string,","    icon: react_1.PropTypes.string,","    disabled: react_1.PropTypes.bool,","    children: react_1.PropTypes.any","};","exports.Icon = function (props) {","    var classes = [];","    classes.push(props.type);","    if (props.align === 'right') {","        classes.push('right floated');","    }","    if (props.size !== \"normal\") {","        classes.push(props.size);","    }","    classes.push('icon');","    return React.createElement(\"i\", __assign({}, props, {className: classes.join(\" \")}));","};","exports.Icon.propTypes = {","    type: react_1.PropTypes.string.isRequired,","    onClick: react_1.PropTypes.func,","    align: react_1.PropTypes.oneOf([\"left\", \"right\"]),","    size: react_1.PropTypes.oneOf([\"mini\", \"tiny\", \"small\", \"normal\", \"large\", \"huge\", \"massive\"])","};","exports.Divider = function (props) {","    return React.createElement(\"div\", {className: \"ui divider\"});","};",""],"l":{"5":1,"6":0,"7":0,"8":0,"9":0,"11":0,"13":1,"14":1,"18":1,"19":8,"20":8,"21":8,"22":7,"26":8,"27":2,"28":0,"29":0,"30":0,"31":0,"37":8,"39":0,"40":0,"41":0,"50":1,"60":1,"61":0,"62":0,"63":0,"65":0,"66":0,"67":0,"68":0,"76":1,"83":1,"84":0,"85":0,"86":0,"87":0,"89":0,"90":0,"92":0,"93":0,"95":1,"101":1,"102":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetConfigDialog.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetConfigDialog.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":0,"32":0,"33":1,"34":0,"35":1,"36":1,"37":1,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":1,"48":1,"49":1,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,0],"5":[0,0],"6":[0,0],"7":[1,0],"8":[0,0],"9":[0,0],"10":[0,0]},"f":{"1":1,"2":1,"3":0,"4":0,"5":0,"6":1,"7":1,"8":0,"9":0,"10":1,"11":0,"12":0,"13":0,"14":0,"15":0,"16":1,"17":1,"18":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"unshiftIfNotExists","line":20,"loc":{"start":{"line":20,"column":0},"end":{"line":20,"column":53}}},"4":{"name":"(anonymous_4)","line":21,"loc":{"start":{"line":21,"column":40},"end":{"line":21,"column":56}}},"5":{"name":"(anonymous_5)","line":22,"loc":{"start":{"line":22,"column":19},"end":{"line":22,"column":32}}},"6":{"name":"(anonymous_6)","line":27,"loc":{"start":{"line":27,"column":25},"end":{"line":27,"column":43}}},"7":{"name":"WidgetConfigModal","line":29,"loc":{"start":{"line":29,"column":4},"end":{"line":29,"column":38}}},"8":{"name":"(anonymous_8)","line":32,"loc":{"start":{"line":32,"column":43},"end":{"line":32,"column":73}}},"9":{"name":"(anonymous_9)","line":36,"loc":{"start":{"line":36,"column":44},"end":{"line":36,"column":56}}},"10":{"name":"(anonymous_10)","line":39,"loc":{"start":{"line":39,"column":41},"end":{"line":39,"column":53}}},"11":{"name":"(anonymous_11)","line":46,"loc":{"start":{"line":46,"column":25},"end":{"line":46,"column":37}}},"12":{"name":"(anonymous_12)","line":54,"loc":{"start":{"line":54,"column":25},"end":{"line":54,"column":37}}},"13":{"name":"(anonymous_13)","line":63,"loc":{"start":{"line":63,"column":25},"end":{"line":63,"column":37}}},"14":{"name":"(anonymous_14)","line":92,"loc":{"start":{"line":92,"column":34},"end":{"line":92,"column":53}}},"15":{"name":"(anonymous_15)","line":93,"loc":{"start":{"line":93,"column":44},"end":{"line":93,"column":78}}},"16":{"name":"(anonymous_16)","line":130,"loc":{"start":{"line":130,"column":40},"end":{"line":130,"column":57}}},"17":{"name":"(anonymous_17)","line":137,"loc":{"start":{"line":137,"column":3},"end":{"line":137,"column":23}}},"18":{"name":"(anonymous_18)","line":139,"loc":{"start":{"line":139,"column":19},"end":{"line":139,"column":33}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":66}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":45}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":43}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":57}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":41}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":50}},"15":{"start":{"line":17,"column":0},"end":{"line":17,"column":31}},"16":{"start":{"line":18,"column":0},"end":{"line":18,"column":39}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":37}},"18":{"start":{"line":20,"column":0},"end":{"line":25,"column":1}},"19":{"start":{"line":21,"column":4},"end":{"line":21,"column":83}},"20":{"start":{"line":21,"column":30},"end":{"line":21,"column":81}},"21":{"start":{"line":21,"column":58},"end":{"line":21,"column":78}},"22":{"start":{"line":22,"column":4},"end":{"line":24,"column":5}},"23":{"start":{"line":22,"column":34},"end":{"line":22,"column":61}},"24":{"start":{"line":23,"column":8},"end":{"line":23,"column":31}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":48}},"26":{"start":{"line":27,"column":0},"end":{"line":114,"column":20}},"27":{"start":{"line":28,"column":4},"end":{"line":28,"column":41}},"28":{"start":{"line":29,"column":4},"end":{"line":31,"column":5}},"29":{"start":{"line":30,"column":8},"end":{"line":30,"column":33}},"30":{"start":{"line":32,"column":4},"end":{"line":35,"column":6}},"31":{"start":{"line":33,"column":8},"end":{"line":33,"column":106}},"32":{"start":{"line":34,"column":8},"end":{"line":34,"column":20}},"33":{"start":{"line":36,"column":4},"end":{"line":38,"column":6}},"34":{"start":{"line":37,"column":8},"end":{"line":37,"column":38}},"35":{"start":{"line":39,"column":4},"end":{"line":112,"column":6}},"36":{"start":{"line":40,"column":8},"end":{"line":40,"column":25}},"37":{"start":{"line":41,"column":8},"end":{"line":41,"column":31}},"38":{"start":{"line":42,"column":8},"end":{"line":70,"column":10}},"39":{"start":{"line":47,"column":20},"end":{"line":47,"column":38}},"40":{"start":{"line":48,"column":20},"end":{"line":48,"column":33}},"41":{"start":{"line":55,"column":20},"end":{"line":55,"column":38}},"42":{"start":{"line":56,"column":20},"end":{"line":56,"column":32}},"43":{"start":{"line":64,"column":20},"end":{"line":64,"column":59}},"44":{"start":{"line":65,"column":20},"end":{"line":66,"column":42}},"45":{"start":{"line":66,"column":24},"end":{"line":66,"column":42}},"46":{"start":{"line":67,"column":20},"end":{"line":67,"column":35}},"47":{"start":{"line":72,"column":8},"end":{"line":72,"column":54}},"48":{"start":{"line":74,"column":8},"end":{"line":83,"column":9}},"49":{"start":{"line":78,"column":12},"end":{"line":82,"column":14}},"50":{"start":{"line":85,"column":8},"end":{"line":85,"column":98}},"51":{"start":{"line":86,"column":8},"end":{"line":91,"column":11}},"52":{"start":{"line":92,"column":8},"end":{"line":92,"column":77}},"53":{"start":{"line":92,"column":55},"end":{"line":92,"column":73}},"54":{"start":{"line":93,"column":8},"end":{"line":98,"column":15}},"55":{"start":{"line":94,"column":12},"end":{"line":96,"column":13}},"56":{"start":{"line":95,"column":16},"end":{"line":95,"column":65}},"57":{"start":{"line":97,"column":12},"end":{"line":97,"column":33}},"58":{"start":{"line":100,"column":8},"end":{"line":100,"column":79}},"59":{"start":{"line":101,"column":8},"end":{"line":111,"column":10}},"60":{"start":{"line":113,"column":4},"end":{"line":113,"column":29}},"61":{"start":{"line":115,"column":0},"end":{"line":128,"column":2}},"62":{"start":{"line":129,"column":0},"end":{"line":129,"column":62}},"63":{"start":{"line":130,"column":0},"end":{"line":141,"column":22}},"64":{"start":{"line":131,"column":4},"end":{"line":136,"column":6}},"65":{"start":{"line":138,"column":4},"end":{"line":140,"column":6}},"66":{"start":{"line":139,"column":35},"end":{"line":139,"column":75}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]},"5":{"line":22,"type":"if","locations":[{"start":{"line":22,"column":4},"end":{"line":22,"column":4}},{"start":{"line":22,"column":4},"end":{"line":22,"column":4}}]},"6":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":20},"end":{"line":65,"column":20}},{"start":{"line":65,"column":20},"end":{"line":65,"column":20}}]},"7":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":8},"end":{"line":74,"column":8}},{"start":{"line":74,"column":8},"end":{"line":74,"column":8}}]},"8":{"line":85,"type":"cond-expr","locations":[{"start":{"line":85,"column":46},"end":{"line":85,"column":92}},{"start":{"line":85,"column":95},"end":{"line":85,"column":97}}]},"9":{"line":94,"type":"if","locations":[{"start":{"line":94,"column":12},"end":{"line":94,"column":12}},{"start":{"line":94,"column":12},"end":{"line":94,"column":12}}]},"10":{"line":104,"type":"cond-expr","locations":[{"start":{"line":105,"column":24},"end":{"line":107,"column":113}},{"start":{"line":108,"column":26},"end":{"line":108,"column":30}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var modalDialog_ui_tsx_1 = require(\"../modal/modalDialog.ui.tsx\");","var WidgetConfig = require(\"./widgetConfig\");","var react_redux_1 = require(\"react-redux\");","var settingsForm_ui_1 = require(\"../ui/settingsForm.ui\");","var redux_form_1 = require(\"redux-form\");","var ModalIds = require('../modal/modalDialogIds');","var react_1 = require(\"react\");","var DIALOG_ID = ModalIds.WIDGET_CONFIG;","var FORM_ID = \"widget-settings-form\";","function unshiftIfNotExists(array, element, isEqual) {","    if (isEqual === void 0) { isEqual = function (a, b) { return a.id == b.id; }; }","    if (array.find(function (e) { return isEqual(e, element); }) == undefined) {","        array.unshift(element);","    }","}","exports.unshiftIfNotExists = unshiftIfNotExists;","var WidgetConfigModal = (function (_super) {","    __extends(WidgetConfigModal, _super);","    function WidgetConfigModal(props) {","        _super.call(this, props);","    }","    WidgetConfigModal.prototype.onSubmit = function (formData, dispatch) {","        dispatch(WidgetConfig.createOrUpdateWidget(this.props.widgetId, this.props.widgetType, formData));","        return true;","    };","    WidgetConfigModal.prototype.resetForm = function () {","        this.props.resetForm(FORM_ID);","    };","    WidgetConfigModal.prototype.render = function () {","        var _this = this;","        var props = this.props;","        var actions = [","            {","                className: \"ui right button\",","                label: \"Reset\",","                onClick: function () {","                    _this.resetForm();","                    return false;","                }","            },","            {","                className: \"ui right red button\",","                label: \"Cancel\",","                onClick: function () {","                    _this.resetForm();","                    return true;","                }","            },","            {","                className: \"ui right labeled icon positive button\",","                iconClass: \"save icon\",","                label: \"Save\",","                onClick: function () {","                    var success = _this.refs.form.submit();","                    if (success)","                        _this.resetForm();","                    return success;","                }","            }","        ];","        //const selectedWidgetPlugin = WidgetPlugins.getPlugin(this.props.widgetType) || {settings: []};","        var selectedWidgetPlugin = props.widgetPlugin;","        // TODO: Get typeInfo from selectedWidgetPlugin.typeInfo","        if (!selectedWidgetPlugin) {","            // TODO: Find a better (more generic way) to deal with uninitialized data for modals","            // TODO: The widgetConfig in the state is a bad idea. Solve this via state.modalDialog.data","            // This is needed for the very first time the page is rendered and the selected widget type is undefined","            return React.createElement(modalDialog_ui_tsx_1.default, {id: DIALOG_ID, title: \"Configure Widget: \" + props.widgetType, actions: actions}, ","                React.createElement(\"div\", null, ","                    \"Unknown WidgetType: \", ","                    props.widgetType)","            );","        }","        // Add additional fields","        var settings = selectedWidgetPlugin ? selectedWidgetPlugin.typeInfo.settings.slice() : [];","        unshiftIfNotExists(settings, {","            id: 'name',","            name: 'Name',","            type: 'string',","            defaultValue: selectedWidgetPlugin.typeInfo.name","        });","        var fields = settings.map(function (setting) { return setting.id; });","        var initialValues = settings.reduce(function (initialValues, setting) {","            if (setting.defaultValue !== undefined) {","                initialValues[setting.id] = setting.defaultValue;","            }","            return initialValues;","        }, {});","        // Overwrite with current widget props","        initialValues = Object.assign({}, initialValues, props.widgetSettings);","        return React.createElement(modalDialog_ui_tsx_1.default, {id: DIALOG_ID, title: \"Configure Widget: \" + selectedWidgetPlugin.typeInfo.name, actions: actions}, ","            React.createElement(\"div\", {className: \"ui one column grid\"}, ","                React.createElement(\"div\", {className: \"column\"}, ","                    selectedWidgetPlugin.description ?","                        React.createElement(\"div\", {className: \"ui icon message\"}, ","                            React.createElement(\"i\", {className: \"idea icon\"}), ","                            React.createElement(\"div\", {className: \"content\"}, selectedWidgetPlugin.description))","                        : null, ","                    React.createElement(settingsForm_ui_1.default, {ref: \"form\", form: FORM_ID, settings: settings, onSubmit: this.onSubmit.bind(this), fields: fields.slice(), initialValues: initialValues}))","            )","        );","    };","    return WidgetConfigModal;","}(React.Component));","WidgetConfigModal.propTypes = {","    widgetId: react_1.PropTypes.string,","    resetForm: react_1.PropTypes.func.isRequired,","    widgetType: react_1.PropTypes.string,","    widgetSettings: react_1.PropTypes.object.isRequired,","    widgetPlugin: react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired,","        typeInfo: react_1.PropTypes.shape({","            type: react_1.PropTypes.string.isRequired,","            name: react_1.PropTypes.string.isRequired,","            settings: react_1.PropTypes.array","        })","    })","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        widgetId: state.widgetConfig.id,","        widgetType: state.widgetConfig.type,","        widgetSettings: state.widgetConfig.settings,","        widgetPlugin: state.widgetPlugins[state.widgetConfig.type]","    };","}, function (dispatch) {","    return {","        resetForm: function (id) { return dispatch(redux_form_1.reset(id)); }","    };","})(WidgetConfigModal);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":0,"22":0,"23":0,"26":1,"27":1,"28":1,"29":1,"30":1,"32":1,"33":0,"34":0,"36":1,"37":0,"39":1,"40":1,"41":1,"42":1,"47":0,"48":0,"55":0,"56":0,"64":0,"65":0,"66":0,"67":0,"72":1,"74":1,"78":1,"85":0,"86":0,"92":0,"93":0,"94":0,"95":0,"97":0,"100":0,"101":0,"113":1,"115":1,"129":1,"130":1,"131":1,"138":1,"139":0}},
"/builds/lobaro/iot-dashboard/src/modal/modalDialog.ui.tsx":{"path":"/builds/lobaro/iot-dashboard/src/modal/modalDialog.ui.tsx","s":{"1":1,"2":2,"3":0,"4":0,"5":1,"6":2,"7":2,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":4,"15":4,"16":1,"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":1,"30":4,"31":4,"32":4,"33":0,"34":1,"35":0,"36":0,"37":1,"38":4,"39":4,"40":4,"41":10,"42":0,"43":4,"44":4,"45":4,"46":4,"47":0,"48":1,"49":1,"50":1,"51":4,"52":4,"53":0,"54":1,"55":1,"56":1,"57":0,"58":1,"59":0,"60":1,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":1,"70":1,"71":0,"72":0,"73":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,2],"4":[0,0],"5":[4,0],"6":[0,0,0],"7":[0,0,0],"8":[0,0],"9":[4,6],"10":[0,4],"11":[0,0],"12":[0,0],"13":[0,0]},"f":{"1":2,"2":2,"3":1,"4":4,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":4,"12":0,"13":4,"14":10,"15":0,"16":0,"17":4,"18":4,"19":0,"20":1,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":13,"loc":{"start":{"line":13,"column":19},"end":{"line":13,"column":37}}},"4":{"name":"ModalDialog","line":15,"loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":32}}},"5":{"name":"(anonymous_5)","line":19,"loc":{"start":{"line":19,"column":46},"end":{"line":19,"column":58}}},"6":{"name":"(anonymous_6)","line":26,"loc":{"start":{"line":26,"column":23},"end":{"line":26,"column":43}}},"7":{"name":"(anonymous_7)","line":27,"loc":{"start":{"line":27,"column":20},"end":{"line":27,"column":40}}},"8":{"name":"(anonymous_8)","line":29,"loc":{"start":{"line":29,"column":23},"end":{"line":29,"column":35}}},"9":{"name":"(anonymous_9)","line":34,"loc":{"start":{"line":34,"column":31},"end":{"line":34,"column":43}}},"10":{"name":"(anonymous_10)","line":40,"loc":{"start":{"line":40,"column":25},"end":{"line":40,"column":37}}},"11":{"name":"(anonymous_11)","line":44,"loc":{"start":{"line":44,"column":39},"end":{"line":44,"column":51}}},"12":{"name":"(anonymous_12)","line":57,"loc":{"start":{"line":57,"column":36},"end":{"line":57,"column":57}}},"13":{"name":"(anonymous_13)","line":63,"loc":{"start":{"line":63,"column":35},"end":{"line":63,"column":47}}},"14":{"name":"(anonymous_14)","line":66,"loc":{"start":{"line":66,"column":45},"end":{"line":66,"column":63}}},"15":{"name":"(anonymous_15)","line":67,"loc":{"start":{"line":67,"column":97},"end":{"line":67,"column":110}}},"16":{"name":"(anonymous_16)","line":81,"loc":{"start":{"line":81,"column":58},"end":{"line":81,"column":80}}},"17":{"name":"(anonymous_17)","line":92,"loc":{"start":{"line":92,"column":40},"end":{"line":92,"column":67}}},"18":{"name":"(anonymous_18)","line":96,"loc":{"start":{"line":96,"column":3},"end":{"line":96,"column":23}}},"19":{"name":"(anonymous_19)","line":98,"loc":{"start":{"line":98,"column":21},"end":{"line":98,"column":33}}},"20":{"name":"(anonymous_20)","line":101,"loc":{"start":{"line":101,"column":24},"end":{"line":101,"column":42}}},"21":{"name":"ModalUserMessage","line":103,"loc":{"start":{"line":103,"column":4},"end":{"line":103,"column":32}}},"22":{"name":"(anonymous_22)","line":106,"loc":{"start":{"line":106,"column":39},"end":{"line":106,"column":51}}},"23":{"name":"(anonymous_23)","line":109,"loc":{"start":{"line":109,"column":40},"end":{"line":109,"column":52}}},"24":{"name":"(anonymous_24)","line":120,"loc":{"start":{"line":120,"column":127},"end":{"line":120,"column":139}}},"25":{"name":"(anonymous_25)","line":131,"loc":{"start":{"line":131,"column":54},"end":{"line":131,"column":81}}},"26":{"name":"(anonymous_26)","line":135,"loc":{"start":{"line":135,"column":3},"end":{"line":135,"column":23}}},"27":{"name":"(anonymous_27)","line":137,"loc":{"start":{"line":137,"column":15},"end":{"line":137,"column":34}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":40}},"11":{"start":{"line":13,"column":0},"end":{"line":90,"column":20}},"12":{"start":{"line":14,"column":4},"end":{"line":14,"column":35}},"13":{"start":{"line":15,"column":4},"end":{"line":18,"column":5}},"14":{"start":{"line":16,"column":8},"end":{"line":16,"column":33}},"15":{"start":{"line":17,"column":8},"end":{"line":17,"column":51}},"16":{"start":{"line":19,"column":4},"end":{"line":43,"column":6}},"17":{"start":{"line":20,"column":8},"end":{"line":20,"column":25}},"18":{"start":{"line":21,"column":8},"end":{"line":21,"column":53}},"19":{"start":{"line":22,"column":8},"end":{"line":39,"column":11}},"20":{"start":{"line":26,"column":45},"end":{"line":26,"column":58}},"21":{"start":{"line":27,"column":42},"end":{"line":27,"column":55}},"22":{"start":{"line":31,"column":16},"end":{"line":37,"column":17}},"23":{"start":{"line":32,"column":20},"end":{"line":32,"column":59}},"24":{"start":{"line":33,"column":20},"end":{"line":33,"column":39}},"25":{"start":{"line":34,"column":20},"end":{"line":36,"column":26}},"26":{"start":{"line":35,"column":24},"end":{"line":35,"column":56}},"27":{"start":{"line":40,"column":8},"end":{"line":42,"column":11}},"28":{"start":{"line":41,"column":12},"end":{"line":41,"column":59}},"29":{"start":{"line":44,"column":4},"end":{"line":56,"column":6}},"30":{"start":{"line":45,"column":8},"end":{"line":51,"column":9}},"31":{"start":{"line":46,"column":12},"end":{"line":46,"column":46}},"32":{"start":{"line":47,"column":12},"end":{"line":50,"column":14}},"33":{"start":{"line":52,"column":8},"end":{"line":55,"column":10}},"34":{"start":{"line":57,"column":4},"end":{"line":62,"column":6}},"35":{"start":{"line":58,"column":8},"end":{"line":61,"column":9}},"36":{"start":{"line":60,"column":12},"end":{"line":60,"column":37}},"37":{"start":{"line":63,"column":4},"end":{"line":88,"column":6}},"38":{"start":{"line":64,"column":8},"end":{"line":64,"column":25}},"39":{"start":{"line":65,"column":8},"end":{"line":65,"column":20}},"40":{"start":{"line":66,"column":8},"end":{"line":70,"column":11}},"41":{"start":{"line":67,"column":12},"end":{"line":69,"column":99}},"42":{"start":{"line":67,"column":112},"end":{"line":67,"column":144}},"43":{"start":{"line":71,"column":8},"end":{"line":71,"column":31}},"44":{"start":{"line":74,"column":8},"end":{"line":74,"column":46}},"45":{"start":{"line":75,"column":8},"end":{"line":75,"column":44}},"46":{"start":{"line":76,"column":8},"end":{"line":87,"column":73}},"47":{"start":{"line":82,"column":28},"end":{"line":82,"column":114}},"48":{"start":{"line":89,"column":4},"end":{"line":89,"column":23}},"49":{"start":{"line":91,"column":0},"end":{"line":91,"column":62}},"50":{"start":{"line":92,"column":0},"end":{"line":100,"column":16}},"51":{"start":{"line":93,"column":4},"end":{"line":95,"column":6}},"52":{"start":{"line":97,"column":4},"end":{"line":99,"column":6}},"53":{"start":{"line":98,"column":35},"end":{"line":98,"column":71}},"54":{"start":{"line":101,"column":0},"end":{"line":130,"column":20}},"55":{"start":{"line":102,"column":4},"end":{"line":102,"column":40}},"56":{"start":{"line":103,"column":4},"end":{"line":105,"column":5}},"57":{"start":{"line":104,"column":8},"end":{"line":104,"column":38}},"58":{"start":{"line":106,"column":4},"end":{"line":108,"column":6}},"59":{"start":{"line":107,"column":8},"end":{"line":107,"column":49}},"60":{"start":{"line":109,"column":4},"end":{"line":128,"column":6}},"61":{"start":{"line":110,"column":8},"end":{"line":110,"column":25}},"62":{"start":{"line":111,"column":8},"end":{"line":111,"column":28}},"63":{"start":{"line":112,"column":8},"end":{"line":114,"column":9}},"64":{"start":{"line":113,"column":12},"end":{"line":113,"column":30}},"65":{"start":{"line":115,"column":8},"end":{"line":117,"column":9}},"66":{"start":{"line":116,"column":12},"end":{"line":116,"column":28}},"67":{"start":{"line":118,"column":8},"end":{"line":127,"column":10}},"68":{"start":{"line":120,"column":141},"end":{"line":120,"column":162}},"69":{"start":{"line":129,"column":4},"end":{"line":129,"column":28}},"70":{"start":{"line":131,"column":0},"end":{"line":141,"column":21}},"71":{"start":{"line":132,"column":4},"end":{"line":134,"column":6}},"72":{"start":{"line":136,"column":4},"end":{"line":140,"column":6}},"73":{"start":{"line":138,"column":12},"end":{"line":138,"column":55}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":31,"type":"if","locations":[{"start":{"line":31,"column":16},"end":{"line":31,"column":16}},{"start":{"line":31,"column":16},"end":{"line":31,"column":16}}]},"5":{"line":45,"type":"if","locations":[{"start":{"line":45,"column":8},"end":{"line":45,"column":8}},{"start":{"line":45,"column":8},"end":{"line":45,"column":8}}]},"6":{"line":53,"type":"binary-expr","locations":[{"start":{"line":53,"column":20},"end":{"line":53,"column":38}},{"start":{"line":53,"column":42},"end":{"line":53,"column":79}},{"start":{"line":53,"column":83},"end":{"line":53,"column":109}}]},"7":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":19},"end":{"line":54,"column":36}},{"start":{"line":54,"column":40},"end":{"line":54,"column":76}},{"start":{"line":54,"column":80},"end":{"line":54,"column":105}}]},"8":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":8},"end":{"line":58,"column":8}},{"start":{"line":58,"column":8},"end":{"line":58,"column":8}}]},"9":{"line":69,"type":"cond-expr","locations":[{"start":{"line":69,"column":35},"end":{"line":69,"column":90}},{"start":{"line":69,"column":93},"end":{"line":69,"column":97}}]},"10":{"line":78,"type":"cond-expr","locations":[{"start":{"line":79,"column":16},"end":{"line":85,"column":35}},{"start":{"line":86,"column":18},"end":{"line":86,"column":22}}]},"11":{"line":80,"type":"cond-expr","locations":[{"start":{"line":81,"column":24},"end":{"line":83,"column":26}},{"start":{"line":84,"column":26},"end":{"line":84,"column":30}}]},"12":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":8},"end":{"line":112,"column":8}},{"start":{"line":112,"column":8},"end":{"line":112,"column":8}}]},"13":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":8}},{"start":{"line":115,"column":8},"end":{"line":115,"column":8}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var react_redux_1 = require('react-redux');","var Modal = require('./modalDialog.js');","var ModalDialog = (function (_super) {","    __extends(ModalDialog, _super);","    function ModalDialog(props) {","        _super.call(this, props);","        this.state = { screen: this.screenSize() };","    }","    ModalDialog.prototype.componentDidMount = function () {","        var _this = this;","        var $modal = $('.ui.modal.' + this.props.id);","        $modal.modal({","            detachable: false,","            closable: false,","            observeChanges: true,","            onApprove: function ($element) { return false; },","            onDeny: function ($element) { return false; },","            transition: \"fade\",","            onVisible: function () {","                // This is to update the Browser Scrollbar, at least needed in WebKit","                if (typeof document !== 'undefined') {","                    var n_1 = document.createTextNode(' ');","                    $modal.append(n_1);","                    setTimeout(function () {","                        n_1.parentNode.removeChild(n_1);","                    }, 0);","                }","            }","        });","        $(window).resize(function () {","            _this.setState({ screen: _this.screenSize() });","        });","    };","    ModalDialog.prototype.screenSize = function () {","        if (typeof window === 'undefined') {","            console.log(\"Running on nodeJS!\");","            return {","                height: 500,","                width: 500","            };","        }","        return {","            height: window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,","            width: window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth","        };","    };","    ModalDialog.prototype.onClick = function (e, action) {","        if (action.onClick(e)) {","            // Closing is done externally (by redux)","            this.props.closeDialog();","        }","    };","    ModalDialog.prototype.render = function () {","        var _this = this;","        var key = 0;","        var actions = this.props.actions.map(function (action) {","            return React.createElement(\"div\", {key: key++, className: action.className, onClick: function (e) { return _this.onClick(e, action); }}, ","                action.label, ","                action.iconClass ? React.createElement(\"i\", {className: action.iconClass}) : null);","        });","        var props = this.props;","        // TODO: realize Modals with React, then isOpen gets handy:","        //const isOpen = props.dialogState.dialogId == props.id && props.dialogState.isVisible;","        var height = this.state.screen.height;","        var width = this.state.screen.width;","        return React.createElement(\"div\", {id: this.props.id, className: 'ui modal ' + this.props.id, style: { width: width - 80, top: 40, left: 40, margin: 1, minHeight: \"500px\" }}, ","            React.createElement(\"div\", {className: \"header\"}, props.title), ","            this.props.dialogState.isVisible ?","                React.createElement(\"div\", {className: \"content\", style: { overflowY: 'scroll', height: height - 300, minHeight: \"500px\" }}, ","                    this.props.dialogState.errors ?","                        this.props.dialogState.errors.map(function (message, i) {","                            return React.createElement(ModalUserMessageComponent, {key: i, userMessage: message});","                        })","                        : null, ","                    props.children)","                : null, ","            React.createElement(\"div\", {className: \"actions\"}, actions));","    };","    return ModalDialog;","}(React.Component));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state, ownProps) {","    return {","        dialogState: state.modalDialog","    };","}, function (dispatch) {","    return {","        closeDialog: function () { return dispatch(Modal.closeModal()); }","    };","})(ModalDialog);","var ModalUserMessage = (function (_super) {","    __extends(ModalUserMessage, _super);","    function ModalUserMessage() {","        _super.apply(this, arguments);","    }","    ModalUserMessage.prototype.close = function () {","        this.props.close(this.props.userMessage);","    };","    ModalUserMessage.prototype.render = function () {","        var _this = this;","        var theme = \"error\";","        if (this.props.userMessage.kind === \"info\") {","            theme = \"success\";","        }","        if (this.props.userMessage.kind === \"error\") {","            theme = \"error\";","        }","        return React.createElement(\"div\", {className: \"slds-notify_container slds-is-relative slds-m-bottom--x-small\"}, ","            React.createElement(\"div\", {className: \"slds-notify slds-notify--alert slds-theme--alert-texture slds-theme--\" + theme, role: \"alert\"}, ","                React.createElement(\"button\", {className: \"slds-button slds-notify__close slds-button--icon-inverse\", onClick: function () { return _this.close(); }}, ","                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon\"}, ","                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#close\"})","                    ), ","                    React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Close\")), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, this.props.userMessage.kind), ","                React.createElement(\"h2\", null, this.props.userMessage.text))","        );","    };","    return ModalUserMessage;","}(React.Component));","var ModalUserMessageComponent = react_redux_1.connect(function (state, ownProps) {","    return {","        userMessage: ownProps.userMessage","    };","}, function (dispatch) {","    return {","        close: function (message) {","            dispatch(Modal.deleteUserMessage(message));","        }","    };","})(ModalUserMessage);",""],"l":{"5":1,"6":2,"7":2,"8":2,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":4,"17":4,"19":1,"20":0,"21":0,"22":0,"26":0,"27":0,"31":0,"32":0,"33":0,"34":0,"35":0,"40":0,"41":0,"44":1,"45":4,"46":4,"47":4,"52":0,"57":1,"58":0,"60":0,"63":1,"64":4,"65":4,"66":4,"67":10,"71":4,"74":4,"75":4,"76":4,"82":0,"89":1,"91":1,"92":1,"93":4,"97":4,"98":0,"101":1,"102":1,"103":1,"104":0,"106":1,"107":0,"109":1,"110":0,"111":0,"112":0,"113":0,"115":0,"116":0,"118":0,"120":0,"129":1,"131":1,"132":0,"136":0,"138":0}},
"/builds/lobaro/iot-dashboard/src/ui/settingsForm.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/ui/settingsForm.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":0,"19":1,"20":0,"21":1,"22":0,"23":1,"24":0,"25":0,"26":1,"27":0,"28":0,"29":0,"30":0,"31":1,"32":1,"33":1,"34":1,"35":1,"36":0,"37":0,"38":1,"39":1,"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":1,"55":1,"56":0,"57":0,"58":0,"59":0,"60":0,"61":1,"62":1,"63":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,0],"5":[0,0],"6":[0,0,0,0,0,0,0,0],"7":[0,0],"8":[0,0]},"f":{"1":1,"2":1,"3":1,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":17,"column":20},"end":{"line":17,"column":38}}},"4":{"name":"SettingsForm","line":19,"loc":{"start":{"line":19,"column":4},"end":{"line":19,"column":28}}},"5":{"name":"(anonymous_5)","line":22,"loc":{"start":{"line":22,"column":47},"end":{"line":22,"column":59}}},"6":{"name":"(anonymous_6)","line":25,"loc":{"start":{"line":25,"column":48},"end":{"line":25,"column":60}}},"7":{"name":"(anonymous_7)","line":28,"loc":{"start":{"line":28,"column":45},"end":{"line":28,"column":57}}},"8":{"name":"(anonymous_8)","line":37,"loc":{"start":{"line":37,"column":36},"end":{"line":37,"column":48}}},"9":{"name":"(anonymous_9)","line":39,"loc":{"start":{"line":39,"column":114},"end":{"line":39,"column":131}}},"10":{"name":"(anonymous_10)","line":40,"loc":{"start":{"line":40,"column":96},"end":{"line":40,"column":115}}},"11":{"name":"LabeledField","line":55,"loc":{"start":{"line":55,"column":0},"end":{"line":55,"column":29}}},"12":{"name":"SettingsInput","line":72,"loc":{"start":{"line":72,"column":0},"end":{"line":72,"column":30}}},"13":{"name":"(anonymous_13)","line":88,"loc":{"start":{"line":88,"column":36},"end":{"line":88,"column":54}}},"14":{"name":"(anonymous_14)","line":119,"loc":{"start":{"line":119,"column":22},"end":{"line":119,"column":39}}},"15":{"name":"(anonymous_15)","line":124,"loc":{"start":{"line":124,"column":35},"end":{"line":124,"column":49}}},"16":{"name":"(anonymous_16)","line":137,"loc":{"start":{"line":137,"column":53},"end":{"line":137,"column":70}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":41}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":49}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":26}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":31}},"15":{"start":{"line":17,"column":0},"end":{"line":46,"column":20}},"16":{"start":{"line":18,"column":4},"end":{"line":18,"column":36}},"17":{"start":{"line":19,"column":4},"end":{"line":21,"column":5}},"18":{"start":{"line":20,"column":8},"end":{"line":20,"column":38}},"19":{"start":{"line":22,"column":4},"end":{"line":24,"column":6}},"20":{"start":{"line":23,"column":8},"end":{"line":23,"column":31}},"21":{"start":{"line":25,"column":4},"end":{"line":27,"column":6}},"22":{"start":{"line":26,"column":8},"end":{"line":26,"column":31}},"23":{"start":{"line":28,"column":4},"end":{"line":36,"column":6}},"24":{"start":{"line":29,"column":8},"end":{"line":33,"column":11}},"25":{"start":{"line":34,"column":8},"end":{"line":35,"column":24}},"26":{"start":{"line":37,"column":4},"end":{"line":44,"column":6}},"27":{"start":{"line":38,"column":8},"end":{"line":38,"column":31}},"28":{"start":{"line":39,"column":8},"end":{"line":43,"column":12}},"29":{"start":{"line":40,"column":12},"end":{"line":42,"column":16}},"30":{"start":{"line":41,"column":16},"end":{"line":41,"column":94}},"31":{"start":{"line":45,"column":4},"end":{"line":45,"column":24}},"32":{"start":{"line":47,"column":0},"end":{"line":52,"column":2}},"33":{"start":{"line":53,"column":0},"end":{"line":53,"column":62}},"34":{"start":{"line":54,"column":0},"end":{"line":54,"column":87}},"35":{"start":{"line":55,"column":0},"end":{"line":63,"column":1}},"36":{"start":{"line":56,"column":4},"end":{"line":56,"column":32}},"37":{"start":{"line":57,"column":4},"end":{"line":62,"column":70}},"38":{"start":{"line":64,"column":0},"end":{"line":71,"column":2}},"39":{"start":{"line":72,"column":0},"end":{"line":99,"column":1}},"40":{"start":{"line":73,"column":4},"end":{"line":73,"column":32}},"41":{"start":{"line":74,"column":4},"end":{"line":98,"column":5}},"42":{"start":{"line":76,"column":12},"end":{"line":76,"column":147}},"43":{"start":{"line":78,"column":12},"end":{"line":78,"column":147}},"44":{"start":{"line":80,"column":12},"end":{"line":80,"column":147}},"45":{"start":{"line":82,"column":12},"end":{"line":82,"column":185}},"46":{"start":{"line":84,"column":12},"end":{"line":84,"column":117}},"47":{"start":{"line":86,"column":12},"end":{"line":92,"column":20}},"48":{"start":{"line":89,"column":20},"end":{"line":89,"column":81}},"49":{"start":{"line":90,"column":20},"end":{"line":90,"column":79}},"50":{"start":{"line":91,"column":20},"end":{"line":91,"column":109}},"51":{"start":{"line":94,"column":12},"end":{"line":94,"column":85}},"52":{"start":{"line":96,"column":12},"end":{"line":96,"column":107}},"53":{"start":{"line":97,"column":12},"end":{"line":97,"column":146}},"54":{"start":{"line":100,"column":0},"end":{"line":118,"column":2}},"55":{"start":{"line":119,"column":0},"end":{"line":128,"column":2}},"56":{"start":{"line":120,"column":4},"end":{"line":120,"column":40}},"57":{"start":{"line":121,"column":4},"end":{"line":121,"column":32}},"58":{"start":{"line":122,"column":4},"end":{"line":127,"column":12}},"59":{"start":{"line":125,"column":12},"end":{"line":125,"column":39}},"60":{"start":{"line":126,"column":12},"end":{"line":126,"column":112}},"61":{"start":{"line":129,"column":0},"end":{"line":136,"column":2}},"62":{"start":{"line":137,"column":0},"end":{"line":141,"column":20}},"63":{"start":{"line":138,"column":4},"end":{"line":140,"column":6}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":60,"type":"cond-expr","locations":[{"start":{"line":61,"column":16},"end":{"line":61,"column":104}},{"start":{"line":61,"column":107},"end":{"line":61,"column":111}}]},"5":{"line":60,"type":"binary-expr","locations":[{"start":{"line":60,"column":12},"end":{"line":60,"column":31}},{"start":{"line":60,"column":35},"end":{"line":60,"column":61}}]},"6":{"line":74,"type":"switch","locations":[{"start":{"line":75,"column":8},"end":{"line":76,"column":147}},{"start":{"line":77,"column":8},"end":{"line":78,"column":147}},{"start":{"line":79,"column":8},"end":{"line":80,"column":147}},{"start":{"line":81,"column":8},"end":{"line":82,"column":185}},{"start":{"line":83,"column":8},"end":{"line":84,"column":117}},{"start":{"line":85,"column":8},"end":{"line":92,"column":20}},{"start":{"line":93,"column":8},"end":{"line":94,"column":85}},{"start":{"line":95,"column":8},"end":{"line":97,"column":146}}]},"7":{"line":89,"type":"cond-expr","locations":[{"start":{"line":89,"column":59},"end":{"line":89,"column":71}},{"start":{"line":89,"column":74},"end":{"line":89,"column":80}}]},"8":{"line":90,"type":"cond-expr","locations":[{"start":{"line":90,"column":58},"end":{"line":90,"column":69}},{"start":{"line":90,"column":72},"end":{"line":90,"column":78}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var react_redux_1 = require('react-redux');","var ui = require('./elements.ui');","var redux_form_1 = require('redux-form');","var collection_1 = require('../util/collection');","var _ = require('lodash');","var react_1 = require(\"react\");","var SettingsForm = (function (_super) {","    __extends(SettingsForm, _super);","    function SettingsForm() {","        _super.apply(this, arguments);","    }","    SettingsForm.prototype.componentDidMount = function () {","        this._initSemanticUi();","    };","    SettingsForm.prototype.componentDidUpdate = function () {","        this._initSemanticUi();","    };","    SettingsForm.prototype._initSemanticUi = function () {","        $('.icon.help.circle')","            .popup({","            position: \"top left\",","            offset: -10","        });","        $('.ui.checkbox')","            .checkbox();","    };","    SettingsForm.prototype.render = function () {","        var props = this.props;","        return React.createElement(\"form\", {className: \"ui form\"}, collection_1.chunk(this.props.settings, 1).map(function (chunk) {","            return React.createElement(\"div\", {key: chunk[0].id, className: \"field\"}, chunk.map(function (setting) {","                return React.createElement(LabeledField, {key: setting.id, setting: setting});","            }));","        }));","    };","    return SettingsForm;","}(React.Component));","SettingsForm.propTypes = {","    initialValues: react_1.PropTypes.object.isRequired,","    settings: react_1.PropTypes.arrayOf(react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired","    })).isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = redux_form_1.reduxForm({ enableReinitialize: \"true\" })(SettingsForm);","function LabeledField(props) {","    var setting = props.setting;","    return React.createElement(\"div\", {className: \"field\"}, ","        React.createElement(\"label\", null, ","            setting.name, ","            setting.description && setting.type !== 'boolean' ?","                React.createElement(ui.Icon, {type: \"help circle\", \"data-content\": setting.description}) : null), ","        React.createElement(SettingsInput, {setting: props.setting}));","}","LabeledField.propTypes = {","    setting: react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired,","        type: react_1.PropTypes.string.isRequired,","        name: react_1.PropTypes.string.isRequired,","        description: react_1.PropTypes.string","    }).isRequired","};","function SettingsInput(props) {","    var setting = props.setting;","    switch (setting.type) {","        case \"text\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"textarea\", rows: \"3\", placeholder: setting.description});","        case \"string\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"input\", type: \"text\", placeholder: setting.description});","        case \"json\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"textarea\", rows: \"3\", placeholder: setting.description});","        case \"number\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"input\", type: \"number\", min: setting.min, max: setting.max, placeholder: setting.description});","        case \"boolean\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"input\", type: \"checkbox\"});","        case \"option\":","            return React.createElement(redux_form_1.Field, {name: setting.id, component: \"select\", className: \"ui fluid dropdown\"}, ","                React.createElement(\"option\", null, \"Select \" + props.name + \" ...\"), ","                setting.options.map(function (option) {","                    var optionValue = _.isObject(option) ? option.value : option;","                    var optionName = _.isObject(option) ? option.name : option;","                    return React.createElement(\"option\", {key: optionValue, value: optionValue}, optionName);","                }));","        case \"datasource\":","            return React.createElement(DatasourceInputContainer, {setting: setting});","        default:","            console.error(\"Unknown type for settings field with id '\" + setting.id + \"': \" + setting.type);","            return React.createElement(\"input\", {placeholder: setting.description, readonly: true, value: \"Unknown field type: \" + setting.type});","    }","}","SettingsInput.propTypes = {","    setting: react_1.PropTypes.shape({","        type: react_1.PropTypes.string.isRequired,","        id: react_1.PropTypes.string.isRequired,","        name: react_1.PropTypes.string.isRequired,","        description: react_1.PropTypes.string,","        defaultValue: react_1.PropTypes.any,","        min: react_1.PropTypes.number,","        max: react_1.PropTypes.number,","        options: react_1.PropTypes.oneOfType([","            react_1.PropTypes.arrayOf(// For option","            react_1.PropTypes.shape({","                name: react_1.PropTypes.string,","                value: react_1.PropTypes.string.isRequired","            }.isRequired)).isRequired,","            react_1.PropTypes.arrayOf(react_1.PropTypes.string).isRequired","        ])","    }).isRequired","};","var DatasourceInput = function (props) {","    var datasources = props.datasources;","    var setting = props.setting;","    return React.createElement(redux_form_1.Field, {name: setting.id, component: \"select\", className: \"ui fluid dropdown\"}, ","        React.createElement(\"option\", null, \"Select \" + setting.name + \" ...\"), ","        _.toPairs(datasources).map(function (_a) {","            var id = _a[0], ds = _a[1];","            return React.createElement(\"option\", {key: id, value: id}, ds.settings.name + \" (\" + ds.type + \")\");","        }));","};","DatasourceInput.propTypes = {","    datasources: react_1.PropTypes.object.isRequired,","    setting: react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired,","        type: react_1.PropTypes.string.isRequired,","        name: react_1.PropTypes.string.isRequired","    }).isRequired","};","var DatasourceInputContainer = react_redux_1.connect(function (state) {","    return {","        datasources: state.datasources","    };","})(DatasourceInput);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":0,"22":1,"23":0,"25":1,"26":0,"28":1,"29":0,"34":0,"37":1,"38":0,"39":0,"40":0,"41":0,"45":1,"47":1,"53":1,"54":1,"55":1,"56":0,"57":0,"64":1,"72":1,"73":0,"74":0,"76":0,"78":0,"80":0,"82":0,"84":0,"86":0,"89":0,"90":0,"91":0,"94":0,"96":0,"97":0,"100":1,"119":1,"120":0,"121":0,"122":0,"125":0,"126":0,"129":1,"137":1,"138":0}},
"/builds/lobaro/iot-dashboard/src/util/collection.js":{"path":"/builds/lobaro/iot-dashboard/src/util/collection.js","s":{"1":1,"2":3,"3":3,"4":3,"5":3,"6":2,"7":1,"8":4,"9":4,"10":4,"11":4,"12":4,"13":1,"14":1},"b":{"1":[2,1],"2":[4,0]},"f":{"1":3},"fnMap":{"1":{"name":"chunk","line":5,"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":41}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":21,"column":1}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":20}},"3":{"start":{"line":7,"column":4},"end":{"line":7,"column":21}},"4":{"start":{"line":8,"column":4},"end":{"line":8,"column":20}},"5":{"start":{"line":9,"column":4},"end":{"line":11,"column":5}},"6":{"start":{"line":10,"column":8},"end":{"line":10,"column":22}},"7":{"start":{"line":12,"column":4},"end":{"line":19,"column":5}},"8":{"start":{"line":13,"column":8},"end":{"line":13,"column":46}},"9":{"start":{"line":14,"column":8},"end":{"line":16,"column":9}},"10":{"start":{"line":15,"column":12},"end":{"line":15,"column":36}},"11":{"start":{"line":17,"column":8},"end":{"line":17,"column":19}},"12":{"start":{"line":18,"column":8},"end":{"line":18,"column":27}},"13":{"start":{"line":20,"column":4},"end":{"line":20,"column":18}},"14":{"start":{"line":22,"column":0},"end":{"line":22,"column":22}}},"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":14,"type":"if","locations":[{"start":{"line":14,"column":8},"end":{"line":14,"column":8}},{"start":{"line":14,"column":8},"end":{"line":14,"column":8}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","function chunk(array, chunkSize, handle) {","    var i, j, chunk;","    var chunkNum = 0;","    var chunks = [];","    if (!array) {","        return chunks;","    }","    for (i = 0, j = array.length; i < j; i += chunkSize) {","        chunk = array.slice(i, i + chunkSize);","        if (handle) {","            handle(chunk, chunkNum);","        }","        chunkNum++;","        chunks.push(chunk);","    }","    return chunks;","}","exports.chunk = chunk;",""],"l":{"5":1,"6":3,"7":3,"8":3,"9":3,"10":2,"12":1,"13":4,"14":4,"15":4,"17":4,"18":4,"20":1,"22":1}},
"/builds/lobaro/iot-dashboard/src/dashboard/dashboardMenuEntry.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/dashboard/dashboardMenuEntry.ui.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":0,"10":1,"11":1,"12":1,"13":1,"14":1,"15":0},"b":{},"f":{"1":1,"2":0,"3":1,"4":1,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":26},"end":{"line":11,"column":43}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":116},"end":{"line":25,"column":128}}},"3":{"name":"(anonymous_3)","line":33,"loc":{"start":{"line":33,"column":40},"end":{"line":33,"column":57}}},"4":{"name":"(anonymous_4)","line":37,"loc":{"start":{"line":37,"column":3},"end":{"line":37,"column":23}}},"5":{"name":"(anonymous_5)","line":39,"loc":{"start":{"line":39,"column":19},"end":{"line":39,"column":33}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":38}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":44}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":50}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":31}},"7":{"start":{"line":11,"column":0},"end":{"line":28,"column":2}},"8":{"start":{"line":12,"column":4},"end":{"line":27,"column":11}},"9":{"start":{"line":25,"column":130},"end":{"line":25,"column":187}},"10":{"start":{"line":29,"column":0},"end":{"line":31,"column":2}},"11":{"start":{"line":32,"column":0},"end":{"line":32,"column":62}},"12":{"start":{"line":33,"column":0},"end":{"line":41,"column":24}},"13":{"start":{"line":34,"column":4},"end":{"line":36,"column":6}},"14":{"start":{"line":38,"column":4},"end":{"line":40,"column":6}},"15":{"start":{"line":39,"column":35},"end":{"line":39,"column":72}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var React = require('react');","var react_redux_1 = require('react-redux');","var ui = require(\"../ui/elements.ui\");","var Modal = require('../modal/modalDialog');","var ModalIds = require('../modal/modalDialogIds');","var react_1 = require(\"react\");","var DashboardTopNavItem = function (props) {","    return React.createElement(\"li\", {className: \"slds-context-bar__item slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger--hover\", \"aria-haspopup\": \"true\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", className: \"slds-context-bar__label-action\", title: \"Dashboard\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, \"Board\")","        ), ","        React.createElement(\"div\", {className: \"slds-context-bar__icon-action slds-p-left--none\", tabIndex: \"0\"}, ","            React.createElement(\"button\", {className: \"slds-button slds-button--icon slds-context-bar__button\", tabIndex: \"-1\"}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon\"}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#chevrondown\"})","                ), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Open Board submenu\"))","        ), ","        React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--right\"}, ","            React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, ","                React.createElement(ui.DropdownItem, {text: \"Import / Export\", icon: \"change_record_type\", onClick: function () { return props.showModal(ModalIds.DASHBOARD_IMPORT_EXPORT); }})","            )","        ));","};","DashboardTopNavItem.propTypes = {","    showModal: react_1.PropTypes.func.isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        state: state","    };","}, function (dispatch) {","    return {","        showModal: function (id) { return dispatch(Modal.showModal(id)); }","    };","})(DashboardTopNavItem);",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"25":0,"29":1,"32":1,"33":1,"34":1,"38":1,"39":0}},
"/builds/lobaro/iot-dashboard/src/dashboard/importExportDialog.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/dashboard/importExportDialog.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":0,"22":0,"23":0,"24":1,"25":0,"26":0,"27":0,"28":1,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":1,"37":1,"38":1,"39":1,"40":0,"41":0,"42":0,"43":1,"44":0,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[0,0]},"f":{"1":1,"2":1,"3":1,"4":1,"5":0,"6":0,"7":0,"8":0,"9":0,"10":1,"11":0,"12":0,"13":0,"14":1,"15":1,"16":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":15,"loc":{"start":{"line":15,"column":26},"end":{"line":15,"column":44}}},"4":{"name":"ImportExportDialog","line":17,"loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":39}}},"5":{"name":"(anonymous_5)","line":21,"loc":{"start":{"line":21,"column":61},"end":{"line":21,"column":82}}},"6":{"name":"(anonymous_6)","line":24,"loc":{"start":{"line":24,"column":53},"end":{"line":24,"column":65}}},"7":{"name":"(anonymous_7)","line":26,"loc":{"start":{"line":26,"column":45},"end":{"line":26,"column":57}}},"8":{"name":"(anonymous_8)","line":31,"loc":{"start":{"line":31,"column":46},"end":{"line":31,"column":58}}},"9":{"name":"(anonymous_9)","line":36,"loc":{"start":{"line":36,"column":54},"end":{"line":36,"column":66}}},"10":{"name":"(anonymous_10)","line":48,"loc":{"start":{"line":48,"column":42},"end":{"line":48,"column":54}}},"11":{"name":"(anonymous_11)","line":55,"loc":{"start":{"line":55,"column":25},"end":{"line":55,"column":37}}},"12":{"name":"(anonymous_12)","line":61,"loc":{"start":{"line":61,"column":25},"end":{"line":61,"column":37}}},"13":{"name":"(anonymous_13)","line":83,"loc":{"start":{"line":83,"column":119},"end":{"line":83,"column":132}}},"14":{"name":"(anonymous_14)","line":95,"loc":{"start":{"line":95,"column":40},"end":{"line":95,"column":57}}},"15":{"name":"(anonymous_15)","line":99,"loc":{"start":{"line":99,"column":3},"end":{"line":99,"column":23}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":18},"end":{"line":101,"column":35}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":43}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":33}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":58}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":31}},"13":{"start":{"line":15,"column":0},"end":{"line":89,"column":20}},"14":{"start":{"line":16,"column":4},"end":{"line":16,"column":42}},"15":{"start":{"line":17,"column":4},"end":{"line":20,"column":5}},"16":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"17":{"start":{"line":19,"column":8},"end":{"line":19,"column":37}},"18":{"start":{"line":21,"column":4},"end":{"line":23,"column":6}},"19":{"start":{"line":24,"column":4},"end":{"line":25,"column":6}},"20":{"start":{"line":26,"column":4},"end":{"line":30,"column":6}},"21":{"start":{"line":27,"column":8},"end":{"line":27,"column":66}},"22":{"start":{"line":28,"column":8},"end":{"line":28,"column":31}},"23":{"start":{"line":29,"column":8},"end":{"line":29,"column":32}},"24":{"start":{"line":31,"column":4},"end":{"line":35,"column":6}},"25":{"start":{"line":32,"column":8},"end":{"line":32,"column":34}},"26":{"start":{"line":33,"column":8},"end":{"line":33,"column":31}},"27":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"28":{"start":{"line":36,"column":4},"end":{"line":47,"column":6}},"29":{"start":{"line":37,"column":8},"end":{"line":37,"column":31}},"30":{"start":{"line":38,"column":8},"end":{"line":38,"column":32}},"31":{"start":{"line":39,"column":8},"end":{"line":46,"column":9}},"32":{"start":{"line":40,"column":12},"end":{"line":40,"column":58}},"33":{"start":{"line":41,"column":12},"end":{"line":41,"column":65}},"34":{"start":{"line":42,"column":12},"end":{"line":42,"column":59}},"35":{"start":{"line":45,"column":12},"end":{"line":45,"column":42}},"36":{"start":{"line":48,"column":4},"end":{"line":87,"column":6}},"37":{"start":{"line":49,"column":8},"end":{"line":49,"column":25}},"38":{"start":{"line":50,"column":8},"end":{"line":50,"column":31}},"39":{"start":{"line":51,"column":8},"end":{"line":66,"column":10}},"40":{"start":{"line":55,"column":39},"end":{"line":55,"column":51}},"41":{"start":{"line":62,"column":20},"end":{"line":62,"column":58}},"42":{"start":{"line":63,"column":20},"end":{"line":63,"column":32}},"43":{"start":{"line":67,"column":8},"end":{"line":86,"column":10}},"44":{"start":{"line":83,"column":134},"end":{"line":83,"column":159}},"45":{"start":{"line":88,"column":4},"end":{"line":88,"column":30}},"46":{"start":{"line":90,"column":0},"end":{"line":93,"column":2}},"47":{"start":{"line":94,"column":0},"end":{"line":94,"column":62}},"48":{"start":{"line":95,"column":0},"end":{"line":103,"column":23}},"49":{"start":{"line":96,"column":4},"end":{"line":98,"column":6}},"50":{"start":{"line":100,"column":4},"end":{"line":102,"column":6}},"51":{"start":{"line":101,"column":37},"end":{"line":101,"column":77}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":41,"type":"cond-expr","locations":[{"start":{"line":41,"column":35},"end":{"line":41,"column":47}},{"start":{"line":41,"column":50},"end":{"line":41,"column":64}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var react_redux_1 = require('react-redux');","var Import = require('./import');","var modalDialog_ui_1 = require('../modal/modalDialog.ui');","var react_1 = require(\"react\");","var ImportExportDialog = (function (_super) {","    __extends(ImportExportDialog, _super);","    function ImportExportDialog(props) {","        _super.call(this, props);","        this.state = { state: null };","    }","    ImportExportDialog.prototype.componentWillReceiveProps = function (nextProps) {","        //this.refs.data.value = Import.serialize(nextProps.state);","    };","    ImportExportDialog.prototype.componentDidMount = function () {","    };","    ImportExportDialog.prototype._loadData = function () {","        this.refs.data.value = Import.serialize(this.props.state);","        this.refs.data.focus();","        this.refs.data.select();","    };","    ImportExportDialog.prototype._clearData = function () {","        this.refs.data.value = \"\";","        this.refs.data.focus();","        this.refs.data.select();","    };","    ImportExportDialog.prototype._exportToClipboard = function () {","        this.refs.data.focus();","        this.refs.data.select();","        try {","            var successful = document.execCommand('copy');","            var msg = successful ? 'successful' : 'unsuccessful';","            console.log('Copying text command was ' + msg);","        }","        catch (err) {","            alert('Oops, unable to copy');","        }","    };","    ImportExportDialog.prototype.render = function () {","        var _this = this;","        var props = this.props;","        var actions = [","            {","                className: \"ui right black button\",","                label: \"Close\",","                onClick: function () { return true; }","            },","            {","                className: \"ui right labeled icon positive button\",","                iconClass: \"folder open icon\",","                label: \"Import\",","                onClick: function () {","                    props.doImport(_this.refs.data.value);","                    return true;","                }","            }","        ];","        return React.createElement(modalDialog_ui_1.default, {id: \"dashboard-import-export-dialog\", title: \"Import / Export Dashboard\", actions: actions}, ","            React.createElement(\"div\", {className: \"ui one column grid\"}, ","                React.createElement(\"div\", {className: \"column\"}, ","                    React.createElement(\"button\", {className: \"ui compact labeled icon button\", onClick: this._loadData.bind(this)}, ","                        React.createElement(\"i\", {className: \"refresh icon\"}), ","                        \"Load Data\"), ","                    React.createElement(\"button\", {className: \"ui compact labeled icon button\", onClick: this._exportToClipboard.bind(this)}, ","                        React.createElement(\"i\", {className: \"upload icon\"}), ","                        \"Copy to Clipboard\"), ","                    React.createElement(\"button\", {className: \"ui compact labeled icon button\", onClick: this._clearData.bind(this)}, ","                        React.createElement(\"i\", {className: \"erase icon\"}), ","                        \"Clear Data\")), ","                React.createElement(\"div\", {className: \"column\"}, ","                    React.createElement(\"form\", {className: \"ui form\"}, ","                        React.createElement(\"div\", {className: \"field\"}, ","                            React.createElement(\"label\", null, \"Data\"), ","                            React.createElement(\"textarea\", {className: \"monospace\", ref: \"data\", rows: \"10\", onFocus: function (e) { return e.target.select(); }, placeholder: 'Click \"Load Data\" to get data for export or paste your data here ...'}))","                    )","                ))","        );","    };","    return ImportExportDialog;","}(React.Component));","ImportExportDialog.propTypes = {","    state: react_1.PropTypes.object,","    doImport: react_1.PropTypes.func.isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        state: state","    };","}, function (dispatch) {","    return {","        doImport: function (state) { return dispatch(Import.doImport(state)); }","    };","})(ImportExportDialog);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"21":1,"24":1,"26":1,"27":0,"28":0,"29":0,"31":1,"32":0,"33":0,"34":0,"36":1,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"45":0,"48":1,"49":1,"50":1,"51":1,"55":0,"62":0,"63":0,"67":1,"83":0,"88":1,"90":1,"94":1,"95":1,"96":1,"100":1,"101":0}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourceConfigDialog.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourceConfigDialog.ui.js","s":{"1":1,"2":1,"3":0,"4":0,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":2,"22":2,"23":1,"24":2,"25":1,"26":2,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":0,"35":0,"36":0,"37":1,"38":0,"39":0,"40":0,"41":0,"42":0,"43":1,"44":0,"45":1,"46":3,"47":1,"48":0,"49":1,"50":0,"51":1,"52":1,"53":1,"54":1,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":1,"66":1,"67":0,"68":1,"69":1,"70":0,"71":1,"72":1,"73":1,"74":1,"75":1,"76":0,"77":1,"78":2,"79":2,"80":2,"81":1,"82":1,"83":0,"84":1,"85":0,"86":4,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":0,"94":0,"95":0,"96":0},"b":{"1":[1,1,1],"2":[0,0],"3":[0,1],"4":[2,0],"5":[2,0],"6":[0,0],"7":[0,0],"8":[0,1],"9":[0,0],"10":[0,1],"11":[0,1],"12":[1,0],"13":[0,1],"14":[0,1],"15":[2,0],"16":[0,1],"17":[0,1],"18":[1,0],"19":[0,4],"20":[1,0]},"f":{"1":1,"2":1,"3":2,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":0,"11":3,"12":0,"13":0,"14":1,"15":0,"16":0,"17":0,"18":0,"19":2,"20":0,"21":4,"22":1,"23":1,"24":0,"25":0,"26":0,"27":0},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"unshiftIfNotExists","line":22,"loc":{"start":{"line":22,"column":0},"end":{"line":22,"column":53}}},"4":{"name":"(anonymous_4)","line":23,"loc":{"start":{"line":23,"column":40},"end":{"line":23,"column":56}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":19},"end":{"line":24,"column":32}}},"6":{"name":"(anonymous_6)","line":29,"loc":{"start":{"line":29,"column":29},"end":{"line":29,"column":47}}},"7":{"name":"DatasourceConfigModal","line":31,"loc":{"start":{"line":31,"column":4},"end":{"line":31,"column":42}}},"8":{"name":"(anonymous_8)","line":37,"loc":{"start":{"line":37,"column":64},"end":{"line":37,"column":85}}},"9":{"name":"(anonymous_9)","line":45,"loc":{"start":{"line":45,"column":47},"end":{"line":45,"column":77}}},"10":{"name":"(anonymous_10)","line":55,"loc":{"start":{"line":55,"column":48},"end":{"line":55,"column":60}}},"11":{"name":"(anonymous_11)","line":58,"loc":{"start":{"line":58,"column":49},"end":{"line":58,"column":61}}},"12":{"name":"(anonymous_12)","line":61,"loc":{"start":{"line":61,"column":60},"end":{"line":61,"column":72}}},"13":{"name":"(anonymous_13)","line":64,"loc":{"start":{"line":64,"column":48},"end":{"line":64,"column":60}}},"14":{"name":"(anonymous_14)","line":67,"loc":{"start":{"line":67,"column":45},"end":{"line":67,"column":57}}},"15":{"name":"(anonymous_15)","line":81,"loc":{"start":{"line":81,"column":25},"end":{"line":81,"column":37}}},"16":{"name":"(anonymous_16)","line":89,"loc":{"start":{"line":89,"column":25},"end":{"line":89,"column":37}}},"17":{"name":"(anonymous_17)","line":97,"loc":{"start":{"line":97,"column":25},"end":{"line":97,"column":37}}},"18":{"name":"(anonymous_18)","line":106,"loc":{"start":{"line":106,"column":25},"end":{"line":106,"column":37}}},"19":{"name":"(anonymous_19)","line":143,"loc":{"start":{"line":143,"column":44},"end":{"line":143,"column":78}}},"20":{"name":"(anonymous_20)","line":164,"loc":{"start":{"line":164,"column":143},"end":{"line":164,"column":156}}},"21":{"name":"(anonymous_21)","line":168,"loc":{"start":{"line":168,"column":68},"end":{"line":168,"column":88}}},"22":{"name":"(anonymous_22)","line":187,"loc":{"start":{"line":187,"column":40},"end":{"line":187,"column":57}}},"23":{"name":"(anonymous_23)","line":192,"loc":{"start":{"line":192,"column":3},"end":{"line":192,"column":23}}},"24":{"name":"(anonymous_24)","line":194,"loc":{"start":{"line":194,"column":19},"end":{"line":194,"column":33}}},"25":{"name":"(anonymous_25)","line":195,"loc":{"start":{"line":195,"column":19},"end":{"line":195,"column":33}}},"26":{"name":"(anonymous_26)","line":196,"loc":{"start":{"line":196,"column":26},"end":{"line":196,"column":54}}},"27":{"name":"(anonymous_27)","line":199,"loc":{"start":{"line":199,"column":26},"end":{"line":199,"column":58}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":58}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":41}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":43}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":26}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":38}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":57}},"15":{"start":{"line":17,"column":0},"end":{"line":17,"column":41}},"16":{"start":{"line":18,"column":0},"end":{"line":18,"column":50}},"17":{"start":{"line":19,"column":0},"end":{"line":19,"column":31}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":43}},"19":{"start":{"line":21,"column":0},"end":{"line":21,"column":41}},"20":{"start":{"line":22,"column":0},"end":{"line":27,"column":1}},"21":{"start":{"line":23,"column":4},"end":{"line":23,"column":83}},"22":{"start":{"line":23,"column":30},"end":{"line":23,"column":81}},"23":{"start":{"line":23,"column":58},"end":{"line":23,"column":78}},"24":{"start":{"line":24,"column":4},"end":{"line":26,"column":5}},"25":{"start":{"line":24,"column":34},"end":{"line":24,"column":61}},"26":{"start":{"line":25,"column":8},"end":{"line":25,"column":31}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":48}},"28":{"start":{"line":29,"column":0},"end":{"line":178,"column":20}},"29":{"start":{"line":30,"column":4},"end":{"line":30,"column":45}},"30":{"start":{"line":31,"column":4},"end":{"line":36,"column":5}},"31":{"start":{"line":32,"column":8},"end":{"line":32,"column":33}},"32":{"start":{"line":33,"column":8},"end":{"line":35,"column":10}},"33":{"start":{"line":37,"column":4},"end":{"line":44,"column":6}},"34":{"start":{"line":38,"column":8},"end":{"line":43,"column":9}},"35":{"start":{"line":39,"column":12},"end":{"line":39,"column":68}},"36":{"start":{"line":40,"column":12},"end":{"line":42,"column":14}},"37":{"start":{"line":45,"column":4},"end":{"line":54,"column":6}},"38":{"start":{"line":46,"column":8},"end":{"line":52,"column":9}},"39":{"start":{"line":47,"column":12},"end":{"line":47,"column":53}},"40":{"start":{"line":48,"column":12},"end":{"line":48,"column":79}},"41":{"start":{"line":51,"column":12},"end":{"line":51,"column":75}},"42":{"start":{"line":53,"column":8},"end":{"line":53,"column":20}},"43":{"start":{"line":55,"column":4},"end":{"line":57,"column":6}},"44":{"start":{"line":56,"column":8},"end":{"line":56,"column":38}},"45":{"start":{"line":58,"column":4},"end":{"line":60,"column":6}},"46":{"start":{"line":59,"column":8},"end":{"line":59,"column":50}},"47":{"start":{"line":61,"column":4},"end":{"line":63,"column":6}},"48":{"start":{"line":62,"column":8},"end":{"line":62,"column":48}},"49":{"start":{"line":64,"column":4},"end":{"line":66,"column":6}},"50":{"start":{"line":65,"column":8},"end":{"line":65,"column":62}},"51":{"start":{"line":67,"column":4},"end":{"line":176,"column":6}},"52":{"start":{"line":75,"column":8},"end":{"line":75,"column":25}},"53":{"start":{"line":76,"column":8},"end":{"line":76,"column":31}},"54":{"start":{"line":77,"column":8},"end":{"line":113,"column":10}},"55":{"start":{"line":82,"column":20},"end":{"line":82,"column":38}},"56":{"start":{"line":83,"column":20},"end":{"line":83,"column":33}},"57":{"start":{"line":90,"column":20},"end":{"line":90,"column":38}},"58":{"start":{"line":91,"column":20},"end":{"line":91,"column":33}},"59":{"start":{"line":98,"column":20},"end":{"line":98,"column":38}},"60":{"start":{"line":99,"column":20},"end":{"line":99,"column":32}},"61":{"start":{"line":107,"column":20},"end":{"line":107,"column":59}},"62":{"start":{"line":108,"column":20},"end":{"line":109,"column":42}},"63":{"start":{"line":109,"column":24},"end":{"line":109,"column":42}},"64":{"start":{"line":110,"column":20},"end":{"line":110,"column":35}},"65":{"start":{"line":114,"column":8},"end":{"line":114,"column":34}},"66":{"start":{"line":115,"column":8},"end":{"line":117,"column":9}},"67":{"start":{"line":116,"column":12},"end":{"line":116,"column":85}},"68":{"start":{"line":118,"column":8},"end":{"line":118,"column":26}},"69":{"start":{"line":119,"column":8},"end":{"line":124,"column":9}},"70":{"start":{"line":120,"column":12},"end":{"line":120,"column":71}},"71":{"start":{"line":123,"column":12},"end":{"line":123,"column":26}},"72":{"start":{"line":125,"column":8},"end":{"line":131,"column":11}},"73":{"start":{"line":132,"column":8},"end":{"line":137,"column":11}},"74":{"start":{"line":138,"column":8},"end":{"line":138,"column":31}},"75":{"start":{"line":139,"column":8},"end":{"line":149,"column":9}},"76":{"start":{"line":140,"column":12},"end":{"line":140,"column":85}},"77":{"start":{"line":143,"column":12},"end":{"line":148,"column":19}},"78":{"start":{"line":144,"column":16},"end":{"line":146,"column":17}},"79":{"start":{"line":145,"column":20},"end":{"line":145,"column":69}},"80":{"start":{"line":147,"column":16},"end":{"line":147,"column":37}},"81":{"start":{"line":150,"column":8},"end":{"line":150,"column":40}},"82":{"start":{"line":151,"column":8},"end":{"line":153,"column":9}},"83":{"start":{"line":152,"column":12},"end":{"line":152,"column":38}},"84":{"start":{"line":154,"column":8},"end":{"line":175,"column":10}},"85":{"start":{"line":165,"column":28},"end":{"line":165,"column":77}},"86":{"start":{"line":169,"column":32},"end":{"line":170,"column":44}},"87":{"start":{"line":177,"column":4},"end":{"line":177,"column":33}},"88":{"start":{"line":179,"column":0},"end":{"line":185,"column":2}},"89":{"start":{"line":186,"column":0},"end":{"line":186,"column":62}},"90":{"start":{"line":187,"column":0},"end":{"line":203,"column":26}},"91":{"start":{"line":188,"column":4},"end":{"line":191,"column":6}},"92":{"start":{"line":193,"column":4},"end":{"line":202,"column":6}},"93":{"start":{"line":194,"column":35},"end":{"line":194,"column":75}},"94":{"start":{"line":195,"column":35},"end":{"line":195,"column":77}},"95":{"start":{"line":197,"column":12},"end":{"line":197,"column":68}},"96":{"start":{"line":200,"column":12},"end":{"line":200,"column":72}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":23,"type":"if","locations":[{"start":{"line":23,"column":4},"end":{"line":23,"column":4}},{"start":{"line":23,"column":4},"end":{"line":23,"column":4}}]},"5":{"line":24,"type":"if","locations":[{"start":{"line":24,"column":4},"end":{"line":24,"column":4}},{"start":{"line":24,"column":4},"end":{"line":24,"column":4}}]},"6":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":8}},{"start":{"line":38,"column":8},"end":{"line":38,"column":8}}]},"7":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":46,"column":8}},{"start":{"line":46,"column":8},"end":{"line":46,"column":8}}]},"8":{"line":105,"type":"cond-expr","locations":[{"start":{"line":105,"column":43},"end":{"line":105,"column":49}},{"start":{"line":105,"column":52},"end":{"line":105,"column":60}}]},"9":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":20},"end":{"line":108,"column":20}},{"start":{"line":108,"column":20},"end":{"line":108,"column":20}}]},"10":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":8}},{"start":{"line":115,"column":8},"end":{"line":115,"column":8}}]},"11":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":8},"end":{"line":119,"column":8}},{"start":{"line":119,"column":8},"end":{"line":119,"column":8}}]},"12":{"line":119,"type":"binary-expr","locations":[{"start":{"line":119,"column":12},"end":{"line":119,"column":33}},{"start":{"line":119,"column":37},"end":{"line":119,"column":76}}]},"13":{"line":136,"type":"cond-expr","locations":[{"start":{"line":136,"column":50},"end":{"line":136,"column":85}},{"start":{"line":136,"column":88},"end":{"line":136,"column":90}}]},"14":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":8},"end":{"line":139,"column":8}},{"start":{"line":139,"column":8},"end":{"line":139,"column":8}}]},"15":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":16},"end":{"line":144,"column":16}},{"start":{"line":144,"column":16},"end":{"line":144,"column":16}}]},"16":{"line":151,"type":"if","locations":[{"start":{"line":151,"column":8},"end":{"line":151,"column":8}},{"start":{"line":151,"column":8},"end":{"line":151,"column":8}}]},"17":{"line":157,"type":"cond-expr","locations":[{"start":{"line":158,"column":24},"end":{"line":160,"column":123}},{"start":{"line":161,"column":26},"end":{"line":161,"column":30}}]},"18":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":20},"end":{"line":157,"column":41}},{"start":{"line":157,"column":45},"end":{"line":157,"column":87}}]},"19":{"line":169,"type":"cond-expr","locations":[{"start":{"line":169,"column":62},"end":{"line":169,"column":155}},{"start":{"line":170,"column":38},"end":{"line":170,"column":42}}]},"20":{"line":189,"type":"binary-expr","locations":[{"start":{"line":189,"column":20},"end":{"line":189,"column":42}},{"start":{"line":189,"column":46},"end":{"line":189,"column":48}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require('react');","var modalDialog_ui_1 = require('../modal/modalDialog.ui');","var Datasource = require('./datasource');","var react_redux_1 = require('react-redux');","var _ = require('lodash');","var ui = require('../ui/elements.ui');","var settingsForm_ui_1 = require('../ui/settingsForm.ui');","var redux_form_1 = require('redux-form');","var ModalIds = require('../modal/modalDialogIds');","var react_1 = require(\"react\");","var DIALOG_ID = ModalIds.DATASOURCE_CONFIG;","var FORM_ID = \"datasource-settings-form\";","function unshiftIfNotExists(array, element, isEqual) {","    if (isEqual === void 0) { isEqual = function (a, b) { return a.id == b.id; }; }","    if (array.find(function (e) { return isEqual(e, element); }) == undefined) {","        array.unshift(element);","    }","}","exports.unshiftIfNotExists = unshiftIfNotExists;","var DatasourceConfigModal = (function (_super) {","    __extends(DatasourceConfigModal, _super);","    function DatasourceConfigModal(props) {","        _super.call(this, props);","        this.state = {","            selectedType: ''","        };","    }","    DatasourceConfigModal.prototype.componentWillReceiveProps = function (nextProps) {","        if (nextProps.dialogData.datasource) {","            var selectedType = nextProps.dialogData.datasource.type;","            this.state = {","                selectedType: selectedType","            };","        }","    };","    DatasourceConfigModal.prototype.onSubmit = function (formData, dispatch) {","        if (this._isEditing()) {","            var id = this._getEditingDatasource().id;","            this.props.updateDatasource(id, this.state.selectedType, formData);","        }","        else {","            this.props.createDatasource(this.state.selectedType, formData);","        }","        return true;","    };","    DatasourceConfigModal.prototype.resetForm = function () {","        this.props.resetForm(FORM_ID);","    };","    DatasourceConfigModal.prototype._isEditing = function () {","        return !!this.props.dialogData.datasource;","    };","    DatasourceConfigModal.prototype._getEditingDatasource = function () {","        return this.props.dialogData.datasource;","    };","    DatasourceConfigModal.prototype.clearData = function () {","        this.props.clearData(this._getEditingDatasource().id);","    };","    DatasourceConfigModal.prototype.render = function () {","        /*","         { this._isEditing() ?","         <div className=\"ui right red button\" onClick={(e) => this.clearData()}>","         Clear Data","         </div>","         : null }","         */","        var _this = this;","        var props = this.props;","        var actions = [","            {","                className: \"ui button\",","                label: \"Clear Data\",","                onClick: function () {","                    _this.clearData();","                    return false;","                }","            },","            {","                className: \"ui right button\",","                label: \"Reset Form\",","                onClick: function () {","                    _this.resetForm();","                    return false;","                }","            },","            {","                className: \"ui right red button\",","                label: \"Cancel\",","                onClick: function () {","                    _this.resetForm();","                    return true;","                }","            },","            {","                className: \"ui right labeled icon positive button\",","                iconClass: \"save icon\",","                label: this._isEditing() ? \"Save\" : \"Create\",","                onClick: function () {","                    var success = _this.refs.form.submit();","                    if (success)","                        _this.resetForm();","                    return success;","                }","            }","        ];","        var selectedDsPluginState;","        if (this.state.selectedType) {","            selectedDsPluginState = props.datasourcePlugins[this.state.selectedType];","        }","        var settings = [];","        if (selectedDsPluginState && selectedDsPluginState.typeInfo.settings) {","            settings = selectedDsPluginState.typeInfo.settings.slice();","        }","        else {","            settings = [];","        }","        unshiftIfNotExists(settings, {","            id: 'maxValues',","            name: 'MaxValues',","            type: 'number',","            description: \"Maximum number of values stored\",","            defaultValue: 100","        });","        unshiftIfNotExists(settings, {","            id: 'name',","            name: 'Name',","            type: 'string',","            defaultValue: selectedDsPluginState ? selectedDsPluginState.typeInfo.name : \"\"","        });","        var initialValues = {};","        if (this._isEditing()) {","            initialValues = Object.assign({}, this._getEditingDatasource().settings);","        }","        else {","            initialValues = settings.reduce(function (initialValues, setting) {","                if (setting.defaultValue !== undefined) {","                    initialValues[setting.id] = setting.defaultValue;","                }","                return initialValues;","            }, {});","        }","        var title = \"Create Datasource\";","        if (this._isEditing()) {","            title = \"Edit Datasource\";","        }","        return React.createElement(modalDialog_ui_1.default, {id: DIALOG_ID, title: title, actions: actions}, ","            React.createElement(\"div\", {className: \"ui one column grid\"}, ","                React.createElement(\"div\", {className: \"column\"}, ","                    selectedDsPluginState && selectedDsPluginState.typeInfo.description ?","                        React.createElement(\"div\", {className: \"ui icon message\"}, ","                            React.createElement(\"i\", {className: \"idea icon\"}), ","                            React.createElement(\"div\", {className: \"content\"}, selectedDsPluginState.typeInfo.description))","                        : null, ","                    React.createElement(\"div\", {className: \"field\"}, ","                        React.createElement(\"label\", null, \"Type\"), ","                        React.createElement(\"select\", {className: \"ui fluid dropdown\", name: \"type\", value: this.state.selectedType, onChange: function (e) {","                            _this.setState({ selectedType: e.target.value });","                        }}, ","                            React.createElement(\"option\", {key: \"none\", value: \"\"}, \"Select Type...\"), ","                            _.valuesIn(props.datasourcePlugins).map(function (dsPlugin) {","                                return (!dsPlugin.isLoading ? React.createElement(\"option\", {key: dsPlugin.id, value: dsPlugin.id}, dsPlugin.typeInfo.name)","                                    : null);","                            }))), ","                    React.createElement(ui.Divider, null), ","                    React.createElement(settingsForm_ui_1.default, {ref: \"form\", form: FORM_ID, onSubmit: this.onSubmit.bind(this), settings: settings, initialValues: initialValues}))","            )","        );","    };","    return DatasourceConfigModal;","}(React.Component));","DatasourceConfigModal.propTypes = {","    createDatasource: react_1.PropTypes.func.isRequired,","    updateDatasource: react_1.PropTypes.func.isRequired,","    resetForm: react_1.PropTypes.func.isRequired,","    dialogData: react_1.PropTypes.object.isRequired,","    datasourcePlugins: react_1.PropTypes.object.isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        dialogData: state.modalDialog.data || {},","        datasourcePlugins: state.datasourcePlugins","    };","}, function (dispatch) {","    return {","        resetForm: function (id) { return dispatch(redux_form_1.reset(id)); },","        clearData: function (id) { return dispatch(Datasource.clearData(id)); },","        createDatasource: function (type, dsSettings) {","            dispatch(Datasource.createDatasource(type, dsSettings));","        },","        updateDatasource: function (id, type, dsSettings) {","            dispatch(Datasource.updateDatasource(id, type, dsSettings));","        }","    };","})(DatasourceConfigModal);",""],"l":{"5":1,"6":1,"7":1,"8":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":2,"24":2,"25":2,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"37":1,"38":0,"39":0,"40":0,"45":1,"46":0,"47":0,"48":0,"51":0,"53":0,"55":1,"56":0,"58":1,"59":3,"61":1,"62":0,"64":1,"65":0,"67":1,"75":1,"76":1,"77":1,"82":0,"83":0,"90":0,"91":0,"98":0,"99":0,"107":0,"108":0,"109":0,"110":0,"114":1,"115":1,"116":0,"118":1,"119":1,"120":0,"123":1,"125":1,"132":1,"138":1,"139":1,"140":0,"143":1,"144":2,"145":2,"147":2,"150":1,"151":1,"152":0,"154":1,"165":0,"169":4,"177":1,"179":1,"186":1,"187":1,"188":1,"193":1,"194":0,"195":0,"197":0,"200":0}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourceNavItem.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourceNavItem.ui.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":0,"10":1,"11":0,"12":0,"13":1,"14":1,"15":1,"16":1,"17":1,"18":0,"19":0,"20":0},"b":{},"f":{"1":1,"2":0,"3":1,"4":0,"5":0,"6":1,"7":1,"8":0,"9":0,"10":0},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":27},"end":{"line":11,"column":44}}},"2":{"name":"(anonymous_2)","line":25,"loc":{"start":{"line":25,"column":100},"end":{"line":25,"column":112}}},"3":{"name":"(anonymous_3)","line":29,"loc":{"start":{"line":29,"column":50},"end":{"line":29,"column":64}}},"4":{"name":"(anonymous_4)","line":30,"loc":{"start":{"line":30,"column":138},"end":{"line":30,"column":150}}},"5":{"name":"(anonymous_5)","line":30,"loc":{"start":{"line":30,"column":202},"end":{"line":30,"column":214}}},"6":{"name":"(anonymous_6)","line":45,"loc":{"start":{"line":45,"column":40},"end":{"line":45,"column":57}}},"7":{"name":"(anonymous_7)","line":49,"loc":{"start":{"line":49,"column":3},"end":{"line":49,"column":23}}},"8":{"name":"(anonymous_8)","line":51,"loc":{"start":{"line":51,"column":26},"end":{"line":51,"column":38}}},"9":{"name":"(anonymous_9)","line":52,"loc":{"start":{"line":52,"column":24},"end":{"line":52,"column":38}}},"10":{"name":"(anonymous_10)","line":53,"loc":{"start":{"line":53,"column":26},"end":{"line":53,"column":40}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":41}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":38}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":31}},"7":{"start":{"line":11,"column":0},"end":{"line":33,"column":2}},"8":{"start":{"line":12,"column":4},"end":{"line":32,"column":11}},"9":{"start":{"line":25,"column":114},"end":{"line":25,"column":146}},"10":{"start":{"line":30,"column":20},"end":{"line":30,"column":256}},"11":{"start":{"line":30,"column":152},"end":{"line":30,"column":189}},"12":{"start":{"line":30,"column":216},"end":{"line":30,"column":251}},"13":{"start":{"line":34,"column":0},"end":{"line":43,"column":2}},"14":{"start":{"line":44,"column":0},"end":{"line":44,"column":62}},"15":{"start":{"line":45,"column":0},"end":{"line":55,"column":25}},"16":{"start":{"line":46,"column":4},"end":{"line":48,"column":6}},"17":{"start":{"line":50,"column":4},"end":{"line":54,"column":6}},"18":{"start":{"line":51,"column":40},"end":{"line":51,"column":92}},"19":{"start":{"line":52,"column":40},"end":{"line":52,"column":92}},"20":{"start":{"line":53,"column":42},"end":{"line":53,"column":91}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var React = require('react');","var Datasource = require(\"./datasource\");","var react_redux_1 = require(\"react-redux\");","var _ = require('lodash');","var ui = require(\"../ui/elements.ui\");","var react_1 = require(\"react\");","var DatasourceTopNavItem = function (props) {","    return React.createElement(\"li\", {className: \"slds-context-bar__item slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger--hover\", \"aria-haspopup\": \"true\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", className: \"slds-context-bar__label-action\", title: \"Datasources\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, \"Datasources\")","        ), ","        React.createElement(\"div\", {className: \"slds-context-bar__icon-action slds-p-left--none\", tabIndex: \"0\"}, ","            React.createElement(\"button\", {className: \"slds-button slds-button--icon slds-context-bar__button\", tabIndex: \"-1\"}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon\"}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#chevrondown\"})","                ), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Open Datasources submenu\"))","        ), ","        React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--right\"}, ","            React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, ","                React.createElement(ui.DropdownItem, {text: \"Add Datasource\", icon: \"add\", onClick: function () { return props.createDatasource(); }}), ","                React.createElement(\"li\", {className: \"slds-dropdown__header slds-has-divider--top-space\", role: \"separator\"}, ","                    React.createElement(\"span\", {className: \"slds-text-title--caps\"}, \"Datasources\")","                ), ","                _.valuesIn(props.datasources).map(function (ds) {","                    return React.createElement(ui.DropdownItem, {key: ds.id, text: ds.settings.name, iconRight: \"delete\", iconRightClick: function () { return props.deleteDatasource(ds.id); }, onClick: function () { return props.editDatasource(ds.id); }});","                }))","        ));","};","DatasourceTopNavItem.propTypes = {","    createDatasource: react_1.PropTypes.func.isRequired,","    editDatasource: react_1.PropTypes.func.isRequired,","    deleteDatasource: react_1.PropTypes.func.isRequired,","    datasources: react_1.PropTypes.objectOf(react_1.PropTypes.shape({","        type: react_1.PropTypes.string.isRequired,","        id: react_1.PropTypes.string.isRequired,","        settings: react_1.PropTypes.object.isRequired","    })).isRequired","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        datasources: state.datasources","    };","}, function (dispatch) {","    return {","        createDatasource: function () { return dispatch(Datasource.startCreateDatasource()); },","        editDatasource: function (id) { return dispatch(Datasource.startEditDatasource(id)); },","        deleteDatasource: function (id) { return dispatch(Datasource.deleteDatasource(id)); }","    };","})(DatasourceTopNavItem);",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"25":0,"30":1,"34":1,"44":1,"45":1,"46":1,"50":1,"51":0,"52":0,"53":0}},
"/builds/lobaro/iot-dashboard/src/widgets/widgetsNavItem.ui.js":{"path":"/builds/lobaro/iot-dashboard/src/widgets/widgetsNavItem.ui.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":2,"10":0,"11":1,"12":1,"13":1,"14":1,"15":1,"16":0},"b":{},"f":{"1":1,"2":2,"3":0,"4":1,"5":1,"6":0},"fnMap":{"1":{"name":"(anonymous_1)","line":11,"loc":{"start":{"line":11,"column":21},"end":{"line":11,"column":38}}},"2":{"name":"(anonymous_2)","line":24,"loc":{"start":{"line":24,"column":119},"end":{"line":24,"column":143}}},"3":{"name":"(anonymous_3)","line":25,"loc":{"start":{"line":25,"column":139},"end":{"line":25,"column":151}}},"4":{"name":"(anonymous_4)","line":40,"loc":{"start":{"line":40,"column":40},"end":{"line":40,"column":57}}},"5":{"name":"(anonymous_5)","line":44,"loc":{"start":{"line":44,"column":3},"end":{"line":44,"column":23}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":22},"end":{"line":46,"column":38}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":31}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":45}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":26}},"6":{"start":{"line":10,"column":0},"end":{"line":10,"column":38}},"7":{"start":{"line":11,"column":0},"end":{"line":28,"column":2}},"8":{"start":{"line":12,"column":4},"end":{"line":27,"column":11}},"9":{"start":{"line":25,"column":16},"end":{"line":25,"column":212}},"10":{"start":{"line":25,"column":153},"end":{"line":25,"column":207}},"11":{"start":{"line":29,"column":0},"end":{"line":38,"column":2}},"12":{"start":{"line":39,"column":0},"end":{"line":39,"column":62}},"13":{"start":{"line":40,"column":0},"end":{"line":50,"column":19}},"14":{"start":{"line":41,"column":4},"end":{"line":43,"column":6}},"15":{"start":{"line":45,"column":4},"end":{"line":49,"column":6}},"16":{"start":{"line":47,"column":12},"end":{"line":47,"column":54}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var React = require(\"react\");","var react_1 = require(\"react\");","var react_redux_1 = require(\"react-redux\");","var WidgetConfig = require(\"./widgetConfig\");","var _ = require(\"lodash\");","var ui = require(\"../ui/elements.ui\");","var WidgetsNavItem = function (props) {","    return React.createElement(\"li\", {className: \"slds-context-bar__item slds-context-bar__dropdown-trigger slds-dropdown-trigger slds-dropdown-trigger--hover\", \"aria-haspopup\": \"true\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", className: \"slds-context-bar__label-action\", title: \"Widgets\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, \"Add Widget\")","        ), ","        React.createElement(\"div\", {className: \"slds-context-bar__icon-action slds-p-left--none\", tabIndex: \"0\"}, ","            React.createElement(\"button\", {className: \"slds-button slds-button--icon slds-context-bar__button\", tabIndex: \"-1\"}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon\"}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#chevrondown\"})","                ), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Open Add Widget submenu\"))","        ), ","        React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--right\"}, ","            React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, _.valuesIn(props.widgetPlugins).map(function (widgetPlugin) {","                return React.createElement(ui.DropdownItem, {key: widgetPlugin.id, text: widgetPlugin.typeInfo.name, icon: \"add\", onClick: function () { return props.createWidget(widgetPlugin.typeInfo.type); }});","            }))","        ));","};","WidgetsNavItem.propTypes = {","    widgetPlugins: react_1.PropTypes.objectOf(react_1.PropTypes.shape({","        id: react_1.PropTypes.string.isRequired,","        typeInfo: react_1.PropTypes.shape({","            type: react_1.PropTypes.string.isRequired,","            name: react_1.PropTypes.string.isRequired,","            settings: react_1.PropTypes.array","        })","    }))","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        widgetPlugins: state.widgetPlugins","    };","}, function (dispatch) {","    return {","        createWidget: function (type) {","            dispatch(WidgetConfig.createWidget(type));","        }","    };","})(WidgetsNavItem);",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"25":2,"29":1,"39":1,"40":1,"41":1,"45":1,"47":0}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginNavItem.ui.tsx":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginNavItem.ui.tsx","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":1,"9":1,"10":1,"11":1,"12":0},"b":{},"f":{"1":1,"2":0,"3":1,"4":1,"5":0},"fnMap":{"1":{"name":"(anonymous_1)","line":9,"loc":{"start":{"line":9,"column":24},"end":{"line":9,"column":41}}},"2":{"name":"(anonymous_2)","line":11,"loc":{"start":{"line":11,"column":72},"end":{"line":11,"column":84}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":17,"column":40},"end":{"line":17,"column":57}}},"4":{"name":"(anonymous_4)","line":19,"loc":{"start":{"line":19,"column":3},"end":{"line":19,"column":23}}},"5":{"name":"(anonymous_5)","line":21,"loc":{"start":{"line":21,"column":27},"end":{"line":21,"column":39}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":43}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":50}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":47}},"5":{"start":{"line":9,"column":0},"end":{"line":15,"column":2}},"6":{"start":{"line":10,"column":4},"end":{"line":14,"column":6}},"7":{"start":{"line":11,"column":86},"end":{"line":11,"column":119}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":62}},"9":{"start":{"line":17,"column":0},"end":{"line":25,"column":22}},"10":{"start":{"line":18,"column":4},"end":{"line":18,"column":14}},"11":{"start":{"line":20,"column":4},"end":{"line":24,"column":6}},"12":{"start":{"line":22,"column":12},"end":{"line":22,"column":56}}},"branchMap":{},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public","* License, v. 2.0. If a copy of the MPL was not distributed with this","* file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var React = require('react');","var react_redux_1 = require('react-redux');","var ModalIds = require('../modal/modalDialogIds');","var Modal = require('../modal/modalDialog.js');","var PluginsTopNavItem = function (props) {","    return React.createElement(\"li\", {className: \"slds-context-bar__item\"}, ","        React.createElement(\"a\", {href: \"javascript:void(0);\", onClick: function () { return props.showPluginsDialog(); }, className: \"slds-context-bar__label-action\", title: \"Plugins\"}, ","            React.createElement(\"span\", {className: \"slds-truncate\"}, \"Plugin Manager\")","        )","    );","};","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {};","}, function (dispatch) {","    return {","        showPluginsDialog: function () {","            dispatch(Modal.showModal(ModalIds.PLUGINS));","        }","    };","})(PluginsTopNavItem);",""],"l":{"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":0,"16":1,"17":1,"18":1,"20":1,"22":0}},
"/builds/lobaro/iot-dashboard/src/pluginApi/pluginsDialog.ui.tsx":{"path":"/builds/lobaro/iot-dashboard/src/pluginApi/pluginsDialog.ui.tsx","s":{"1":1,"2":4,"3":0,"4":0,"5":1,"6":4,"7":4,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":1,"29":0,"30":0,"31":0,"32":1,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":1,"40":0,"41":0,"42":1,"43":0,"44":0,"45":0,"46":1,"47":1,"48":1,"49":1,"50":0,"51":1,"52":1,"53":1,"54":1,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":4,"65":2,"66":1,"67":1,"68":1,"69":1,"70":1,"71":0,"72":0,"73":0,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":0,"81":0,"82":1,"83":0,"84":0,"85":0,"86":0,"87":1,"88":0,"89":1,"90":0,"91":1,"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":1,"106":1,"107":0,"108":0,"109":0,"110":0,"111":0,"112":1,"113":0,"114":0,"115":0,"116":0,"117":0,"118":1,"119":1,"120":1,"121":0,"122":0,"123":1,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":1,"132":0,"133":0,"134":0,"135":0,"136":0,"137":1,"138":1,"139":1,"140":1,"141":0,"142":0,"143":1,"144":0,"145":0,"146":1,"147":0,"148":0,"149":1,"150":0,"151":0,"152":0,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":1,"161":0,"162":0,"163":1,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,4],"4":[0,0],"5":[0,0,0,0,0],"6":[0,0],"7":[0,1],"8":[0,1],"9":[0,1],"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":4,"2":4,"3":1,"4":1,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":4,"22":2,"23":1,"24":1,"25":0,"26":0,"27":0,"28":1,"29":0,"30":1,"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":1,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":1,"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},"fnMap":{"1":{"name":"(anonymous_1)","line":5,"loc":{"start":{"line":5,"column":44},"end":{"line":5,"column":60}}},"2":{"name":"__","line":7,"loc":{"start":{"line":7,"column":4},"end":{"line":7,"column":18}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":20},"end":{"line":19,"column":38}}},"4":{"name":"PluginsModal","line":21,"loc":{"start":{"line":21,"column":4},"end":{"line":21,"column":33}}},"5":{"name":"(anonymous_5)","line":28,"loc":{"start":{"line":28,"column":53},"end":{"line":28,"column":66}}},"6":{"name":"(anonymous_6)","line":38,"loc":{"start":{"line":38,"column":53},"end":{"line":38,"column":66}}},"7":{"name":"(anonymous_7)","line":40,"loc":{"start":{"line":40,"column":19},"end":{"line":40,"column":31}}},"8":{"name":"(anonymous_8)","line":44,"loc":{"start":{"line":44,"column":35},"end":{"line":44,"column":50}}},"9":{"name":"(anonymous_9)","line":47,"loc":{"start":{"line":47,"column":54},"end":{"line":47,"column":67}}},"10":{"name":"(anonymous_10)","line":56,"loc":{"start":{"line":56,"column":44},"end":{"line":56,"column":56}}},"11":{"name":"(anonymous_11)","line":60,"loc":{"start":{"line":60,"column":38},"end":{"line":60,"column":50}}},"12":{"name":"(anonymous_12)","line":65,"loc":{"start":{"line":65,"column":36},"end":{"line":65,"column":48}}},"13":{"name":"(anonymous_13)","line":73,"loc":{"start":{"line":73,"column":25},"end":{"line":73,"column":37}}},"14":{"name":"(anonymous_14)","line":86,"loc":{"start":{"line":86,"column":180},"end":{"line":86,"column":195}}},"15":{"name":"(anonymous_15)","line":86,"loc":{"start":{"line":86,"column":286},"end":{"line":86,"column":301}}},"16":{"name":"(anonymous_16)","line":87,"loc":{"start":{"line":87,"column":101},"end":{"line":87,"column":114}}},"17":{"name":"(anonymous_17)","line":98,"loc":{"start":{"line":98,"column":309},"end":{"line":98,"column":322}}},"18":{"name":"(anonymous_18)","line":98,"loc":{"start":{"line":98,"column":376},"end":{"line":98,"column":389}}},"19":{"name":"(anonymous_19)","line":98,"loc":{"start":{"line":98,"column":444},"end":{"line":98,"column":457}}},"20":{"name":"(anonymous_20)","line":100,"loc":{"start":{"line":100,"column":187},"end":{"line":100,"column":203}}},"21":{"name":"(anonymous_21)","line":105,"loc":{"start":{"line":105,"column":170},"end":{"line":105,"column":189}}},"22":{"name":"(anonymous_22)","line":109,"loc":{"start":{"line":109,"column":166},"end":{"line":109,"column":185}}},"23":{"name":"(anonymous_23)","line":118,"loc":{"start":{"line":118,"column":40},"end":{"line":118,"column":57}}},"24":{"name":"(anonymous_24)","line":125,"loc":{"start":{"line":125,"column":3},"end":{"line":125,"column":23}}},"25":{"name":"(anonymous_25)","line":127,"loc":{"start":{"line":127,"column":21},"end":{"line":127,"column":33}}},"26":{"name":"(anonymous_26)","line":130,"loc":{"start":{"line":130,"column":20},"end":{"line":130,"column":35}}},"27":{"name":"(anonymous_27)","line":131,"loc":{"start":{"line":131,"column":24},"end":{"line":131,"column":46}}},"28":{"name":"(anonymous_28)","line":134,"loc":{"start":{"line":134,"column":23},"end":{"line":134,"column":35}}},"29":{"name":"PluginTileProps","line":135,"loc":{"start":{"line":135,"column":4},"end":{"line":135,"column":31}}},"30":{"name":"(anonymous_30)","line":139,"loc":{"start":{"line":139,"column":18},"end":{"line":139,"column":36}}},"31":{"name":"PluginTile","line":141,"loc":{"start":{"line":141,"column":4},"end":{"line":141,"column":31}}},"32":{"name":"(anonymous_32)","line":145,"loc":{"start":{"line":145,"column":36},"end":{"line":145,"column":48}}},"33":{"name":"(anonymous_33)","line":151,"loc":{"start":{"line":151,"column":44},"end":{"line":151,"column":56}}},"34":{"name":"(anonymous_34)","line":154,"loc":{"start":{"line":154,"column":43},"end":{"line":154,"column":55}}},"35":{"name":"(anonymous_35)","line":157,"loc":{"start":{"line":157,"column":34},"end":{"line":157,"column":46}}},"36":{"name":"(anonymous_36)","line":167,"loc":{"start":{"line":167,"column":169},"end":{"line":167,"column":181}}},"37":{"name":"(anonymous_37)","line":167,"loc":{"start":{"line":167,"column":227},"end":{"line":167,"column":239}}},"38":{"name":"(anonymous_38)","line":167,"loc":{"start":{"line":167,"column":259},"end":{"line":167,"column":271}}},"39":{"name":"(anonymous_39)","line":175,"loc":{"start":{"line":175,"column":127},"end":{"line":175,"column":139}}},"40":{"name":"(anonymous_40)","line":182,"loc":{"start":{"line":182,"column":127},"end":{"line":182,"column":139}}},"41":{"name":"(anonymous_41)","line":189,"loc":{"start":{"line":189,"column":127},"end":{"line":189,"column":139}}},"42":{"name":"(anonymous_42)","line":229,"loc":{"start":{"line":229,"column":142},"end":{"line":229,"column":154}}},"43":{"name":"(anonymous_43)","line":238,"loc":{"start":{"line":238,"column":45},"end":{"line":238,"column":72}}},"44":{"name":"(anonymous_44)","line":242,"loc":{"start":{"line":242,"column":3},"end":{"line":242,"column":23}}},"45":{"name":"(anonymous_45)","line":244,"loc":{"start":{"line":244,"column":22},"end":{"line":244,"column":38}}},"46":{"name":"(anonymous_46)","line":245,"loc":{"start":{"line":245,"column":23},"end":{"line":245,"column":39}}},"47":{"name":"(anonymous_47)","line":246,"loc":{"start":{"line":246,"column":29},"end":{"line":246,"column":45}}},"48":{"name":"(anonymous_48)","line":249,"loc":{"start":{"line":249,"column":49},"end":{"line":249,"column":76}}},"49":{"name":"(anonymous_49)","line":253,"loc":{"start":{"line":253,"column":3},"end":{"line":253,"column":23}}},"50":{"name":"(anonymous_50)","line":255,"loc":{"start":{"line":255,"column":22},"end":{"line":255,"column":38}}},"51":{"name":"(anonymous_51)","line":256,"loc":{"start":{"line":256,"column":23},"end":{"line":256,"column":39}}},"52":{"name":"(anonymous_52)","line":257,"loc":{"start":{"line":257,"column":29},"end":{"line":257,"column":45}}},"53":{"name":"(anonymous_53)","line":260,"loc":{"start":{"line":260,"column":18},"end":{"line":260,"column":36}}},"54":{"name":"LookupMenu","line":262,"loc":{"start":{"line":262,"column":4},"end":{"line":262,"column":31}}},"55":{"name":"(anonymous_55)","line":268,"loc":{"start":{"line":268,"column":53},"end":{"line":268,"column":74}}},"56":{"name":"(anonymous_56)","line":277,"loc":{"start":{"line":277,"column":18},"end":{"line":277,"column":36}}},"57":{"name":"(anonymous_57)","line":280,"loc":{"start":{"line":280,"column":18},"end":{"line":280,"column":34}}},"58":{"name":"(anonymous_58)","line":286,"loc":{"start":{"line":286,"column":34},"end":{"line":286,"column":46}}},"59":{"name":"(anonymous_59)","line":302,"loc":{"start":{"line":302,"column":44},"end":{"line":302,"column":63}}},"60":{"name":"(anonymous_60)","line":303,"loc":{"start":{"line":303,"column":101},"end":{"line":303,"column":114}}},"61":{"name":"(anonymous_61)","line":325,"loc":{"start":{"line":325,"column":30},"end":{"line":325,"column":48}}},"62":{"name":"PluginRegistrySettings","line":327,"loc":{"start":{"line":327,"column":4},"end":{"line":327,"column":43}}},"63":{"name":"(anonymous_63)","line":331,"loc":{"start":{"line":331,"column":56},"end":{"line":331,"column":68}}},"64":{"name":"(anonymous_64)","line":335,"loc":{"start":{"line":335,"column":55},"end":{"line":335,"column":67}}},"65":{"name":"(anonymous_65)","line":339,"loc":{"start":{"line":339,"column":57},"end":{"line":339,"column":71}}},"66":{"name":"(anonymous_66)","line":342,"loc":{"start":{"line":342,"column":34},"end":{"line":342,"column":46}}},"67":{"name":"(anonymous_67)","line":344,"loc":{"start":{"line":344,"column":52},"end":{"line":344,"column":64}}},"68":{"name":"(anonymous_68)","line":349,"loc":{"start":{"line":349,"column":60},"end":{"line":349,"column":73}}},"69":{"name":"(anonymous_69)","line":353,"loc":{"start":{"line":353,"column":55},"end":{"line":353,"column":68}}},"70":{"name":"(anonymous_70)","line":357,"loc":{"start":{"line":357,"column":46},"end":{"line":357,"column":58}}},"71":{"name":"(anonymous_71)","line":360,"loc":{"start":{"line":360,"column":161},"end":{"line":360,"column":173}}},"72":{"name":"(anonymous_72)","line":360,"loc":{"start":{"line":360,"column":219},"end":{"line":360,"column":231}}},"73":{"name":"(anonymous_73)","line":372,"loc":{"start":{"line":372,"column":194},"end":{"line":372,"column":206}}},"74":{"name":"(anonymous_74)","line":372,"loc":{"start":{"line":372,"column":248},"end":{"line":372,"column":260}}},"75":{"name":"(anonymous_75)","line":372,"loc":{"start":{"line":372,"column":312},"end":{"line":372,"column":325}}},"76":{"name":"(anonymous_76)","line":380,"loc":{"start":{"line":380,"column":177},"end":{"line":380,"column":189}}},"77":{"name":"(anonymous_77)","line":380,"loc":{"start":{"line":380,"column":231},"end":{"line":380,"column":243}}},"78":{"name":"(anonymous_78)","line":380,"loc":{"start":{"line":380,"column":295},"end":{"line":380,"column":308}}}},"statementMap":{"1":{"start":{"line":5,"column":0},"end":{"line":9,"column":2}},"2":{"start":{"line":6,"column":4},"end":{"line":6,"column":58}},"3":{"start":{"line":6,"column":21},"end":{"line":6,"column":58}},"4":{"start":{"line":6,"column":46},"end":{"line":6,"column":58}},"5":{"start":{"line":7,"column":4},"end":{"line":7,"column":43}},"6":{"start":{"line":7,"column":20},"end":{"line":7,"column":41}},"7":{"start":{"line":8,"column":4},"end":{"line":8,"column":89}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":29}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":58}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":43}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":26}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":47}},"13":{"start":{"line":15,"column":0},"end":{"line":15,"column":34}},"14":{"start":{"line":16,"column":0},"end":{"line":16,"column":51}},"15":{"start":{"line":17,"column":0},"end":{"line":17,"column":57}},"16":{"start":{"line":18,"column":0},"end":{"line":18,"column":67}},"17":{"start":{"line":19,"column":0},"end":{"line":116,"column":20}},"18":{"start":{"line":20,"column":4},"end":{"line":20,"column":36}},"19":{"start":{"line":21,"column":4},"end":{"line":27,"column":5}},"20":{"start":{"line":22,"column":8},"end":{"line":22,"column":33}},"21":{"start":{"line":23,"column":8},"end":{"line":26,"column":10}},"22":{"start":{"line":28,"column":4},"end":{"line":37,"column":6}},"23":{"start":{"line":29,"column":8},"end":{"line":29,"column":40}},"24":{"start":{"line":30,"column":8},"end":{"line":35,"column":9}},"25":{"start":{"line":31,"column":12},"end":{"line":31,"column":51}},"26":{"start":{"line":34,"column":12},"end":{"line":34,"column":50}},"27":{"start":{"line":36,"column":8},"end":{"line":36,"column":60}},"28":{"start":{"line":38,"column":4},"end":{"line":43,"column":6}},"29":{"start":{"line":39,"column":8},"end":{"line":39,"column":25}},"30":{"start":{"line":40,"column":8},"end":{"line":42,"column":16}},"31":{"start":{"line":41,"column":12},"end":{"line":41,"column":52}},"32":{"start":{"line":44,"column":4},"end":{"line":46,"column":6}},"33":{"start":{"line":45,"column":8},"end":{"line":45,"column":139}},"34":{"start":{"line":47,"column":4},"end":{"line":55,"column":6}},"35":{"start":{"line":48,"column":8},"end":{"line":48,"column":40}},"36":{"start":{"line":49,"column":8},"end":{"line":54,"column":9}},"37":{"start":{"line":50,"column":12},"end":{"line":50,"column":51}},"38":{"start":{"line":53,"column":12},"end":{"line":53,"column":50}},"39":{"start":{"line":56,"column":4},"end":{"line":59,"column":6}},"40":{"start":{"line":57,"column":8},"end":{"line":57,"column":52}},"41":{"start":{"line":58,"column":8},"end":{"line":58,"column":44}},"42":{"start":{"line":60,"column":4},"end":{"line":64,"column":6}},"43":{"start":{"line":61,"column":8},"end":{"line":61,"column":52}},"44":{"start":{"line":62,"column":8},"end":{"line":62,"column":34}},"45":{"start":{"line":63,"column":8},"end":{"line":63,"column":41}},"46":{"start":{"line":65,"column":4},"end":{"line":114,"column":6}},"47":{"start":{"line":66,"column":8},"end":{"line":66,"column":25}},"48":{"start":{"line":67,"column":8},"end":{"line":67,"column":31}},"49":{"start":{"line":68,"column":8},"end":{"line":77,"column":10}},"50":{"start":{"line":74,"column":20},"end":{"line":74,"column":40}},"51":{"start":{"line":78,"column":8},"end":{"line":78,"column":73}},"52":{"start":{"line":79,"column":8},"end":{"line":79,"column":65}},"53":{"start":{"line":80,"column":8},"end":{"line":80,"column":52}},"54":{"start":{"line":81,"column":8},"end":{"line":113,"column":10}},"55":{"start":{"line":86,"column":197},"end":{"line":86,"column":260}},"56":{"start":{"line":86,"column":303},"end":{"line":86,"column":363}},"57":{"start":{"line":88,"column":24},"end":{"line":88,"column":63}},"58":{"start":{"line":89,"column":24},"end":{"line":89,"column":41}},"59":{"start":{"line":90,"column":24},"end":{"line":90,"column":43}},"60":{"start":{"line":98,"column":324},"end":{"line":98,"column":364}},"61":{"start":{"line":98,"column":391},"end":{"line":98,"column":431}},"62":{"start":{"line":98,"column":459},"end":{"line":98,"column":500}},"63":{"start":{"line":100,"column":205},"end":{"line":100,"column":254}},"64":{"start":{"line":106,"column":24},"end":{"line":106,"column":114}},"65":{"start":{"line":110,"column":24},"end":{"line":110,"column":110}},"66":{"start":{"line":115,"column":4},"end":{"line":115,"column":24}},"67":{"start":{"line":117,"column":0},"end":{"line":117,"column":62}},"68":{"start":{"line":118,"column":0},"end":{"line":133,"column":17}},"69":{"start":{"line":119,"column":4},"end":{"line":124,"column":6}},"70":{"start":{"line":126,"column":4},"end":{"line":132,"column":6}},"71":{"start":{"line":127,"column":35},"end":{"line":127,"column":71}},"72":{"start":{"line":130,"column":37},"end":{"line":130,"column":93}},"73":{"start":{"line":131,"column":48},"end":{"line":131,"column":99}},"74":{"start":{"line":134,"column":0},"end":{"line":138,"column":5}},"75":{"start":{"line":135,"column":4},"end":{"line":136,"column":5}},"76":{"start":{"line":137,"column":4},"end":{"line":137,"column":27}},"77":{"start":{"line":139,"column":0},"end":{"line":237,"column":20}},"78":{"start":{"line":140,"column":4},"end":{"line":140,"column":34}},"79":{"start":{"line":141,"column":4},"end":{"line":144,"column":5}},"80":{"start":{"line":142,"column":8},"end":{"line":142,"column":33}},"81":{"start":{"line":143,"column":8},"end":{"line":143,"column":47}},"82":{"start":{"line":145,"column":4},"end":{"line":150,"column":6}},"83":{"start":{"line":146,"column":8},"end":{"line":146,"column":40}},"84":{"start":{"line":147,"column":8},"end":{"line":147,"column":25}},"85":{"start":{"line":148,"column":8},"end":{"line":148,"column":26}},"86":{"start":{"line":149,"column":8},"end":{"line":149,"column":37}},"87":{"start":{"line":151,"column":4},"end":{"line":153,"column":6}},"88":{"start":{"line":152,"column":8},"end":{"line":152,"column":70}},"89":{"start":{"line":154,"column":4},"end":{"line":156,"column":6}},"90":{"start":{"line":155,"column":8},"end":{"line":155,"column":49}},"91":{"start":{"line":157,"column":4},"end":{"line":235,"column":6}},"92":{"start":{"line":158,"column":8},"end":{"line":158,"column":25}},"93":{"start":{"line":159,"column":8},"end":{"line":159,"column":31}},"94":{"start":{"line":160,"column":8},"end":{"line":160,"column":44}},"95":{"start":{"line":161,"column":8},"end":{"line":161,"column":114}},"96":{"start":{"line":162,"column":8},"end":{"line":162,"column":65}},"97":{"start":{"line":163,"column":8},"end":{"line":234,"column":92}},"98":{"start":{"line":167,"column":183},"end":{"line":167,"column":215}},"99":{"start":{"line":167,"column":241},"end":{"line":167,"column":313}},"100":{"start":{"line":167,"column":273},"end":{"line":167,"column":304}},"101":{"start":{"line":175,"column":141},"end":{"line":175,"column":184}},"102":{"start":{"line":182,"column":141},"end":{"line":182,"column":190}},"103":{"start":{"line":189,"column":141},"end":{"line":189,"column":183}},"104":{"start":{"line":229,"column":156},"end":{"line":229,"column":180}},"105":{"start":{"line":236,"column":4},"end":{"line":236,"column":22}},"106":{"start":{"line":238,"column":0},"end":{"line":248,"column":15}},"107":{"start":{"line":239,"column":4},"end":{"line":241,"column":6}},"108":{"start":{"line":243,"column":4},"end":{"line":247,"column":6}},"109":{"start":{"line":244,"column":40},"end":{"line":244,"column":91}},"110":{"start":{"line":245,"column":41},"end":{"line":245,"column":93}},"111":{"start":{"line":246,"column":47},"end":{"line":246,"column":98}},"112":{"start":{"line":249,"column":0},"end":{"line":259,"column":15}},"113":{"start":{"line":250,"column":4},"end":{"line":252,"column":6}},"114":{"start":{"line":254,"column":4},"end":{"line":258,"column":6}},"115":{"start":{"line":255,"column":40},"end":{"line":255,"column":94}},"116":{"start":{"line":256,"column":41},"end":{"line":256,"column":93}},"117":{"start":{"line":257,"column":47},"end":{"line":257,"column":98}},"118":{"start":{"line":260,"column":0},"end":{"line":324,"column":20}},"119":{"start":{"line":261,"column":4},"end":{"line":261,"column":34}},"120":{"start":{"line":262,"column":4},"end":{"line":267,"column":5}},"121":{"start":{"line":263,"column":8},"end":{"line":263,"column":33}},"122":{"start":{"line":264,"column":8},"end":{"line":266,"column":10}},"123":{"start":{"line":268,"column":4},"end":{"line":285,"column":6}},"124":{"start":{"line":269,"column":8},"end":{"line":269,"column":25}},"125":{"start":{"line":270,"column":8},"end":{"line":275,"column":9}},"126":{"start":{"line":271,"column":12},"end":{"line":273,"column":15}},"127":{"start":{"line":274,"column":12},"end":{"line":274,"column":19}},"128":{"start":{"line":276,"column":8},"end":{"line":284,"column":11}},"129":{"start":{"line":278,"column":12},"end":{"line":278,"column":33}},"130":{"start":{"line":281,"column":12},"end":{"line":283,"column":15}},"131":{"start":{"line":286,"column":4},"end":{"line":322,"column":6}},"132":{"start":{"line":287,"column":8},"end":{"line":287,"column":25}},"133":{"start":{"line":288,"column":8},"end":{"line":288,"column":31}},"134":{"start":{"line":290,"column":8},"end":{"line":321,"column":10}},"135":{"start":{"line":303,"column":20},"end":{"line":319,"column":22}},"136":{"start":{"line":303,"column":116},"end":{"line":303,"column":155}},"137":{"start":{"line":323,"column":4},"end":{"line":323,"column":22}},"138":{"start":{"line":325,"column":0},"end":{"line":386,"column":20}},"139":{"start":{"line":326,"column":4},"end":{"line":326,"column":46}},"140":{"start":{"line":327,"column":4},"end":{"line":330,"column":5}},"141":{"start":{"line":328,"column":8},"end":{"line":328,"column":33}},"142":{"start":{"line":329,"column":8},"end":{"line":329,"column":47}},"143":{"start":{"line":331,"column":4},"end":{"line":334,"column":6}},"144":{"start":{"line":332,"column":8},"end":{"line":332,"column":28}},"145":{"start":{"line":333,"column":8},"end":{"line":333,"column":70}},"146":{"start":{"line":335,"column":4},"end":{"line":338,"column":6}},"147":{"start":{"line":336,"column":8},"end":{"line":336,"column":28}},"148":{"start":{"line":337,"column":8},"end":{"line":337,"column":49}},"149":{"start":{"line":339,"column":4},"end":{"line":343,"column":6}},"150":{"start":{"line":340,"column":8},"end":{"line":340,"column":25}},"151":{"start":{"line":341,"column":8},"end":{"line":341,"column":28}},"152":{"start":{"line":342,"column":8},"end":{"line":342,"column":87}},"153":{"start":{"line":342,"column":48},"end":{"line":342,"column":79}},"154":{"start":{"line":344,"column":4},"end":{"line":348,"column":6}},"155":{"start":{"line":345,"column":8},"end":{"line":347,"column":9}},"156":{"start":{"line":346,"column":12},"end":{"line":346,"column":39}},"157":{"start":{"line":349,"column":4},"end":{"line":352,"column":6}},"158":{"start":{"line":350,"column":8},"end":{"line":350,"column":30}},"159":{"start":{"line":351,"column":8},"end":{"line":351,"column":54}},"160":{"start":{"line":353,"column":4},"end":{"line":356,"column":6}},"161":{"start":{"line":354,"column":8},"end":{"line":354,"column":30}},"162":{"start":{"line":355,"column":8},"end":{"line":355,"column":49}},"163":{"start":{"line":357,"column":4},"end":{"line":384,"column":6}},"164":{"start":{"line":358,"column":8},"end":{"line":358,"column":25}},"165":{"start":{"line":359,"column":8},"end":{"line":383,"column":15}},"166":{"start":{"line":360,"column":175},"end":{"line":360,"column":207}},"167":{"start":{"line":360,"column":233},"end":{"line":360,"column":269}},"168":{"start":{"line":372,"column":208},"end":{"line":372,"column":236}},"169":{"start":{"line":372,"column":262},"end":{"line":372,"column":298}},"170":{"start":{"line":372,"column":327},"end":{"line":372,"column":364}},"171":{"start":{"line":380,"column":191},"end":{"line":380,"column":219}},"172":{"start":{"line":380,"column":245},"end":{"line":380,"column":281}},"173":{"start":{"line":380,"column":310},"end":{"line":380,"column":342}},"174":{"start":{"line":385,"column":4},"end":{"line":385,"column":34}}},"branchMap":{"1":{"line":5,"type":"binary-expr","locations":[{"start":{"line":5,"column":17},"end":{"line":5,"column":21}},{"start":{"line":5,"column":25},"end":{"line":5,"column":39}},{"start":{"line":5,"column":44},"end":{"line":9,"column":1}}]},"2":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":21},"end":{"line":6,"column":21}},{"start":{"line":6,"column":21},"end":{"line":6,"column":21}}]},"3":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":31},"end":{"line":8,"column":47}},{"start":{"line":8,"column":51},"end":{"line":8,"column":87}}]},"4":{"line":30,"type":"if","locations":[{"start":{"line":30,"column":8},"end":{"line":30,"column":8}},{"start":{"line":30,"column":8},"end":{"line":30,"column":8}}]},"5":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":15},"end":{"line":45,"column":25}},{"start":{"line":45,"column":29},"end":{"line":45,"column":51}},{"start":{"line":45,"column":55},"end":{"line":45,"column":77}},{"start":{"line":45,"column":81},"end":{"line":45,"column":107}},{"start":{"line":45,"column":111},"end":{"line":45,"column":138}}]},"6":{"line":49,"type":"if","locations":[{"start":{"line":49,"column":8},"end":{"line":49,"column":8}},{"start":{"line":49,"column":8},"end":{"line":49,"column":8}}]},"7":{"line":92,"type":"cond-expr","locations":[{"start":{"line":92,"column":148},"end":{"line":92,"column":163}},{"start":{"line":92,"column":166},"end":{"line":92,"column":168}}]},"8":{"line":98,"type":"cond-expr","locations":[{"start":{"line":98,"column":265},"end":{"line":98,"column":271}},{"start":{"line":98,"column":274},"end":{"line":98,"column":278}}]},"9":{"line":98,"type":"cond-expr","locations":[{"start":{"line":98,"column":630},"end":{"line":98,"column":636}},{"start":{"line":98,"column":639},"end":{"line":98,"column":646}}]},"10":{"line":161,"type":"cond-expr","locations":[{"start":{"line":161,"column":61},"end":{"line":161,"column":93}},{"start":{"line":161,"column":96},"end":{"line":161,"column":113}}]},"11":{"line":162,"type":"cond-expr","locations":[{"start":{"line":162,"column":36},"end":{"line":162,"column":51}},{"start":{"line":162,"column":54},"end":{"line":162,"column":64}}]},"12":{"line":166,"type":"cond-expr","locations":[{"start":{"line":166,"column":156},"end":{"line":166,"column":171}},{"start":{"line":166,"column":174},"end":{"line":166,"column":176}}]},"13":{"line":197,"type":"cond-expr","locations":[{"start":{"line":198,"column":20},"end":{"line":203,"column":21}},{"start":{"line":204,"column":22},"end":{"line":204,"column":26}}]},"14":{"line":270,"type":"if","locations":[{"start":{"line":270,"column":8},"end":{"line":270,"column":8}},{"start":{"line":270,"column":8},"end":{"line":270,"column":8}}]},"15":{"line":282,"type":"binary-expr","locations":[{"start":{"line":282,"column":30},"end":{"line":282,"column":42}},{"start":{"line":282,"column":46},"end":{"line":282,"column":48}}]},"16":{"line":345,"type":"if","locations":[{"start":{"line":345,"column":8},"end":{"line":345,"column":8}},{"start":{"line":345,"column":8},"end":{"line":345,"column":8}}]},"17":{"line":359,"type":"cond-expr","locations":[{"start":{"line":359,"column":155},"end":{"line":359,"column":170}},{"start":{"line":359,"column":173},"end":{"line":359,"column":175}}]}},"code":["/* This Source Code Form is subject to the terms of the Mozilla Public"," * License, v. 2.0. If a copy of the MPL was not distributed with this"," * file, You can obtain one at http://mozilla.org/MPL/2.0/. */","\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require(\"react\");","var modalDialog_ui_1 = require(\"../modal/modalDialog.ui\");","var react_redux_1 = require(\"react-redux\");","var _ = require(\"lodash\");","var Modal = require(\"../modal/modalDialog.js\");","var Config = require(\"../config\");","var Plugins = require(\"../pluginApi/pluginLoader\");","var WidgetsPlugins = require(\"../widgets/widgetPlugins\");","var DatasourcePlugins = require(\"../datasource/datasourcePlugins\");","var PluginsModal = (function (_super) {","    __extends(PluginsModal, _super);","    function PluginsModal(props) {","        _super.call(this, props);","        this.state = {","            pluginUrl: \"\",","            isSearchOpen: false","        };","    }","    PluginsModal.prototype.pluginSearchValueChange = function (e) {","        var url = this.pluginUrlValue();","        if (this.isUrl(url)) {","            this.setState({ isSearchOpen: false });","        }","        else {","            this.setState({ isSearchOpen: true });","        }","        this.setState({ pluginUrl: this.pluginUrlValue() });","    };","    PluginsModal.prototype.onBlurPluginSearchInput = function (e) {","        var _this = this;","        setTimeout(function () {","            _this.setState({ isSearchOpen: false });","        }, 300);","    };","    PluginsModal.prototype.isUrl = function (url) {","        return url === '' || _.startsWith(url, \".\") || _.startsWith(url, \"/\") || _.startsWith(url, \"http:\") || _.startsWith(url, \"https:\");","    };","    PluginsModal.prototype.onFocusPluginSearchInput = function (e) {","        var url = this.pluginUrlValue();","        if (this.isUrl(url)) {","            this.setState({ isSearchOpen: false });","        }","        else {","            this.setState({ isSearchOpen: true });","        }","    };","    PluginsModal.prototype.pluginUrlValue = function () {","        var pluginUrlInput = this.refs['pluginUrl'];","        return _.trim(pluginUrlInput.value);","    };","    PluginsModal.prototype.clearUrl = function () {","        var pluginUrlInput = this.refs['pluginUrl'];","        pluginUrlInput.value = \"\";","        this.setState({ pluginUrl: \"\" });","    };","    PluginsModal.prototype.render = function () {","        var _this = this;","        var props = this.props;","        var actions = [","            {","                className: \"ui right labeled icon positive button\",","                iconClass: \"save icon\",","                label: \"Close\",","                onClick: function () {","                    props.closeDialog();","                }","            }","        ];","        var datasourcePluginStates = _.valuesIn(props.datasourcePlugins);","        var widgetPluginStates = _.valuesIn(props.widgetPlugins);","        var pluginUrlInput = this.refs['pluginUrl']; // HTMLInputElement","        return React.createElement(modalDialog_ui_1.default, {id: \"plugins-dialog\", title: \"Plugin Manager\", actions: actions}, ","            React.createElement(\"div\", {className: \"slds-grid\"}, ","                React.createElement(\"div\", {className: \"slds-size--1-of-1\"}, ","                    React.createElement(\"h2\", {className: \"slds-section-title--divider slds-m-bottom--medium\"}, ","                        \"Load Plugin \", ","                        React.createElement(PluginRegistrySettings, {pluginRegistryApiKey: props.pluginRegistryApiKey, pluginRegistryUrl: props.pluginRegistryUrl, onApiKeyChanged: function (key) { return _this.props.setConfigValue(\"pluginRegistryApiKey\", key); }, onRegistryUrlChanged: function (url) { return _this.props.setConfigValue(\"pluginRegistryUrl\", url); }})), ","                    React.createElement(\"form\", {className: \"slds-form--inline slds-grid\", onSubmit: function (e) {","                        props.loadPlugin(pluginUrlInput.value);","                        _this.clearUrl();","                        e.preventDefault();","                    }}, ","                        React.createElement(\"div\", {className: \"slds-form-element slds-has-flexi-truncate slds-lookup\" + (this.state.isSearchOpen ? \" slds-is-open\" : \"\"), \"data-select\": \"single\"}, ","                            React.createElement(\"div\", {className: \"slds-form-element__control slds-size--1-of-1\"}, ","                                React.createElement(\"div\", {className: \"slds-input-has-icon slds-input-has-icon--right\"}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-input__icon\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#search\"})","                                    ), ","                                    React.createElement(\"input\", {className: \"slds-lookup__search-input slds-input\", type: \"search\", placeholder: \"URL or Id from Plugin Registry\", id: \"plugin-lookup-menu\", ref: \"pluginUrl\", autoComplete: (this.state.isSearchOpen ? \" off\" : \"on\"), defaultValue: \"\", onChange: function (e) { return _this.pluginSearchValueChange(e); }, onBlur: function (e) { return _this.onBlurPluginSearchInput(e); }, onFocus: function (e) { return _this.onFocusPluginSearchInput(e); }, \"aria-owns\": \"plugin-lookup-menu\", role: \"combobox\", \"aria-activedescendent\": \"\", \"aria-expanded\": (this.state.isSearchOpen ? \"true\" : \"false\"), \"aria-autocomplete\": \"list\"}))","                            ), ","                            React.createElement(LookupMenu, {id: \"plugin-lookup-menu\", searchString: this.state.pluginUrl, pluginRegistryUrl: this.props.pluginRegistryUrl, onItemClicked: function (item) { return props.loadPlugin('plugin://' + item.type); }})), ","                        React.createElement(\"div\", {className: \"slds-form-element slds-no-flex\"}, ","                            React.createElement(\"button\", {className: \"slds-button slds-button--brand\", type: \"submit\", tabIndex: 0}, \"Load Plugin\")","                        )), ","                    React.createElement(\"h4\", {className: \"slds-section-title--divider slds-m-top--medium slds-m-bottom--medium\"}, \"Datasource Plugins (Installed)\"), ","                    React.createElement(\"div\", {className: \"slds-grid slds-grid--vertical-stretch slds-wrap slds-has-dividers--around-space\"}, datasourcePluginStates.map(function (dsState) {","                        return React.createElement(DatasourcePluginTile, {key: dsState.id, pluginId: dsState.id});","                    })), ","                    React.createElement(\"h4\", {className: \"slds-section-title--divider slds-m-top--medium slds-m-bottom--medium\"}, \"Widget Plugins (Installed)\"), ","                    React.createElement(\"div\", {className: \"slds-grid slds-grid--vertical-stretch slds-wrap slds-has-dividers--around-space\"}, widgetPluginStates.map(function (dsState) {","                        return React.createElement(WidgetPluginTile, {key: dsState.id, pluginId: dsState.id});","                    })))","            )","        );","    };","    return PluginsModal;","}(React.Component));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        widgetPlugins: state.widgetPlugins,","        datasourcePlugins: state.datasourcePlugins,","        pluginRegistryApiKey: state.config.pluginRegistryApiKey,","        pluginRegistryUrl: state.config.pluginRegistryUrl","    };","}, function (dispatch) {","    return {","        closeDialog: function () { return dispatch(Modal.closeModal()); },","        // TODO: Render loading indicator while Plugin loads","        // maybe build some generic solution for Ajax calls where the state can hold all information to render loading indicators / retry buttons etc...","        loadPlugin: function (url) { return dispatch(Plugins.startLoadingPluginFromUrl(url)); },","        setConfigValue: function (key, value) { return dispatch(Config.setConfigValue(key, value)); }","    };","})(PluginsModal);","var PluginTileProps = (function () {","    function PluginTileProps() {","    }","    return PluginTileProps;","}());","var PluginTile = (function (_super) {","    __extends(PluginTile, _super);","    function PluginTile(props) {","        _super.call(this, props);","        this.state = { actionMenuOpen: false };","    }","    PluginTile.prototype._copyUrl = function () {","        var urlInput = this.refs['url'];","        urlInput.focus();","        urlInput.select();","        document.execCommand('copy');","    };","    PluginTile.prototype.toggleActionMenu = function () {","        this.setState({ actionMenuOpen: !this.state.actionMenuOpen });","    };","    PluginTile.prototype.closeActionMenu = function () {","        this.setState({ actionMenuOpen: false });","    };","    PluginTile.prototype.render = function () {","        var _this = this;","        var props = this.props;","        var pluginState = props.pluginState;","        var description = pluginState.typeInfo.description ? pluginState.typeInfo.description : \"No Description.\";","        var url = pluginState.url ? pluginState.url : \"Packaged\";","        return React.createElement(\"div\", {className: \"slds-tile slds-item slds-size--1-of-5 slds-m-around--x-small\", style: { marginTop: \"0.5rem\" }}, ","            React.createElement(\"div\", {className: \"slds-grid slds-grid--align-spread slds-has-flexi-truncate slds-m-bottom--x-small\"}, ","                React.createElement(\"h3\", {className: \"slds-text-heading--medium\"}, pluginState.typeInfo.name), ","                React.createElement(\"div\", {className: \"slds-shrink-none slds-dropdown-trigger slds-dropdown-trigger--click\" + (this.state.actionMenuOpen ? \" slds-is-open\" : \"\")}, ","                    React.createElement(\"button\", {className: \"slds-button slds-button--icon-border-filled slds-button--icon-x-small\", \"aria-haspopup\": \"true\", onClick: function () { return _this.toggleActionMenu(); }, onBlur: function () { return setTimeout(function () { return _this.closeActionMenu(); }, 200); }}, ","                        React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon slds-button__icon--hint\"}, ","                            React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#down\"})","                        ), ","                        React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Actions\")), ","                    React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--left slds-dropdown--actions\", style: { zIndex: 9003 }}, ","                        React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, ","                            React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                                React.createElement(\"a\", {href: \"javascript:void(0);\", role: \"menuitem\", tabIndex: 0, onClick: function () { return props.publishPlugin(pluginState.id); }}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default slds-m-right--x-small slds-shrink-none\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#upload\"})","                                    ), ","                                    React.createElement(\"span\", {className: \"slds-truncate\"}, \"Publish\"))","                            ), ","                            React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                                React.createElement(\"a\", {href: \"javascript:void(0);\", role: \"menuitem\", tabIndex: 0, onClick: function () { return props.publishAndUsePlugin(pluginState.id); }}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default slds-m-right--x-small slds-shrink-none\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#upload\"})","                                    ), ","                                    React.createElement(\"span\", {className: \"slds-truncate\"}, \"Publish and use\"))","                            ), ","                            React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                                React.createElement(\"a\", {href: \"javascript:void(0);\", role: \"menuitem\", tabIndex: 0, onClick: function () { return props.removePlugin(pluginState.id); }}, ","                                    React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default slds-m-right--x-small slds-shrink-none\"}, ","                                        React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#delete\"})","                                    ), ","                                    React.createElement(\"span\", {className: \"slds-truncate\"}, \"Remove\"))","                            ))","                    ))), ","            React.createElement(\"div\", {className: \"slds-tile__detail slds-is-relative\"}, ","                pluginState.isLoading ?","                    React.createElement(\"div\", {className: \"slds-spinner_container\"}, ","                        React.createElement(\"div\", {className: \"slds-spinner slds-spinner--small\", role: \"alert\"}, ","                            React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Loading\"), ","                            React.createElement(\"div\", {className: \"slds-spinner__dot-a\"}), ","                            React.createElement(\"div\", {className: \"slds-spinner__dot-b\"}))","                    )","                    : null, ","                React.createElement(\"dl\", {className: \"slds-dl--horizontal\"}, ","                    React.createElement(\"dt\", {className: \"slds-dl--horizontal__label\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: \"Type\"}, \"Type:\")","                    ), ","                    React.createElement(\"dd\", {className: \"slds-dl--horizontal__detail slds-tile__meta\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: pluginState.typeInfo.type}, pluginState.typeInfo.type)","                    ), ","                    React.createElement(\"dt\", {className: \"slds-dl--horizontal__label\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: \"Version\"}, \"Version:\")","                    ), ","                    React.createElement(\"dd\", {className: \"slds-dl--horizontal__detail slds-tile__meta\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: pluginState.typeInfo.version}, pluginState.typeInfo.version)","                    ), ","                    React.createElement(\"dt\", {className: \"slds-dl--horizontal__label\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: \"Author\"}, \"Author:\")","                    ), ","                    React.createElement(\"dd\", {className: \"slds-dl--horizontal__detail slds-tile__meta\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: pluginState.typeInfo.author}, pluginState.typeInfo.author)","                    ), ","                    React.createElement(\"dt\", {className: \"slds-dl--horizontal__label\"}, ","                        React.createElement(\"p\", {className: \"slds-truncate\", title: \"Type\"}, \"Url:\")","                    ), ","                    React.createElement(\"dd\", {className: \"slds-dl--horizontal__detail slds-tile__meta\"}, ","                        React.createElement(\"div\", {className: \"slds-form-element__control slds-input-has-icon slds-input-has-icon--left\", title: url}, ","                            React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-input__icon slds-icon-text-default\", onClick: function () { return _this._copyUrl(); }}, ","                                React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#copy\"})","                            ), ","                            React.createElement(\"input\", {className: \"slds-input\", type: \"text\", ref: \"url\", readOnly: true, style: { width: \"100%\", paddingRight: 0 }, placeholder: \"Plugin Url ...\", value: url}))","                    )), ","                React.createElement(\"p\", {className: \"slds-m-top--x-small\"}, description)));","    };","    return PluginTile;","}(React.Component));","var WidgetPluginTile = react_redux_1.connect(function (state, ownProps) {","    return {","        pluginState: state.widgetPlugins[ownProps.pluginId]","    };","}, function (dispatch) {","    return {","        removePlugin: function (type) { return dispatch(WidgetsPlugins.unloadPlugin(type)); },","        publishPlugin: function (type) { return dispatch(Plugins.publishPlugin(type, false)); },","        publishAndUsePlugin: function (type) { return dispatch(Plugins.publishPlugin(type, true)); }","    };","})(PluginTile);","var DatasourcePluginTile = react_redux_1.connect(function (state, ownProps) {","    return {","        pluginState: state.datasourcePlugins[ownProps.pluginId]","    };","}, function (dispatch) {","    return {","        removePlugin: function (type) { return dispatch(DatasourcePlugins.unloadPlugin(type)); },","        publishPlugin: function (type) { return dispatch(Plugins.publishPlugin(type, false)); },","        publishAndUsePlugin: function (type) { return dispatch(Plugins.publishPlugin(type, true)); }","    };","})(PluginTile);","var LookupMenu = (function (_super) {","    __extends(LookupMenu, _super);","    function LookupMenu(props) {","        _super.call(this, props);","        this.state = {","            searchResult: []","        };","    }","    LookupMenu.prototype.componentWillReceiveProps = function (nextProps) {","        var _this = this;","        if (!nextProps.searchString) {","            this.setState({","                searchResult: []","            });","            return;","        }","        fetch(nextProps.pluginRegistryUrl + \"/api/plugins/?q=\" + nextProps.searchString)","            .then(function (result) {","            return result.json();","        })","            .then(function (json) {","            _this.setState({","                searchResult: json.plugins || []","            });","        });","    };","    LookupMenu.prototype.render = function () {","        var _this = this;","        var props = this.props;","        /*Icons for Widget = dashboard, report, poll / Datasource = feed */","        return React.createElement(\"div\", {className: \"slds-lookup__menu\", id: props.id}, ","            React.createElement(\"ul\", {className: \"slds-lookup__list\", role: \"presentation\"}, ","                React.createElement(\"li\", {role: \"presentation\"}, ","                    React.createElement(\"span\", {className: \"slds-lookup__item-action slds-lookup__item-action--label\", id: props.id + \"-header\", role: \"option\"}, ","                        React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon--x-small slds-icon-text-default\"}, ","                            React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#search\"})","                        ), ","                        React.createElement(\"span\", {className: \"slds-truncate\"}, ","                            \"\\\"\", ","                            props.searchString, ","                            \"\\\" in plugin registry\"))","                ), ","                this.state.searchResult.map(function (item, i) {","                    return React.createElement(\"li\", {role: \"presentation\", key: item.type, onClick: function (e) { return _this.props.onItemClicked(item); }}, ","                        React.createElement(\"span\", {className: \"slds-lookup__item-action slds-media slds-media--center\", id: props.id + \"-\" + i, role: \"option\"}, ","                            React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-icon slds-icon-standard-account slds-icon--small slds-media__figure\"}, ","                                React.createElement(\"use\", {xlinkHref: \"assets/icons/standard-sprite/svg/symbols.svg#dashboard\"})","                            ), ","                            React.createElement(\"div\", {className: \"slds-media__body\"}, ","                                React.createElement(\"div\", {className: \"slds-lookup__result-text\"}, ","                                    React.createElement(\"mark\", null, item.name), ","                                    \" (\", ","                                    item.type, ","                                    \")\"), ","                                React.createElement(\"span\", {className: \"slds-lookup__result-meta slds-text-body--small\"}, ","                                    \"DS/Widget • by \", ","                                    item.author, ","                                    \" • \", ","                                    item.description)))","                    );","                }))","        );","    };","    return LookupMenu;","}(React.Component));","var PluginRegistrySettings = (function (_super) {","    __extends(PluginRegistrySettings, _super);","    function PluginRegistrySettings(props) {","        _super.call(this, props);","        this.state = { actionMenuOpen: false };","    }","    PluginRegistrySettings.prototype.toggleActionMenu = function () {","        this.clearTimeout();","        this.setState({ actionMenuOpen: !this.state.actionMenuOpen });","    };","    PluginRegistrySettings.prototype.closeActionMenu = function () {","        this.clearTimeout();","        this.setState({ actionMenuOpen: false });","    };","    PluginRegistrySettings.prototype.closeActionMenuIn = function (ms) {","        var _this = this;","        this.clearTimeout();","        this.timeout = setTimeout(function () { return _this.closeActionMenu(); }, ms);","    };","    PluginRegistrySettings.prototype.clearTimeout = function () {","        if (this.timeout) {","            clearTimeout(this.timeout);","        }","    };","    PluginRegistrySettings.prototype.onRegistryUrlChanged = function (e) {","        var target = e.target;","        this.props.onRegistryUrlChanged(target.value);","    };","    PluginRegistrySettings.prototype.onApiKeyChanged = function (e) {","        var target = e.target;","        this.props.onApiKeyChanged(target.value);","    };","    PluginRegistrySettings.prototype.render = function () {","        var _this = this;","        return React.createElement(\"div\", {className: \"slds-shrink-none slds-dropdown-trigger slds-dropdown-trigger--click\" + (this.state.actionMenuOpen ? \" slds-is-open\" : \"\")}, ","            React.createElement(\"button\", {className: \"slds-button slds-button--icon-border-filled slds-button--icon-x-small\", \"aria-haspopup\": \"true\", onClick: function () { return _this.toggleActionMenu(); }, onBlur: function () { return _this.closeActionMenuIn(200); }}, ","                React.createElement(\"svg\", {\"aria-hidden\": \"true\", className: \"slds-button__icon slds-button__icon--hint\"}, ","                    React.createElement(\"use\", {xlinkHref: \"assets/icons/utility-sprite/svg/symbols.svg#settings\"})","                ), ","                React.createElement(\"span\", {className: \"slds-assistive-text\"}, \"Actions\")), ","            React.createElement(\"div\", {className: \"slds-dropdown slds-dropdown--left slds-dropdown--large\"}, ","                React.createElement(\"ul\", {className: \"dropdown__list\", role: \"menu\"}, ","                    React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                        React.createElement(\"span\", {className: \"slds-truncate slds-m-around--x-small\"}, \"Registry Url\")","                    ), ","                    React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                        React.createElement(\"div\", {className: \"slds-form-element__control\"}, ","                            React.createElement(\"input\", {className: \"slds-input\", type: \"text\", placeholder: \"http://dashboard.lobaro.com\", defaultValue: this.props.pluginRegistryUrl, onFocus: function () { return _this.clearTimeout(); }, onBlur: function () { return _this.closeActionMenuIn(200); }, onChange: function (e) { return _this.onRegistryUrlChanged(e); }})","                        )","                    ), ","                    React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                        React.createElement(\"span\", {className: \"slds-truncate slds-m-around--x-small\"}, \"Api Key\")","                    ), ","                    React.createElement(\"li\", {className: \"slds-dropdown__item\", role: \"presentation\"}, ","                        React.createElement(\"div\", {className: \"slds-form-element__control\"}, ","                            React.createElement(\"input\", {className: \"slds-input\", type: \"text\", placeholder: \"Api Key\", defaultValue: this.props.pluginRegistryApiKey, onFocus: function () { return _this.clearTimeout(); }, onBlur: function () { return _this.closeActionMenuIn(200); }, onChange: function (e) { return _this.onApiKeyChanged(e); }})","                        )","                    ))","            ));","    };","    return PluginRegistrySettings;","}(React.Component));",""],"l":{"5":1,"6":4,"7":4,"8":4,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"28":1,"29":0,"30":0,"31":0,"34":0,"36":0,"38":1,"39":0,"40":0,"41":0,"44":1,"45":0,"47":1,"48":0,"49":0,"50":0,"53":0,"56":1,"57":0,"58":0,"60":1,"61":0,"62":0,"63":0,"65":1,"66":1,"67":1,"68":1,"74":0,"78":1,"79":1,"80":1,"81":1,"86":0,"88":0,"89":0,"90":0,"98":0,"100":0,"106":4,"110":2,"115":1,"117":1,"118":1,"119":1,"126":1,"127":0,"130":0,"131":0,"134":1,"135":1,"137":1,"139":1,"140":1,"141":1,"142":0,"143":0,"145":1,"146":0,"147":0,"148":0,"149":0,"151":1,"152":0,"154":1,"155":0,"157":1,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"167":0,"175":0,"182":0,"189":0,"229":0,"236":1,"238":1,"239":0,"243":0,"244":0,"245":0,"246":0,"249":1,"250":0,"254":0,"255":0,"256":0,"257":0,"260":1,"261":1,"262":1,"263":0,"264":0,"268":1,"269":0,"270":0,"271":0,"274":0,"276":0,"278":0,"281":0,"286":1,"287":0,"288":0,"290":0,"303":0,"323":1,"325":1,"326":1,"327":1,"328":0,"329":0,"331":1,"332":0,"333":0,"335":1,"336":0,"337":0,"339":1,"340":0,"341":0,"342":0,"344":1,"345":0,"346":0,"349":1,"350":0,"351":0,"353":1,"354":0,"355":0,"357":1,"358":0,"359":0,"360":0,"372":0,"380":0,"385":1}},
"/builds/lobaro/iot-dashboard/src/datasource/datasourceFrames.ui.tsx":{"path":"/builds/lobaro/iot-dashboard/src/datasource/datasourceFrames.ui.tsx","s":{"1":1,"2":2,"3":0,"4":0,"5":1,"6":2,"7":2,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":0,"31":1,"32":0,"33":0,"34":0,"35":0,"36":1,"37":0,"38":1},"b":{"1":[1,1,1],"2":[0,0],"3":[0,2],"4":[0,1]},"f":{"1":2,"2":2,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":0,"11":0,"12":0},"fnMap":{"1":{"name":"(anonymous_1)","line":2,"loc":{"start":{"line":2,"column":44},"end":{"line":2,"column":60}}},"2":{"name":"__","line":4,"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":18}}},"3":{"name":"(anonymous_3)","line":11,"loc":{"start":{"line":11,"column":24},"end":{"line":11,"column":42}}},"4":{"name":"DatasourceFrames","line":13,"loc":{"start":{"line":13,"column":4},"end":{"line":13,"column":32}}},"5":{"name":"(anonymous_5)","line":16,"loc":{"start":{"line":16,"column":40},"end":{"line":16,"column":52}}},"6":{"name":"(anonymous_6)","line":18,"loc":{"start":{"line":18,"column":151},"end":{"line":18,"column":170}}},"7":{"name":"(anonymous_7)","line":29,"loc":{"start":{"line":29,"column":40},"end":{"line":29,"column":57}}},"8":{"name":"(anonymous_8)","line":34,"loc":{"start":{"line":34,"column":3},"end":{"line":34,"column":23}}},"9":{"name":"(anonymous_9)","line":37,"loc":{"start":{"line":37,"column":24},"end":{"line":37,"column":42}}},"10":{"name":"DatasourceIFrame","line":39,"loc":{"start":{"line":39,"column":4},"end":{"line":39,"column":37}}},"11":{"name":"(anonymous_11)","line":42,"loc":{"start":{"line":42,"column":51},"end":{"line":42,"column":63}}},"12":{"name":"(anonymous_12)","line":53,"loc":{"start":{"line":53,"column":40},"end":{"line":53,"column":52}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":6,"column":2}},"2":{"start":{"line":3,"column":4},"end":{"line":3,"column":58}},"3":{"start":{"line":3,"column":21},"end":{"line":3,"column":58}},"4":{"start":{"line":3,"column":46},"end":{"line":3,"column":58}},"5":{"start":{"line":4,"column":4},"end":{"line":4,"column":43}},"6":{"start":{"line":4,"column":20},"end":{"line":4,"column":41}},"7":{"start":{"line":5,"column":4},"end":{"line":5,"column":89}},"8":{"start":{"line":7,"column":0},"end":{"line":7,"column":29}},"9":{"start":{"line":8,"column":0},"end":{"line":8,"column":43}},"10":{"start":{"line":9,"column":0},"end":{"line":9,"column":26}},"11":{"start":{"line":10,"column":0},"end":{"line":10,"column":42}},"12":{"start":{"line":11,"column":0},"end":{"line":27,"column":20}},"13":{"start":{"line":12,"column":4},"end":{"line":12,"column":40}},"14":{"start":{"line":13,"column":4},"end":{"line":15,"column":5}},"15":{"start":{"line":14,"column":8},"end":{"line":14,"column":38}},"16":{"start":{"line":16,"column":4},"end":{"line":25,"column":6}},"17":{"start":{"line":17,"column":8},"end":{"line":17,"column":25}},"18":{"start":{"line":18,"column":8},"end":{"line":24,"column":12}},"19":{"start":{"line":19,"column":12},"end":{"line":19,"column":114}},"20":{"start":{"line":20,"column":12},"end":{"line":20,"column":84}},"21":{"start":{"line":21,"column":12},"end":{"line":23,"column":90}},"22":{"start":{"line":26,"column":4},"end":{"line":26,"column":28}},"23":{"start":{"line":28,"column":0},"end":{"line":28,"column":62}},"24":{"start":{"line":29,"column":0},"end":{"line":36,"column":21}},"25":{"start":{"line":30,"column":4},"end":{"line":33,"column":6}},"26":{"start":{"line":35,"column":4},"end":{"line":35,"column":14}},"27":{"start":{"line":37,"column":0},"end":{"line":58,"column":20}},"28":{"start":{"line":38,"column":4},"end":{"line":38,"column":40}},"29":{"start":{"line":39,"column":4},"end":{"line":41,"column":5}},"30":{"start":{"line":40,"column":8},"end":{"line":40,"column":33}},"31":{"start":{"line":42,"column":4},"end":{"line":48,"column":6}},"32":{"start":{"line":43,"column":8},"end":{"line":43,"column":41}},"33":{"start":{"line":45,"column":8},"end":{"line":45,"column":126}},"34":{"start":{"line":46,"column":8},"end":{"line":46,"column":78}},"35":{"start":{"line":47,"column":8},"end":{"line":47,"column":36}},"36":{"start":{"line":53,"column":4},"end":{"line":55,"column":6}},"37":{"start":{"line":54,"column":8},"end":{"line":54,"column":300}},"38":{"start":{"line":57,"column":4},"end":{"line":57,"column":28}}},"branchMap":{"1":{"line":2,"type":"binary-expr","locations":[{"start":{"line":2,"column":17},"end":{"line":2,"column":21}},{"start":{"line":2,"column":25},"end":{"line":2,"column":39}},{"start":{"line":2,"column":44},"end":{"line":6,"column":1}}]},"2":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":21},"end":{"line":3,"column":21}},{"start":{"line":3,"column":21},"end":{"line":3,"column":21}}]},"3":{"line":5,"type":"cond-expr","locations":[{"start":{"line":5,"column":31},"end":{"line":5,"column":47}},{"start":{"line":5,"column":51},"end":{"line":5,"column":87}}]},"4":{"line":21,"type":"cond-expr","locations":[{"start":{"line":22,"column":18},"end":{"line":22,"column":146}},{"start":{"line":23,"column":18},"end":{"line":23,"column":89}}]}},"code":["\"use strict\";","var __extends = (this && this.__extends) || function (d, b) {","    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];","    function __() { this.constructor = d; }","    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());","};","var React = require(\"react\");","var react_redux_1 = require(\"react-redux\");","var _ = require(\"lodash\");","var dashboard_1 = require(\"../dashboard\");","var DatasourceFrames = (function (_super) {","    __extends(DatasourceFrames, _super);","    function DatasourceFrames() {","        _super.apply(this, arguments);","    }","    DatasourceFrames.prototype.render = function () {","        var _this = this;","        return React.createElement(\"div\", {style: { width: 1, height: 1, position: \"fixed\", left: 0, top: 0 }}, _.valuesIn(this.props.datasources).map(function (dsState) {","            var pluginLoaded = dashboard_1.default.getInstance().datasourcePluginRegistry.hasPlugin(dsState.type);","            var datasourcePluginState = _this.props.datasourcePlugins[dsState.type];","            return pluginLoaded","                ? React.createElement(DatasourceIFrame, {key: dsState.id, datasourcePluginState: datasourcePluginState, datasourceState: dsState})","                : React.createElement(\"div\", {key: dsState.id}, \"Datasource Loading ...\");","        }));","    };","    return DatasourceFrames;","}(React.Component));","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = react_redux_1.connect(function (state) {","    return {","        datasources: state.datasources,","        datasourcePlugins: state.datasourcePlugins","    };","}, function (dispatch) {","    return {};","})(DatasourceFrames);","var DatasourceIFrame = (function (_super) {","    __extends(DatasourceIFrame, _super);","    function DatasourceIFrame(props) {","        _super.call(this, props);","    }","    DatasourceIFrame.prototype.componentDidMount = function () {","        var element = this.refs['frame'];","        // TODO: UI is loaded before the datasource is loaded to the registry, this throws then ...","        var dsFactory = dashboard_1.default.getInstance().datasourcePluginRegistry.getPlugin(this.props.datasourceState.type);","        var dsInstance = dsFactory.getInstance(this.props.datasourceState.id);","        dsInstance.iFrame = element;","    };","    // allow-popups allow-same-origin allow-modals allow-forms","    // A sandbox that includes both the allow-same-origin and allow-scripts flags,","    // then the framed page can reach up into the parent, and remove the sandbox attribute entirely.","    // Only if the framed content comes from the same origin of course.","    DatasourceIFrame.prototype.render = function () {","        return React.createElement(\"iframe\", {id: 'frame-' + this.props.datasourceState.id, ref: \"frame\", src: \"datasource.html#\" + this.props.datasourcePluginState.url, frameBorder: \"0\", width: \"100%\", height: \"100%\", scrolling: \"no\", sandbox: \"allow-scripts\"}, \"Browser does not support iFrames.\");","    };","    ;","    return DatasourceIFrame;","}(React.Component));",""],"l":{"2":1,"3":2,"4":2,"5":2,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"26":1,"28":1,"29":1,"30":1,"35":1,"37":1,"38":1,"39":1,"40":0,"42":1,"43":0,"45":0,"46":0,"47":0,"53":1,"54":0,"57":1}},
"/builds/lobaro/iot-dashboard/src/widgetApp/widgetHelper.ts":{"path":"/builds/lobaro/iot-dashboard/src/widgetApp/widgetHelper.ts","s":{"1":1,"2":1,"3":1,"4":7,"5":0,"6":7,"7":7,"8":7,"9":7,"10":14,"11":14,"12":14,"13":0,"14":7,"15":1,"16":1,"17":1},"b":{"1":[0,7],"2":[14,0],"3":[14,14]},"f":{"1":1,"2":0,"3":7},"fnMap":{"1":{"name":"(anonymous_1)","line":2,"loc":{"start":{"line":2,"column":20},"end":{"line":2,"column":32}}},"2":{"name":"WidgetHelper","line":3,"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":28}}},"3":{"name":"(anonymous_3)","line":5,"loc":{"start":{"line":5,"column":36},"end":{"line":5,"column":57}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":24,"column":5}},"2":{"start":{"line":3,"column":4},"end":{"line":4,"column":5}},"3":{"start":{"line":5,"column":4},"end":{"line":22,"column":6}},"4":{"start":{"line":6,"column":8},"end":{"line":8,"column":9}},"5":{"start":{"line":7,"column":12},"end":{"line":7,"column":23}},"6":{"start":{"line":9,"column":8},"end":{"line":9,"column":49}},"7":{"start":{"line":10,"column":8},"end":{"line":10,"column":39}},"8":{"start":{"line":11,"column":8},"end":{"line":11,"column":37}},"9":{"start":{"line":12,"column":8},"end":{"line":20,"column":9}},"10":{"start":{"line":13,"column":12},"end":{"line":13,"column":32}},"11":{"start":{"line":14,"column":12},"end":{"line":19,"column":13}},"12":{"start":{"line":15,"column":16},"end":{"line":15,"column":31}},"13":{"start":{"line":18,"column":16},"end":{"line":18,"column":23}},"14":{"start":{"line":21,"column":8},"end":{"line":21,"column":19}},"15":{"start":{"line":23,"column":4},"end":{"line":23,"column":24}},"16":{"start":{"line":25,"column":0},"end":{"line":25,"column":62}},"17":{"start":{"line":26,"column":0},"end":{"line":26,"column":31}}},"branchMap":{"1":{"line":6,"type":"if","locations":[{"start":{"line":6,"column":8},"end":{"line":6,"column":8}},{"start":{"line":6,"column":8},"end":{"line":6,"column":8}}]},"2":{"line":14,"type":"if","locations":[{"start":{"line":14,"column":12},"end":{"line":14,"column":12}},{"start":{"line":14,"column":12},"end":{"line":14,"column":12}}]},"3":{"line":14,"type":"binary-expr","locations":[{"start":{"line":14,"column":16},"end":{"line":14,"column":27}},{"start":{"line":14,"column":31},"end":{"line":14,"column":41}}]}},"code":["\"use strict\";","var WidgetHelper = (function () {","    function WidgetHelper() {","    }","    WidgetHelper.propertyByString = function (obj, path) {","        if (!path) {","            return obj;","        }","        path = path.replace(/\\[(\\w+)\\]/g, '.$1'); // convert indexes to properties","        path = path.replace(/^\\./, ''); // strip a leading dot","        var tokens = path.split('.');","        for (var i = 0, n = tokens.length; i < n; ++i) {","            var tok = tokens[i];","            if (obj != null && tok in obj) {","                obj = obj[tok];","            }","            else {","                return;","            }","        }","        return obj;","    };","    return WidgetHelper;","}());","Object.defineProperty(exports, \"__esModule\", { value: true });","exports.default = WidgetHelper;",""],"l":{"2":1,"3":1,"5":1,"6":7,"7":0,"9":7,"10":7,"11":7,"12":7,"13":14,"14":14,"15":14,"18":0,"21":7,"23":1,"25":1,"26":1}}}
