UNPKG

electron-devtools-vendor

Version:

<div align="center"> <h2>electron-devtools-vendor</h2> <img alt="MIT" src="https://img.shields.io/github/license/BlackHole1/electron-devtools-vendor?color=9cf&style=flat-square"> <img alt="GitHub repo size" src="https://img.shields.io/github/r

48 lines (35 loc) 1.78 kB
define(["backbone", "underscore", "jquery", "views/containers/CollectionView", "views/AppComponentActionView", "templates/appComponentActions"], function(Backbone, _, $, CollectionView, AppComponentActionView, template) { var AppComponentActionsView = CollectionView.extend({ className: 'appComponentActions', template: template, CollectionItemView: AppComponentActionView, collectionElTagName: "tbody", collectionElClassName: "appComponentActionsTable", searchFormElSelector: ".searchForm", searchTermElSelector: ".searchTerm", initialize: function(options) { CollectionView.prototype.initialize.apply(this, arguments); this.appComponentView = options.parent; }, start: function(onStarted) { CollectionView.prototype.start.call(this, _.bind(function() { // on started this.listenTo(this.appComponentView, "open show", this.checkIfIsInViewport); this.listenTo(this.appComponentView, "close hide", this.notifyIsNotInViewport); this.checkIfIsInViewport(); this.readMoreIfNeeded(); if (onStarted) onStarted(); }, this)); }, checkIfIsInViewport: function() { // set view as in viewport if the component view is both shown and opened // NOTE: this is a big simplification, in theory we should check if the actions element // is actually in the tab viewport but that could case performance issues. if (this.appComponentView.isShown() && this.appComponentView.isOpened()) { this.notifyIsInViewport(); } } }); return AppComponentActionsView; });