UNPKG

@girders-elements/core

Version:

Girders Elements is an architectural framework that assists with building data-driven apps with React or React Native.

38 lines (28 loc) 3.63 kB
'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.ActionMultivalueRegistry=exports.ActionRegistry=exports.keyFromAction=exports.keyFor=undefined;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 _get=function get(object,property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null){return undefined;}else{return get(parent,property,receiver);}}else if("value"in desc){return desc.value;}else{var getter=desc.get;if(getter===undefined){return undefined;}return getter.call(receiver);}}; var _immutable=require('immutable'); var _registry=require('../registry'); var _action=require('../action');var actions=_interopRequireWildcard(_action); var _data=require('../data');var data=_interopRequireWildcard(_data);function _interopRequireWildcard(obj){if(obj&&obj.__esModule){return obj;}else{var newObj={};if(obj!=null){for(var key in obj){if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];}}newObj.default=obj;return newObj;}}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;} var keyFor=exports.keyFor=function keyFor(kind,action){return _immutable.List.of(data.canonical(kind),action);}; var keyFromAction=exports.keyFromAction=function keyFromAction(_ref){var kind=_ref[actions.actionMetaProperty].kind, type=_ref.type;return( keyFor(kind,type));}; var RegistryForActions=function RegistryForActions(Superclass){ var NewClass=function(_Superclass){_inherits(NewClass,_Superclass);function NewClass(){_classCallCheck(this,NewClass);return _possibleConstructorReturn(this,(NewClass.__proto__||Object.getPrototypeOf(NewClass)).apply(this,arguments));}_createClass(NewClass,[{key:'_lessSpecificKey',value:function _lessSpecificKey( key){ if(key!=null){ var kind=key.get(0); var lessSpecific=_get(NewClass.prototype.__proto__||Object.getPrototypeOf(NewClass.prototype),'_lessSpecificKey',this).call(this,kind); if(lessSpecific!=null){ return keyFor(lessSpecific,key.get(1)); } } return undefined; }}]);return NewClass;}(Superclass); NewClass.keyFor=keyFor; NewClass.keyFromAction=keyFromAction; return NewClass; }; var ActionRegistry=exports.ActionRegistry=RegistryForActions(_registry.Registry); var ActionMultivalueRegistry=exports.ActionMultivalueRegistry=RegistryForActions(_registry.MultivalueRegistry);