diff --git a/draft/library/wsf_js_widget/kernel/navbar/wsf_navbar_control.e b/draft/library/wsf_js_widget/kernel/navbar/wsf_navbar_control.e
index db8ac178..06a70be2 100644
--- a/draft/library/wsf_js_widget/kernel/navbar/wsf_navbar_control.e
+++ b/draft/library/wsf_js_widget/kernel/navbar/wsf_navbar_control.e
@@ -51,7 +51,7 @@ feature -- Rendering
do
temp := render_tag_with_tagname ("span", "", "", "icon-bar")
temp.multiply (3)
- temp := render_tag_with_tagname ("button", temp, "", "navbar-toggle")
+ temp := render_tag_with_tagname ("button", temp, "data-target=%".navbar-collapse%" data-toggle=%"collapse%" type=%"button%"", "navbar-toggle")
if attached brand as b then
temp.append (render_tag_with_tagname ("a", b, "href=%"#%"", "navbar-brand"))
end
@@ -60,7 +60,7 @@ feature -- Rendering
if nav_right.controls.count > 0 then
nav_string.append (nav_right.render)
end
- temp.append (render_tag_with_tagname ("div", nav_string, "", "navbar-collapse"))
+ temp.append (render_tag_with_tagname ("div", nav_string, "", "navbar-collapse collapse"))
Result := render_tag_with_tagname ("div", temp, "", "container")
Result := render_tag (Result, "")
end
diff --git a/draft/library/wsf_js_widget/kernel/navlist/wsf_navlist_item.e b/draft/library/wsf_js_widget/kernel/navlist/wsf_navlist_item.e
new file mode 100644
index 00000000..4e84e0e8
--- /dev/null
+++ b/draft/library/wsf_js_widget/kernel/navlist/wsf_navlist_item.e
@@ -0,0 +1,28 @@
+note
+ description: "Summary description for {WSF_NAVLIST_ITEM}."
+ author: ""
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ WSF_NAVLIST_ITEM
+
+inherit
+
+ WSF_BUTTON_CONTROL
+ rename
+ make as make_button
+ end
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make (n, t: STRING)
+ do
+ make_control (n, "a")
+ text := t
+ end
+
+end
diff --git a/draft/library/wsf_js_widget/kernel/webcontrol/wsf_layout_control.e b/draft/library/wsf_js_widget/kernel/webcontrol/wsf_layout_control.e
new file mode 100644
index 00000000..23eac886
--- /dev/null
+++ b/draft/library/wsf_js_widget/kernel/webcontrol/wsf_layout_control.e
@@ -0,0 +1,49 @@
+note
+ description: "Summary description for {WSF_LAYOUT_CONTROL}."
+ author: ""
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ WSF_LAYOUT_CONTROL
+
+inherit
+
+ WSF_MULTI_CONTROL [WSF_STATELESS_CONTROL]
+ rename
+ make as make_multi_control,
+ add_control as add_control_raw
+ end
+
+create
+ make
+
+feature {NONE} -- Initialization
+
+ make (n: STRING)
+ do
+ make_with_tag_name (n, "div")
+ add_class ("row")
+ end
+
+feature -- Add control
+
+ add_control_with_offset (c: WSF_STATELESS_CONTROL; span, offset: INTEGER)
+ local
+ div: WSF_MULTI_CONTROL [WSF_STATELESS_CONTROL]
+ do
+ create div.make (control_name + "_item_" + controls.count.out)
+ div.add_class ("col-md-" + span.out + " col-md-offset-" + offset.out)
+ div.add_control (c)
+ end
+
+ add_control (c: WSF_STATELESS_CONTROL; span: INTEGER)
+ local
+ div: WSF_MULTI_CONTROL [WSF_STATELESS_CONTROL]
+ do
+ create div.make (control_name + "_item_" + controls.count.out)
+ div.add_class ("col-md-" + span.out)
+ div.add_control (c)
+ end
+
+end
diff --git a/draft/library/wsf_js_widget/wsf_js_widget-safe.ecf b/draft/library/wsf_js_widget/wsf_js_widget-safe.ecf
index 6352471f..785c18e6 100644
--- a/draft/library/wsf_js_widget/wsf_js_widget-safe.ecf
+++ b/draft/library/wsf_js_widget/wsf_js_widget-safe.ecf
@@ -16,6 +16,8 @@
-
+
+
+