- Noticeboard Default Theme:
+
+ Noticeboard Default Theme:
- @if (canConfig)
+
+ @if (canConfig)
{
- @Html.DropDownListFor(model => model.DefaultNoticeboardTheme, Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value }))
- @AjaxHelpers.AjaxSave()
- @AjaxHelpers.AjaxLoader()
-
+
}
else
{
- @Model.DefaultNoticeboardThemeOptions().First(o => o.Key == Model.DefaultNoticeboardTheme).Value
+ @Model.DefaultNoticeboardThemeOptions().First(o => o.Key == Model.DefaultNoticeboardTheme).Value
}
Noticeboard Heading
@@ -61,19 +63,27 @@
Report
+
Noticeboard Theme
@Html.DropDownList("Config_ReportPrefs_Builder_Theme", new SelectListItem[] { new SelectListItem() { Value = "", Text = "", Selected = true } }.Concat(Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value })))
@@ -95,7 +105,8 @@
@foreach (var deviceProfile in Model.DeviceProfiles.Value)
{
- @deviceProfile.Description
+ @deviceProfile.Description
+
}
@@ -104,7 +115,8 @@
@foreach (var address in Model.OrganisationAddresses.Value)
{
- @address.Name (@address.ShortName)
+ @address.Name (@address.ShortName)
+
}
@@ -126,11 +138,21 @@
var filter = null;
var filterMethod = null;
var filterValue = null;
+ let components = null;
var report = dialog.find('.report input:checked');
if (report.length > 0) {
url = report.attr('data-url');
+ if (report.hasClass('componentable')) {
+ const checkedComponents = dialog.find('#Config_ReportPrefs_Builder_Components input:checked');
+ if (checkedComponents.length > 0 && checkedComponents.length < 3) {
+ components = checkedComponents.map(function () {
+ return this.value;
+ }).get().join(',');
+ }
+ }
+
if (report.hasClass('themeable')) {
theme = dialog.find('.theme > select').val();
}
@@ -147,17 +169,23 @@
.toArray().join(',');
}
- if (!!theme || !!filter) {
+ if (!!components || !!theme || !!filter) {
url += '?';
- if (!!theme)
+ if (!!components)
+ url += 'components=' + components;
+
+ if (!!theme) {
+ if (!url.endsWith('?'))
+ url += '&';
url += 'theme=' + theme;
+ }
- if (!!theme && !!filter)
- url += '&';
-
- if (!!filter)
+ if (!!filter) {
+ if (!url.endsWith('?'))
+ url += '&';
url += filter + filterMethod + '=' + filterValue;
+ }
}
}
@@ -182,8 +210,14 @@
});
dialog.find('.report').on('change', 'input', function () {
- var $this = $(this);
- var $theme = dialog.find('.theme');
+ const $this = $(this);
+ const $components = dialog.find('.components');
+ const $theme = dialog.find('.theme');
+
+ if ($this.hasClass('componentable'))
+ $components.slideDown();
+ else
+ $components.slideUp();
if ($this.hasClass('themeable'))
$theme.slideDown();
@@ -193,6 +227,8 @@
updateUrl();
});
+ dialog.find('#Config_ReportPrefs_Builder_Components').on('change', 'input', updateUrl);
+
dialog.find('#Config_ReportPrefs_Builder_Theme').change(updateUrl);
dialog.find('#Config_ReportPrefs_Builder_Filter').change(function () {
@@ -221,7 +257,7 @@
var $clipboard = $buttonpane.find('.fa-clipboard');
-
+
if (!!window.clipboardData) {
$clipboard.click(function () {
window.clipboardData.setData('Text', url);
diff --git a/Disco.Web/Areas/Config/Views/JobPreferences/Parts/Reports.generated.cs b/Disco.Web/Areas/Config/Views/JobPreferences/Parts/Reports.generated.cs
index 113b7074..18c3ab72 100644
--- a/Disco.Web/Areas/Config/Views/JobPreferences/Parts/Reports.generated.cs
+++ b/Disco.Web/Areas/Config/Views/JobPreferences/Parts/Reports.generated.cs
@@ -65,59 +65,66 @@ WriteLiteral(">\r\n Report Preferences \r\n \r\n Noticeboard Default Theme:\r\n \r\n ");
+WriteLiteral(">\r\n Noticeboard Default Theme:\r\n \r\n \r\n");
- #line 13 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 15 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+
+
+ #line default
+ #line hidden
+
+ #line 15 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
if (canConfig)
{
-
-
- #line default
- #line hidden
-
- #line 15 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- Write(Html.DropDownListFor(model => model.DefaultNoticeboardTheme, Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value })));
-
-
- #line default
- #line hidden
-
- #line 15 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
-
-
-
- #line default
- #line hidden
-
- #line 16 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- Write(AjaxHelpers.AjaxSave());
-
-
- #line default
- #line hidden
-
- #line 16 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
-
-
+
#line default
#line hidden
#line 17 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- Write(AjaxHelpers.AjaxLoader());
+ Write(Html.DropDownListFor(model => model.DefaultNoticeboardTheme, Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value })));
#line default
#line hidden
#line 17 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
-
+
+
+
+ #line default
+ #line hidden
+
+ #line 18 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
-WriteLiteral("
+
");
- #line 33 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 35 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
}
else
{
-
+
#line default
#line hidden
- #line 36 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- Write(Model.DefaultNoticeboardThemeOptions().First(o => o.Key == Model.DefaultNoticeboardTheme).Value);
+ #line 38 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ Write(Model.DefaultNoticeboardThemeOptions().First(o => o.Key == Model.DefaultNoticeboardTheme).Value);
#line default
#line hidden
- #line 36 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
-
+ #line 38 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+
}
@@ -175,15 +182,15 @@ WriteLiteral(" (Model.DefaultNoticeboardTheme
+ #line 40 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+, Tuple.Create(Tuple.Create("", 1768), Tuple.Create
(Model.DefaultNoticeboardTheme
#line default
#line hidden
-, 1708), false)
+, 1768), false)
);
WriteLiteral(">\r\n Technician Held Devices (Report)\r\n
"\n \r\n
\r\n " +
" \r\n \r\n
Noticeboard Theme \r\n");
@@ -381,7 +417,7 @@ WriteLiteral(">\r\n Noticeboard Theme \r\n");
WriteLiteral(" ");
- #line 79 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 89 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
Write(Html.DropDownList("Config_ReportPrefs_Builder_Theme", new SelectListItem[] { new SelectListItem() { Value = "", Text = "", Selected = true } }.Concat(Model.DefaultNoticeboardThemeOptions().Select(o => new SelectListItem() { Value = o.Key, Text = o.Value }))));
@@ -459,13 +495,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 95 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 105 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
#line default
#line hidden
- #line 95 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 105 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
foreach (var deviceProfile in Model.DeviceProfiles.Value)
{
@@ -475,55 +511,55 @@ WriteLiteral(">\r\n");
WriteLiteral(" \r\n " +
" (deviceProfile.Id
+ #line 108 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 7325), Tuple.Create(deviceProfile.Id
#line default
#line hidden
-, 6619), false)
+, 7325), false)
);
WriteLiteral(" type=\"checkbox\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 6655), Tuple.Create("\"", 6680)
+WriteAttribute("value", Tuple.Create(" value=\"", 7361), Tuple.Create("\"", 7386)
- #line 98 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- , Tuple.Create(Tuple.Create("", 6663), Tuple.Create(deviceProfile.Id
+ #line 108 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 7369), Tuple.Create(deviceProfile.Id
#line default
#line hidden
-, 6663), false)
+, 7369), false)
);
WriteLiteral(" />(deviceProfile.Id
+ #line 108 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 7432), Tuple.Create(deviceProfile.Id
#line default
#line hidden
-, 6726), false)
+, 7432), false)
);
WriteLiteral(">");
- #line 98 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 108 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
Write(deviceProfile.Description);
#line default
#line hidden
-WriteLiteral(" \r\n");
+WriteLiteral("\r\n \r\n");
- #line 99 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 110 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
}
@@ -541,13 +577,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 104 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 115 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
#line default
#line hidden
- #line 104 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 115 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
foreach (var address in Model.OrganisationAddresses.Value)
{
@@ -557,46 +593,46 @@ WriteLiteral(">\r\n");
WriteLiteral(" \r\n " +
" (address.Id
+ #line 118 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 8086), Tuple.Create(address.Id
#line default
#line hidden
-, 7334), false)
+, 8086), false)
);
WriteLiteral(" type=\"checkbox\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 7364), Tuple.Create("\"", 7390)
+WriteAttribute("value", Tuple.Create(" value=\"", 8116), Tuple.Create("\"", 8142)
- #line 107 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
- , Tuple.Create(Tuple.Create("", 7372), Tuple.Create(address.ShortName
+ #line 118 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 8124), Tuple.Create(address.ShortName
#line default
#line hidden
-, 7372), false)
+, 8124), false)
);
WriteLiteral(" />(address.Id
+ #line 118 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ , Tuple.Create(Tuple.Create("", 8188), Tuple.Create(address.Id
#line default
#line hidden
-, 7436), false)
+, 8188), false)
);
WriteLiteral(">");
- #line 107 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 118 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
Write(address.Name);
@@ -605,16 +641,16 @@ WriteLiteral(">");
WriteLiteral(" (");
- #line 107 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 118 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
Write(address.ShortName);
#line default
#line hidden
-WriteLiteral(") \r\n");
+WriteLiteral(")\r\n \r\n");
- #line 108 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
+ #line 120 "..\..\Areas\Config\Views\JobPreferences\Parts\Reports.cshtml"
}
@@ -650,76 +686,94 @@ WriteLiteral(">\r\n \r\n \r\n
";\r\n\r\n function updateUrl() {\r\n " +
" var theme = null;\r\n var filter = null;\r\n " +
" var filterMethod = null;\r\n var filter" +
-"Value = null;\r\n\r\n var report = dialog.find(\'.report i" +
-"nput:checked\');\r\n if (report.length > 0) {\r\n " +
-" url = report.attr(\'data-url\');\r\n\r\n " +
-" if (report.hasClass(\'themeable\')) {\r\n " +
-" theme = dialog.find(\'.theme > select\').val();\r\n " +
-" }\r\n\r\n filter = dialog.find(\'.filter > select\').v" +
-"al();\r\n\r\n if (!!filter) {\r\n " +
-" filterMethod = dialog.find(\'.filter .method input:checked\').val();" +
-"\r\n\r\n filterValue = dialog\r\n " +
-" .find(\'.filter .filter-\' + filter)\r\n " +
-" .find(\'input:checked\')\r\n " +
-" .map(function (index, element) { return $(element).val(); })\r\n " +
-" .toArray().join(\',\');\r\n }" +
-"\r\n\r\n if (!!theme || !!filter) {\r\n " +
-" url += \'?\';\r\n\r\n if (!!the" +
-"me)\r\n url += \'theme=\' + theme;\r\n\r\n " +
-" if (!!theme && !!filter)\r\n " +
-" url += \'&\';\r\n\r\n if (!!filter)\r" +
-"\n url += filter + filterMethod + \'=\' + fi" +
-"lterValue;\r\n }\r\n }\r\n\r\n" +
-" $(\'#Config_ReportPrefs_Builder_Buttonpane\').find(\'te" +
-"xtarea\').val(url);\r\n $(\'#Config_ReportPrefs_Builder_B" +
-"uttonpane\').find(\'.fa-external-link\').closest(\'a\').attr(\'href\', url);\r\n " +
-" }\r\n\r\n $(\'#Config_ReportPrefs_Builder_Butto" +
-"n\').click(function () {\r\n\r\n if (!dialog) {\r\n " +
-" dialog = $(\'#Config_ReportPrefs_Builder\').dialog({\r\n " +
-" resizable: false,\r\n " +
-" modal: true,\r\n autoOpen: false,\r\n " +
-" width: 550,\r\n m" +
-"axHeight: 520,\r\n buttons: {\r\n " +
-" Close: function () {\r\n " +
-" dialog.dialog(\'close\');\r\n }\r\n " +
-" }\r\n });\r\n\r\n " +
-" dialog.find(\'.report\').on(\'change\', \'input\', functio" +
-"n () {\r\n var $this = $(this);\r\n " +
-" var $theme = dialog.find(\'.theme\');\r\n\r\n " +
-" if ($this.hasClass(\'themeable\'))\r\n " +
-" $theme.slideDown();\r\n else\r\n " +
-" $theme.slideUp();\r\n\r\n " +
-" updateUrl();\r\n });\r\n\r\n " +
-" dialog.find(\'#Config_ReportPrefs_Builder_Theme\').change(updateUr" +
-"l);\r\n\r\n dialog.find(\'#Config_ReportPrefs_Builder_" +
-"Filter\').change(function () {\r\n var $this = $" +
-"(this);\r\n var $filter = dialog.find(\'.options" +
-"\');\r\n\r\n if (!$this.val())\r\n " +
-" $filter.slideUp();\r\n el" +
-"se {\r\n $filter.find(\'.filter-option\').hid" +
-"e();\r\n $filter.show();\r\n " +
-" $filter.find(\'.filter-\' + $this.val()).slideDown();\r\n " +
-" }\r\n\r\n updateU" +
-"rl();\r\n });\r\n\r\n di" +
-"alog.find(\'.filter .options\').on(\'click\', \'input\', updateUrl);\r\n\r\n " +
-" var $buttonpane = dialog.closest(\'.ui-dialog\').children(\'.ui-d" +
-"ialog-buttonpane\');\r\n $buttonpane.attr(\'id\', \'Con" +
-"fig_ReportPrefs_Builder_Buttonpane\').append(dialog.children(\'.output\'));\r\n\r\n " +
-" $buttonpane.find(\'textarea\').focus(function () {\r\n " +
-" $(this).select();\r\n " +
-" });\r\n\r\n\r\n var $clipboard = $buttonpane.find(" +
-"\'.fa-clipboard\');\r\n \r\n " +
-" if (!!window.clipboardData) {\r\n $clipboa" +
-"rd.click(function () {\r\n window.clipboard" +
-"Data.setData(\'Text\', url);\r\n alert(\'Link " +
-"copied to Clipboard\');\r\n return false;\r\n " +
-" });\r\n } else {" +
-"\r\n $clipboard.hide();\r\n " +
-" }\r\n\r\n }\r\n\r\n dial" +
-"og.dialog(\'open\');\r\n\r\n updateUrl();\r\n\r\n " +
-" return false;\r\n });\r\n\r\n " +
-"});\r\n \r\n \r\n \r\n
\r\n" +
-"\r\n");
+"Value = null;\r\n let components = null;\r\n\r\n " +
+" var report = dialog.find(\'.report input:checked\');\r\n " +
+" if (report.length > 0) {\r\n url =" +
+" report.attr(\'data-url\');\r\n\r\n if (report.hasClass" +
+"(\'componentable\')) {\r\n const checkedComponent" +
+"s = dialog.find(\'#Config_ReportPrefs_Builder_Components input:checked\');\r\n " +
+" if (checkedComponents.length > 0 && checkedCompone" +
+"nts.length < 3) {\r\n components = checkedC" +
+"omponents.map(function () {\r\n return " +
+"this.value;\r\n }).get().join(\',\');\r\n " +
+" }\r\n }\r\n\r\n " +
+" if (report.hasClass(\'themeable\')) {\r\n " +
+" theme = dialog.find(\'.theme > select\').val();\r\n " +
+" }\r\n\r\n filter = dialog.find(\'.filter" +
+" > select\').val();\r\n\r\n if (!!filter) {\r\n " +
+" filterMethod = dialog.find(\'.filter .method input:che" +
+"cked\').val();\r\n\r\n filterValue = dialog\r\n " +
+" .find(\'.filter .filter-\' + filter)\r\n " +
+" .find(\'input:checked\')\r\n " +
+" .map(function (index, element) { return $(element).val(); })\r\n " +
+" .toArray().join(\',\');\r\n " +
+" }\r\n\r\n if (!!components || !!theme || " +
+"!!filter) {\r\n url += \'?\';\r\n\r\n " +
+" if (!!components)\r\n u" +
+"rl += \'components=\' + components;\r\n\r\n if (!!t" +
+"heme) {\r\n if (!url.endsWith(\'?\'))\r\n " +
+" url += \'&\';\r\n " +
+" url += \'theme=\' + theme;\r\n }\r\n\r\n " +
+" if (!!filter) {\r\n " +
+" if (!url.endsWith(\'?\'))\r\n " +
+"url += \'&\';\r\n url += filter + filterMetho" +
+"d + \'=\' + filterValue;\r\n }\r\n " +
+" }\r\n }\r\n\r\n $" +
+"(\'#Config_ReportPrefs_Builder_Buttonpane\').find(\'textarea\').val(url);\r\n " +
+" $(\'#Config_ReportPrefs_Builder_Buttonpane\').find(\'.fa-externa" +
+"l-link\').closest(\'a\').attr(\'href\', url);\r\n }\r\n\r\n " +
+" $(\'#Config_ReportPrefs_Builder_Button\').click(function () {\r\n\r\n " +
+" if (!dialog) {\r\n dialog" +
+" = $(\'#Config_ReportPrefs_Builder\').dialog({\r\n " +
+" resizable: false,\r\n modal: true,\r\n " +
+" autoOpen: false,\r\n " +
+" width: 550,\r\n maxHeight: 520,\r\n " +
+" buttons: {\r\n Close" +
+": function () {\r\n dialog.dialog(\'clos" +
+"e\');\r\n }\r\n " +
+" }\r\n });\r\n\r\n d" +
+"ialog.find(\'.report\').on(\'change\', \'input\', function () {\r\n " +
+" const $this = $(this);\r\n const" +
+" $components = dialog.find(\'.components\');\r\n " +
+"const $theme = dialog.find(\'.theme\');\r\n\r\n if " +
+"($this.hasClass(\'componentable\'))\r\n $comp" +
+"onents.slideDown();\r\n else\r\n " +
+" $components.slideUp();\r\n\r\n " +
+" if ($this.hasClass(\'themeable\'))\r\n $" +
+"theme.slideDown();\r\n else\r\n " +
+" $theme.slideUp();\r\n\r\n u" +
+"pdateUrl();\r\n });\r\n\r\n " +
+" dialog.find(\'#Config_ReportPrefs_Builder_Components\').on(\'change\', \'input\', " +
+"updateUrl);\r\n\r\n dialog.find(\'#Config_ReportPrefs_" +
+"Builder_Theme\').change(updateUrl);\r\n\r\n dialog.fin" +
+"d(\'#Config_ReportPrefs_Builder_Filter\').change(function () {\r\n " +
+" var $this = $(this);\r\n var " +
+"$filter = dialog.find(\'.options\');\r\n\r\n if (!$" +
+"this.val())\r\n $filter.slideUp();\r\n " +
+" else {\r\n $fi" +
+"lter.find(\'.filter-option\').hide();\r\n $fi" +
+"lter.show();\r\n $filter.find(\'.filter-\' + " +
+"$this.val()).slideDown();\r\n }\r\n\r\n " +
+" updateUrl();\r\n });\r\n\r\n " +
+" dialog.find(\'.filter .options\').on(\'click\', \'input\'" +
+", updateUrl);\r\n\r\n var $buttonpane = dialog.closes" +
+"t(\'.ui-dialog\').children(\'.ui-dialog-buttonpane\');\r\n " +
+" $buttonpane.attr(\'id\', \'Config_ReportPrefs_Builder_Buttonpane\').append(dialo" +
+"g.children(\'.output\'));\r\n\r\n $buttonpane.find(\'tex" +
+"tarea\').focus(function () {\r\n $(this).select(" +
+");\r\n });\r\n\r\n\r\n var" +
+" $clipboard = $buttonpane.find(\'.fa-clipboard\');\r\n\r\n " +
+" if (!!window.clipboardData) {\r\n $clipboar" +
+"d.click(function () {\r\n window.clipboardD" +
+"ata.setData(\'Text\', url);\r\n alert(\'Link c" +
+"opied to Clipboard\');\r\n return false;\r\n " +
+" });\r\n } else {\r" +
+"\n $clipboard.hide();\r\n " +
+" }\r\n\r\n }\r\n\r\n dialo" +
+"g.dialog(\'open\');\r\n\r\n updateUrl();\r\n\r\n " +
+" return false;\r\n });\r\n\r\n }" +
+");\r\n \r\n \r\n \r\n