Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fluid = require("infusion");
  2. var my = fluid.registerNamespace("my");
  3.  
  4. fluid.defaults("my.mangled.invoker", {
  5.     gradeNames: ["fluid.component"],
  6.     intendedTarget: "Here we are!",
  7.     invokers: {
  8.     log: {
  9.         funcName: "console.log",
  10.         args: ["Mangled invoker arg resolves to -> ", "{that].options.intendedTarget"]
  11.     }
  12.     }
  13. });
  14.  
  15. var mangledInvoker = my.mangled.invoker();
  16. mangledInvoker.log(); // The text of the mangled IoC reference is logged.
  17.  
  18. fluid.defaults("my.mangled.listener", {
  19.     gradeNames: ["fluid.component"],
  20.     intendedTarget: "Works.",
  21.     listeners: {
  22.     "onCreate.log": {
  23.         funcName: "console.log",
  24.         args: ["Mangled listener argument resolved to ->", "{that].options.intendedTarget"]
  25.     }
  26.     }
  27. });
  28.  
  29. my.mangled.listener(); // Also logs the mangled IoC reference.
  30.  
  31.  
  32. fluid.defaults("my.mangled.modelListener", {
  33.     gradeNames: ["fluid.modelComponent"],
  34.     intendedTarget: "Trenchant insight.",
  35.     modelListeners: {
  36.     "*": {
  37.         funcName: "console.log",
  38.         args: ["Mangled model listener argument resolved to ->", "{that].options.intendedTarget"]
  39.     }
  40.     }
  41. });
  42.  
  43. var modelComponent = my.mangled.modelListener();
  44. modelComponent.applier.change("foo", "bar");
  45.  
  46.  
  47. fluid.defaults("my.mangled.reference", {
  48.     gradeNames: ["fluid.component"],
  49.     invokers: {
  50.     log: {
  51.         funcName: "console.log",
  52.         args: ["Somehow this worked."]
  53.     }
  54.     },
  55.     listeners: {
  56.     "onCreate.log": {
  57.         func: "{that].log",
  58.         args: []
  59.     }
  60.     }
  61. });
  62.  
  63. // my.mangled.reference(); // Logs an error because the invoker can't be found.
  64.  
  65. fluid.defaults("my.other.mangled.reference", {
  66.     gradeNames: ["fluid.component"],
  67.     oneOption: "Set, as expected.",
  68.     otherOption: "{that].options.oneOption",
  69.     listeners: {
  70.     "onCreate.log": {
  71.         funcName: "console.log",
  72.         args: ["oneOption -> ", "{that}.options.oneOption", "\notherOption -> ", "{that}.options.otherOption"]
  73.     }
  74.     }
  75. });
  76.  
  77. my.other.mangled.reference();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement