action_api.erl 454 B

123456789101112
  1. -module(action_api).
  2. -author('Maxim Sokhatsky').
  3. -include_lib("nitro/include/nitro.hrl").
  4. -include_lib("nitro/include/event.hrl").
  5. -compile(export_all).
  6. -define(B(E), nitro:to_binary(E)).
  7. render_action(#api{name=Name,delegate=Delegate}) ->
  8. Data = "string(JSON.stringify(data))",
  9. PostbackScript = wf_event:new(Name, "document", Delegate, api_event, Data, []),
  10. iolist_to_binary(["document.",?B(Name),"=function(data){",PostbackScript,"};"]).