@@ -1,6 +1,6 @@
-module(action_alert).
-author('Rusty Klophaus').
-include_lib("nitro/include/nitro.hrl").
--compile(export_all).
+-compile([export_all, nowarn_export_all]).
render_action(#alert{text=T}) -> ["alert(\"",nitro:js_escape(T),"\");"].
@@ -1,7 +1,7 @@
-module(action_api).
-author('Maxim Sokhatsky').
-define(B(E), nitro:to_binary(E)).
-module(action_bind).
-define(T(T), wf_event:target(T)).
-module(action_confirm).
render_action(#confirm{target=Control,text=Text,postback=Postback,delegate=Delegate}) ->
PostbackScript = wf_event:new(Postback, Control, Delegate, event, "[]", []),
@@ -2,7 +2,7 @@
-author('Andrey Martemyanov').
-define(R(E), nitro:render(E)).
-module(action_manage).
-module(action_transfer).
render_action(Record) ->
case Record#transfer.state of
-module(action_ui).
-module(action_wire).
render_action(#wire{actions=Actions}) -> nitro:render(Actions);
render_action(S) when is_list(S) -> S;
-module(element_area).
-author('Vladimir Galunshchikov').
render_element(Record) ->
List = [
-module(element_audio).
-module (element_blockquote).
-author('Andrew Zadorozhny').
-include("nitro.hrl").
wf_tags:emit_tag(<<"blockquote">>, nitro:render(Record#blockquote.body), [
-module(element_button).
Id = case Record#button.postback of
-module(element_canvas).
-module(element_checkbox).
-author('Rusty Klophaus, Vladimir Galunshchikov').
Id = case Record#checkbox.id of undefined -> nitro:temp_id(); I->I end,
-module(element_col).
-module(element_colgroup).
-module(element_color).
Id = case Record#color.postback of
-module(element_command).
-module(element_date).
Id = case Record#date.postback of
-module(element_datetime).
Id = case Record#datetime.postback of
-module(element_datetime_local).
Id = case Record#datetime_local.postback of
-module(element_del).
-module(element_details).
-module(element_dropdown).
render_element(Record = #dropdown{}) ->
ID = case Record#dropdown.id of undefined -> nitro:temp_id(); I->I end,
-module(element_dtl).
render_element(Record=#dtl{}) ->
M = list_to_atom(nitro:to_list(Record#dtl.file) ++ "_view"),
-module(element_email).
Id = case Record#email.postback of
-module(element_embed).
-module(element_fieldset).
-module(element_file).
Id = case Record#file.postback of
-module(element_form).
-module(element_hidden).
-module(element_html).
-module(element_iframe).
-module(element_image).
Attributes = [
-module(element_input).
Id = case Record#input.postback of
-module(element_input_button).
Id = case Record#input_button.postback of
-module(element_input_image).
Id = case Record#input_image.postback of
-module(element_input_time).
Id = case Record#input_time.postback of
-module(element_ins).
-module(element_keygen).
Id = case Record#keygen.postback of
-module(element_label).
wf_tags:emit_tag(<<"label">>, nitro:render(Record#label.body), [
-module(element_legend).
wf_tags:emit_tag(<<"legend">>, nitro:render(Record#legend.body), [
-module(element_li).
wf_tags:emit_tag(<<"li">>, nitro:render(Record#li.body), [
-module(element_link).
Id = case Record#link.postback of
-module(element_list).
render_element(Record = #list{}) ->
Tag = case Record#list.numbered of true -> <<"ol">>; _ -> <<"ul">> end,
-module(element_literal).
render_element(Record = #literal{}) ->
case Record#literal.html_encode of
-module(element_map).
-module(element_menu).
-module(element_meta).
-module(element_meta_base).
-module(element_meta_link).
-module(element_meter).
-module(element_month).
Id = case Record#month.postback of
-module(element_number).
Id = case Record#number.postback of
-module(element_object).
-module(element_output).
-module(element_param).
-module(element_password).
Id = case Record#password.postback of
-module(element_progress).
-module(element_q).
-module(element_radio).
ID = case Record#radio.id of
-module(element_radiogroup).
ID = Record#radiogroup.id,
-module(element_range).
Id = case Record#range.postback of
-module(element_reset).
Id = case Record#reset.postback of
-module(element_script).
-module(element_search).
Id = case Record#search.postback of
-module(element_select).
render_element(Record = #select{}) ->
ID = case Record#select.id of undefined -> nitro:temp_id(); I->I end,
-module(element_source).
-module(element_style).
-module (element_submit).
ID = case Record#submit.id of undefined -> nitro:temp_id(); I->I end,
-module(element_summary).
-module(element_table).
render_element(Record = #table{}) ->
Header = case Record#table.header of
-module(element_td).
wf_tags:emit_tag(<<"td">>, nitro:render(Record#td.body), [
-module(element_tel).
Id = case Record#tel.postback of
-module(element_textarea).
-module(element_textbox).
-module(element_th).
wf_tags:emit_tag(<<"th">>, nitro:render(Record#th.body), [
-module(element_time).
-module(element_tr).
render_element(Record = #tr{postback= Postback}) ->
Id = case Record#tr.id of undefined -> nitro:temp_id(); I->I end,
-module(element_track).
-module(element_upload).
render_element(#upload{id=Id}) ->
Uid = case Id of undefined -> wf:temp_id(); I -> I end,
@@ -1,7 +1,10 @@
-module(element_url).
+
Id = case Record#url.postback of
@@ -46,4 +49,4 @@ render_element(Record) ->
{<<"type">>, <<"url">>},
{<<"value">>, Record#url.value} | Record#url.data_fields
],
- wf_tags:emit_tag(<<"input">>, nitro:render(Record#url.body), List).
+ wf_tags:emit_tag(<<"input">>, nitro:render(Record#url.body), List).
-module(element_video).
@@ -33,4 +36,4 @@ render_element(Record) ->
{<<"src">>, Record#video.src},
{<<"width">>, Record#video.width} | Record#video.data_fields
- wf_tags:emit_tag(<<"video">>, nitro:render(case Record#video.body of undefined -> []; B -> B end), List).
+ wf_tags:emit_tag(<<"video">>, nitro:render(case Record#video.body of undefined -> []; B -> B end), List).
-module(element_week).
Id = case Record#week.postback of
@@ -45,4 +48,4 @@ render_element(Record) ->
{<<"type">>, <<"week">>},
{<<"value">>, Record#week.value} | Record#week.data_fields
- wf_tags:emit_tag(<<"input">>, nitro:render(Record#week.body), List).
+ wf_tags:emit_tag(<<"input">>, nitro:render(Record#week.body), List).
@@ -1,8 +1,12 @@
-module(nitro).
--include("nitro.hrl").
-behaviour(application).
+-include("nitro.hrl").
-export([start/2, stop/1, init/1]).
start(_StartType, _StartArgs) -> supervisor:start_link({local, ?MODULE}, ?MODULE, []).
stop(_State) -> ok.
@@ -1,5 +1,5 @@
-module(nitro_pickle).
pickle(Data) -> base64:encode(term_to_binary({Data, os:timestamp()}, [compressed])).
depickle(PickledData) ->
-include_lib ("nitro/include/nitro.hrl").
-record(ev, { module, msg, trigger, name }).
-record(cx, { handlers, actions, req, module, lang, path, session, formatter, params, form, state=[] }).
-module(wf_render).
render_item(E) when element(2,E) == element -> wf_render_elements:render_element(E);
render_item(E) when element(2,E) == action -> wf_render_actions:render_action(E);
-module(wf_render_actions).
render_action(Action) ->
Module = element(#action.module,Action),
-module (wf_render_elements).
render_element(E) when is_list(E) -> E;
render_element(Element) when is_tuple(Element) ->
@@ -1,7 +1,9 @@
-module(wf_tags).
-define(VOID(Tag), (Tag == <<"br">> orelse Tag == <<"hr">>
orelse Tag == <<"link">> orelse Tag == <<"img">>
orelse Tag == <<"input">> orelse Tag == <<"link">>