'use strict';Object.defineProperty(exports, "__esModule", { value: true });exports.notifyTransaction = undefined;















var _push = require('push.js');var _push2 = _interopRequireDefault(_push);
var _bignumber = require('bignumber.js');var _bignumber2 = _interopRequireDefault(_bignumber);

var _unknown64x = require('../../assets/images/contracts/unknown-64x64.png');var _unknown64x2 = _interopRequireDefault(_unknown64x);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}

function notifyTransaction(account, token, _value, _onClick) {
  var name = account.name || account.address;
  var value = _value.div(new _bignumber2.default(token.format || 1));
  var icon = token.image || _unknown64x2.default;

  var _notification = null;

  _push2.default.
  create('' + name, {
    body: 'You just received ' + value.toFormat(3) + ' ' + token.tag.toUpperCase(),
    icon: {
      x16: icon,
      x32: icon },

    timeout: 20000,
    onClick: function onClick() {
      // Focus on the UI
      try {
        window.focus();
      } catch (e) {}

      if (_onClick && typeof _onClick === 'function') {
        _onClick();
      }

      // Close the notification
      if (_notification) {
        _notification.close();
        _notification = null;
      }
    } }).

  then(function (notification) {
    _notification = notification;
  });
} // Copyright 2015-2017 Parity Technologies (UK) Ltd.
// This file is part of Parity.
// Parity is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// Parity is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with Parity.  If not, see <http://www.gnu.org/licenses/>.
exports.notifyTransaction = notifyTransaction;