Skip to content

Instantly share code, notes, and snippets.

@swannodette
Last active August 29, 2015 14:07
Show Gist options
  • Save swannodette/141588ffefc690f3c36f to your computer and use it in GitHub Desktop.
Save swannodette/141588ffefc690f3c36f to your computer and use it in GitHub Desktop.
(ns om-tools-test.core
(:require
[om-tools.core :as om-tools :refer-macros [defcomponentk]]
[om-tools.dom :as dom :include-macros true]
[om.core :as om]
[om.dom :as om-dom :include-macros true]))
(defn basic-om-component
[data owner]
(reify
om/IRender
(render [_] (om-dom/div #js {} "foo"))))
(defcomponentk basic-om-tools-component
[[:data path-view search compare-graphs] owner]
(render [_] (dom/div {} "foo")))
om_tools_test.core.basic_om_component = function basic_om_component(data, owner) {
if (typeof om_tools_test.core.t10893 !== "undefined") {
} else {
om_tools_test.core.t10893 = function(owner, data, basic_om_component, meta10894) {
this.owner = owner;
this.data = data;
this.basic_om_component = basic_om_component;
this.meta10894 = meta10894;
this.cljs$lang$protocol_mask$partition1$ = 0;
this.cljs$lang$protocol_mask$partition0$ = 393216;
};
om_tools_test.core.t10893.cljs$lang$type = true;
om_tools_test.core.t10893.cljs$lang$ctorStr = "om-tools-test.core/t10893";
om_tools_test.core.t10893.cljs$lang$ctorPrWriter = function(this__4217__auto__, writer__4218__auto__, opt__4219__auto__) {
return cljs.core._write.call(null, writer__4218__auto__, "om-tools-test.core/t10893");
};
om_tools_test.core.t10893.prototype.om$core$IRender$ = true;
om_tools_test.core.t10893.prototype.om$core$IRender$render$arity$1 = function(_) {
var self__ = this;
var ___$1 = this;
return React.DOM.div({}, "foo");
};
om_tools_test.core.t10893.prototype.cljs$core$IMeta$_meta$arity$1 = function(_10895) {
var self__ = this;
var _10895__$1 = this;
return self__.meta10894;
};
om_tools_test.core.t10893.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(_10895, meta10894__$1) {
var self__ = this;
var _10895__$1 = this;
return new om_tools_test.core.t10893(self__.owner, self__.data, self__.basic_om_component, meta10894__$1);
};
om_tools_test.core.__GT_t10893 = function __GT_t10893(owner__$1, data__$1, basic_om_component__$1, meta10894) {
return new om_tools_test.core.t10893(owner__$1, data__$1, basic_om_component__$1, meta10894);
};
}
return new om_tools_test.core.t10893(owner, data, basic_om_component, null);
};
om_tools_test.core.basic_om_tools_component = function() {
var basic_om_tools_component__delegate = function(data__9678__auto__, owner10896, p__10898) {
var vec__10914 = p__10898;
var opts__9679__auto__ = cljs.core.nth.call(null, vec__10914, 0, null);
return function() {
var ufv__ = schema.utils.use_fn_validation;
var output_schema10918 = schema.core.Any;
var input_schema10919 = new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [schema.core.one.call(null, new cljs.core.PersistentArrayMap.fromArray([schema.core.Keyword, schema.core.Any, new cljs.core.Keyword(null, "owner", "owner", -392611939), schema.core.Any, new cljs.core.Keyword(null, "data", "data", -232669377), new cljs.core.PersistentArrayMap.fromArray([schema.core.Keyword, schema.core.Any, new cljs.core.Keyword(null, "compare-graphs", "compare-graphs",
-646396378), schema.core.Any, new cljs.core.Keyword(null, "search", "search", 1564939822), schema.core.Any, new cljs.core.Keyword(null, "path-view", "path-view", 308489670), schema.core.Any], true, false)], true, false), new cljs.core.Symbol(null, "map10915", "map10915", -1514516256, null))], null);
var input_checker10920 = schema.core.checker.call(null, input_schema10919);
var output_checker10921 = schema.core.checker.call(null, output_schema10918);
return schema.core.schematize_fn.call(null, function(ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function fnk10917(G__10922) {
var validate__7870__auto__ = ufv__.get_cell();
if (cljs.core.truth_(validate__7870__auto__)) {
var args__7871__auto___10929 = new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [G__10922], null);
var temp__4126__auto___10930 = input_checker10920.call(null, args__7871__auto___10929);
if (cljs.core.truth_(temp__4126__auto___10930)) {
var error__7872__auto___10931 = temp__4126__auto___10930;
throw cljs.core.ex_info.call(null, schema.utils.format_STAR_.call(null, "Input to %s does not match schema: %s", new cljs.core.Symbol(null, "fnk10917", "fnk10917", -1815482532, null), cljs.core.pr_str.call(null, error__7872__auto___10931)), new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "schema", "schema", -1582001791), input_schema10919, new cljs.core.Keyword(null, "value", "value", 305978217), args__7871__auto___10929, new cljs.core.Keyword(null, "error", "error",
-978969032), error__7872__auto___10931], null));
} else {
}
} else {
}
var o__7873__auto__ = function() {
var map10915 = G__10922;
while (true) {
if (cljs.core.map_QMARK_.call(null, map10915)) {
} else {
throw new java.lang.IllegalArgumentException(schema.utils.format_STAR_.call(null, "fnk called on non-map: %s", map10915));
}
var map10916 = plumbing.fnk.schema.safe_get.call(null, map10915, new cljs.core.Keyword(null, "data", "data", -232669377), cljs.core.PersistentVector.EMPTY);
var path_view = plumbing.fnk.schema.safe_get.call(null, map10916, new cljs.core.Keyword(null, "path-view", "path-view", 308489670), new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "data", "data", -232669377)], null));
var search = plumbing.fnk.schema.safe_get.call(null, map10916, new cljs.core.Keyword(null, "search", "search", 1564939822), new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "data", "data", -232669377)], null));
var compare_graphs = plumbing.fnk.schema.safe_get.call(null, map10916, new cljs.core.Keyword(null, "compare-graphs", "compare-graphs", -646396378), new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null, "data", "data", -232669377)], null));
var owner = plumbing.fnk.schema.safe_get.call(null, map10915, new cljs.core.Keyword(null, "owner", "owner", -392611939), cljs.core.PersistentVector.EMPTY);
if (typeof om_tools_test.core.t10926 !== "undefined") {
} else {
om_tools_test.core.t10926 = function(map10915, vec__10914, data__9678__auto__, owner, p__10898, input_schema10919, map10916, input_checker10920, path_view, compare_graphs, output_checker10921, validate__7870__auto__, search, G__10922, output_schema10918, fnk10917, ufv__, owner10896, basic_om_tools_component, opts__9679__auto__, meta10927) {
this.map10915 = map10915;
this.vec__10914 = vec__10914;
this.data__9678__auto__ = data__9678__auto__;
this.owner = owner;
this.p__10898 = p__10898;
this.input_schema10919 = input_schema10919;
this.map10916 = map10916;
this.input_checker10920 = input_checker10920;
this.path_view = path_view;
this.compare_graphs = compare_graphs;
this.output_checker10921 = output_checker10921;
this.validate__7870__auto__ = validate__7870__auto__;
this.search = search;
this.G__10922 = G__10922;
this.output_schema10918 = output_schema10918;
this.fnk10917 = fnk10917;
this.ufv__ = ufv__;
this.owner10896 = owner10896;
this.basic_om_tools_component = basic_om_tools_component;
this.opts__9679__auto__ = opts__9679__auto__;
this.meta10927 = meta10927;
this.cljs$lang$protocol_mask$partition1$ = 0;
this.cljs$lang$protocol_mask$partition0$ = 393216;
};
om_tools_test.core.t10926.cljs$lang$type = true;
om_tools_test.core.t10926.cljs$lang$ctorStr = "om-tools-test.core/t10926";
om_tools_test.core.t10926.cljs$lang$ctorPrWriter = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function(this__4217__auto__, writer__4218__auto__, opt__4219__auto__) {
return cljs.core._write.call(null, writer__4218__auto__, "om-tools-test.core/t10926");
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
om_tools_test.core.t10926.prototype.om$core$IDisplayName$ = true;
om_tools_test.core.t10926.prototype.om$core$IDisplayName$display_name$arity$1 = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function(_) {
var self__ = this;
var ___$1 = this;
return "basic-om-tools-component";
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
om_tools_test.core.t10926.prototype.om$core$IRender$ = true;
om_tools_test.core.t10926.prototype.om$core$IRender$render$arity$1 = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function(_) {
var self__ = this;
var ___$1 = this;
return React.DOM.div({}, "foo");
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
om_tools_test.core.t10926.prototype.cljs$core$IMeta$_meta$arity$1 = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function(_10928) {
var self__ = this;
var _10928__$1 = this;
return self__.meta10927;
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
om_tools_test.core.t10926.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function(_10928, meta10927__$1) {
var self__ = this;
var _10928__$1 = this;
return new om_tools_test.core.t10926(self__.map10915, self__.vec__10914, self__.data__9678__auto__, self__.owner, self__.p__10898, self__.input_schema10919, self__.map10916, self__.input_checker10920, self__.path_view, self__.compare_graphs, self__.output_checker10921, self__.validate__7870__auto__, self__.search, self__.G__10922, self__.output_schema10918, self__.fnk10917, self__.ufv__, self__.owner10896, self__.basic_om_tools_component, self__.opts__9679__auto__, meta10927__$1);
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
om_tools_test.core.__GT_t10926 = function(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__) {
return function __GT_t10926(map10915__$1, vec__10914__$1, data__9678__auto____$1, owner__$1, p__10898__$1, input_schema10919__$1, map10916__$1, input_checker10920__$1, path_view__$1, compare_graphs__$1, output_checker10921__$1, validate__7870__auto____$1, search__$1, G__10922__$1, output_schema10918__$1, fnk10917__$1, ufv____$1, owner10896__$1, basic_om_tools_component__$1, opts__9679__auto____$1, meta10927) {
return new om_tools_test.core.t10926(map10915__$1, vec__10914__$1, data__9678__auto____$1, owner__$1, p__10898__$1, input_schema10919__$1, map10916__$1, input_checker10920__$1, path_view__$1, compare_graphs__$1, output_checker10921__$1, validate__7870__auto____$1, search__$1, G__10922__$1, output_schema10918__$1, fnk10917__$1, ufv____$1, owner10896__$1, basic_om_tools_component__$1, opts__9679__auto____$1, meta10927);
};
}(owner, compare_graphs, search, path_view, map10916, validate__7870__auto__, ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__);
}
return new om_tools_test.core.t10926(map10915, vec__10914, data__9678__auto__, owner, p__10898, input_schema10919, map10916, input_checker10920, path_view, compare_graphs, output_checker10921, validate__7870__auto__, search, G__10922, output_schema10918, fnk10917, ufv__, owner10896, basic_om_tools_component, opts__9679__auto__, null);
break;
}
}();
if (cljs.core.truth_(validate__7870__auto__)) {
var temp__4126__auto___10932 = output_checker10921.call(null, o__7873__auto__);
if (cljs.core.truth_(temp__4126__auto___10932)) {
var error__7872__auto___10933 = temp__4126__auto___10932;
throw cljs.core.ex_info.call(null, schema.utils.format_STAR_.call(null, "Output of %s does not match schema: %s", new cljs.core.Symbol(null, "fnk10917", "fnk10917", -1815482532, null), cljs.core.pr_str.call(null, error__7872__auto___10933)), new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "schema", "schema", -1582001791), output_schema10918, new cljs.core.Keyword(null, "value", "value", 305978217), o__7873__auto__, new cljs.core.Keyword(null, "error", "error",
-978969032), error__7872__auto___10933], null));
} else {
}
} else {
}
return o__7873__auto__;
};
}(ufv__, output_schema10918, input_schema10919, input_checker10920, output_checker10921, vec__10914, opts__9679__auto__), schema.core.make_fn_schema.call(null, output_schema10918, new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [input_schema10919], null)));
}().call(null, new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null, "opts", "opts", 155075701), opts__9679__auto__, new cljs.core.Keyword(null, "owner", "owner", -392611939), owner10896, new cljs.core.Keyword(null, "data", "data", -232669377), data__9678__auto__], null));
};
var basic_om_tools_component = function(data__9678__auto__, owner10896, var_args) {
var p__10898 = null;
if (arguments.length > 2) {
p__10898 = cljs.core.array_seq(Array.prototype.slice.call(arguments, 2), 0);
}
return basic_om_tools_component__delegate.call(this, data__9678__auto__, owner10896, p__10898);
};
basic_om_tools_component.cljs$lang$maxFixedArity = 2;
basic_om_tools_component.cljs$lang$applyTo = function(arglist__10934) {
var data__9678__auto__ = cljs.core.first(arglist__10934);
arglist__10934 = cljs.core.next(arglist__10934);
var owner10896 = cljs.core.first(arglist__10934);
var p__10898 = cljs.core.rest(arglist__10934);
return basic_om_tools_component__delegate(data__9678__auto__, owner10896, p__10898);
};
basic_om_tools_component.cljs$core$IFn$_invoke$arity$variadic = basic_om_tools_component__delegate;
return basic_om_tools_component;
}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment