all files / dist/ json-reconcile-transaction.js

47.37% Statements 9/19
100% Branches 0/0
0% Functions 0/6
47.37% Lines 9/19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                                                           
'use strict';
 
var CallbackQueue = require('react/lib/CallbackQueue');
var PooledClass = require('react/lib/PooledClass');
var Transaction = require('react/lib/Transaction');
var assign = require('lodash.assign');
 
var JSONReconcileTransaction = function JSONReconcileTransaction() {
  this.reinitializeTransaction();
  this.renderToStaticMarkup = false;
  this.reactMountReady = CallbackQueue.getPooled(null);
  this.useCreateElement = false;
};
 
var Mixin = {
  getTransactionWrappers: function getTransactionWrappers() {
    return [{
      initialize: function initialize() {
        this.reactMountReady.reset();
      },
      close: function close() {
        this.reactMountReady.notifyAll();
      }
    }];
  },
  getReactMountReady: function getReactMountReady() {
    return this.reactMountReady;
  },
  destructor: function destructor() {
    CallbackQueue.release(this.reactMountReady);
    this.reactMountReady = null;
  }
};
 
assign(JSONReconcileTransaction.prototype, Transaction.Mixin, Mixin);
 
PooledClass.addPoolingTo(JSONReconcileTransaction);
 
module.exports = JSONReconcileTransaction;