/**
 * Created by nuintun on 2016/5/25.
 */

'use strict';

require('./css/toast.css');

var $ = require('./jquery');

var mask = $('<div class="ui-toast-mask"></div>');

function Toast(options){
  // 参数是字符串直接显示
  if ($.type(options) === 'string') {
    options = {
      message: arguments[0]
    };

    // 第二个参数是对象合并参数
    if ($.type(arguments[1]) === 'object') {
      options = $.extend(options, arguments[1]);
    }
  }

  options = $.extend({
    lock: true,
    type: 'smile',
    timeout: 3000,
    message: '言宜慢，心宜善。'
  }, options);

  this.toast = $(
    '<div class="ui-toast">' +
    '  <div>' +
    '    <div class="ui-toast-message ui-toast-type-' + options.type + '">' + options.message + '</div>' +
    '  </div>' +
    '</div>'
  );

  this.toast.appendTo(document.body);

  options.lock && this.lock();
}

Toast.prototype = {
  lock: function (){
    mask.appendTo(document.body);
  },
  unlock: function (){
    mask.remove();
  },
  show: function (){

  },
  hide: function (){

  }
};

Toast.info = '';
Toast.ask = '';
Toast.warn = '';
Toast.success = '';
Toast.error = '';
Toast.loading = '';

new Toast();

// 公开接口
module.exports = Toast;

/**
 * Created by nuintun on 2016/5/25.
 */

'use strict';

require('./css/toast.css');

var $ = require('./jquery');

var mask = $('<div class="ui-toast-mask"></div>');

function Toast(options){
  // 参数是字符串直接显示
  if ($.type(options) === 'string') {
    options = {
      message: arguments[0]
    };

    // 第二个参数是对象合并参数
    if ($.type(arguments[1]) === 'object') {
      options = $.extend(options, arguments[1]);
    }
  }

  options = $.extend({
    lock: true,
    type: 'loading',
    timeout: 3000,
    message: '言宜慢，心宜善。'
  }, options);

  this.toast = $(
    '<div class="ui-toast">' +
    '  <div>' +
    '    <div class="ui-toast-message ui-toast-type-' + options.type + '">' + options.message + '</div>' +
    '  </div>' +
    '</div>'
  );

  this.toast.appendTo(document.body);

  options.lock && this.lock();
}

Toast.prototype = {
  lock: function (){
    mask.appendTo(document.body);
  },
  unlock: function (){
    mask.remove();
  },
  show: function (){

  },
  hide: function (){

  }
};

Toast.info = '';
Toast.ask = '';
Toast.warn = '';
Toast.success = '';
Toast.error = '';
Toast.loading = '';

new Toast();

// 公开接口
module.exports = Toast;

add files