%PDF- %PDF-
| Direktori : /var/www/projetos/nossaradio.com.br/wp-content/plugins/optimole-wp/assets/js/ |
| Current File : /var/www/projetos/nossaradio.com.br/wp-content/plugins/optimole-wp/assets/js/optimole_media.js |
jQuery(document).ready( function($){
// var Library = wp.media.controller.Library;
var oldMediaFrame = wp.media.view.MediaFrame.Select;
// Extending the current media library frame to add a new tab
wp.media.view.MediaFrame.Select = oldMediaFrame.extend({
initialize: function() {
oldMediaFrame.prototype.initialize.apply( this, arguments );
this.states.add([
new wp.media.controller.State({
id: 'optimole',
search: false,
title: 'Optimole'
}),
]);
this.on( 'content:create:optimole', this.renderOptimole, this );
this.on(
'content:render:browse content:render:upload', function(){
$( document ).find( '.media-button-select' ).attr('disabled', 'disabled').removeAttr( 'enabled', 'enabled');
}, this
);
let scope = this;
$( document ).on(
'click', '.optml-load-more', function (e) {
e.stopPropagation();
scope.page ++;
scope.renderOptimole();
}
);
},
/**
* overwrite router to add Optimole media browser
*
* @param {wp.media.view.Router} routerView
*/
browseRouter( routerView ) {
oldMediaFrame.prototype.browseRouter.apply( this, arguments );
routerView.set({
optimole: {
text: 'Optimole',
priority: 60
}
});
},
renderOptimole: function( ) {
$( document ).find( '.media-button-select' ).attr('disabled', 'disabled').removeAttr( 'enabled', 'enabled');
var state = this.state();
let options = this.options.library;
options.type = ['optml_cloud'];
const view = new wp.media.view.AttachmentsBrowser({
controller: this,
collection: wp.media.query( options ),
selection: state.get( 'selection' ),
model: state,
sortable: false,
search: true,
filters: false,
date: false,
display: false,
dragInfo: state.get('dragInfo'),
idealColumnWidth: state.get( 'idealColumnWidth' ),
suggestedWidth: state.get( 'suggestedWidth' ),
suggestedHeight: state.get( 'suggestedHeight' ),
AttachmentView: state.get( 'AttachmentView' )
});
this.content.set( view );
}
});
});