diff --git a/client/galaxy/scripts/galaxy.pages.js b/client/galaxy/scripts/galaxy.pages.js index 519cdf2ea22..ba241c2e10e 100644 --- a/client/galaxy/scripts/galaxy.pages.js +++ b/client/galaxy/scripts/galaxy.pages.js @@ -553,7 +553,7 @@ WYMeditor.editor.prototype.dialog = function( } }; -$(function() { +export default function editor_onload() { // Generic error handling $(document).ajaxError(function(e, x) { // console.log( e, x ); @@ -746,4 +746,4 @@ $(function() { // editor.dialog(CONTROLS.DIALOG_EMBED_PAGE); //} }); -}); +} diff --git a/static/maps/galaxy.pages.js.map b/static/maps/galaxy.pages.js.map index 6d8f3ded07d..f6f674dcfd3 100644 --- a/static/maps/galaxy.pages.js.map +++ b/static/maps/galaxy.pages.js.map @@ -1 +1 @@ -{"version":3,"sources":["galaxy.pages.js"],"names":["get_item_info","dialog_type","item_singular","item_plural","item_controller","ITEM_HISTORY","item_class","ITEM_DATASET","ITEM_WORKFLOW","ITEM_PAGE","ITEM_VISUALIZATION","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","error","accessible","alert","CONTROLS","DIALOG_DATASET_LINK","DIALOG_WORKFLOW_LINK","DIALOG_HISTORY_LINK","DIALOG_VISUALIZATION_LINK","DIALOG_EMBED_DATASET","DIALOG_EMBED_WORKFLOW","DIALOG_EMBED_HISTORY","WYMeditor","editor","wym","dialog","dialogType","dialogFeatures","bodyHtml","this","sStamp","uniqueStamp","$","selected","_options","altSelector","val","hrefSelector","attr","HREF","curURL","curTitle","SRC","titleSelector","TITLE","ALT","show_modal","sUrl","sName","sId","link","Make link","hide_modal","Cancel","_exec","CREATE_LINK","_doc","body","DIALOG_IMAGE","_selected_image","dialogImageSelector","text","indexOf","attribute_input","addClass","removeClass","Insert","iRows","iCols","colsSelector","newRow","sCaption","table","createCaption","length","INSERT_IMAGE","item_info","rowsSelector","item_ids","Array","createElement","TABLE","captionSelector","innerHTML","x","insertRow","y","link_text","summarySelector","node","Close","findUp","Galaxy","modal","MAIN_CONTAINERS","get","parentNode","after","append","DIALOG_EMBED_PAGE","DIALOG_PAGE_LINK","DIALOG_EMBED_VISUALIZATION","require","url_base","dict_format","embedded","title","closing_events","buttons","Embed","make_importable","GridView","grid","list_ajax_url","show","$el","message","responseText","each","editor_base_path","iframe_base_path","name","getJSON","returned_item_info","insert","callback","JSON","stringify","hide","window","document","save","containers_menu","containersItems","tagname","v","items","container","make_popupmenu","insert_link_menu_button","item_name","embed_object_button","item_embed_html","iclass","join","ajaxError","e","statusText","Ignore error","wymeditor","skin","basePath","iframeBasePath","boxHtml","TOOLS","IFRAME","STATUS","toolsItems","css","wymeditors","ajax","save_url","id","page_id","content","xhtml","annotations","Object","_","success","click","location","page_list_url","k","Insert History Link","Insert Dataset Link","Insert Workflow Link","Insert Page Link","Insert Visualization Link","Embed History","Embed Dataset","Embed Workflow","Embed Visualization"],"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\n$(function() {\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":["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 diff --git a/static/scripts/galaxy.pages.js b/static/scripts/galaxy.pages.js index bd64d9076eb..034040cbb74 100644 --- a/static/scripts/galaxy.pages.js +++ b/static/scripts/galaxy.pages.js @@ -1,2 +1,2 @@ -define("galaxy.pages",[],function(){"use strict";function e(e){var t,i,o;switch(e){case a.ITEM_HISTORY:t="History",i="Histories",o="history",item_class="History";break;case a.ITEM_DATASET:t="Dataset",i="Datasets",o="dataset",item_class="HistoryDatasetAssociation";break;case a.ITEM_WORKFLOW:t="Workflow",i="Workflows",o="workflow",item_class="StoredWorkflow";break;case a.ITEM_PAGE:t="Page",i="Pages",o="page",item_class="Page";break;case a.ITEM_VISUALIZATION:t="Visualization",i="Visualizations",o="visualization",item_class="Visualization"}var l="list_"+i.toLowerCase()+"_for_selection",s=list_objects_url.replace("LIST_ACTION",l);return{singular:t,plural:i,controller:o,iclass:item_class,list_ajax_url:s}}function t(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")}})}var a={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(i,o,l){var s=this,r=s.uniqueStamp(),n=s.selected();if(i==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(i==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(i==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(a.$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;a.$("input[name=id]:checked").each(function(){var a=$(this).val();e&&t(c.controller,a,c.singular);var i=(get_name_and_link_url+a).replace("ITEM_CONTROLLER",c.controller);$.getJSON(i,function(e){s._exec(WYMeditor.CREATE_LINK,r);var t=$("a[href="+r+"]",s._doc.body).text();""==t||t==r?s.insert(""+c.singular+" '"+e.name+"'"):$("a[href="+r+"]",s._doc.body).attr(WYMeditor.HREF,e.link).attr(WYMeditor.TITLE,c.singular+a)})}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})})}if(i==a.DIALOG_EMBED_HISTORY||i==a.DIALOG_EMBED_DATASET||i==a.DIALOG_EMBED_WORKFLOW||i==a.DIALOG_EMBED_PAGE||i==a.DIALOG_EMBED_VISUALIZATION){var c;switch(i){case a.DIALOG_EMBED_HISTORY:c=e(a.ITEM_HISTORY);break;case a.DIALOG_EMBED_DATASET:c=e(a.ITEM_DATASET);break;case a.DIALOG_EMBED_WORKFLOW:c=e(a.ITEM_WORKFLOW);break;case a.DIALOG_EMBED_PAGE:c=e(a.ITEM_PAGE);break;case a.DIALOG_EMBED_VISUALIZATION:c=e(a.ITEM_VISUALIZATION)}require(["mvc/grid/grid-view"],function(e){var a=new e({url_base:c.list_ajax_url,dict_format:!0,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+c.singular,body:$("
").append(a.$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),a.$("input[name=id]:checked").each(function(){var a=$(this).val(),i=$("label[for='"+a+"']:first").text();e&&t(c.controller,a,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()}}})})}},$(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 i=$("");$(".wym_area_top").append(i);var o={};$.each(e._options.containersItems,function(t,a){var i=a.name;o[a.title.replace("_"," ")]=function(){e.container(i)}}),make_popupmenu(i,o);var l=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(l),make_popupmenu(l,{"Insert History Link":function(){e.dialog(a.DIALOG_HISTORY_LINK)},"Insert Dataset Link":function(){e.dialog(a.DIALOG_DATASET_LINK)},"Insert Workflow Link":function(){e.dialog(a.DIALOG_WORKFLOW_LINK)},"Insert Page Link":function(){e.dialog(a.DIALOG_PAGE_LINK)},"Insert Visualization Link":function(){e.dialog(a.DIALOG_VISUALIZATION_LINK)}});var s=$("").addClass("galaxy-page-editor-button");$(".wym_area_top").append(s),make_popupmenu(s,{"Embed History":function(){e.dialog(a.DIALOG_EMBED_HISTORY)},"Embed Dataset":function(){e.dialog(a.DIALOG_EMBED_DATASET)},"Embed Workflow":function(){e.dialog(a.DIALOG_EMBED_WORKFLOW)},"Embed Visualization":function(){e.dialog(a.DIALOG_EMBED_VISUALIZATION)}})})}); +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()}}})})}}}); //# sourceMappingURL=../maps/galaxy.pages.js.map diff --git a/templates/webapps/galaxy/page/editor.mako b/templates/webapps/galaxy/page/editor.mako index 2628168e9ab..2e813b3efab 100644 --- a/templates/webapps/galaxy/page/editor.mako +++ b/templates/webapps/galaxy/page/editor.mako @@ -11,6 +11,12 @@ <%def name="javascripts()"> ${parent.javascripts()} + ${h.js( + "libs/jquery/jquery.form", + "libs/jquery/jstorage", + "libs/jquery/jquery.wymeditor", + "libs/jquery/jquery.autocomplete", + )} - ${h.js( - "libs/jquery/jquery.form", - "libs/jquery/jstorage", - "libs/jquery/jquery.wymeditor", - "libs/jquery/jquery.autocomplete", - "galaxy.pages" - )} <%def name="stylesheets()">