diff --git a/dist/eruda.js b/dist/eruda.js index 8cc2beb..fc96f91 100644 --- a/dist/eruda.js +++ b/dist/eruda.js @@ -47,9 +47,17 @@ var eruda = 'use strict'; - var _index = __webpack_require__(1); + var _HomeBtn = __webpack_require__(1); - var _index2 = _interopRequireDefault(_index); + var _HomeBtn2 = _interopRequireDefault(_HomeBtn); + + var _DevTools = __webpack_require__(32); + + var _DevTools2 = _interopRequireDefault(_DevTools); + + var _Console = __webpack_require__(40); + + var _Console2 = _interopRequireDefault(_Console); var _util = __webpack_require__(2); @@ -57,7 +65,7 @@ var eruda = function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - __webpack_require__(32); + __webpack_require__(45); var $container; @@ -65,7 +73,18 @@ var eruda = if (isDebugMode) { appendContainer(); - var homeBtn = new _index2.default($container); + + var devTools = new _DevTools2.default($container); + + var homeBtn = new _HomeBtn2.default($container); + + homeBtn.on('click', function () { + return devTools.toggle(); + }); + + devTools.add(new _Console2.default()); + + devTools.show(); } function appendContainer() { @@ -104,8 +123,10 @@ var eruda = this._$parent = $parent; this._appendTpl(); - this._bindEvent(); this._makeDraggable(); + this._bindEvent(); + + _util2.default.Emitter.mixin(this); } _createClass(HomeBtn, [{ @@ -120,14 +141,16 @@ var eruda = }, { key: '_bindEvent', value: function _bindEvent() { - this._$el.on('click', function () { - alert('I am clicked!'); + var _this = this; + + this._draggabilly.on('staticClick', function () { + return _this.emit('click'); }); } }, { key: '_makeDraggable', value: function _makeDraggable() { - new Draggabilly(this._$el.get(0), { + this._draggabilly = new Draggabilly(this._$el.get(0), { containment: true }); } @@ -320,6 +343,24 @@ var eruda = return has; })(); + /* ------------------------------ slice ------------------------------ */ + + var slice; + + _.slice = (function () + { + // TODO + + var arrProto = Array.prototype; + + slice = function (arr, start, end) + { + return arrProto.slice.call(arr, start, end); + }; + + return slice; + })(); + /* ------------------------------ _createAssigner ------------------------------ */ var _createAssigner; @@ -636,6 +677,25 @@ var eruda = return isStr; })(); + /* ------------------------------ isErr ------------------------------ */ + + var isErr; + + _.isErr = (function () + { + // TODO + + /* function + * isErr: Checks if value is an Error. + * value(*): The value to check. + * return(boolean): Returns true if value is an error object, else false. + */ + + isErr = function (val) { return objToStr(val) === '[object Error]' }; + + return isErr; + })(); + /* ------------------------------ isFn ------------------------------ */ var isFn; @@ -685,6 +745,49 @@ var eruda = return isMatch; })(); + /* ------------------------------ ltrim ------------------------------ */ + + var ltrim; + + _.ltrim = (function () + { + // TODO + + var regSpace = /^\s+/; + + ltrim = function (str, chars) + { + if (chars == null) return str.replace(regSpace, ''); + + var start = 0, + len = str.length, + charLen = chars.length, + found = true, + i, c; + + while (found && start < len) + { + found = false; + i = -1; + c = str.charAt(start); + + while (++i < charLen) + { + if (c === chars[i]) + { + found = true; + start++; + break; + } + } + } + + return (start >= len) ? '' : str.substr(start, len); + }; + + return ltrim; + })(); + /* ------------------------------ matcher ------------------------------ */ var matcher; @@ -893,6 +996,79 @@ var eruda = return Class; })(); + /* ------------------------------ Emitter ------------------------------ */ + + var Emitter; + + _.Emitter = (function () + { + + Emitter = Class({ + initialize: function () + { + this._events = this._events || {}; + }, + on: function (event, listener) + { + this._events[event] = this._events[event] || []; + this._events[event].push(listener); + + return this; + }, + off: function (event, listener) + { + if (!has(this._events, event)) return; + + this._events[event].splice(this._events[event].indexOf(listener), 1); + + return this; + }, + once: function (event, listener) + { + var fired = false; + + function g() + { + this.off(event, g); + if (!fired) + { + fired = true; + listener.apply(this, arguments); + } + } + + this.on(event, g); + + return this; + }, + emit: function (event) + { + if (!has(this._events, event)) return; + + var args = slice(arguments, 1); + + each(this._events[event], function (val) + { + val.apply(this, args); + }, this); + + return this; + } + }, { + mixin: function (obj) + { + each(['on', 'off', 'once', 'emit'], function (val) + { + obj[val] = Emitter.prototype[val]; + }); + + obj._events = obj._events || {}; + } + }); + + return Emitter; + })(); + /* ------------------------------ delegate ------------------------------ */ var delegate; @@ -1731,6 +1907,68 @@ var eruda = return $; })(); + /* ------------------------------ rtrim ------------------------------ */ + + var rtrim; + + _.rtrim = (function () + { + // TODO + + var regSpace = /\s+$/; + + rtrim = function (str, chars) + { + if (chars == null) return str.replace(regSpace, ''); + + var end = str.length - 1, + charLen = chars.length, + found = true, + i, c; + + while (found && end >= 0) + { + found = false; + i = -1; + c = str.charAt(end); + + while (++i < charLen) + { + if (c === chars[i]) + { + found = true; + end--; + break; + } + } + } + + return (end >= 0) ? str.substring(0, end + 1) : ''; + }; + + return rtrim; + })(); + + /* ------------------------------ trim ------------------------------ */ + + var trim; + + _.trim = (function () + { + // TODO + + var regSpace = /^\s+|\s+$/g; + + trim = function (str, chars) + { + if (chars == null) return str.replace(regSpace, ''); + + return ltrim(rtrim(str, chars), chars); + }; + + return trim; + })(); + return _; })(); @@ -3152,8 +3390,8 @@ var eruda = if(false) { // When the styles change, update the