mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
define("galaxy.pages",["exports","utils/localization","mvc/grid/grid-view","libs/jquery/jquery.form","libs/jquery/jstorage","libs/jquery/jquery.wymeditor","libs/jquery/jquery.autocomplete"],function(e,t,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function l(e){var t,a,i,l;switch(e){case _.ITEM_HISTORY:t="History",a="Histories",i="history",l="History";break;case _.ITEM_DATASET:t="Dataset",a="Datasets",i="dataset",l="HistoryDatasetAssociation";break;case _.ITEM_WORKFLOW:t="Workflow",a="Workflows",i="workflow",l="StoredWorkflow";break;case _.ITEM_PAGE:t="Page",a="Pages",i="page",l="Page";break;case _.ITEM_VISUALIZATION:t="Visualization",a="Visualizations",i="visualization",l="Visualization"}var o="list_"+a.toLowerCase()+"_for_selection";return{singular:t,plural:a,controller:i,iclass:l,list_ajax_url:list_objects_url.replace("LIST_ACTION",o)}}function o(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:"<table class='wym_box' width='100%' height='100%'><tr><td><div class='wym_area_top'>"+r.TOOLS+"</div></td></tr><tr height='100%'><td><div class='wym_area_main' style='height: 100%;'>"+r.IFRAME+r.STATUS+"</div></div></td></tr></table>",toolsItems:[{name:"Bold",title:"Strong",css:"wym_tools_strong"},{name:"Italic",title:"Emphasis",css:"wym_tools_emphasis"},{name:"Superscript",title:(0,s.default)("Superscript"),css:"wym_tools_superscript"},{name:"Subscript",title:(0,s.default)("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=$("<div class='galaxy-page-editor-button'><a id='insert-galaxy-link' class='action-button popup' href='#'>Paragraph type</a></div>");$(".wym_area_top").append(a);var i={};$.each(e._options.containersItems,function(t,a){var l=a.name;i[a.title.replace("_"," ")]=function(){e.container(l)}}),make_popupmenu(a,i);var l=$("<div><a id='insert-galaxy-link' class='action-button popup' href='#'>Insert Link to Galaxy Object</a></div>").addClass("galaxy-page-editor-button");$(".wym_area_top").append(l),make_popupmenu(l,{"Insert History Link":function(){e.dialog(_.DIALOG_HISTORY_LINK)},"Insert Dataset Link":function(){e.dialog(_.DIALOG_DATASET_LINK)},"Insert Workflow Link":function(){e.dialog(_.DIALOG_WORKFLOW_LINK)},"Insert Page Link":function(){e.dialog(_.DIALOG_PAGE_LINK)},"Insert Visualization Link":function(){e.dialog(_.DIALOG_VISUALIZATION_LINK)}});var o=$("<div><a id='embed-galaxy-object' class='action-button popup' href='#'>Embed Galaxy Object</a></div>").addClass("galaxy-page-editor-button");$(".wym_area_top").append(o),make_popupmenu(o,{"Embed History":function(){e.dialog(_.DIALOG_EMBED_HISTORY)},"Embed Dataset":function(){e.dialog(_.DIALOG_EMBED_DATASET)},"Embed Workflow":function(){e.dialog(_.DIALOG_EMBED_WORKFLOW)},"Embed Visualization":function(){e.dialog(_.DIALOG_EMBED_VISUALIZATION)}})};var s=i(t),n=i(a),r=window.WYMeditor,_={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"};r.editor.prototype.dialog=function(e,t,a){var i=this,s=i.uniqueStamp(),d=i.selected();if(e==r.DIALOG_LINK){d&&($(i._options.hrefSelector).val($(d).attr(r.HREF)),$(i._options.srcSelector).val($(d).attr(r.SRC)),$(i._options.titleSelector).val($(d).attr(r.TITLE)),$(i._options.altSelector).val($(d).attr(r.ALT)));var c,I;d&&(void 0==(c=$(d).attr("href"))&&(c=""),void 0==(I=$(d).attr("title"))&&(I="")),show_modal("Create Link","<div><div><label id='link_attribute_label'>URL <span style='float: right; font-size: 90%'><a href='#' id='set_link_id'>Create in-page anchor</a></span></label><br><input type='text' class='wym_href' value='"+c+"' size='40' /></div><div><label>Title</label><br><input type='text' class='wym_title' value='"+I+"' size='40' /></div><div>",{"Make link":function(){var e=$(i._options.hrefSelector).val()||"",t=$(".wym_id").val()||"",a=$(i._options.titleSelector).val()||"";if(e||t){i._exec(r.CREATE_LINK,s);var l=$("a[href="+s+"]",i._doc.body);l.attr(r.HREF,e).attr(r.TITLE,a).attr("id",t),0===l.text().indexOf("wym-")&&l.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"),d&&e.val($(d).attr("id")),$(this).remove()})})}if(e==r.DIALOG_IMAGE)return i._selected_image&&($(i._options.dialogImageSelector+" "+i._options.srcSelector).val($(i._selected_image).attr(r.SRC)),$(i._options.dialogImageSelector+" "+i._options.titleSelector).val($(i._selected_image).attr(r.TITLE)),$(i._options.dialogImageSelector+" "+i._options.altSelector).val($(i._selected_image).attr(r.ALT))),void show_modal("Image","<div class='row'><label>URL</label><br><input type='text' class='wym_src' value='' size='40' /></div><div class='row'><label>Alt text</label><br><input type='text' class='wym_alt' value='' size='40' /></div><div class='row'><label>Title</label><br><input type='text' class='wym_title' value='' size='40' /></div>",{Insert:function(){var e=$(i._options.srcSelector).val();e.length>0&&(i._exec(r.INSERT_IMAGE,s),$("img[src$="+s+"]",i._doc.body).attr(r.SRC,e).attr(r.TITLE,$(i._options.titleSelector).val()).attr(r.ALT,$(i._options.altSelector).val())),hide_modal()},Cancel:function(){hide_modal()}});if(e==r.DIALOG_TABLE&&show_modal("Table","<div class='row'><label>Caption</label><br><input type='text' class='wym_caption' value='' size='40' /></div><div class='row'><label>Summary</label><br><input type='text' class='wym_summary' value='' size='40' /></div><div class='row'><label>Number Of Rows<br></label><input type='text' class='wym_rows' value='3' size='3' /></div><div class='row'><label>Number Of Cols<br></label><input type='text' class='wym_cols' value='2' size='3' /></div>",{Insert:function(){var e=$(i._options.rowsSelector).val(),t=$(i._options.colsSelector).val();if(e>0&&t>0){var a=i._doc.createElement(r.TABLE),l=null,o=$(i._options.captionSelector).val();a.createCaption().innerHTML=o;for(var s=0;s<e;s++){l=a.insertRow(s);for(var n=0;n<t;n++)l.insertCell(n)}$(a).attr("summary",$(i._options.summarySelector).val());var _=$(i.findUp(i.container(),r.MAIN_CONTAINERS)).get(0);_&&_.parentNode?$(_).after(a):$(i._doc.body).append(a)}hide_modal()},Cancel:function(){hide_modal()}}),e==_.DIALOG_HISTORY_LINK||e==_.DIALOG_DATASET_LINK||e==_.DIALOG_WORKFLOW_LINK||e==_.DIALOG_PAGE_LINK||e==_.DIALOG_VISUALIZATION_LINK){switch(e){case _.DIALOG_HISTORY_LINK:u=l(_.ITEM_HISTORY);break;case _.DIALOG_DATASET_LINK:u=l(_.ITEM_DATASET);break;case _.DIALOG_WORKFLOW_LINK:u=l(_.ITEM_WORKFLOW);break;case _.DIALOG_PAGE_LINK:u=l(_.ITEM_PAGE);break;case _.DIALOG_VISUALIZATION_LINK:u=l(_.ITEM_VISUALIZATION)}m=new n.default({url_base:u.list_ajax_url,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+u.singular,body:$("<div/>").append(m.$el).append($("<div/>").append('<input id="make-importable" type="checkbox" checked/>').append("Make the selected "+u.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;m.$("input[name=id]:checked").each(function(){var t=$(this).val();e&&o(u.controller,t,u.singular);var a=(get_name_and_link_url+t).replace("ITEM_CONTROLLER",u.controller);$.getJSON(a,function(e){i._exec(r.CREATE_LINK,s);var a=$("a[href="+s+"]",i._doc.body).text();""==a||a==s?i.insert("<a href='"+e.link+"'>"+u.singular+" '"+e.name+"'</a>"):$("a[href="+s+"]",i._doc.body).attr(r.HREF,e.link).attr(r.TITLE,u.singular+t)})}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})}if(e==_.DIALOG_EMBED_HISTORY||e==_.DIALOG_EMBED_DATASET||e==_.DIALOG_EMBED_WORKFLOW||e==_.DIALOG_EMBED_PAGE||e==_.DIALOG_EMBED_VISUALIZATION){var u;switch(e){case _.DIALOG_EMBED_HISTORY:u=l(_.ITEM_HISTORY);break;case _.DIALOG_EMBED_DATASET:u=l(_.ITEM_DATASET);break;case _.DIALOG_EMBED_WORKFLOW:u=l(_.ITEM_WORKFLOW);break;case _.DIALOG_EMBED_PAGE:u=l(_.ITEM_PAGE);break;case _.DIALOG_EMBED_VISUALIZATION:u=l(_.ITEM_VISUALIZATION)}var m=new n.default({url_base:u.list_ajax_url,embedded:!0});Galaxy.modal.show({title:"Insert Link to "+u.singular,body:$("<div/>").append(m.$el).append($("<div/>").append('<input id="make-importable" type="checkbox" checked/>').append("Make the selected "+u.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),m.$("input[name=id]:checked").each(function(){var t=$(this).val(),a=$("label[for='"+t+"']:first").text();e&&o(u.controller,t,u.singular);var l=["<div id='",u.iclass+"-"+t,"' class='embedded-item ",u.singular.toLowerCase()," placeholder'>","<p class='title'>","Embedded Galaxy ",u.singular," '",a,"'","</p>","<p class='content'>","[Do not edit this block; Galaxy will fill it in with the annotated ",u.singular.toLowerCase()," when it is displayed.]","</p>","</div>"].join("");i.insert(l)}),Galaxy.modal.hide()},Close:function(){Galaxy.modal.hide()}}})}}}); |