Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fluid = require("infusion");
- var my = fluid.registerNamespace("my");
- fluid.defaults("my.mangled.invoker", {
- gradeNames: ["fluid.component"],
- intendedTarget: "Here we are!",
- invokers: {
- log: {
- funcName: "console.log",
- args: ["Mangled invoker arg resolves to -> ", "{that].options.intendedTarget"]
- }
- }
- });
- var mangledInvoker = my.mangled.invoker();
- mangledInvoker.log(); // The text of the mangled IoC reference is logged.
- fluid.defaults("my.mangled.listener", {
- gradeNames: ["fluid.component"],
- intendedTarget: "Works.",
- listeners: {
- "onCreate.log": {
- funcName: "console.log",
- args: ["Mangled listener argument resolved to ->", "{that].options.intendedTarget"]
- }
- }
- });
- my.mangled.listener(); // Also logs the mangled IoC reference.
- fluid.defaults("my.mangled.modelListener", {
- gradeNames: ["fluid.modelComponent"],
- intendedTarget: "Trenchant insight.",
- modelListeners: {
- "*": {
- funcName: "console.log",
- args: ["Mangled model listener argument resolved to ->", "{that].options.intendedTarget"]
- }
- }
- });
- var modelComponent = my.mangled.modelListener();
- modelComponent.applier.change("foo", "bar");
- fluid.defaults("my.mangled.reference", {
- gradeNames: ["fluid.component"],
- invokers: {
- log: {
- funcName: "console.log",
- args: ["Somehow this worked."]
- }
- },
- listeners: {
- "onCreate.log": {
- func: "{that].log",
- args: []
- }
- }
- });
- // my.mangled.reference(); // Logs an error because the invoker can't be found.
- fluid.defaults("my.other.mangled.reference", {
- gradeNames: ["fluid.component"],
- oneOption: "Set, as expected.",
- otherOption: "{that].options.oneOption",
- listeners: {
- "onCreate.log": {
- funcName: "console.log",
- args: ["oneOption -> ", "{that}.options.oneOption", "\notherOption -> ", "{that}.options.otherOption"]
- }
- }
- });
- my.other.mangled.reference();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement