/
mufa-latest.min.js
1 lines (1 loc) · 9.83 KB
/
mufa-latest.min.js
1
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){const lib=require("../index");window.Mufa=lib.default;window.mufa=new Mufa},{"../index":2}],2:[function(require,module,exports){module.exports=require("./lib/index.js")},{"./lib/index.js":6}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _Registry=require("./Registry");var _Registry2=_interopRequireDefault(_Registry);var _babelAutobind=require("babel-autobind");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}var Mufawwad=function(){function Mufawwad(){_classCallCheck(this,Mufawwad);this.registry=new _Registry2.default}_createClass(Mufawwad,[{key:"sub",value:function sub(event,callback){var once=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;return this.registry.insert("subscriber",{event:event,callback:callback,once:once})}},{key:"pub",value:function pub(event){var _this=this;for(var _len=arguments.length,data=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){data[_key-1]=arguments[_key]}var subsToRemove=[];this.registry.find("subscriber",function(record){return record.event===event}).forEach(function(record){if(typeof record.callback==="function")record.callback.apply(record,data);if(record.once)subsToRemove.push(record.id)});if(subsToRemove.length)subsToRemove.forEach(function(id){return _this.registry.remove("subscriber",function(record){return record.id===id})})}},{key:"unsub",value:function unsub(){var _this2=this;for(var _len2=arguments.length,subscriptions=Array(_len2),_key2=0;_key2<_len2;_key2++){subscriptions[_key2]=arguments[_key2]}subscriptions.forEach(function(_ref){var id=_ref.id;_this2.registry.remove("subscriber",function(record){return record.id===id})});return subscriptions}},{key:"on",value:function on(){return this.sub.apply(this,arguments)}},{key:"one",value:function one(){return this.sub.apply(this,Array.prototype.slice.call(arguments).concat([true]))}},{key:"fire",value:function fire(){return this.pub.apply(this,arguments)}},{key:"off",value:function off(){return this.unsub.apply(this,arguments)}}]);return Mufawwad}();exports.default=(0,_babelAutobind.Autobind)(Mufawwad)},{"./Registry":4,"babel-autobind":7}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _helper=require("./helper");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}function _extendableBuiltin(cls){function ExtendableBuiltin(){var instance=Reflect.construct(cls,Array.from(arguments));Object.setPrototypeOf(instance,Object.getPrototypeOf(this));return instance}ExtendableBuiltin.prototype=Object.create(cls.prototype,{constructor:{value:cls,enumerable:false,writable:true,configurable:true}});if(Object.setPrototypeOf){Object.setPrototypeOf(ExtendableBuiltin,cls)}else{ExtendableBuiltin.__proto__=cls}return ExtendableBuiltin}var Registry=function(_extendableBuiltin2){_inherits(Registry,_extendableBuiltin2);function Registry(){var _ref;var _temp,_this,_ret;_classCallCheck(this,Registry);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}return _ret=(_temp=(_this=_possibleConstructorReturn(this,(_ref=Registry.__proto__||Object.getPrototypeOf(Registry)).call.apply(_ref,[this].concat(args))),_this),_this.id=(0,_helper.getId)(),_temp),_possibleConstructorReturn(_this,_ret)}_createClass(Registry,[{key:"insert",value:function insert(table,record){var id=(0,_helper.getId)(table,table),updatedRecord=Object.assign(record,{id:id});this.push(updatedRecord);return updatedRecord}},{key:"find",value:function find(table){var where=arguments.length>1&&arguments[1]!==undefined?arguments[1]:function(record,i){return true};if(arguments.length===1)return this.filter(function(record){return Registry.isBelongsTo(record,table)});else return this.filter(function(record,i){return Registry.isBelongsTo(record,table)&&where(record,i)})}},{key:"remove",value:function remove(table,where){if(arguments.length===1)this.removeIf(function(record){return Registry.isBelongsTo(record,table)});else this.removeIf(function(record,i){return Registry.isBelongsTo(record,table)&&where(record,i)})}},{key:"removeIf",value:function removeIf(callback){var i=this.length;while(i--){if(callback(this[i],i)){this.splice(i,1)}}}}],[{key:"isBelongsTo",value:function isBelongsTo(record,table){return record.id.startsWith(table)&&record.id.endsWith(table)}}]);return Registry}(_extendableBuiltin(Array));exports.default=Registry},{"./helper":5}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var getId=exports.getId=function getId(){var prefix=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"_";var suffix=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"_";return prefix+parseInt(Math.random()*1e11)+Date.now()+suffix}},{}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.fire=exports.off=exports.pub=exports.sub=exports.one=exports.on=undefined;var _Mufawwad=require("./Mufawwad");var _Mufawwad2=_interopRequireDefault(_Mufawwad);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var mufa=new _Mufawwad2.default;var on=exports.on=mufa.on;var one=exports.one=mufa.one;var sub=exports.sub=mufa.sub;var pub=exports.pub=mufa.pub;var off=exports.off=mufa.off;var fire=exports.fire=mufa.fire;exports.default=_Mufawwad2.default},{"./Mufawwad":3}],7:[function(require,module,exports){module.exports=require("./lib")},{"./lib":8}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.Autobind=Autobind;function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}function Autobind(Mocked,ClassName){if(typeof Mocked==="string"){return function(target){return Autobind(target,Mocked)}}var methods=Object.getOwnPropertyNames(Mocked.prototype);var getMethodProperty=function getMethodProperty(methodName,prop){return Object.getOwnPropertyDescriptor(Mocked.prototype,methodName)[prop]};var methodsExcluded=["constructor","render"];var ruleIncluder=function ruleIncluder(methodName){return methodsExcluded.indexOf(methodName)<0&&typeof getMethodProperty(methodName,"value")==="function"};var Mocker=function(_Mocked){_inherits(Mocker,_Mocked);function Mocker(){_classCallCheck(this,Mocker);var _this=_possibleConstructorReturn(this,(Mocker.__proto__||Object.getPrototypeOf(Mocker)).apply(this,arguments));methods.filter(ruleIncluder).forEach(function(methodName){_this[methodName]=_this[methodName].bind(_this)});return _this}return Mocker}(Mocked);var rename=function(){Object.defineProperty(Mocker,"name",{writable:true});Mocker.name=ClassName||Mocked.name||"AutoBoundComponent";Object.defineProperty(Mocker,"name",{writable:false})}();Object.keys(Mocked).forEach(function(staticAttribute){Mocker[staticAttribute]=Mocked[staticAttribute]});return Mocker}},{}]},{},[1]);