Current section

Files

Jump to
nitrogen_core src actions action_toggle_option.erl
Raw

src/actions/action_toggle_option.erl

% vim: sw=4 ts=4 et ft=erlang
% Nitrogen Web Framework for Erlang
% Copyright (c) 2019 Jesse Gumm
% See MIT-LICENSE for licensing information.
-module (action_toggle_option).
-include("wf.hrl").
-export([render_action/1]).
render_action(#disable_option{target=Target, value=Value}) ->
toggle_option(true, Target, Value);
render_action(#enable_option{target=Target, value=Value}) ->
toggle_option(false, Target, Value).
toggle_option(Disabled, Target, Value) ->
wf:f("objs('~s').find(\"option[value='~ts']\").prop('disabled',~p);", [Target, wf:js_escape(wf:to_list(Value)), Disabled]).