From 2f7de58d29dbfc6d8d321faefa45573aacddaf0d Mon Sep 17 00:00:00 2001 From: Dannon Baker Date: Tue, 31 Oct 2017 14:53:11 -0400 Subject: [PATCH] Roll page editor dependencies into javascript. --- client/galaxy/scripts/galaxy.pages.js | 5 +++++ static/maps/galaxy.pages.js.map | 2 +- static/scripts/galaxy.pages.js | 2 +- templates/webapps/galaxy/page/editor.mako | 6 ------ 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/client/galaxy/scripts/galaxy.pages.js b/client/galaxy/scripts/galaxy.pages.js index ba241c2e10e..d00f18ef89b 100644 --- a/client/galaxy/scripts/galaxy.pages.js +++ b/client/galaxy/scripts/galaxy.pages.js @@ -1,3 +1,8 @@ +import "libs/jquery/jquery.form"; +import "libs/jquery/jstorage"; +import "libs/jquery/jquery.wymeditor"; +import "libs/jquery/jquery.autocomplete"; + var CONTROLS = { // Item types. ITEM_HISTORY: "item_history", diff --git a/static/maps/galaxy.pages.js.map b/static/maps/galaxy.pages.js.map index f6f674dcfd3..195c088f077 100644 --- a/static/maps/galaxy.pages.js.map +++ b/static/maps/galaxy.pages.js.map @@ -1 +1 @@ -{"version":3,"sources":["galaxy.pages.js"],"names":["selection","item_singular","t","item_controller","dialog_type","CONTROLS","ITEM_HISTORY","item_plural","item_class","get_item_info","ITEM_WORKFLOW","ITEM_DATASET","ITEM_PAGE","ITEM_VISUALIZATION","replace","item_list_action","singular","plural","controller","ajax_url","iclass","list_ajax_url","item_id","item_type","$","ajax","type","make_item_importable","url","id","accessible","document","ajaxError","e","x","message","responseText","statusText","show_modal","Ignore error","hide_modal","wymeditor","skin","basePath","editor_base_path","iframeBasePath","iframe_base_path","boxHtml","WYMeditor","TOOLS","IFRAME","STATUS","toolsItems","name","title","css","editor","wymeditors","save","callback","save_url","data","page_id","content","xhtml","annotations","JSON","stringify","Object","_","success","click","window","location","page_list_url","containers_menu","append","items","each","_options","containersItems","k","v","tagname","container","make_popupmenu","insert_link_menu_button","addClass","Insert History Link","dialog","DIALOG_HISTORY_LINK","Insert Dataset Link","DIALOG_DATASET_LINK","Insert Workflow Link","DIALOG_WORKFLOW_LINK","Insert Page Link","DIALOG_PAGE_LINK","Insert Visualization Link","DIALOG_VISUALIZATION_LINK","embed_object_button","Embed History","DIALOG_EMBED_HISTORY","Embed Dataset","DIALOG_EMBED_DATASET","Embed Workflow","DIALOG_EMBED_WORKFLOW","Embed Visualization","DIALOG_EMBED_VISUALIZATION","editor_onload","prototype","dialogType","dialogFeatures","wym","sStamp","selected","DIALOG_LINK","srcSelector","val","attr","titleSelector","TITLE","curURL","curTitle","ALT","undefined","Make link","link","sUrl","hrefSelector","sId","sName","text","set_link_id","HREF","_selected_image","indexOf","dialogImageSelector","Insert","attribute_input","this","remove","DIALOG_IMAGE","item_info","DIALOG_TABLE","SRC","iCols","table","newCol","node","_exec","parentNode","_doc","body","altSelector","Cancel","iRows","rowsSelector","make_importable","createElement","TABLE","newRow","item_ids","sCaption","captionSelector","createCaption","innerHTML","getJSON","insertRow","insertCell","link_text","findUp","Galaxy","hide","Close","modal","after","require","url_base","dict_format","embedded","closing_events","grid","GridView","show","item_name","$el","toLowerCase","insert","Array","get_name_and_link_url","returned_item_info","CREATE_LINK","changed","do_close","onbeforeunload","DIALOG_EMBED_PAGE","buttons","join","item_embed_html"],"mappings":"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","file":"../scripts/galaxy.pages.js","sourcesContent":["var CONTROLS = {\n // Item types.\n ITEM_HISTORY: \"item_history\",\n ITEM_DATASET: \"item_dataset\",\n ITEM_WORKFLOW: \"item_workflow\",\n ITEM_PAGE: \"item_page\",\n ITEM_VISUALIZATION: \"item_visualization\",\n\n // Link dialogs.\n DIALOG_HISTORY_LINK: \"link_history\",\n DIALOG_DATASET_LINK: \"link_dataset\",\n DIALOG_WORKFLOW_LINK: \"link_workflow\",\n DIALOG_PAGE_LINK: \"link_page\",\n DIALOG_VISUALIZATION_LINK: \"link_visualization\",\n\n // Embed dialogs.\n DIALOG_EMBED_HISTORY: \"embed_history\",\n DIALOG_EMBED_DATASET: \"embed_dataset\",\n DIALOG_EMBED_WORKFLOW: \"embed_workflow\",\n DIALOG_EMBED_PAGE: \"embed_page\",\n DIALOG_EMBED_VISUALIZATION: \"embed_visualization\"\n};\n\n// Initialize Galaxy elements.\nfunction init_galaxy_elts(wym) {\n // Set up events to make annotation easy.\n $(\".annotation\", wym._doc.body).each(function() {\n $(this).click(function() {\n // Works in Safari, not in Firefox.\n var range = wym._doc.createRange();\n range.selectNodeContents(this);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n var t = \"\";\n });\n });\n}\n\n// Based on the dialog type, return a dictionary of information about an item\nfunction get_item_info(dialog_type) {\n var item_singular, item_plural, item_controller;\n switch (dialog_type) {\n case CONTROLS.ITEM_HISTORY:\n item_singular = \"History\";\n item_plural = \"Histories\";\n item_controller = \"history\";\n item_class = \"History\";\n break;\n case CONTROLS.ITEM_DATASET:\n item_singular = \"Dataset\";\n item_plural = \"Datasets\";\n item_controller = \"dataset\";\n item_class = \"HistoryDatasetAssociation\";\n break;\n case CONTROLS.ITEM_WORKFLOW:\n item_singular = \"Workflow\";\n item_plural = \"Workflows\";\n item_controller = \"workflow\";\n item_class = \"StoredWorkflow\";\n break;\n case CONTROLS.ITEM_PAGE:\n item_singular = \"Page\";\n item_plural = \"Pages\";\n item_controller = \"page\";\n item_class = \"Page\";\n break;\n case CONTROLS.ITEM_VISUALIZATION:\n item_singular = \"Visualization\";\n item_plural = \"Visualizations\";\n item_controller = \"visualization\";\n item_class = \"Visualization\";\n break;\n }\n\n // Build ajax URL that lists items for selection.\n var item_list_action =\n \"list_\" + item_plural.toLowerCase() + \"_for_selection\";\n var ajax_url = list_objects_url.replace(\"LIST_ACTION\", item_list_action);\n\n // Set up and return dict.\n return {\n singular: item_singular,\n plural: item_plural,\n controller: item_controller,\n iclass: item_class,\n list_ajax_url: ajax_url\n };\n}\n\n// Make an item importable.\nfunction make_item_importable(item_controller, item_id, item_type) {\n var ajax_url = set_accessible_url.replace(\n \"ITEM_CONTROLLER\",\n item_controller\n );\n $.ajax({\n type: \"POST\",\n url: ajax_url,\n data: { id: item_id, accessible: \"True\" },\n error: function() {\n alert(\"Making \" + item_type + \" accessible failed\");\n }\n });\n}\n\n// Completely replace WYM's dialog handling\nWYMeditor.editor.prototype.dialog = function(\n dialogType,\n dialogFeatures,\n bodyHtml\n) {\n var wym = this;\n var sStamp = wym.uniqueStamp();\n var selected = wym.selected();\n\n // Swap out URL attribute for id/name attribute in link creation to enable anchor creation in page.\n function set_link_id() {\n // When \"set link id\" link clicked, update UI.\n $(\"#set_link_id\").click(function() {\n // Set label.\n $(\"#link_attribute_label\").text(\"ID/Name\");\n\n // Set input elt class, value.\n var attribute_input = $(\".wym_href\");\n attribute_input.addClass(\"wym_id\").removeClass(\"wym_href\");\n if (selected) attribute_input.val($(selected).attr(\"id\"));\n\n // Remove link.\n $(this).remove();\n });\n }\n\n // LINK DIALOG\n if (dialogType == WYMeditor.DIALOG_LINK) {\n if (selected) {\n $(wym._options.hrefSelector).val($(selected).attr(WYMeditor.HREF));\n $(wym._options.srcSelector).val($(selected).attr(WYMeditor.SRC));\n $(wym._options.titleSelector).val(\n $(selected).attr(WYMeditor.TITLE)\n );\n $(wym._options.altSelector).val($(selected).attr(WYMeditor.ALT));\n }\n // Get current URL, title.\n var curURL, curTitle;\n if (selected) {\n curURL = $(selected).attr(\"href\");\n if (curURL == undefined) curURL = \"\";\n curTitle = $(selected).attr(\"title\");\n if (curTitle == undefined) curTitle = \"\";\n }\n show_modal(\n \"Create Link\",\n \"

\" +\n \"

\",\n {\n \"Make link\": function() {\n // Get URL, name/title.\n var sUrl = $(wym._options.hrefSelector).val() || \"\",\n sId = $(\".wym_id\").val() || \"\",\n sName = $(wym._options.titleSelector).val() || \"\";\n\n if (sUrl || sId) {\n // Create link.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n\n // Set link attributes.\n var link = $(\"a[href=\" + sStamp + \"]\", wym._doc.body);\n link\n .attr(WYMeditor.HREF, sUrl)\n .attr(WYMeditor.TITLE, sName)\n .attr(\"id\", sId);\n\n // If link's text is default (wym-...), change it to the title.\n if (link.text().indexOf(\"wym-\") === 0) {\n link.text(sName);\n }\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n },\n {},\n set_link_id\n );\n }\n\n // IMAGE DIALOG\n if (dialogType == WYMeditor.DIALOG_IMAGE) {\n if (wym._selected_image) {\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.srcSelector\n ).val($(wym._selected_image).attr(WYMeditor.SRC));\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.titleSelector\n ).val($(wym._selected_image).attr(WYMeditor.TITLE));\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.altSelector\n ).val($(wym._selected_image).attr(WYMeditor.ALT));\n }\n show_modal(\n \"Image\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var sUrl = $(wym._options.srcSelector).val();\n if (sUrl.length > 0) {\n wym._exec(WYMeditor.INSERT_IMAGE, sStamp);\n $(\"img[src$=\" + sStamp + \"]\", wym._doc.body)\n .attr(WYMeditor.SRC, sUrl)\n .attr(\n WYMeditor.TITLE,\n $(wym._options.titleSelector).val()\n )\n .attr(\n WYMeditor.ALT,\n $(wym._options.altSelector).val()\n );\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n return;\n }\n\n // TABLE DIALOG\n if (dialogType == WYMeditor.DIALOG_TABLE) {\n show_modal(\n \"Table\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var iRows = $(wym._options.rowsSelector).val();\n var iCols = $(wym._options.colsSelector).val();\n\n if (iRows > 0 && iCols > 0) {\n var table = wym._doc.createElement(WYMeditor.TABLE);\n var newRow = null;\n var newCol = null;\n\n var sCaption = $(wym._options.captionSelector).val();\n\n //we create the caption\n var newCaption = table.createCaption();\n newCaption.innerHTML = sCaption;\n\n //we create the rows and cells\n for (var x = 0; x < iRows; x++) {\n newRow = table.insertRow(x);\n for (var y = 0; y < iCols; y++) {\n newRow.insertCell(y);\n }\n }\n\n //set the summary attr\n $(table).attr(\n \"summary\",\n $(wym._options.summarySelector).val()\n );\n\n //append the table after the selected container\n var node = $(\n wym.findUp(\n wym.container(),\n WYMeditor.MAIN_CONTAINERS\n )\n ).get(0);\n if (!node || !node.parentNode)\n $(wym._doc.body).append(table);\n else $(node).after(table);\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n }\n\n // INSERT \"GALAXY ITEM\" LINK DIALOG\n if (\n dialogType == CONTROLS.DIALOG_HISTORY_LINK ||\n dialogType == CONTROLS.DIALOG_DATASET_LINK ||\n dialogType == CONTROLS.DIALOG_WORKFLOW_LINK ||\n dialogType == CONTROLS.DIALOG_PAGE_LINK ||\n dialogType == CONTROLS.DIALOG_VISUALIZATION_LINK\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_HISTORY_LINK:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_DATASET_LINK:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_WORKFLOW_LINK:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_PAGE_LINK:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_VISUALIZATION_LINK:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n require([\"mvc/grid/grid-view\"], function(GridView) {\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: \"Insert Link to \" + item_info.singular,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append(\n ''\n )\n .append(\n \"Make the selected \" +\n item_info.plural.toLowerCase() +\n \" accessible so that they can viewed by everyone.\"\n )\n ),\n closing_events: true,\n buttons: {\n Insert: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null)\n make_importable = true;\n\n // Insert links to history for each checked item.\n var item_ids = new Array();\n grid.$(\"input[name=id]:checked\").each(function() {\n var item_id = $(this).val();\n\n // Make item importable?\n if (make_importable)\n make_item_importable(\n item_info.controller,\n item_id,\n item_info.singular\n );\n\n // Insert link(s) to item(s). This is done by getting item info and then manipulating wym.\n var url_template = get_name_and_link_url + item_id;\n var ajax_url = url_template.replace(\n \"ITEM_CONTROLLER\",\n item_info.controller\n );\n $.getJSON(ajax_url, function(returned_item_info) {\n // Get link text.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n var link_text = $(\n \"a[href=\" + sStamp + \"]\",\n wym._doc.body\n ).text();\n\n // Insert link: need to do different actions depending on link text.\n if (\n link_text == \"\" || // Firefox.\n link_text == sStamp // Safari\n ) {\n // User selected no text; create link from scratch and use default text.\n wym.insert(\n \"\" +\n item_info.singular +\n \" '\" +\n returned_item_info.name +\n \"'\"\n );\n } else {\n // Link created from selected text; add href and title.\n $(\"a[href=\" + sStamp + \"]\", wym._doc.body)\n .attr(\n WYMeditor.HREF,\n returned_item_info.link\n )\n .attr(\n WYMeditor.TITLE,\n item_info.singular + item_id\n );\n }\n });\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n });\n }\n // EMBED GALAXY OBJECT DIALOGS\n if (\n dialogType == CONTROLS.DIALOG_EMBED_HISTORY ||\n dialogType == CONTROLS.DIALOG_EMBED_DATASET ||\n dialogType == CONTROLS.DIALOG_EMBED_WORKFLOW ||\n dialogType == CONTROLS.DIALOG_EMBED_PAGE ||\n dialogType == CONTROLS.DIALOG_EMBED_VISUALIZATION\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_EMBED_HISTORY:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_EMBED_DATASET:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_EMBED_WORKFLOW:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_EMBED_PAGE:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_EMBED_VISUALIZATION:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n require([\"mvc/grid/grid-view\"], function(GridView) {\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: \"Insert Link to \" + item_info.singular,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append(\n ''\n )\n .append(\n \"Make the selected \" +\n item_info.plural.toLowerCase() +\n \" accessible so that they can viewed by everyone.\"\n )\n ),\n closing_events: true,\n buttons: {\n Embed: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null)\n make_importable = true;\n\n grid.$(\"input[name=id]:checked\").each(function() {\n // Get item ID and name.\n var item_id = $(this).val();\n // Use ':first' because there are many labels in table; the first one is the item name.\n var item_name = $(\n \"label[for='\" + item_id + \"']:first\"\n ).text();\n\n if (make_importable)\n make_item_importable(\n item_info.controller,\n item_id,\n item_info.singular\n );\n\n // Embedded item HTML; item class is embedded in div container classes; this is necessary because the editor strips\n // all non-standard attributes when it returns its content (e.g. it will not return an element attribute of the form\n // item_class='History').\n var item_elt_id = item_info.iclass + \"-\" + item_id;\n var item_embed_html = [\n \"
\",\n \"

\",\n \"Embedded Galaxy \",\n item_info.singular,\n \" '\",\n item_name,\n \"'\",\n \"

\",\n \"

\",\n \"[Do not edit this block; Galaxy will fill it in with the annotated \",\n item_info.singular.toLowerCase(),\n \" when it is displayed.]\",\n \"

\",\n \"
\"\n ].join(\"\");\n\n // Insert embedded item into document.\n wym.insert(item_embed_html);\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n });\n }\n};\n\nexport default function editor_onload() {\n // Generic error handling\n $(document).ajaxError(function(e, x) {\n // console.log( e, x );\n var message =\n x.responseText || x.statusText || \"Could not connect to server\";\n show_modal(\"Server error\", message, { \"Ignore error\": hide_modal });\n return false;\n });\n // Create editor\n $(\"[name=page_content]\").wymeditor({\n skin: \"galaxy\",\n basePath: editor_base_path,\n iframeBasePath: iframe_base_path,\n boxHtml:\n \"\" +\n \"\" +\n \"
\" +\n WYMeditor.TOOLS +\n \"
\" +\n \"
\" +\n // + WYMeditor.HTML\n WYMeditor.IFRAME +\n WYMeditor.STATUS +\n \"
\" +\n \"\" +\n \"
\",\n toolsItems: [\n { name: \"Bold\", title: \"Strong\", css: \"wym_tools_strong\" },\n { name: \"Italic\", title: \"Emphasis\", css: \"wym_tools_emphasis\" },\n {\n name: \"Superscript\",\n title: \"Superscript\",\n css: \"wym_tools_superscript\"\n },\n {\n name: \"Subscript\",\n title: \"Subscript\",\n css: \"wym_tools_subscript\"\n },\n {\n name: \"InsertOrderedList\",\n title: \"Ordered_List\",\n css: \"wym_tools_ordered_list\"\n },\n {\n name: \"InsertUnorderedList\",\n title: \"Unordered_List\",\n css: \"wym_tools_unordered_list\"\n },\n { name: \"Indent\", title: \"Indent\", css: \"wym_tools_indent\" },\n { name: \"Outdent\", title: \"Outdent\", css: \"wym_tools_outdent\" },\n { name: \"Undo\", title: \"Undo\", css: \"wym_tools_undo\" },\n { name: \"Redo\", title: \"Redo\", css: \"wym_tools_redo\" },\n { name: \"CreateLink\", title: \"Link\", css: \"wym_tools_link\" },\n { name: \"Unlink\", title: \"Unlink\", css: \"wym_tools_unlink\" },\n { name: \"InsertImage\", title: \"Image\", css: \"wym_tools_image\" },\n { name: \"InsertTable\", title: \"Table\", css: \"wym_tools_table\" }\n ]\n });\n // Get the editor object\n var editor = $.wymeditors(0);\n var save = function(callback) {\n show_modal(\"Saving page\", \"progress\");\n\n // Do save.\n $.ajax({\n url: save_url,\n type: \"POST\",\n data: {\n id: page_id,\n content: editor.xhtml(),\n annotations: JSON.stringify(new Object()),\n // annotations: JSON.stringify(annotations),\n _: \"true\"\n },\n success: function() {\n callback();\n }\n });\n };\n // Save button\n $(\"#save-button\").click(function() {\n save(function() {\n hide_modal();\n });\n });\n // Close button\n $(\"#close-button\").click(function() {\n // var new_content = editor.xhtml();\n // var changed = ( initial_content != new_content );\n var changed = false;\n if (changed) {\n var do_close = function() {\n window.onbeforeunload = undefined;\n window.document.location = page_list_url;\n };\n show_modal(\n \"Close editor\",\n \"There are unsaved changes to your page which will be lost.\",\n {\n Cancel: hide_modal,\n \"Save Changes\": function() {\n save(do_close);\n }\n },\n {\n \"Don't Save\": do_close\n }\n );\n } else {\n window.document.location = page_list_url;\n }\n });\n\n // Initialize galaxy elements.\n //init_galaxy_elts(editor);\n\n //\n // Containers, Galaxy style\n //\n var containers_menu = $(\n \"\"\n );\n $(\".wym_area_top\").append(containers_menu);\n\n // Add menu options.\n var items = {};\n $.each(editor._options.containersItems, function(k, v) {\n var tagname = v.name;\n items[v.title.replace(\"_\", \" \")] = function() {\n editor.container(tagname);\n };\n });\n make_popupmenu(containers_menu, items);\n\n //\n // Create 'Insert Link to Galaxy Object' menu.\n //\n\n // Add menu button.\n var insert_link_menu_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(insert_link_menu_button);\n\n // Add menu options.\n make_popupmenu(insert_link_menu_button, {\n \"Insert History Link\": function() {\n editor.dialog(CONTROLS.DIALOG_HISTORY_LINK);\n },\n \"Insert Dataset Link\": function() {\n editor.dialog(CONTROLS.DIALOG_DATASET_LINK);\n },\n \"Insert Workflow Link\": function() {\n editor.dialog(CONTROLS.DIALOG_WORKFLOW_LINK);\n },\n \"Insert Page Link\": function() {\n editor.dialog(CONTROLS.DIALOG_PAGE_LINK);\n },\n \"Insert Visualization Link\": function() {\n editor.dialog(CONTROLS.DIALOG_VISUALIZATION_LINK);\n }\n });\n\n //\n // Create 'Embed Galaxy Object' menu.\n //\n\n // Add menu button.\n var embed_object_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(embed_object_button);\n\n // Add menu options.\n make_popupmenu(embed_object_button, {\n \"Embed History\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_HISTORY);\n },\n \"Embed Dataset\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_DATASET);\n },\n \"Embed Workflow\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_WORKFLOW);\n },\n \"Embed Visualization\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_VISUALIZATION);\n }\n //\"Embed Page\": function() {\n // editor.dialog(CONTROLS.DIALOG_EMBED_PAGE);\n //}\n });\n}\n"]} \ No newline at end of file +{"version":3,"sources":["galaxy.pages.js"],"names":["get_item_info","dialog_type","item_singular","item_plural","item_controller","CONTROLS","ITEM_HISTORY","item_class","item_list_action","toLowerCase","ajax_url","list_objects_url","replace","singular","plural","controller","make_item_importable","item_id","item_type","set_accessible_url","$","type","url","data","id","accessible","error","alert","document","ajaxError","e","x","message","responseText","statusText","show_modal","Ignore error","hide_modal","wymeditor","skin","basePath","editor_base_path","iframeBasePath","iframe_base_path","boxHtml","WYMeditor","TOOLS","IFRAME","STATUS","toolsItems","name","title","css","editor","wymeditors","save","callback","ajax","save_url","page_id","content","xhtml","annotations","JSON","stringify","Object","_","success","click","window","location","page_list_url","containers_menu","append","items","each","_options","containersItems","k","v","tagname","container","make_popupmenu","insert_link_menu_button","addClass","Insert History Link","dialog","DIALOG_HISTORY_LINK","Insert Dataset Link","DIALOG_DATASET_LINK","Insert Workflow Link","DIALOG_WORKFLOW_LINK","Insert Page Link","DIALOG_PAGE_LINK","Insert Visualization Link","DIALOG_VISUALIZATION_LINK","embed_object_button","Embed History","DIALOG_EMBED_HISTORY","Embed Dataset","DIALOG_EMBED_DATASET","Embed Workflow","DIALOG_EMBED_WORKFLOW","Embed Visualization","DIALOG_EMBED_VISUALIZATION","ITEM_DATASET","ITEM_WORKFLOW","ITEM_PAGE","ITEM_VISUALIZATION","DIALOG_EMBED_PAGE","prototype","dialogType","dialogFeatures","bodyHtml","wym","this","sStamp","set_link_id","selected","titleSelector","hrefSelector","val","attr","HREF","srcSelector","SRC","curURL","curTitle","TITLE","ALT","undefined","sId","sUrl","link","Make link","text","sName","_doc","body","DIALOG_IMAGE","_selected_image","dialogImageSelector","attribute_input","remove","removeClass","item_info","Insert","iRows","rowsSelector","table","altSelector","newCaption","_exec","INSERT_IMAGE","Cancel","DIALOG_TABLE","iCols","colsSelector","grid","TABLE","newRow","sCaption","captionSelector","url_template","getJSON","link_text","insertRow","y","insertCell","summarySelector","Galaxy","modal","findUp","hide","get","node","parentNode","after","require","url_base","dict_format","embedded","closing_events","buttons","Embed","GridView","show","$el","make_importable","get_name_and_link_url","returned_item_info","CREATE_LINK","insert","Close","onbeforeunload","list_ajax_url","item_name","item_embed_html","join"],"mappings":"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","file":"../scripts/galaxy.pages.js","sourcesContent":["import \"libs/jquery/jquery.form\";\nimport \"libs/jquery/jstorage\";\nimport \"libs/jquery/jquery.wymeditor\";\nimport \"libs/jquery/jquery.autocomplete\";\n\nvar CONTROLS = {\n // Item types.\n ITEM_HISTORY: \"item_history\",\n ITEM_DATASET: \"item_dataset\",\n ITEM_WORKFLOW: \"item_workflow\",\n ITEM_PAGE: \"item_page\",\n ITEM_VISUALIZATION: \"item_visualization\",\n\n // Link dialogs.\n DIALOG_HISTORY_LINK: \"link_history\",\n DIALOG_DATASET_LINK: \"link_dataset\",\n DIALOG_WORKFLOW_LINK: \"link_workflow\",\n DIALOG_PAGE_LINK: \"link_page\",\n DIALOG_VISUALIZATION_LINK: \"link_visualization\",\n\n // Embed dialogs.\n DIALOG_EMBED_HISTORY: \"embed_history\",\n DIALOG_EMBED_DATASET: \"embed_dataset\",\n DIALOG_EMBED_WORKFLOW: \"embed_workflow\",\n DIALOG_EMBED_PAGE: \"embed_page\",\n DIALOG_EMBED_VISUALIZATION: \"embed_visualization\"\n};\n\n// Initialize Galaxy elements.\nfunction init_galaxy_elts(wym) {\n // Set up events to make annotation easy.\n $(\".annotation\", wym._doc.body).each(function() {\n $(this).click(function() {\n // Works in Safari, not in Firefox.\n var range = wym._doc.createRange();\n range.selectNodeContents(this);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n var t = \"\";\n });\n });\n}\n\n// Based on the dialog type, return a dictionary of information about an item\nfunction get_item_info(dialog_type) {\n var item_singular, item_plural, item_controller;\n switch (dialog_type) {\n case CONTROLS.ITEM_HISTORY:\n item_singular = \"History\";\n item_plural = \"Histories\";\n item_controller = \"history\";\n item_class = \"History\";\n break;\n case CONTROLS.ITEM_DATASET:\n item_singular = \"Dataset\";\n item_plural = \"Datasets\";\n item_controller = \"dataset\";\n item_class = \"HistoryDatasetAssociation\";\n break;\n case CONTROLS.ITEM_WORKFLOW:\n item_singular = \"Workflow\";\n item_plural = \"Workflows\";\n item_controller = \"workflow\";\n item_class = \"StoredWorkflow\";\n break;\n case CONTROLS.ITEM_PAGE:\n item_singular = \"Page\";\n item_plural = \"Pages\";\n item_controller = \"page\";\n item_class = \"Page\";\n break;\n case CONTROLS.ITEM_VISUALIZATION:\n item_singular = \"Visualization\";\n item_plural = \"Visualizations\";\n item_controller = \"visualization\";\n item_class = \"Visualization\";\n break;\n }\n\n // Build ajax URL that lists items for selection.\n var item_list_action =\n \"list_\" + item_plural.toLowerCase() + \"_for_selection\";\n var ajax_url = list_objects_url.replace(\"LIST_ACTION\", item_list_action);\n\n // Set up and return dict.\n return {\n singular: item_singular,\n plural: item_plural,\n controller: item_controller,\n iclass: item_class,\n list_ajax_url: ajax_url\n };\n}\n\n// Make an item importable.\nfunction make_item_importable(item_controller, item_id, item_type) {\n var ajax_url = set_accessible_url.replace(\n \"ITEM_CONTROLLER\",\n item_controller\n );\n $.ajax({\n type: \"POST\",\n url: ajax_url,\n data: { id: item_id, accessible: \"True\" },\n error: function() {\n alert(\"Making \" + item_type + \" accessible failed\");\n }\n });\n}\n\n// Completely replace WYM's dialog handling\nWYMeditor.editor.prototype.dialog = function(\n dialogType,\n dialogFeatures,\n bodyHtml\n) {\n var wym = this;\n var sStamp = wym.uniqueStamp();\n var selected = wym.selected();\n\n // Swap out URL attribute for id/name attribute in link creation to enable anchor creation in page.\n function set_link_id() {\n // When \"set link id\" link clicked, update UI.\n $(\"#set_link_id\").click(function() {\n // Set label.\n $(\"#link_attribute_label\").text(\"ID/Name\");\n\n // Set input elt class, value.\n var attribute_input = $(\".wym_href\");\n attribute_input.addClass(\"wym_id\").removeClass(\"wym_href\");\n if (selected) attribute_input.val($(selected).attr(\"id\"));\n\n // Remove link.\n $(this).remove();\n });\n }\n\n // LINK DIALOG\n if (dialogType == WYMeditor.DIALOG_LINK) {\n if (selected) {\n $(wym._options.hrefSelector).val($(selected).attr(WYMeditor.HREF));\n $(wym._options.srcSelector).val($(selected).attr(WYMeditor.SRC));\n $(wym._options.titleSelector).val(\n $(selected).attr(WYMeditor.TITLE)\n );\n $(wym._options.altSelector).val($(selected).attr(WYMeditor.ALT));\n }\n // Get current URL, title.\n var curURL, curTitle;\n if (selected) {\n curURL = $(selected).attr(\"href\");\n if (curURL == undefined) curURL = \"\";\n curTitle = $(selected).attr(\"title\");\n if (curTitle == undefined) curTitle = \"\";\n }\n show_modal(\n \"Create Link\",\n \"
\" +\n \"

\",\n {\n \"Make link\": function() {\n // Get URL, name/title.\n var sUrl = $(wym._options.hrefSelector).val() || \"\",\n sId = $(\".wym_id\").val() || \"\",\n sName = $(wym._options.titleSelector).val() || \"\";\n\n if (sUrl || sId) {\n // Create link.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n\n // Set link attributes.\n var link = $(\"a[href=\" + sStamp + \"]\", wym._doc.body);\n link\n .attr(WYMeditor.HREF, sUrl)\n .attr(WYMeditor.TITLE, sName)\n .attr(\"id\", sId);\n\n // If link's text is default (wym-...), change it to the title.\n if (link.text().indexOf(\"wym-\") === 0) {\n link.text(sName);\n }\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n },\n {},\n set_link_id\n );\n }\n\n // IMAGE DIALOG\n if (dialogType == WYMeditor.DIALOG_IMAGE) {\n if (wym._selected_image) {\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.srcSelector\n ).val($(wym._selected_image).attr(WYMeditor.SRC));\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.titleSelector\n ).val($(wym._selected_image).attr(WYMeditor.TITLE));\n $(\n wym._options.dialogImageSelector +\n \" \" +\n wym._options.altSelector\n ).val($(wym._selected_image).attr(WYMeditor.ALT));\n }\n show_modal(\n \"Image\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var sUrl = $(wym._options.srcSelector).val();\n if (sUrl.length > 0) {\n wym._exec(WYMeditor.INSERT_IMAGE, sStamp);\n $(\"img[src$=\" + sStamp + \"]\", wym._doc.body)\n .attr(WYMeditor.SRC, sUrl)\n .attr(\n WYMeditor.TITLE,\n $(wym._options.titleSelector).val()\n )\n .attr(\n WYMeditor.ALT,\n $(wym._options.altSelector).val()\n );\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n return;\n }\n\n // TABLE DIALOG\n if (dialogType == WYMeditor.DIALOG_TABLE) {\n show_modal(\n \"Table\",\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\" +\n \"
\" +\n \"\" +\n \"\" +\n \"
\",\n {\n Insert: function() {\n var iRows = $(wym._options.rowsSelector).val();\n var iCols = $(wym._options.colsSelector).val();\n\n if (iRows > 0 && iCols > 0) {\n var table = wym._doc.createElement(WYMeditor.TABLE);\n var newRow = null;\n var newCol = null;\n\n var sCaption = $(wym._options.captionSelector).val();\n\n //we create the caption\n var newCaption = table.createCaption();\n newCaption.innerHTML = sCaption;\n\n //we create the rows and cells\n for (var x = 0; x < iRows; x++) {\n newRow = table.insertRow(x);\n for (var y = 0; y < iCols; y++) {\n newRow.insertCell(y);\n }\n }\n\n //set the summary attr\n $(table).attr(\n \"summary\",\n $(wym._options.summarySelector).val()\n );\n\n //append the table after the selected container\n var node = $(\n wym.findUp(\n wym.container(),\n WYMeditor.MAIN_CONTAINERS\n )\n ).get(0);\n if (!node || !node.parentNode)\n $(wym._doc.body).append(table);\n else $(node).after(table);\n }\n hide_modal();\n },\n Cancel: function() {\n hide_modal();\n }\n }\n );\n }\n\n // INSERT \"GALAXY ITEM\" LINK DIALOG\n if (\n dialogType == CONTROLS.DIALOG_HISTORY_LINK ||\n dialogType == CONTROLS.DIALOG_DATASET_LINK ||\n dialogType == CONTROLS.DIALOG_WORKFLOW_LINK ||\n dialogType == CONTROLS.DIALOG_PAGE_LINK ||\n dialogType == CONTROLS.DIALOG_VISUALIZATION_LINK\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_HISTORY_LINK:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_DATASET_LINK:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_WORKFLOW_LINK:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_PAGE_LINK:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_VISUALIZATION_LINK:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n require([\"mvc/grid/grid-view\"], function(GridView) {\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: \"Insert Link to \" + item_info.singular,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append(\n ''\n )\n .append(\n \"Make the selected \" +\n item_info.plural.toLowerCase() +\n \" accessible so that they can viewed by everyone.\"\n )\n ),\n closing_events: true,\n buttons: {\n Insert: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null)\n make_importable = true;\n\n // Insert links to history for each checked item.\n var item_ids = new Array();\n grid.$(\"input[name=id]:checked\").each(function() {\n var item_id = $(this).val();\n\n // Make item importable?\n if (make_importable)\n make_item_importable(\n item_info.controller,\n item_id,\n item_info.singular\n );\n\n // Insert link(s) to item(s). This is done by getting item info and then manipulating wym.\n var url_template = get_name_and_link_url + item_id;\n var ajax_url = url_template.replace(\n \"ITEM_CONTROLLER\",\n item_info.controller\n );\n $.getJSON(ajax_url, function(returned_item_info) {\n // Get link text.\n wym._exec(WYMeditor.CREATE_LINK, sStamp);\n var link_text = $(\n \"a[href=\" + sStamp + \"]\",\n wym._doc.body\n ).text();\n\n // Insert link: need to do different actions depending on link text.\n if (\n link_text == \"\" || // Firefox.\n link_text == sStamp // Safari\n ) {\n // User selected no text; create link from scratch and use default text.\n wym.insert(\n \"\" +\n item_info.singular +\n \" '\" +\n returned_item_info.name +\n \"'\"\n );\n } else {\n // Link created from selected text; add href and title.\n $(\"a[href=\" + sStamp + \"]\", wym._doc.body)\n .attr(\n WYMeditor.HREF,\n returned_item_info.link\n )\n .attr(\n WYMeditor.TITLE,\n item_info.singular + item_id\n );\n }\n });\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n });\n }\n // EMBED GALAXY OBJECT DIALOGS\n if (\n dialogType == CONTROLS.DIALOG_EMBED_HISTORY ||\n dialogType == CONTROLS.DIALOG_EMBED_DATASET ||\n dialogType == CONTROLS.DIALOG_EMBED_WORKFLOW ||\n dialogType == CONTROLS.DIALOG_EMBED_PAGE ||\n dialogType == CONTROLS.DIALOG_EMBED_VISUALIZATION\n ) {\n // Based on item type, set useful vars.\n var item_info;\n switch (dialogType) {\n case CONTROLS.DIALOG_EMBED_HISTORY:\n item_info = get_item_info(CONTROLS.ITEM_HISTORY);\n break;\n case CONTROLS.DIALOG_EMBED_DATASET:\n item_info = get_item_info(CONTROLS.ITEM_DATASET);\n break;\n case CONTROLS.DIALOG_EMBED_WORKFLOW:\n item_info = get_item_info(CONTROLS.ITEM_WORKFLOW);\n break;\n case CONTROLS.DIALOG_EMBED_PAGE:\n item_info = get_item_info(CONTROLS.ITEM_PAGE);\n break;\n case CONTROLS.DIALOG_EMBED_VISUALIZATION:\n item_info = get_item_info(CONTROLS.ITEM_VISUALIZATION);\n break;\n }\n\n require([\"mvc/grid/grid-view\"], function(GridView) {\n var grid = new GridView({\n url_base: item_info.list_ajax_url,\n dict_format: true,\n embedded: true\n });\n Galaxy.modal.show({\n title: \"Insert Link to \" + item_info.singular,\n body: $(\"
\")\n .append(grid.$el)\n .append(\n $(\"
\")\n .append(\n ''\n )\n .append(\n \"Make the selected \" +\n item_info.plural.toLowerCase() +\n \" accessible so that they can viewed by everyone.\"\n )\n ),\n closing_events: true,\n buttons: {\n Embed: function() {\n // Make selected items accessible (importable) ?\n var make_importable = false;\n if ($(\"#make-importable:checked\").val() != null)\n make_importable = true;\n\n grid.$(\"input[name=id]:checked\").each(function() {\n // Get item ID and name.\n var item_id = $(this).val();\n // Use ':first' because there are many labels in table; the first one is the item name.\n var item_name = $(\n \"label[for='\" + item_id + \"']:first\"\n ).text();\n\n if (make_importable)\n make_item_importable(\n item_info.controller,\n item_id,\n item_info.singular\n );\n\n // Embedded item HTML; item class is embedded in div container classes; this is necessary because the editor strips\n // all non-standard attributes when it returns its content (e.g. it will not return an element attribute of the form\n // item_class='History').\n var item_elt_id = item_info.iclass + \"-\" + item_id;\n var item_embed_html = [\n \"
\",\n \"

\",\n \"Embedded Galaxy \",\n item_info.singular,\n \" '\",\n item_name,\n \"'\",\n \"

\",\n \"

\",\n \"[Do not edit this block; Galaxy will fill it in with the annotated \",\n item_info.singular.toLowerCase(),\n \" when it is displayed.]\",\n \"

\",\n \"
\"\n ].join(\"\");\n\n // Insert embedded item into document.\n wym.insert(item_embed_html);\n });\n Galaxy.modal.hide();\n },\n Close: function() {\n Galaxy.modal.hide();\n }\n }\n });\n });\n }\n};\n\nexport default function editor_onload() {\n // Generic error handling\n $(document).ajaxError(function(e, x) {\n // console.log( e, x );\n var message =\n x.responseText || x.statusText || \"Could not connect to server\";\n show_modal(\"Server error\", message, { \"Ignore error\": hide_modal });\n return false;\n });\n // Create editor\n $(\"[name=page_content]\").wymeditor({\n skin: \"galaxy\",\n basePath: editor_base_path,\n iframeBasePath: iframe_base_path,\n boxHtml:\n \"\" +\n \"\" +\n \"
\" +\n WYMeditor.TOOLS +\n \"
\" +\n \"
\" +\n // + WYMeditor.HTML\n WYMeditor.IFRAME +\n WYMeditor.STATUS +\n \"
\" +\n \"\" +\n \"
\",\n toolsItems: [\n { name: \"Bold\", title: \"Strong\", css: \"wym_tools_strong\" },\n { name: \"Italic\", title: \"Emphasis\", css: \"wym_tools_emphasis\" },\n {\n name: \"Superscript\",\n title: \"Superscript\",\n css: \"wym_tools_superscript\"\n },\n {\n name: \"Subscript\",\n title: \"Subscript\",\n css: \"wym_tools_subscript\"\n },\n {\n name: \"InsertOrderedList\",\n title: \"Ordered_List\",\n css: \"wym_tools_ordered_list\"\n },\n {\n name: \"InsertUnorderedList\",\n title: \"Unordered_List\",\n css: \"wym_tools_unordered_list\"\n },\n { name: \"Indent\", title: \"Indent\", css: \"wym_tools_indent\" },\n { name: \"Outdent\", title: \"Outdent\", css: \"wym_tools_outdent\" },\n { name: \"Undo\", title: \"Undo\", css: \"wym_tools_undo\" },\n { name: \"Redo\", title: \"Redo\", css: \"wym_tools_redo\" },\n { name: \"CreateLink\", title: \"Link\", css: \"wym_tools_link\" },\n { name: \"Unlink\", title: \"Unlink\", css: \"wym_tools_unlink\" },\n { name: \"InsertImage\", title: \"Image\", css: \"wym_tools_image\" },\n { name: \"InsertTable\", title: \"Table\", css: \"wym_tools_table\" }\n ]\n });\n // Get the editor object\n var editor = $.wymeditors(0);\n var save = function(callback) {\n show_modal(\"Saving page\", \"progress\");\n\n // Do save.\n $.ajax({\n url: save_url,\n type: \"POST\",\n data: {\n id: page_id,\n content: editor.xhtml(),\n annotations: JSON.stringify(new Object()),\n // annotations: JSON.stringify(annotations),\n _: \"true\"\n },\n success: function() {\n callback();\n }\n });\n };\n // Save button\n $(\"#save-button\").click(function() {\n save(function() {\n hide_modal();\n });\n });\n // Close button\n $(\"#close-button\").click(function() {\n // var new_content = editor.xhtml();\n // var changed = ( initial_content != new_content );\n var changed = false;\n if (changed) {\n var do_close = function() {\n window.onbeforeunload = undefined;\n window.document.location = page_list_url;\n };\n show_modal(\n \"Close editor\",\n \"There are unsaved changes to your page which will be lost.\",\n {\n Cancel: hide_modal,\n \"Save Changes\": function() {\n save(do_close);\n }\n },\n {\n \"Don't Save\": do_close\n }\n );\n } else {\n window.document.location = page_list_url;\n }\n });\n\n // Initialize galaxy elements.\n //init_galaxy_elts(editor);\n\n //\n // Containers, Galaxy style\n //\n var containers_menu = $(\n \"\"\n );\n $(\".wym_area_top\").append(containers_menu);\n\n // Add menu options.\n var items = {};\n $.each(editor._options.containersItems, function(k, v) {\n var tagname = v.name;\n items[v.title.replace(\"_\", \" \")] = function() {\n editor.container(tagname);\n };\n });\n make_popupmenu(containers_menu, items);\n\n //\n // Create 'Insert Link to Galaxy Object' menu.\n //\n\n // Add menu button.\n var insert_link_menu_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(insert_link_menu_button);\n\n // Add menu options.\n make_popupmenu(insert_link_menu_button, {\n \"Insert History Link\": function() {\n editor.dialog(CONTROLS.DIALOG_HISTORY_LINK);\n },\n \"Insert Dataset Link\": function() {\n editor.dialog(CONTROLS.DIALOG_DATASET_LINK);\n },\n \"Insert Workflow Link\": function() {\n editor.dialog(CONTROLS.DIALOG_WORKFLOW_LINK);\n },\n \"Insert Page Link\": function() {\n editor.dialog(CONTROLS.DIALOG_PAGE_LINK);\n },\n \"Insert Visualization Link\": function() {\n editor.dialog(CONTROLS.DIALOG_VISUALIZATION_LINK);\n }\n });\n\n //\n // Create 'Embed Galaxy Object' menu.\n //\n\n // Add menu button.\n var embed_object_button = $(\n \"\"\n ).addClass(\"galaxy-page-editor-button\");\n $(\".wym_area_top\").append(embed_object_button);\n\n // Add menu options.\n make_popupmenu(embed_object_button, {\n \"Embed History\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_HISTORY);\n },\n \"Embed Dataset\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_DATASET);\n },\n \"Embed Workflow\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_WORKFLOW);\n },\n \"Embed Visualization\": function() {\n editor.dialog(CONTROLS.DIALOG_EMBED_VISUALIZATION);\n }\n //\"Embed Page\": function() {\n // editor.dialog(CONTROLS.DIALOG_EMBED_PAGE);\n //}\n });\n}\n"]} \ No newline at end of file diff --git a/static/scripts/galaxy.pages.js b/static/scripts/galaxy.pages.js index 034040cbb74..d646c1ca7f7 100644 --- a/static/scripts/galaxy.pages.js +++ b/static/scripts/galaxy.pages.js @@ -1,2 +1,2 @@ -define("galaxy.pages",["exports"],function(e){"use strict";function t(e){var t,a,o;switch(e){case i.ITEM_HISTORY:t="History",a="Histories",o="history",item_class="History";break;case i.ITEM_DATASET:t="Dataset",a="Datasets",o="dataset",item_class="HistoryDatasetAssociation";break;case i.ITEM_WORKFLOW:t="Workflow",a="Workflows",o="workflow",item_class="StoredWorkflow";break;case i.ITEM_PAGE:t="Page",a="Pages",o="page",item_class="Page";break;case i.ITEM_VISUALIZATION:t="Visualization",a="Visualizations",o="visualization",item_class="Visualization"}var l="list_"+a.toLowerCase()+"_for_selection",s=list_objects_url.replace("LIST_ACTION",l);return{singular:t,plural:a,controller:o,iclass:item_class,list_ajax_url:s}}function a(e,t,a){var i=set_accessible_url.replace("ITEM_CONTROLLER",e);$.ajax({type:"POST",url:i,data:{id:t,accessible:"True"},error:function(){alert("Making "+a+" accessible failed")}})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){$(document).ajaxError(function(e,t){var a=t.responseText||t.statusText||"Could not connect to server";return show_modal("Server error",a,{"Ignore error":hide_modal}),!1}),$("[name=page_content]").wymeditor({skin:"galaxy",basePath:editor_base_path,iframeBasePath:iframe_base_path,boxHtml:"
"+WYMeditor.TOOLS+"
"+WYMeditor.IFRAME+WYMeditor.STATUS+"
",toolsItems:[{name:"Bold",title:"Strong",css:"wym_tools_strong"},{name:"Italic",title:"Emphasis",css:"wym_tools_emphasis"},{name:"Superscript",title:"Superscript",css:"wym_tools_superscript"},{name:"Subscript",title:"Subscript",css:"wym_tools_subscript"},{name:"InsertOrderedList",title:"Ordered_List",css:"wym_tools_ordered_list"},{name:"InsertUnorderedList",title:"Unordered_List",css:"wym_tools_unordered_list"},{name:"Indent",title:"Indent",css:"wym_tools_indent"},{name:"Outdent",title:"Outdent",css:"wym_tools_outdent"},{name:"Undo",title:"Undo",css:"wym_tools_undo"},{name:"Redo",title:"Redo",css:"wym_tools_redo"},{name:"CreateLink",title:"Link",css:"wym_tools_link"},{name:"Unlink",title:"Unlink",css:"wym_tools_unlink"},{name:"InsertImage",title:"Image",css:"wym_tools_image"},{name:"InsertTable",title:"Table",css:"wym_tools_table"}]});var e=$.wymeditors(0),t=function(t){show_modal("Saving page","progress"),$.ajax({url:save_url,type:"POST",data:{id:page_id,content:e.xhtml(),annotations:JSON.stringify(new Object),_:"true"},success:function(){t()}})};$("#save-button").click(function(){t(function(){hide_modal()})}),$("#close-button").click(function(){window.document.location=page_list_url});var a=$("");$(".wym_area_top").append(a);var o={};$.each(e._options.containersItems,function(t,a){var i=a.name;o[a.title.replace("_"," ")]=function(){e.container(i)}}),make_popupmenu(a,o);var l=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(l),make_popupmenu(l,{"Insert History Link":function(){e.dialog(i.DIALOG_HISTORY_LINK)},"Insert Dataset Link":function(){e.dialog(i.DIALOG_DATASET_LINK)},"Insert Workflow Link":function(){e.dialog(i.DIALOG_WORKFLOW_LINK)},"Insert Page Link":function(){e.dialog(i.DIALOG_PAGE_LINK)},"Insert Visualization Link":function(){e.dialog(i.DIALOG_VISUALIZATION_LINK)}});var s=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(s),make_popupmenu(s,{"Embed History":function(){e.dialog(i.DIALOG_EMBED_HISTORY)},"Embed Dataset":function(){e.dialog(i.DIALOG_EMBED_DATASET)},"Embed Workflow":function(){e.dialog(i.DIALOG_EMBED_WORKFLOW)},"Embed Visualization":function(){e.dialog(i.DIALOG_EMBED_VISUALIZATION)}})};var i={ITEM_HISTORY:"item_history",ITEM_DATASET:"item_dataset",ITEM_WORKFLOW:"item_workflow",ITEM_PAGE:"item_page",ITEM_VISUALIZATION:"item_visualization",DIALOG_HISTORY_LINK:"link_history",DIALOG_DATASET_LINK:"link_dataset",DIALOG_WORKFLOW_LINK:"link_workflow",DIALOG_PAGE_LINK:"link_page",DIALOG_VISUALIZATION_LINK:"link_visualization",DIALOG_EMBED_HISTORY:"embed_history",DIALOG_EMBED_DATASET:"embed_dataset",DIALOG_EMBED_WORKFLOW:"embed_workflow",DIALOG_EMBED_PAGE:"embed_page",DIALOG_EMBED_VISUALIZATION:"embed_visualization"};WYMeditor.editor.prototype.dialog=function(e,o,l){var s=this,r=s.uniqueStamp(),n=s.selected();if(e==WYMeditor.DIALOG_LINK){n&&($(s._options.hrefSelector).val($(n).attr(WYMeditor.HREF)),$(s._options.srcSelector).val($(n).attr(WYMeditor.SRC)),$(s._options.titleSelector).val($(n).attr(WYMeditor.TITLE)),$(s._options.altSelector).val($(n).attr(WYMeditor.ALT)));var _,d;n&&(void 0==(_=$(n).attr("href"))&&(_=""),void 0==(d=$(n).attr("title"))&&(d="")),show_modal("Create Link","

",{"Make link":function(){var e=$(s._options.hrefSelector).val()||"",t=$(".wym_id").val()||"",a=$(s._options.titleSelector).val()||"";if(e||t){s._exec(WYMeditor.CREATE_LINK,r);var i=$("a[href="+r+"]",s._doc.body);i.attr(WYMeditor.HREF,e).attr(WYMeditor.TITLE,a).attr("id",t),0===i.text().indexOf("wym-")&&i.text(a)}hide_modal()},Cancel:function(){hide_modal()}},{},function(){$("#set_link_id").click(function(){$("#link_attribute_label").text("ID/Name");var e=$(".wym_href");e.addClass("wym_id").removeClass("wym_href"),n&&e.val($(n).attr("id")),$(this).remove()})})}if(e==WYMeditor.DIALOG_IMAGE)return s._selected_image&&($(s._options.dialogImageSelector+" "+s._options.srcSelector).val($(s._selected_image).attr(WYMeditor.SRC)),$(s._options.dialogImageSelector+" "+s._options.titleSelector).val($(s._selected_image).attr(WYMeditor.TITLE)),$(s._options.dialogImageSelector+" "+s._options.altSelector).val($(s._selected_image).attr(WYMeditor.ALT))),void show_modal("Image","



",{Insert:function(){var e=$(s._options.srcSelector).val();e.length>0&&(s._exec(WYMeditor.INSERT_IMAGE,r),$("img[src$="+r+"]",s._doc.body).attr(WYMeditor.SRC,e).attr(WYMeditor.TITLE,$(s._options.titleSelector).val()).attr(WYMeditor.ALT,$(s._options.altSelector).val())),hide_modal()},Cancel:function(){hide_modal()}});if(e==WYMeditor.DIALOG_TABLE&&show_modal("Table","


",{Insert:function(){var e=$(s._options.rowsSelector).val(),t=$(s._options.colsSelector).val();if(e>0&&t>0){var a=s._doc.createElement(WYMeditor.TABLE),i=null,o=$(s._options.captionSelector).val();a.createCaption().innerHTML=o;for(var l=0;l").append(t.$el).append($("
").append('').append("Make the selected "+c.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Insert:function(){var e=!1;null!=$("#make-importable:checked").val()&&(e=!0);new Array;t.$("input[name=id]:checked").each(function(){var t=$(this).val();e&&a(c.controller,t,c.singular);var i=(get_name_and_link_url+t).replace("ITEM_CONTROLLER",c.controller);$.getJSON(i,function(e){s._exec(WYMeditor.CREATE_LINK,r);var a=$("a[href="+r+"]",s._doc.body).text();""==a||a==r?s.insert(""+c.singular+" '"+e.name+"'"):$("a[href="+r+"]",s._doc.body).attr(WYMeditor.HREF,e.link).attr(WYMeditor.TITLE,c.singular+t)})}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})})}if(e==i.DIALOG_EMBED_HISTORY||e==i.DIALOG_EMBED_DATASET||e==i.DIALOG_EMBED_WORKFLOW||e==i.DIALOG_EMBED_PAGE||e==i.DIALOG_EMBED_VISUALIZATION){var c;switch(e){case i.DIALOG_EMBED_HISTORY:c=t(i.ITEM_HISTORY);break;case i.DIALOG_EMBED_DATASET:c=t(i.ITEM_DATASET);break;case i.DIALOG_EMBED_WORKFLOW:c=t(i.ITEM_WORKFLOW);break;case i.DIALOG_EMBED_PAGE:c=t(i.ITEM_PAGE);break;case i.DIALOG_EMBED_VISUALIZATION:c=t(i.ITEM_VISUALIZATION)}require(["mvc/grid/grid-view"],function(e){var t=new e({url_base:c.list_ajax_url,dict_format:!0,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+c.singular,body:$("
").append(t.$el).append($("
").append('').append("Make the selected "+c.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Embed:function(){var e=!1;null!=$("#make-importable:checked").val()&&(e=!0),t.$("input[name=id]:checked").each(function(){var t=$(this).val(),i=$("label[for='"+t+"']:first").text();e&&a(c.controller,t,c.singular);var o=["
","

","Embedded Galaxy ",c.singular," '",i,"'","

","

","[Do not edit this block; Galaxy will fill it in with the annotated ",c.singular.toLowerCase()," when it is displayed.]","

","
"].join("");s.insert(o)}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})})}}}); +define("galaxy.pages",["exports","libs/jquery/jquery.form","libs/jquery/jstorage","libs/jquery/jquery.wymeditor","libs/jquery/jquery.autocomplete"],function(e){"use strict";function t(e){var t,a,o;switch(e){case i.ITEM_HISTORY:t="History",a="Histories",o="history",item_class="History";break;case i.ITEM_DATASET:t="Dataset",a="Datasets",o="dataset",item_class="HistoryDatasetAssociation";break;case i.ITEM_WORKFLOW:t="Workflow",a="Workflows",o="workflow",item_class="StoredWorkflow";break;case i.ITEM_PAGE:t="Page",a="Pages",o="page",item_class="Page";break;case i.ITEM_VISUALIZATION:t="Visualization",a="Visualizations",o="visualization",item_class="Visualization"}var l="list_"+a.toLowerCase()+"_for_selection",r=list_objects_url.replace("LIST_ACTION",l);return{singular:t,plural:a,controller:o,iclass:item_class,list_ajax_url:r}}function a(e,t,a){var i=set_accessible_url.replace("ITEM_CONTROLLER",e);$.ajax({type:"POST",url:i,data:{id:t,accessible:"True"},error:function(){alert("Making "+a+" accessible failed")}})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){$(document).ajaxError(function(e,t){var a=t.responseText||t.statusText||"Could not connect to server";return show_modal("Server error",a,{"Ignore error":hide_modal}),!1}),$("[name=page_content]").wymeditor({skin:"galaxy",basePath:editor_base_path,iframeBasePath:iframe_base_path,boxHtml:"
"+WYMeditor.TOOLS+"
"+WYMeditor.IFRAME+WYMeditor.STATUS+"
",toolsItems:[{name:"Bold",title:"Strong",css:"wym_tools_strong"},{name:"Italic",title:"Emphasis",css:"wym_tools_emphasis"},{name:"Superscript",title:"Superscript",css:"wym_tools_superscript"},{name:"Subscript",title:"Subscript",css:"wym_tools_subscript"},{name:"InsertOrderedList",title:"Ordered_List",css:"wym_tools_ordered_list"},{name:"InsertUnorderedList",title:"Unordered_List",css:"wym_tools_unordered_list"},{name:"Indent",title:"Indent",css:"wym_tools_indent"},{name:"Outdent",title:"Outdent",css:"wym_tools_outdent"},{name:"Undo",title:"Undo",css:"wym_tools_undo"},{name:"Redo",title:"Redo",css:"wym_tools_redo"},{name:"CreateLink",title:"Link",css:"wym_tools_link"},{name:"Unlink",title:"Unlink",css:"wym_tools_unlink"},{name:"InsertImage",title:"Image",css:"wym_tools_image"},{name:"InsertTable",title:"Table",css:"wym_tools_table"}]});var e=$.wymeditors(0),t=function(t){show_modal("Saving page","progress"),$.ajax({url:save_url,type:"POST",data:{id:page_id,content:e.xhtml(),annotations:JSON.stringify(new Object),_:"true"},success:function(){t()}})};$("#save-button").click(function(){t(function(){hide_modal()})}),$("#close-button").click(function(){window.document.location=page_list_url});var a=$("");$(".wym_area_top").append(a);var o={};$.each(e._options.containersItems,function(t,a){var i=a.name;o[a.title.replace("_"," ")]=function(){e.container(i)}}),make_popupmenu(a,o);var l=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(l),make_popupmenu(l,{"Insert History Link":function(){e.dialog(i.DIALOG_HISTORY_LINK)},"Insert Dataset Link":function(){e.dialog(i.DIALOG_DATASET_LINK)},"Insert Workflow Link":function(){e.dialog(i.DIALOG_WORKFLOW_LINK)},"Insert Page Link":function(){e.dialog(i.DIALOG_PAGE_LINK)},"Insert Visualization Link":function(){e.dialog(i.DIALOG_VISUALIZATION_LINK)}});var r=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(r),make_popupmenu(r,{"Embed History":function(){e.dialog(i.DIALOG_EMBED_HISTORY)},"Embed Dataset":function(){e.dialog(i.DIALOG_EMBED_DATASET)},"Embed Workflow":function(){e.dialog(i.DIALOG_EMBED_WORKFLOW)},"Embed Visualization":function(){e.dialog(i.DIALOG_EMBED_VISUALIZATION)}})};var i={ITEM_HISTORY:"item_history",ITEM_DATASET:"item_dataset",ITEM_WORKFLOW:"item_workflow",ITEM_PAGE:"item_page",ITEM_VISUALIZATION:"item_visualization",DIALOG_HISTORY_LINK:"link_history",DIALOG_DATASET_LINK:"link_dataset",DIALOG_WORKFLOW_LINK:"link_workflow",DIALOG_PAGE_LINK:"link_page",DIALOG_VISUALIZATION_LINK:"link_visualization",DIALOG_EMBED_HISTORY:"embed_history",DIALOG_EMBED_DATASET:"embed_dataset",DIALOG_EMBED_WORKFLOW:"embed_workflow",DIALOG_EMBED_PAGE:"embed_page",DIALOG_EMBED_VISUALIZATION:"embed_visualization"};WYMeditor.editor.prototype.dialog=function(e,o,l){var r=this,s=r.uniqueStamp(),n=r.selected();if(e==WYMeditor.DIALOG_LINK){n&&($(r._options.hrefSelector).val($(n).attr(WYMeditor.HREF)),$(r._options.srcSelector).val($(n).attr(WYMeditor.SRC)),$(r._options.titleSelector).val($(n).attr(WYMeditor.TITLE)),$(r._options.altSelector).val($(n).attr(WYMeditor.ALT)));var _,d;n&&(void 0==(_=$(n).attr("href"))&&(_=""),void 0==(d=$(n).attr("title"))&&(d="")),show_modal("Create Link","

",{"Make link":function(){var e=$(r._options.hrefSelector).val()||"",t=$(".wym_id").val()||"",a=$(r._options.titleSelector).val()||"";if(e||t){r._exec(WYMeditor.CREATE_LINK,s);var i=$("a[href="+s+"]",r._doc.body);i.attr(WYMeditor.HREF,e).attr(WYMeditor.TITLE,a).attr("id",t),0===i.text().indexOf("wym-")&&i.text(a)}hide_modal()},Cancel:function(){hide_modal()}},{},function(){$("#set_link_id").click(function(){$("#link_attribute_label").text("ID/Name");var e=$(".wym_href");e.addClass("wym_id").removeClass("wym_href"),n&&e.val($(n).attr("id")),$(this).remove()})})}if(e==WYMeditor.DIALOG_IMAGE)return r._selected_image&&($(r._options.dialogImageSelector+" "+r._options.srcSelector).val($(r._selected_image).attr(WYMeditor.SRC)),$(r._options.dialogImageSelector+" "+r._options.titleSelector).val($(r._selected_image).attr(WYMeditor.TITLE)),$(r._options.dialogImageSelector+" "+r._options.altSelector).val($(r._selected_image).attr(WYMeditor.ALT))),void show_modal("Image","



",{Insert:function(){var e=$(r._options.srcSelector).val();e.length>0&&(r._exec(WYMeditor.INSERT_IMAGE,s),$("img[src$="+s+"]",r._doc.body).attr(WYMeditor.SRC,e).attr(WYMeditor.TITLE,$(r._options.titleSelector).val()).attr(WYMeditor.ALT,$(r._options.altSelector).val())),hide_modal()},Cancel:function(){hide_modal()}});if(e==WYMeditor.DIALOG_TABLE&&show_modal("Table","


",{Insert:function(){var e=$(r._options.rowsSelector).val(),t=$(r._options.colsSelector).val();if(e>0&&t>0){var a=r._doc.createElement(WYMeditor.TABLE),i=null,o=$(r._options.captionSelector).val();a.createCaption().innerHTML=o;for(var l=0;l").append(t.$el).append($("
").append('').append("Make the selected "+c.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Insert:function(){var e=!1;null!=$("#make-importable:checked").val()&&(e=!0);new Array;t.$("input[name=id]:checked").each(function(){var t=$(this).val();e&&a(c.controller,t,c.singular);var i=(get_name_and_link_url+t).replace("ITEM_CONTROLLER",c.controller);$.getJSON(i,function(e){r._exec(WYMeditor.CREATE_LINK,s);var a=$("a[href="+s+"]",r._doc.body).text();""==a||a==s?r.insert(""+c.singular+" '"+e.name+"'"):$("a[href="+s+"]",r._doc.body).attr(WYMeditor.HREF,e.link).attr(WYMeditor.TITLE,c.singular+t)})}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})})}if(e==i.DIALOG_EMBED_HISTORY||e==i.DIALOG_EMBED_DATASET||e==i.DIALOG_EMBED_WORKFLOW||e==i.DIALOG_EMBED_PAGE||e==i.DIALOG_EMBED_VISUALIZATION){var c;switch(e){case i.DIALOG_EMBED_HISTORY:c=t(i.ITEM_HISTORY);break;case i.DIALOG_EMBED_DATASET:c=t(i.ITEM_DATASET);break;case i.DIALOG_EMBED_WORKFLOW:c=t(i.ITEM_WORKFLOW);break;case i.DIALOG_EMBED_PAGE:c=t(i.ITEM_PAGE);break;case i.DIALOG_EMBED_VISUALIZATION:c=t(i.ITEM_VISUALIZATION)}require(["mvc/grid/grid-view"],function(e){var t=new e({url_base:c.list_ajax_url,dict_format:!0,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+c.singular,body:$("
").append(t.$el).append($("
").append('').append("Make the selected "+c.plural.toLowerCase()+" accessible so that they can viewed by everyone.")),closing_events:!0,buttons:{Embed:function(){var e=!1;null!=$("#make-importable:checked").val()&&(e=!0),t.$("input[name=id]:checked").each(function(){var t=$(this).val(),i=$("label[for='"+t+"']:first").text();e&&a(c.controller,t,c.singular);var o=["
","

","Embedded Galaxy ",c.singular," '",i,"'","

","

","[Do not edit this block; Galaxy will fill it in with the annotated ",c.singular.toLowerCase()," when it is displayed.]","

","
"].join("");r.insert(o)}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})})}}}); //# sourceMappingURL=../maps/galaxy.pages.js.map diff --git a/templates/webapps/galaxy/page/editor.mako b/templates/webapps/galaxy/page/editor.mako index 2e813b3efab..dbd23baa185 100644 --- a/templates/webapps/galaxy/page/editor.mako +++ b/templates/webapps/galaxy/page/editor.mako @@ -11,12 +11,6 @@ <%def name="javascripts()"> ${parent.javascripts()} - ${h.js( - "libs/jquery/jquery.form", - "libs/jquery/jstorage", - "libs/jquery/jquery.wymeditor", - "libs/jquery/jquery.autocomplete", - )}