client/post-editor/editor-media-modal/index.jsx:16:import MediaModal from 'post-editor/media-modal';
client/post-editor/editor-media-modal/index.jsx:23:class EditorMediaModal extends Component {
client/post-editor/editor-media-modal/index.jsx:86:                             <MediaModal { ...this.props } onClose={ this.onClose } />
client/post-editor/editor-media-modal/index.jsx:100:)( EditorMediaModal );
client/post-editor/editor-preview/index.jsx:138:                                                onClose={ this.props.onClose }
client/post-editor/editor-preview/index.jsx:151:                                                onClose={ this.props.onClose }
client/post-editor/editor-revisions/dialog.jsx:97:                              onClose={ closeDialog }
client/post-editor/editor-more-options/copy-post.jsx:110:                                       onClose={ this.closeDialog }
client/post-editor/editor-html-toolbar/add-image-dialog.jsx:82:                         onClose={ this.onCloseDialog }
client/post-editor/editor-html-toolbar/index.jsx:40:import EditorMediaModal from 'post-editor/editor-media-modal';
client/post-editor/editor-html-toolbar/index.jsx:76:            showMediaModal: false,
client/post-editor/editor-html-toolbar/index.jsx:77:            source: '',
client/post-editor/editor-html-toolbar/index.jsx:416:   openMediaModal = () => {
client/post-editor/editor-html-toolbar/index.jsx:419:                   showMediaModal: true,
client/post-editor/editor-html-toolbar/index.jsx:420:                   source: '',
client/post-editor/editor-html-toolbar/index.jsx:427:                   showMediaModal: true,
client/post-editor/editor-html-toolbar/index.jsx:428:                   source: 'google_photos',
client/post-editor/editor-html-toolbar/index.jsx:435:                   showMediaModal: true,
client/post-editor/editor-html-toolbar/index.jsx:436:                   source: 'pexels',
client/post-editor/editor-html-toolbar/index.jsx:440:   closeMediaModal = () => {
client/post-editor/editor-html-toolbar/index.jsx:441:           this.setState( { showMediaModal: false } );
client/post-editor/editor-html-toolbar/index.jsx:471:           const selectedItems = MediaLibrarySelectedStore.getAll( site.ID );
client/post-editor/editor-html-toolbar/index.jsx:473:                   1 === selectedItems.length && 'image' === getMimePrefix( selectedItems[ 0 ] );
client/post-editor/editor-html-toolbar/index.jsx:478:                   if ( selectedItems[ 0 ].transient ) {
client/post-editor/editor-html-toolbar/index.jsx:482:                   this.onInsertMedia( markup.get( site, selectedItems[ 0 ] ) );
client/post-editor/editor-html-toolbar/index.jsx:483:                   MediaActions.setLibrarySelectedItems( site.ID, [] );
client/post-editor/editor-html-toolbar/index.jsx:486:                   this.openMediaModal();
client/post-editor/editor-html-toolbar/index.jsx:503:                                   onClick={ this.openMediaModal }
client/post-editor/editor-html-toolbar/index.jsx:509:                           { config.isEnabled( 'external-media/google-photos' ) && (
client/post-editor/editor-html-toolbar/index.jsx:519:                           { config.isEnabled( 'external-media/free-photo-library' ) && (
client/post-editor/editor-html-toolbar/index.jsx:525:                                           <span data-e2e-insert-type="pexels">{ translate( 'Free photo library' ) }</span>
client/post-editor/editor-html-toolbar/index.jsx:648:                                   onClose={ this.closeImageDialog }
client/post-editor/editor-html-toolbar/index.jsx:654:                                   onClose={ this.closeLinkDialog }
client/post-editor/editor-html-toolbar/index.jsx:664:                                   onClose={ this.closeContactFormDialog }
client/post-editor/editor-html-toolbar/index.jsx:673:                           <EditorMediaModal
client/post-editor/editor-html-toolbar/index.jsx:674:                                   onClose={ this.closeMediaModal }
client/post-editor/editor-html-toolbar/index.jsx:676:                                   visible={ this.state.showMediaModal }
client/post-editor/editor-html-toolbar/index.jsx:677:                                   source={ this.state.source }
client/post-editor/editor-html-toolbar/index.jsx:686:                                   onClose={ this.closeSimplePaymentsDialog }
client/post-editor/editor-html-toolbar/add-link-dialog.jsx:143:                         onClose={ this.onCloseDialog }
client/post-editor/editor-term-selector/add-term.jsx:68:                                        onClose={ this.closeDialog }
client/post-editor/editor-featured-image/dropzone.jsx:63:                                               source: 'dropzone',
client/post-editor/editor-featured-image/preview-container.jsx:80:                                      MediaActions.setLibrarySelectedItems( this.props.siteId, [ image ] );
client/post-editor/editor-featured-image/index.jsx:18:import MediaModal from 'post-editor/media-modal';
client/post-editor/editor-featured-image/index.jsx:59:  showMediaModal = () => {
client/post-editor/editor-featured-image/index.jsx:63:                  MediaActions.setLibrarySelectedItems( siteId, [ featuredImage ] );
client/post-editor/editor-featured-image/index.jsx:71:  hideMediaModal = () => {
client/post-editor/editor-featured-image/index.jsx:78:          this.hideMediaModal();
client/post-editor/editor-featured-image/index.jsx:93:                  source: 'medialibrary',
client/post-editor/editor-featured-image/index.jsx:105: renderMediaModal() {
client/post-editor/editor-featured-image/index.jsx:112:                         <MediaModal
client/post-editor/editor-featured-image/index.jsx:114:                                 onClose={ this.setImage }
client/post-editor/editor-featured-image/index.jsx:150:                         { this.renderMediaModal() }
client/post-editor/editor-featured-image/index.jsx:154:                                         onClick={ this.showMediaModal }
client/post-editor/media-modal/gallery/preview-shortcode.jsx:20:        displayName: 'EditorMediaModalGalleryPreviewShortcode',
client/post-editor/media-modal/gallery/edit.jsx:18:import EditorMediaModalGalleryEditItem from './edit-item';
client/post-editor/media-modal/gallery/edit.jsx:20:class EditorMediaModalGalleryEdit extends React.Component {
client/post-editor/media-modal/gallery/edit.jsx:73:                                                     <EditorMediaModalGalleryEditItem
client/post-editor/media-modal/gallery/edit.jsx:87:export default localize( EditorMediaModalGalleryEdit );
client/post-editor/media-modal/gallery/fields.jsx:15:import EditorMediaModalFieldset from '../fieldset';
client/post-editor/media-modal/gallery/fields.jsx:22:export class EditorMediaModalGalleryFields extends React.Component {
client/post-editor/media-modal/gallery/fields.jsx:104:                  <EditorMediaModalFieldset legend={ legend } className={ 'for-setting-' + settingName }>
client/post-editor/media-modal/gallery/fields.jsx:122:                  </EditorMediaModalFieldset>
client/post-editor/media-modal/gallery/fields.jsx:146:                  <EditorMediaModalFieldset legend={ this.props.translate( 'Random Order' ) }>
client/post-editor/media-modal/gallery/fields.jsx:148:                  </EditorMediaModalFieldset>
client/post-editor/media-modal/gallery/fields.jsx:169:export default localize( EditorMediaModalGalleryFields );
client/post-editor/media-modal/gallery/preview.jsx:18:import EditorMediaModalGalleryEdit from './edit';
client/post-editor/media-modal/gallery/preview.jsx:19:import EditorMediaModalGalleryPreviewShortcode from './preview-shortcode';
client/post-editor/media-modal/gallery/preview.jsx:20:import EditorMediaModalGalleryPreviewIndividual from './preview-individual';
client/post-editor/media-modal/gallery/preview.jsx:24:class EditorMediaModalGalleryPreview extends Component {
client/post-editor/media-modal/gallery/preview.jsx:74:                          <EditorMediaModalGalleryEdit
client/post-editor/media-modal/gallery/preview.jsx:83:                  return <EditorMediaModalGalleryPreviewIndividual items={ settings.items } />;
client/post-editor/media-modal/gallery/preview.jsx:86:          return <EditorMediaModalGalleryPreviewShortcode siteId={ site.ID } settings={ settings } />;
client/post-editor/media-modal/gallery/preview.jsx:112:EditorMediaModalGalleryPreview.displayName = 'EditorMediaModalGalleryPreview';
client/post-editor/media-modal/gallery/preview.jsx:114:export default localize( EditorMediaModalGalleryPreview );
client/post-editor/media-modal/gallery/caption.jsx:17:class EditorMediaModalGalleryCaption extends React.Component {
client/post-editor/media-modal/gallery/caption.jsx:18:  static displayName = 'EditorMediaModalGalleryCaption';
client/post-editor/media-modal/gallery/caption.jsx:74:export default localize( EditorMediaModalGalleryCaption );
client/post-editor/media-modal/gallery/drop-zone.jsx:20:        static displayName = 'EditorMediaModalGalleryDropZone';
client/post-editor/media-modal/gallery/drop-zone.jsx:37:                const selectedItems = MediaLibrarySelectedStore.getAll( site.ID );
client/post-editor/media-modal/gallery/drop-zone.jsx:38:                const filteredItems = filterItemsByMimePrefix( selectedItems, 'image' );
client/post-editor/media-modal/gallery/drop-zone.jsx:40:                if ( ! isEqual( selectedItems, filteredItems ) ) {
client/post-editor/media-modal/gallery/drop-zone.jsx:41:                        MediaActions.setLibrarySelectedItems( site.ID, filteredItems );
client/post-editor/media-modal/gallery/remove-button.jsx:36:            MediaActions.setLibrarySelectedItems( siteId, items );
client/post-editor/media-modal/gallery/edit-item.jsx:15:import EditorMediaModalGalleryCaption from './caption';
client/post-editor/media-modal/gallery/edit-item.jsx:16:import EditorMediaModalGalleryRemoveButton from './remove-button';
client/post-editor/media-modal/gallery/edit-item.jsx:19:class EditorMediaModalGalleryEditItem extends Component {
client/post-editor/media-modal/gallery/edit-item.jsx:36:                return <EditorMediaModalGalleryCaption siteId={ site.ID } item={ item } />;
client/post-editor/media-modal/gallery/edit-item.jsx:47:                                        <EditorMediaModalGalleryRemoveButton siteId={ site.ID } itemId={ item.ID } />
client/post-editor/media-modal/gallery/edit-item.jsx:60:} )( EditorMediaModalGalleryEditItem );
client/post-editor/media-modal/gallery/index.jsx:18:import EditorMediaModalGalleryDropZone from './drop-zone';
client/post-editor/media-modal/gallery/index.jsx:19:import EditorMediaModalGalleryFields from './fields';
client/post-editor/media-modal/gallery/index.jsx:20:import EditorMediaModalGalleryPreview from './preview';
client/post-editor/media-modal/gallery/index.jsx:23:import { setEditorMediaModalView } from 'state/ui/editor/actions';
client/post-editor/media-modal/gallery/index.jsx:26:class EditorMediaModalGallery extends React.Component {
client/post-editor/media-modal/gallery/index.jsx:129:                           <EditorMediaModalGalleryDropZone
client/post-editor/media-modal/gallery/index.jsx:138:                                   <EditorMediaModalGalleryPreview
client/post-editor/media-modal/gallery/index.jsx:147:                                           <EditorMediaModalGalleryFields
client/post-editor/media-modal/gallery/index.jsx:161:   onReturnToList: partial( setEditorMediaModalView, ModalViews.LIST ),
client/post-editor/media-modal/gallery/index.jsx:162:} )( localize( EditorMediaModalGallery ) );
client/post-editor/media-modal/gallery/preview-individual.jsx:17:class EditorMediaModalGalleryPreviewIndividual extends React.Component {
client/post-editor/media-modal/gallery/preview-individual.jsx:51:} )( EditorMediaModalGalleryPreviewIndividual );
client/post-editor/media-modal/secondary-actions.jsx:21:import { getMediaModalView } from 'state/ui/media-modal/selectors';
client/post-editor/media-modal/secondary-actions.jsx:22:import { setEditorMediaModalView } from 'state/ui/editor/actions';
client/post-editor/media-modal/secondary-actions.jsx:27:class MediaModalSecondaryActions extends Component {
client/post-editor/media-modal/secondary-actions.jsx:31:                selectedItems: PropTypes.array,
client/post-editor/media-modal/secondary-actions.jsx:46:                        selectedItems,
client/post-editor/media-modal/secondary-actions.jsx:58:                if ( ModalViews.LIST === view && selectedItems.length ) {
client/post-editor/media-modal/secondary-actions.jsx:69:                        selectedItems.length &&
client/post-editor/media-modal/secondary-actions.jsx:70:                        every( selectedItems, item => {
client/post-editor/media-modal/secondary-actions.jsx:75:                        const isButtonDisabled = disabled || some( selectedItems, 'transient' );
client/post-editor/media-modal/secondary-actions.jsx:109:               view: getMediaModalView( state ),
client/post-editor/media-modal/secondary-actions.jsx:117:                       partial( setEditorMediaModalView, ModalViews.DETAIL )
client/post-editor/media-modal/secondary-actions.jsx:130:)( localize( MediaModalSecondaryActions ) );
client/post-editor/media-modal/index.jsx:33:import MediaModalGallery from './gallery';
client/post-editor/media-modal/index.jsx:39:import { getMediaModalView } from 'state/ui/media-modal/selectors';
client/post-editor/media-modal/index.jsx:42:import { resetMediaModalView } from 'state/ui/media-modal/actions';
client/post-editor/media-modal/index.jsx:43:import { setEditorMediaModalView } from 'state/ui/editor/actions';
client/post-editor/media-modal/index.jsx:48:import MediaModalDetail from './detail';
client/post-editor/media-modal/index.jsx:67:export class EditorMediaModal extends Component {
client/post-editor/media-modal/index.jsx:116:                   MediaActions.setLibrarySelectedItems( nextProps.site.ID, [] );
client/post-editor/media-modal/index.jsx:126:                   if ( nextProps.source && this.state.source !== nextProps.source && nextProps.site ) {
client/post-editor/media-modal/index.jsx:127:                           // Signal that we're coming from another data source
client/post-editor/media-modal/index.jsx:128:                           MediaActions.sourceChanged( nextProps.site.ID );
client/post-editor/media-modal/index.jsx:142:                   MediaActions.setLibrarySelectedItems( site.ID, [] );
client/post-editor/media-modal/index.jsx:148:           MediaActions.setLibrarySelectedItems( this.props.site.ID, [] );
client/post-editor/media-modal/index.jsx:155:                   source: props.source ? props.source : '',
client/post-editor/media-modal/index.jsx:164:           MediaActions.sourceChanged( site.ID );
client/post-editor/media-modal/index.jsx:169:                    <response clipped><NOTE>Due to the max output limit, only part of the full response has been shown to you.</NOTE>, { ID: item.ID } );
client/my-sites/media-library/list.jsx:122:             const isToBeSelected = -1 === selectedItemsIndex;
client/my-sites/media-library/list.jsx:134:                     const interimIndex = findIndex( selectedItems, {
client/my-sites/media-library/list.jsx:139:                             selectedItems.push( this.props.media[ i ] );
client/my-sites/media-library/list.jsx:141:                             selectedItems.splice( interimIndex, 1 );
client/my-sites/media-library/list.jsx:150:                     MediaActions.setLibrarySelectedItems( this.props.site.ID, selectedItems );
client/my-sites/media-library/list.jsx:174:                     selectedItems = this.props.mediaLibrarySelectedItems,
client/my-sites/media-library/list.jsx:175:                     selectedIndex = findIndex( selectedItems, { ID: item.ID } ),
client/my-sites/media-library/list.jsx:182:                     selectedItems.length === 1 &&
client/my-sites/media-library/list.jsx:219:             const { media, source } = this.props;
client/my-sites/media-library/list.jsx:221:             if ( source === 'google_photos' && media && media.length >= GOOGLE_MAX_RESULTS ) {
client/my-sites/media-library/list.jsx:237:     sourceIsUngrouped( source ) {
client/my-sites/media-library/list.jsx:238:             const ungroupedSources = [ 'pexels' ];
client/my-sites/media-library/list.jsx:239:             return -1 !== ungroupedSources.indexOf( source );
client/my-sites/media-library/list.jsx:256:                             source: this.props.source,
client/my-sites/media-library/list.jsx:266:             // some sources aren't grouped beyond anything but the source, so set the
client/my-sites/media-library/list.jsx:267:             // getItemGroup function to return the source, and no label.
client/my-sites/media-library/list.jsx:268:             if ( this.sourceIsUngrouped( this.props.source ) ) {
client/my-sites/media-library/list.jsx:269:                     getItemGroup = () => this.props.source;
client/my-sites/media-library/external-media-header.jsx:31:             selectedItems: PropTypes.array,
client/my-sites/media-library/external-media-header.jsx:94:             MediaActions.sourceChanged( ID );
client/my-sites/media-library/external-media-header.jsx:99:             const { site, selectedItems, source, onSourceChange } = this.props;
client/my-sites/media-library/external-media-header.jsx:102:                    MediaActions.addExternal( site, selectedItems, source );
client/my-sites/media-library/external-media-header.jsx:107:            const { selectedItems, translate } = this.props;
client/my-sites/media-library/external-media-header.jsx:110:                    <Button compact disabled={ selectedItems.length === 0 } onClick={ this.onCopy } primary>
client/my-sites/media-library/external-media-header.jsx:120:                            a: <a href="https://www.pexels.com/" rel="noopener noreferrer" target="_blank" />,
client/my-sites/media-library/external-media-header.jsx:123:            return <span className="media-library__pexels-attribution">{ attribution }</span>;
client/my-sites/media-library/style.scss:102:   .media-library__datasource {
client/my-sites/media-library/style.scss:126:.editor-media-modal .media-library__datasource {
client/my-sites/media-library/style.scss:134:.media-library__source-button.is-borderless {
client/my-sites/media-library/index.jsx:32:// External media sources that do not need a user to connect them
client/my-sites/media-library/index.jsx:34:const noConnectionNeeded = [ 'pexels' ];
client/my-sites/media-library/index.jsx:37:     noConnectionNeeded.indexOf( props.source ) !== -1 ||
client/my-sites/media-library/index.jsx:38:     props.source === '' ||
client/my-sites/media-library/index.jsx:39:     some( props.connectedServices, item => item.service === props.source );
client/my-sites/media-library/index.jsx:41:     noConnectionNeeded.indexOf( props.source ) === -1 &&
client/my-sites/media-library/index.jsx:43:     props.source !== '' &&
client/my-sites/media-library/index.jsx:53:             source: PropTypes.string,
client/my-sites/media-library/index.jsx:74:             source: '',
client/my-sites/media-library/index.jsx:87:             if ( needsKeyring( nextProps ) && this.props.source === '' ) {
client/my-sites/media-library/index.jsx:88:                     // If we have changed to an external data source then check for a keyring connection
client/my-sites/media-library/index.jsx:98:             const selectedItems = MediaLibrarySelectedStore.getAll( this.props.site.ID );
client/my-sites/media-library/index.jsx:99:             let filteredItems = selectedItems;
client/my-sites/media-library/index.jsx:120:            if ( ! isEqual( selectedItems, filteredItems ) ) {
client/my-sites/media-library/index.jsx:121:                    MediaActions.setLibrarySelectedItems( this.props.site.ID, filteredItems );
client/my-sites/media-library/index.jsx:128:            const { filter, site, source } = this.props;
client/my-sites/media-library/index.jsx:129:            if ( source ) {
client/my-sites/media-library/index.jsx:145:            if ( this.props.source !== '' ) {
client/my-sites/media-library/index.jsx:168:                            source={ this.props.source }
client/my-sites/media-library/index.jsx:177:                            selectedItems={ this.props.mediaLibrarySelectedItems }
client/my-sites/media-library/index.jsx:209:                                    source={ this.props.source }
client/my-sites/media-library/data-source.jsx:24:               source: PropTypes.string.isRequired,
client/my-sites/media-library/data-source.jsx:50:               if ( newSource !== this.props.source ) {
client/my-sites/media-library/data-source.jsx:61:       renderMenuItems( sources ) {
client/my-sites/media-library/data-source.jsx:62:               return sources
client/my-sites/media-library/data-source.jsx:73:               const { translate, source } = this.props;
client/my-sites/media-library/data-source.jsx:74:               const sources = [
client/my-sites/media-library/data-source.jsx:81:                               value: 'google_photos',
client/my-sites/media-library/data-source.jsx:86:               if ( config.isEnabled( 'external-media/free-photo-library' ) ) {
client/my-sites/media-library/data-source.jsx:87:                       sources.push( {
client/my-sites/media-library/data-source.jsx:88:                               value: 'pexels',
client/my-sites/media-library/data-source.jsx:93:               const currentSelected = find( sources, item => item.value === source );
client/my-sites/media-library/data-source.jsx:96:                       'media-library__source-button': true,
client/my-sites/media-library/data-source.jsx:100:              if ( ! config.isEnabled( 'external-media' ) ) {
client/my-sites/media-library/data-source.jsx:105:                      <div className="media-library__datasource">
client/my-sites/media-library/data-source.jsx:111:                                      title={ translate( 'Choose media library source' ) }
client/my-sites/media-library/data-source.jsx:121:                                              onClose={ this.togglePopover }
client/my-sites/media-library/data-source.jsx:124:                                              { this.renderMenuItems( sources ) }
client/my-sites/media-library/content.jsx:33:import MediaLibraryExternalHeader from './external-media-header';
client/my-sites/media-library/content.jsx:45:           source: PropTypes.string,
client/my-sites/media-library/content.jsx:59:           source: '',
client/my-sites/media-library/content.jsx:163:          MediaActions.sourceChanged( this.props.site.ID );
client/my-sites/media-library/content.jsx:217:                          <InlineConnection serviceName="google_photos" />
client/my-sites/media-library/content.jsx:223:          const { source } = this.props;
client/my-sites/media-library/content.jsx:224:          switch ( source ) {
client/my-sites/media-library/content.jsx:225:                  case 'google_photos':
client/my-sites/media-library/content.jsx:232:          if ( this.props.source !== '' ) {
client/my-sites/media-library/content.jsx:244:          return this.props.source !== '' && ! this.props.isConnected;
client/my-sites/media-library/content.jsx:268:                          source={ this.props.source }
client/my-sites/media-library/content.jsx:293:          if ( this.props.source !== '' ) {
client/my-sites/media-library/content.jsx:300:                                  source={ this.props.source }
client/my-sites/media-library/content.jsx:302:                                  selectedItems={ this.props.selectedItems }
client/my-sites/media-library/content.jsx:304:                                  hasAttribution={ 'pexels' === this.props.source }
client/my-sites/media-library/content.jsx:305:                                  hasRefreshButton={ 'pexels' !== this.props.source }
client/my-sites/media-library/content.jsx:318:                                  selectedItems={ this.props.selectedItems }
client/my-sites/media-library/content.scss:33:.media-library__pexels-attribution {
client/my-sites/media-library/content.scss:46:  .media__main-section .media-library__pexels-attribution {
client/my-sites/media-library/content.scss:56:  .media__main-section .media-library__pexels-attribution {
client/my-sites/media-library/header.jsx:21:import MediaModalSecondaryActions from 'post-editor/media-modal/secondary-actions';
client/my-sites/media-library/header.jsx:105:                                           onClose={ this.toggleMoreOptions.bind( this, false ) }
client/my-sites/media-library/header.jsx:126:                                   onClose={ this.toggleAddViaUrl.bind( this, false ) }
client/my-sites/media-library/header.jsx:135:                           <MediaModalSecondaryActions
client/my-sites/media-library/header.jsx:136:                                   selectedItems={ this.props.selectedItems }
client/my-sites/media-library/list-item.jsx:22:import EditorMediaModalGalleryHelp from 'post-editor/media-modal/gallery-help';
client/my-sites/media-library/list-item.jsx:136:                                        { this.props.showGalleryHelp && <EditorMediaModalGalleryHelp /> }
client/my-sites/media-library/list-no-content.jsx:22:           source: PropTypes.string,
client/my-sites/media-library/list-no-content.jsx:26:           const { filter, source, translate } = this.props;
client/my-sites/media-library/list-no-content.jsx:29:           if ( 'google_photos' === source ) {
client/my-sites/media-library/list-no-content.jsx:35:           if ( 'pexels' === source ) {
client/my-sites/media-library/list-no-content.jsx:78:           if ( userCan( 'upload_files', this.props.site ) && ! this.props.source ) {
client/my-sites/media-library/list-no-content.jsx:85:           } else if ( 'google_photos' === this.props.source ) {
client/my-sites/media-library/filter-bar.jsx:21:import DataSource from './data-source';
client/my-sites/media-library/filter-bar.jsx:23:// These source supply very large images, and there are instances such as
client/my-sites/media-library/filter-bar.jsx:26:const largeImageSources = [ 'pexels' ];
client/my-sites/media-library/filter-bar.jsx:35:                source: PropTypes.string,
client/my-sites/media-library/filter-bar.jsx:53:                source: '',
client/my-sites/media-library/filter-bar.jsx:61:                const { filter, source, translate } = this.props;
client/my-sites/media-library/filter-bar.jsx:62:                if ( 'google_photos' === source ) {
client/my-sites/media-library/filter-bar.jsx:66:                if ( 'pexels' === source ) {
client/my-sites/media-library/filter-bar.jsx:115:               if ( this.props.source !== '' ) {
client/my-sites/media-library/filter-bar.jsx:146:               const isPinned = this.props.source === '';
client/my-sites/media-library/filter-bar.jsx:148:               // Set the 'key' value so if the source is changed the component is refreshed, forcing it to clear the existing state
client/my-sites/media-library/filter-bar.jsx:151:                               key={ this.props.source }
client/my-sites/media-library/filter-bar.jsx:164:               //hide the plan storage when viewing external sources
client/my-sites/media-library/filter-bar.jsx:165:               if ( this.props.source ) {
client/my-sites/media-library/filter-bar.jsx:183:               // Dropdown is disabled when viewing any external data source
client/my-sites/media-library/filter-bar.jsx:187:                                       source={ this.props.source }
client/my-sites/media-library/filter-bar.jsx:195:                                       allowDropdown={ ! this.props.source }
client/my-sites/media-library/test/list.jsx:60:         MediaActions.setLibrarySelectedItems( DUMMY_SITE_ID, [] );
client/my-sites/media-library/test/list.jsx:187:        describe( 'ungrouped sources', () => {
client/my-sites/media-library/test/list.jsx:188:                const getList = ( media, source ) => {
client/my-sites/media-library/test/list.jsx:195:                                        source={ source }
client/my-sites/media-library/test/list.jsx:203:                test( 'should have no group label for an ungrouped source', () => {
client/my-sites/media-library/test/list.jsx:204:                        const grid = getList( fixtures.media, 'pexels' ).render();
client/my-sites/media-library/test/list.jsx:208:                test( 'should use the source name as the item group for an ungrouped source', () => {
client/my-sites/media-library/test/list.jsx:209:                        const grid = getList( fixtures.media, 'pexels' ).render();
client/my-sites/media-library/test/list.jsx:210:                        expect( grid.props.getItemGroup() ).to.equal( 'pexels' );
client/my-sites/media-library/test/list.jsx:217:                const getList = ( media, source ) => {
client/my-sites/media-library/test/list.jsx:224:                                        source={ source }
client/my-sites/media-library/test/list.jsx:239:                        const list = getList( largeLibrary, 'google_photos' );
client/my-sites/media-library/test/list.jsx:251:                        const list = getList( largeLibrary.slice( 0, 10 ), 'google_photos' );
client/my-sites/media-library/test/index.jsx:45:        const getItem = source => mount( <MediaLibrary store={ store } source={ source } /> );
client/my-sites/media-library/test/index.jsx:48:                test( 'is issued when component mounted and viewing an external source', () => {
client/my-sites/media-library/test/index.jsx:49:                        getItem( 'google_photos' );
client/my-sites/media-library/test/index.jsx:60:                test( 'is issued when component source changes and now viewing an external source', () => {
[The command completed with exit code 0.]
[Current working directory: /workspace/wp-calypso]
[Python interpreter: /usr/bin/python]
[Command finished with exit code 0]