How to use bassview - 10 common examples

To help you get started, we’ve selected a few bassview examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github apache / apex-malhar / front / js / app / lib / widgets / TupleViewerWidget / lib / ConsoleView.js View on Github external
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * Console View
 * 
 * Main control area for the tupleviewer widget
*/

var _ = require('underscore');
var BigInteger = require('jsbn');
var kt = require('knights-templar');
var PortsView = require('./PortsView');
var BaseView = require('bassview');
var ConsoleView = BaseView.extend({
    
    initialize: function() {
        this.subview('ports', new PortsView({ collection: this.model.ports }));
        // this.listenTo(this.model, 'change:currentWindowId change:currentTupleIndex', this.render);
        this.listenTo(this.model, 'update_console', this.render);
        this.listenTo(this.model.tuples, 'update', this.render);
        // this.listenTo(this.model, 'change:currentWindowId change:currentTupleIndex', function() {
        //     console.log('1');
        //     this.render();
        // });
        // this.listenTo(this.model.tuples, 'update', function() {
        //     console.log('2');
        //     this.render();
        // });
    },
github apache / apex-malhar / front / js / datatorrent / BasePageView.js View on Github external
*/
/**
 * Base Page
 * 
 * This is the base class for all pages. If this.useDashMgr
 * is true, it will generate a sidebar UI for managing
 * widgets and dashboards.
*/
var _ = require('underscore'), Backbone = require('backbone');
var Notifier = require('./Notifier');
var WidgetClassCollection = require('./WidgetClassCollection');
var DashCollection = require('./DashCollection');
var DashMgr = require('./DashMgrView');
var DashTabs = require('./DashMgrView/DashTabs');
var BaseView = require('bassview');
var BasePageView = BaseView.extend({
    
    // This is appended to the localStorage key that 
    // stores state of the page's dashboard configuration.
    // This is to allow for a page module to define itself
    // on initialization. See `./AppInstancePageView.js:initialize()`
    dashExt: '',
    
    initialize: function(options) {
        // scroll to top, TODO save/restore scroll position (so that it is not lost on back button)
        $(document).scrollTop(0);

        // Grab app and dataSource
        this.app = options.app;
        this.dataSource = this.app.dataSource;
        
        // Set up localStorage prefix key
github apache / apex-malhar / front / js / datatorrent / WidgetView.js View on Github external
* limitations under the License.
*/
/**
 * Base Widget View
 * 
*/

var _ = require('underscore');
var kt = require('knights-templar');
var BaseView = require('bassview');

// subview
var HeaderView = require('./WidgetHeaderView');

// class definition
var WidgetView = BaseView.extend({
    
    initialize: function(options) {
        // Store the widget definition model
        this.widgetDef = options.widget;
        this.dashDef = options.dashboard;

        // Look for removal handler
        this.onRemove = options.onRemove;

        // Extend events if necessary
        if (this.events !== WidgetView.prototype.events) {
            this.events = _.extend({},WidgetView.prototype.events,this.events);
        }
        
        // Create the subview for the title bar
        this.subview('MAIN_WIDGET_HEADER', new HeaderView({
github apache / apex-malhar / front / js / app / lib / widgets / AddAlertWidget / TemplateSelectView.js View on Github external
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * TemplateSelectView
 * 
 * View for the dropdown menu that holds
 * the alert template options to choose from.
*/

var _ = require('underscore');
var kt = require('knights-templar');
var Bbind = DT.lib.Bbindings;
var bassview = require('bassview');
var TemplateSelectView = bassview.extend({
    
    initialize:function() {
        
        // set the select subview
        this.subview('select', new Bbind.select({
            model: this.model,
            attr: 'templateName',
            classElement: function($el) {
                return $el.parent();
            },
            errorClass: 'error',
            setAnyway: true
        }));
        
        // listen to collection reset for render
        this.listenTo(this.collection, 'reset', this.render);
github apache / apex-malhar / front / js / app / lib / pages / LicensePageView / LicensePageView.js View on Github external
var _ = require('underscore');
var Notifier = DT.lib.Notifier;
var kt = require('knights-templar');
var BaseView = require('bassview');

var LicenseFileCollection = require('../../widgets/ConfigWelcomeWidget/LicenseFileCollection');
var UploadLicenseView = require('../../widgets/ConfigWelcomeWidget/UploadLicenseView');

var LicensePageView = BaseView.extend({

    initialize: function(options) {

        // Set a collection for the jar(s) to be uploaded
        this.filesToUpload = new LicenseFileCollection([], {
        });

        this.subview('file-upload', new UploadLicenseView({
            collection: this.filesToUpload
        }));

        this.listenTo(this.filesToUpload, 'upload_success', _.bind(function() {
            // notify user
            Notifier.success({
                title: 'License File Successfully Uploaded',
                text: 'The information on the license page should be updated. If it does not, wait a few moments for the license agent to restart, then refresh the page.'
github apache / apex-malhar / front / js / datatorrent / widgets / ListWidget / ListPalette.js View on Github external
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * List Widget Palette
 * 
 * The base class for palettes 
 * used in list widgets.
*/
var kt = require('knights-templar');
var _ = require('underscore');
var BaseView = require('bassview');
var ListPalette = BaseView.extend({
    
    initialize: function(options) {
        
        if (!this.collection) {
            throw new TypeError('ListPalette requires a collection');
        }
        
        // look for things to attach directly to this instance
        _.each(['dataSource', 'nav', 'appId'], function(prop) {
            if (options[prop]) {
                this[prop] = options[prop];
            }
        }, this);
        
        this.listenTo(this.collection, 'change_selected remove', this.render);
github apache / apex-malhar / front / js / datatorrent / PageLoaderView / PageLoaderView.js View on Github external
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * PageLoader View
 * 
 * Loads in pages based on url
*/
var _ = require('underscore');
var kt = require('knights-templar');
var BaseView = require('bassview');
var Breadcrumbs = require('../Breadcrumbs').collection;
var breadcrumbsView = require('../Breadcrumbs').colview;
var Notifier = require('../Notifier');
var PageLoaderView = BaseView.extend({
    
    initialize: function(options) {
        
        // Stores view of current page
        this.loaded_page = false;
        
        // Hash lookup of all page modules
        this.pages = options.pages;
        
        // Breadcrumbs for current page
        this.breadcrumbs = new Breadcrumbs([], {
            nav: this.model,
            loader: this
        });
        this.breadcrumbsView = new breadcrumbsView({
            collection: this.breadcrumbs,
github apache / apex-malhar / front / js / app / lib / widgets / OpChartWidget / lib / Line / Overview.js View on Github external
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * Overview for OpChart
 * 
 * This component allows the user to
 * navigate a recording at full length.
*/
var _ = require('underscore');
var util = require('./util');
var Backbone = require('backbone');
var kt = require('knights-templar');
var Chart = DT.lib.LiveChart;
var BaseView = require('bassview');
var Overview = BaseView.extend({
    
    initialize: function(options) {
        
        // Get the viewport chart object
        this.vChart = options.vpChart;
        
        this.listenTo(this.model, 'change:scroller_width', this.render);
        this.listenTo(this.model, 'change:offset change:limit', this.setViewport);
        this.listenTo(this.vChart.model, 'yaxes_rendered', this.adjustLeftMargin)
    },
    
    render: function() {
        var marginLeft = this.vChart.view.$('.chart-yaxes').width();
        var scroller_width = this.vChart.model.get('vp_width');
        var json = this.model.serialize();
        var markup = this.template(json);
github apache / apex-malhar / front / js / app / lib / widgets / OpChartWidget / lib / Line / LineControl.js View on Github external
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * OpChart Control View
 * 
 * This is the controls view for opchart widget.
*/
var Notifier = DT.lib.Notifier;
var BaseView = require('bassview');
var _ = require('underscore');
var kt = require('knights-templar');
var bbindings = DT.lib.Bbindings;
var OffsetCtrl = require('./OffsetCtrl');
// var OffsetCtrl = require('./')
var Control = BaseView.extend({
    
    initialize: function(options) {
        
        this.recording = options.recording;
        
        this.subview('toggle_tail', new bbindings.checkbox({
            attr: 'tail',
            model: this.recording
        }));
        
        this.subview('rec_offset', new OffsetCtrl({
            attr: 'offset',
            model: this.recording
        }));
        
        this.subview('rec_limit', new bbindings.textint({
github apache / apex-malhar / front / js / app / lib / widgets / PerfMetricsWidget / Ctrl.js View on Github external
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * Control interface for the performance metrics chart
 * 
*/
var _ = require('underscore');
var kt = require('knights-templar');
var Notifier = DT.lib.Notifier;
var BaseView = require('bassview');
var bbindings = DT.lib.Bbindings;
var Ctrl = BaseView.extend({
    
    initialize: function(options) {
        this.state = options.state;
        this.widgetModel = options.widgetModel;

        var defaultOptions = {
            multi_y: true,
            render_points: true
        };

        var options = this.widgetModel.pick('multi_y', 'render_points');
        _.defaults(options, defaultOptions);

        this.model.set(options, { silent: true });
        
        // Bind controls to the 

bassview

base view for backbone

BSD
Latest version published 11 years ago

Package Health Score

42 / 100
Full package analysis

Popular bassview functions