Make WordPress Core

Ticket #25047: 25047-4.patch

File 25047-4.patch, 1.4 KB (added by azaozz, 13 years ago)
  • wp-includes/js/heartbeat.js

     
    427427                 */
    428428                this.enqueue = function( handle, data, dont_overwrite ) {
    429429                        if ( handle ) {
    430                                 if ( queue.hasOwnProperty( handle ) && dont_overwrite )
     430                                if ( dont_overwrite && this.isQueued( handle ) )
    431431                                        return false;
    432432
    433433                                queue[handle] = data;
     
    440440                 * Check if data with a particular handle is queued
    441441                 *
    442442                 * $param string handle The handle for the data
    443                  * $return mixed The data queued with that handle or null
     443                 * $return bool Whether some data is queued with this handle
    444444                 */
    445445                this.isQueued = function( handle ) {
    446                         return queue[handle];
     446                        if ( handle )
     447                                return queue.hasOwnProperty( handle );
    447448                };
     449
     450                /**
     451                 * Remove data with a particular handle from the queue
     452                 *
     453                 * $param string handle The handle for the data
     454                 * $return void
     455                 */
     456                this.dequeue = function( handle ) {
     457                        if ( handle )
     458                                delete queue[handle];
     459                };
     460
     461                /**
     462                 * Get data that was enqueued with a particular handle
     463                 *
     464                 * $param string handle The handle for the data
     465                 * $return mixed The data or undefined
     466                 */
     467                this.getQueuedItem = function( handle ) {
     468                        if ( handle )
     469                                return this.isQueued( handle ) ? queue[handle] : undefined;
     470                };
    448471        };
    449472
    450473        $.extend( Heartbeat.prototype, {