Server IP : 104.21.14.48 / Your IP : 3.133.148.162 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/mu-plugins/vendor/wpex/stock-photos/assets/js/models/ |
Upload File : |
var StockPhotosQuery = wp.media.model.Query.extend({ /** * Overrides wp.media.model.Query.sync * Overrides Backbone.Collection.sync * Overrides wp.media.model.Attachments.sync * * @param {String} method * @param {Backbone.Model} model * @param {Object} [options={}] * @returns {Promise} */ sync: function( method, model, options ) { var args; // Overload the read method so Attachment.fetch() functions correctly. options = options || {}; options.context = this; options.data = _.extend( options.data || {}, { action: 'wpaas_stock_photos_get' }); // Clone the args so manipulation is non-destructive. args = _.clone( this.args ); // Determine which page to query. if ( -1 !== args.posts_per_page ) { args.paged = Math.round( this.length / args.posts_per_page ) + 1; } options.data.query = args; return wp.media.ajax( options ); } }, { /** * Overriding core behavior */ get: (function(){ /** * @static * @type Array */ var queries = []; /** * @returns {Query} */ return function( props, options ) { var Query = StockPhotosQuery, args = {}, query, cache = !! props.cache || _.isUndefined( props.cache ); // Remove the `query` property. This isn't linked to a query, // this *is* the query. delete props.query; delete props.cache; // Generate the query `args` object. // Correct any differing property names. _.each( props, function( value, prop ) { if ( _.isNull( value ) ) { return; } args[ prop ] = value; }); // Fill any other default query args. _.defaults( args, Query.defaultArgs ); // Search the query cache for a matching query. if ( cache ) { query = _.find( queries, function( query ) { return _.isEqual( query.args, args ); }); } else { queries = []; } // Otherwise, create a new query and add it to the cache. if ( ! query ) { query = new Query( [], _.extend( options || {}, { props: props, args: args } ) ); queries.push( query ); } return query; }; }()) }); module.exports = StockPhotosQuery;