Просмотр исходного кода

allow nested properties to be specified as method target in #jq{}

Andrii Zadorozhnii 4 лет назад
Родитель
Сommit
59252917c3
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      src/render/wf_event.erl

+ 3 - 0
src/render/wf_event.erl

@@ -9,6 +9,9 @@
 
 -define(B(E), nitro:to_binary(E)).
 -define(L(E), nitro:to_list(E)).
+target({ps,Id,Ps}) ->
+  T = target(Id), P = nitro:js_escape(Ps),
+  ["var ts=",T,",ps = '",P,"'.split('.').reduce((a,p)=>(a&&a[p]?a[p]:null),ts);","ps&&ps"];
 target({qs,S}) -> ["qs('",nitro:js_escape(?L(S)), "')"];
 target(Id)     -> ["qi('",nitro:js_escape(?L(Id)),"')"].