private String makeScriptForSettingWorkBoxVariables(WorkBox workBox, WBUser user, UserProfile profile) { string htmlForScript = "<script type=\"text/javascript\">\n"; Dictionary <String, WBAction> allActions = workBox.GetAllActions(); Dictionary <String, bool> allEnableFlags = new Dictionary <String, Boolean>(); foreach (WBAction action in allActions.Values) { allEnableFlags.Add(action.ActionKey, action.IsEnabled); } htmlForScript += makeVarDeclaration("wbf_json__all_actions_details", JsonConvert.SerializeObject(allActions)); htmlForScript += makeVarDeclaration("wbf_json__all_actions_enable_flags", JsonConvert.SerializeObject(allEnableFlags)); htmlForScript += makeVarDeclaration("wbf__clipboard_action", user.GetClipboardAction(profile)); htmlForScript += makeVarDeclaration("wbf__enable_tasks_button", false); htmlForScript += makeVarDeclaration("wbf__enable_document_templates_button", (workBox.DocumentTemplates != null)); htmlForScript += makeVarDeclaration("wbf__document_library_root_folder_url", workBox.Web.Url + "/" + workBox.DocumentLibrary.RootFolder.Url); htmlForScript += makeVarDeclaration("wbf__spweb_url", workBox.Web.Url); htmlForScript += "</script>\n"; return(htmlForScript); }