From d448001fe6ef5bcd6c5ba763a7e5a0718c2909d4 Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Sun, 31 Dec 2017 20:18:02 +0200 Subject: [PATCH 1/6] Also update tool_id when switching versions in workflow editor --- client/galaxy/scripts/mvc/workflow/workflow-node.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/galaxy/scripts/mvc/workflow/workflow-node.js b/client/galaxy/scripts/mvc/workflow/workflow-node.js index 6beff7dcc41..f6b0ff20b58 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-node.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-node.js @@ -148,13 +148,19 @@ define(['mvc/workflow/workflow-view-node'], function( NodeView ) { // Remove active class $(element).removeClass( "toolForm-active" ); }, + set_tool_version: function () { + if (this.config_form) { + this.tool_version = this.config_form.version; + this.content_id = this.config_form.id; + } + }, init_field_data : function ( data ) { if ( data.type ) { this.type = data.type; } this.name = data.name; this.config_form = data.config_form; - this.tool_version = this.config_form && this.config_form.version; + this.set_tool_version(); this.tool_state = data.tool_state; this.errors = data.errors; this.tooltip = data.tooltip ? data.tooltip : ""; @@ -232,7 +238,7 @@ define(['mvc/workflow/workflow-view-node'], function( NodeView ) { }); this.tool_state = data.tool_state; this.config_form = data.config_form; - this.tool_version = this.config_form && this.config_form.version; + this.set_tool_version(); this.errors = data.errors; this.annotation = data['annotation']; this.label = data.label; From cb4ef22e1b83a91eeec7d6e54942af333871d67d Mon Sep 17 00:00:00 2001 From: mvdbeek Date: Sun, 31 Dec 2017 20:22:58 +0200 Subject: [PATCH 2/6] Build client --- static/maps/legacy/grid/grid-model.js.map | 1 + static/maps/legacy/grid/grid-template.js.map | 1 + static/maps/legacy/grid/grid-view.js.map | 1 + static/maps/libs/bibtexParse.js.map | 1 + static/maps/libs/jquery/jquery.complexify.js.map | 1 + static/maps/libs/vue.js.map | 1 + static/maps/mvc/history/history-item-li.js.map | 1 + static/maps/mvc/history/job-states-model.js.map | 1 + static/maps/mvc/lazy/lazy-limited.js.map | 1 + static/maps/mvc/library/library-util.js.map | 1 + static/maps/mvc/upload/upload-extension.js.map | 1 + static/maps/mvc/workflow/workflow-node.js.map | 2 +- static/maps/reports/run_stats.js.map | 1 + static/maps/toolshed/groups/group-detail-view.js.map | 1 + static/maps/toolshed/groups/group-list-view.js.map | 1 + static/maps/toolshed/groups/group-listrow-view.js.map | 1 + static/maps/toolshed/groups/group-model.js.map | 1 + static/maps/toolshed/toolshed.groups.js.map | 1 + static/scripts/bundled/admin.js.map | 1 + static/scripts/bundled/adminToolshed.js.map | 1 + static/scripts/bundled/analysis.js.map | 1 + static/scripts/bundled/extended.js.map | 1 + static/scripts/bundled/library.js.map | 1 + static/scripts/bundled/libs.js.map | 1 + static/scripts/bundled/login.js.map | 1 + static/scripts/bundled/masthead.js.map | 1 + static/scripts/bundled/viz.js.map | 1 + static/scripts/bundled/workflow.js.map | 1 + static/scripts/libs/bibtexParse.js | 2 ++ static/scripts/libs/jquery/jquery.complexify.js | 2 ++ static/scripts/libs/vue.js | 5 +++++ static/scripts/mvc/workflow/workflow-node.js | 2 +- 32 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 static/maps/legacy/grid/grid-model.js.map create mode 100644 static/maps/legacy/grid/grid-template.js.map create mode 100644 static/maps/legacy/grid/grid-view.js.map create mode 100644 static/maps/libs/bibtexParse.js.map create mode 100644 static/maps/libs/jquery/jquery.complexify.js.map create mode 100644 static/maps/libs/vue.js.map create mode 100644 static/maps/mvc/history/history-item-li.js.map create mode 100644 static/maps/mvc/history/job-states-model.js.map create mode 100644 static/maps/mvc/lazy/lazy-limited.js.map create mode 100644 static/maps/mvc/library/library-util.js.map create mode 100644 static/maps/mvc/upload/upload-extension.js.map create mode 100644 static/maps/reports/run_stats.js.map create mode 100644 static/maps/toolshed/groups/group-detail-view.js.map create mode 100644 static/maps/toolshed/groups/group-list-view.js.map create mode 100644 static/maps/toolshed/groups/group-listrow-view.js.map create mode 100644 static/maps/toolshed/groups/group-model.js.map create mode 100644 static/maps/toolshed/toolshed.groups.js.map create mode 100644 static/scripts/bundled/admin.js.map create mode 100644 static/scripts/bundled/adminToolshed.js.map create mode 100644 static/scripts/bundled/analysis.js.map create mode 100644 static/scripts/bundled/extended.js.map create mode 100644 static/scripts/bundled/library.js.map create mode 100644 static/scripts/bundled/libs.js.map create mode 100644 static/scripts/bundled/login.js.map create mode 100644 static/scripts/bundled/masthead.js.map create mode 100644 static/scripts/bundled/viz.js.map create mode 100644 static/scripts/bundled/workflow.js.map create mode 100644 static/scripts/libs/bibtexParse.js create mode 100644 static/scripts/libs/jquery/jquery.complexify.js create mode 100644 static/scripts/libs/vue.js diff --git a/static/maps/legacy/grid/grid-model.js.map b/static/maps/legacy/grid/grid-model.js.map new file mode 100644 index 00000000000..5afeb3b74e8 --- /dev/null +++ b/static/maps/legacy/grid/grid-model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["legacy/grid/grid-model.js"],"names":["Backbone","Model","extend","defaults","url_base","async","async_ops","categorical_filters","filters","sort_key","show_item_checkboxes","advanced_search","cur_page","num_pages","operation","undefined","item_ids","can_async_op","op","_","indexOf","attributes","add_filter","key","value","append","cur_val","new_val","values","push","remove_filter","condition","condition_index","get_url_data","url_data","sort","page","id","self","each","pairs","k","get_url","args","get","$","param"],"mappings":"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","file":"../../../scripts/legacy/grid/grid-model.js","sourcesContent":["// legacy grid model, used by reports and toolshed\nexport default Backbone.Model.extend({\n defaults: {\n url_base: \"\",\n async: false,\n async_ops: [],\n categorical_filters: [],\n filters: {},\n sort_key: null,\n show_item_checkboxes: false,\n advanced_search: false,\n cur_page: 1,\n num_pages: 1,\n operation: undefined,\n item_ids: undefined\n },\n\n /**\n * Return true if operation can be done asynchronously.\n */\n can_async_op: function(op) {\n return _.indexOf(this.attributes.async_ops, op) !== -1;\n },\n\n /**\n * Add filtering criterion.\n */\n add_filter: function(key, value, append) {\n // Update URL arg with new condition.\n if (append) {\n // Update or append value.\n var cur_val = this.attributes.filters[key];\n\n var new_val;\n if (cur_val === null || cur_val === undefined) {\n new_val = value;\n } else if (typeof cur_val == \"string\") {\n if (cur_val == \"All\" || cur_val == value) {\n new_val = value;\n } else {\n // Replace string with array.\n var values = [];\n values[0] = cur_val;\n values[1] = value;\n new_val = values;\n }\n } else {\n // Current value is an array.\n new_val = cur_val;\n if (new_val.indexOf(value) === -1) {\n new_val.push(value);\n }\n }\n this.attributes.filters[key] = new_val;\n } else {\n // Replace value.\n this.attributes.filters[key] = value;\n }\n },\n\n /**\n * Remove filtering criterion.\n */\n remove_filter: function(key, condition) {\n var cur_val = this.attributes.filters[key];\n if (cur_val === null || cur_val === undefined) {\n return false;\n }\n\n if (typeof cur_val === \"string\") {\n // overwrite/remove condition.\n this.attributes.filters[key] = \"\";\n } else {\n // filter contains an array of conditions.\n var condition_index = _.indexOf(cur_val, condition);\n if (condition_index !== -1) {\n cur_val[condition_index] = \"\";\n }\n }\n },\n\n /**\n * Returns URL data for obtaining a new grid.\n */\n get_url_data: function() {\n var url_data = {\n async: this.attributes.async,\n sort: this.attributes.sort_key,\n page: this.attributes.cur_page,\n show_item_checkboxes: this.attributes.show_item_checkboxes,\n advanced_search: this.attributes.advanced_search\n };\n\n // Add operation, item_ids only if they have values.\n if (this.attributes.operation) {\n url_data.operation = this.attributes.operation;\n }\n if (this.attributes.item_ids) {\n url_data.id = this.attributes.item_ids;\n }\n\n // Add filter arguments to data, placing \"f-\" in front of all arguments.\n var self = this;\n _.each(_.pairs(self.attributes.filters), k => {\n url_data[`f-${k[0]}`] = k[1];\n });\n return url_data;\n },\n\n // Return URL for obtaining a new grid\n get_url: function(args) {\n return `${this.get(\"url_base\")}?${$.param(this.get_url_data())}&${$.param(args)}`;\n }\n});\n"]} \ No newline at end of file diff --git a/static/maps/legacy/grid/grid-template.js.map b/static/maps/legacy/grid/grid-template.js.map new file mode 100644 index 00000000000..d66fe93c727 --- /dev/null +++ b/static/maps/legacy/grid/grid-template.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["legacy/grid/grid-template.js"],"names":["grid","options","tmpl","embedded","grid_header","grid_table","info_text","title","global_actions","show_popup","length","action","target","url_args","label","insert","grid_filters","header","show_item_checkboxes","items","columns","column","visible","key","href","extra","body","items_length","item","current_item_id","id","encode_id","nowrap","column_settings","column_config","link","value","jQuery","type","replace","cls","attach_popup","operations","label_id_prefix","footer","use_paging","num_pages","num_page_links","cur_page_num","page_link_range","min_page","min_offset","max_range","max_page","max_offset","page_index","operation","allow_multiple","found_global","global_operation","legend","message","status","indexOf","_","escape","default_filter_dict","filters","advanced_search_display","advanced_search","show_advanced_search_link","filterable","column_key","f_key","d_key","standard_search_display","grid_column_filter","column_label","toLowerCase","is_text","url","filter_value","JSON","stringify","column_filter","filter_element","i","params","slice","size","seperator","cf_label","categorical_filters","cf","cf_key","cf_arg","filter","filter_key","sanitize"],"mappings":"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","file":"../../../scripts/legacy/grid/grid-template.js","sourcesContent":["// dependencies\nimport Utils from \"utils/utils\";\n// grid view templates\nexport default {\n // template\n grid: function(options) {\n var tmpl = \"\";\n if (options.embedded) {\n tmpl = this.grid_header(options) + this.grid_table(options);\n } else {\n tmpl = `
${this.grid_header(\n options\n )}
${this.grid_table(\n options\n )}`;\n }\n\n // add info text\n if (options.info_text) {\n tmpl += `
${options.info_text}
`;\n }\n\n // return\n return tmpl;\n },\n\n // template\n grid_table: function() {\n return `\n
\n \n \n \n \n
\n
`;\n },\n\n // template\n grid_header: function(options) {\n var tmpl = '
';\n if (!options.embedded) {\n tmpl += `

${options.title}

`;\n }\n if (options.global_actions) {\n tmpl += '
    ';\n var show_popup = options.global_actions.length >= 3;\n if (show_popup) {\n tmpl +=\n '
  • Actions
  • ' +\n '
    ';\n }\n for (let action of options.global_actions) {\n tmpl += `
  • ${action.label}
  • `;\n }\n if (show_popup) {\n tmpl += \"
    \";\n }\n tmpl += \"
\";\n }\n if (options.insert) {\n tmpl += options.insert;\n }\n\n // add grid filters\n tmpl += this.grid_filters(options);\n tmpl += \"
\";\n\n // return template\n return tmpl;\n },\n\n // template\n header: function(options) {\n // start\n var tmpl = \"\";\n\n // add checkbox\n if (options.show_item_checkboxes) {\n tmpl += \"\";\n if (options.items.length > 0) {\n tmpl +=\n '' +\n '';\n }\n tmpl += \"\";\n }\n\n // create header elements\n for (let column of options.columns) {\n if (column.visible) {\n tmpl += ``;\n if (column.href) {\n tmpl += `${column.label}`;\n } else {\n tmpl += column.label;\n }\n tmpl += `${column.extra}`;\n }\n }\n\n // finalize\n tmpl += \"\";\n\n // return template\n return tmpl;\n },\n\n // template\n body: function(options) {\n // initialize\n var tmpl = \"\";\n var items_length = options.items.length;\n\n // empty grid?\n if (items_length === 0) {\n // No results.\n tmpl += 'No Items';\n }\n\n // create rows\n for (let item of options.items) {\n // Tag current\n tmpl += \"\";\n\n // Item selection column\n if (options.show_item_checkboxes) {\n tmpl += ``;\n }\n\n // Data columns\n for (let column of options.columns) {\n if (column.visible) {\n // Nowrap\n var nowrap = \"\";\n if (column.nowrap) {\n nowrap = 'style=\"white-space:nowrap;\"';\n }\n\n // get column settings\n var column_settings = item.column_config[column.label];\n\n // load attributes\n var link = column_settings.link;\n var value = column_settings.value;\n var target = column_settings.target;\n\n // unescape value\n if (jQuery.type(value) === \"string\") {\n value = value.replace(/\\/\\//g, \"/\");\n }\n\n // Attach popup menu?\n var id = \"\";\n var cls = \"\";\n if (column.attach_popup) {\n id = `grid-${item.encode_id}-popup`;\n cls = \"menubutton\";\n if (link !== \"\") {\n cls += \" split\";\n }\n cls += \" popup\";\n }\n\n // Check for row wrapping\n tmpl += ``;\n\n // Link\n if (link) {\n if (options.operations.length !== 0) {\n tmpl += `
`;\n }\n tmpl += `${value}`;\n if (options.operations.length !== 0) {\n tmpl += \"
\";\n }\n } else {\n tmpl += `
`;\n }\n tmpl += \"\";\n }\n }\n tmpl += \"\";\n }\n return tmpl;\n },\n\n // template\n footer: function(options) {\n // create template string\n var tmpl = \"\";\n\n // paging\n if (options.use_paging && options.num_pages > 1) {\n // get configuration\n var num_page_links = options.num_page_links;\n var cur_page_num = options.cur_page_num;\n var num_pages = options.num_pages;\n\n // First pass on min page.\n var page_link_range = num_page_links / 2;\n var min_page = cur_page_num - page_link_range;\n var min_offset = 0;\n if (min_page <= 0) {\n // Min page is too low.\n min_page = 1;\n min_offset = page_link_range - (cur_page_num - min_page);\n }\n\n // Set max page.\n var max_range = page_link_range + min_offset;\n var max_page = cur_page_num + max_range;\n var max_offset;\n if (max_page <= num_pages) {\n // Max page is fine.\n max_offset = 0;\n } else {\n // Max page is too high.\n max_page = num_pages;\n // +1 to account for the +1 in the loop below.\n max_offset = max_range - (max_page + 1 - cur_page_num);\n }\n\n // Second and final pass on min page to add any unused\n // offset from max to min.\n if (max_offset !== 0) {\n min_page -= max_offset;\n if (min_page < 1) {\n min_page = 1;\n }\n }\n\n // template header\n tmpl += '';\n if (options.show_item_checkboxes) {\n tmpl += \"\";\n }\n tmpl += '' + '' + \"Page:\";\n\n if (min_page > 1) {\n tmpl +=\n '1 ...';\n }\n\n // create page urls\n for (var page_index = min_page; page_index < max_page + 1; page_index++) {\n if (page_index == options.cur_page_num) {\n tmpl += `${page_index}`;\n } else {\n tmpl += `${page_index}`;\n }\n }\n\n // show last page\n if (max_page < num_pages) {\n tmpl += `...${num_pages}`;\n }\n tmpl += \"\";\n\n // Show all link\n tmpl += `\n | Show All\n \n `;\n }\n\n // Grid operations for multiple items.\n if (options.show_item_checkboxes) {\n // start template\n tmpl += `\n \n \n \n \n For selected items: \n `;\n\n // configure buttons for operations\n for (let operation of options.operations) {\n if (operation.allow_multiple) {\n tmpl += ` `;\n }\n }\n\n // finalize template\n tmpl += \"\" + \"\";\n }\n\n // count global operations\n var found_global = false;\n for (let operation of options.operations) {\n if (operation.global_operation) {\n found_global = true;\n break;\n }\n }\n\n // add global operations\n if (found_global) {\n tmpl += \"\" + '';\n for (let operation of options.operations) {\n if (operation.global_operation) {\n tmpl += `${operation.label}`;\n }\n }\n tmpl += \"\" + \"\";\n }\n\n // add legend\n if (options.legend) {\n tmpl += `${options.legend}`;\n }\n\n // return\n return tmpl;\n },\n\n // template\n message: function(options) {\n var status = options.status;\n if ([\"success\", \"ok\"].indexOf(status) != -1) {\n status = \"done\";\n }\n return `

${_.escape(\n options.message\n )}

`;\n },\n\n // template\n grid_filters: function(options) {\n // get filters\n var default_filter_dict = options.default_filter_dict;\n var filters = options.filters;\n\n // show advanced search if flag set or if there are filters for advanced search fields\n var advanced_search_display = \"none\";\n if (options.advanced_search) {\n advanced_search_display = \"block\";\n }\n\n // identify columns with advanced filtering\n var show_advanced_search_link = false;\n for (let column of options.columns) {\n if (column.filterable == \"advanced\") {\n var column_key = column.key;\n var f_key = filters[column_key];\n var d_key = default_filter_dict[column_key];\n if (f_key && d_key && f_key != d_key) {\n advanced_search_display = \"block\";\n }\n show_advanced_search_link = true;\n }\n }\n\n // hide standard search if advanced is shown\n var standard_search_display = \"block\";\n if (advanced_search_display == \"block\") {\n standard_search_display = \"none\";\n }\n\n //\n // standard search\n //\n var tmpl = `
\" + \"\" + \"\" + \"\" + \"\" + \"
`;\n\n // add standard filters\n for (let column of options.columns) {\n if (column.filterable == \"standard\") {\n tmpl += this.grid_column_filter(options, column);\n }\n }\n\n // finalize standard search\n tmpl += \"
\" + \"
\";\n\n // show advanced search link in standard display\n if (show_advanced_search_link) {\n tmpl += 'Advanced Search';\n }\n\n // finalize standard search display\n tmpl += \"
\" + \"
\";\n\n //\n // advanced search\n //\n tmpl += `
`;\n\n // add advanced filters\n for (let column of options.columns) {\n if (column.filterable == \"advanced\") {\n tmpl += this.grid_column_filter(options, column);\n }\n }\n\n // finalize advanced search template\n tmpl += \"
Close Advanced Search
\" + \"
\";\n\n // return template\n return tmpl;\n },\n\n // template\n grid_column_filter: function(options, column) {\n // collect parameters\n var filters = options.filters;\n var column_label = column.label;\n var column_key = column.key;\n if (column.filterable == \"advanced\") {\n column_label = column_label.toLowerCase();\n }\n\n // start\n var tmpl = \"\";\n\n if (column.filterable == \"advanced\") {\n tmpl += `${column_label}:`;\n }\n tmpl += '';\n if (column.is_text) {\n tmpl += `
`;\n // Carry forward filtering criteria with hidden inputs.\n for (let column of options.columns) {\n var filter_value = filters[column.key];\n if (filter_value) {\n if (filter_value != \"All\") {\n if (column.is_text) {\n filter_value = JSON.stringify(filter_value);\n }\n tmpl += ``;\n }\n }\n }\n // Print current filtering criteria and links to delete.\n tmpl += ``;\n\n // add filters\n var column_filter = filters[column_key];\n if (column_filter) {\n // identify type\n var type = jQuery.type(column_filter);\n\n // single filter value\n if (type == \"string\") {\n if (column_filter != \"All\") {\n // append template\n tmpl += this.filter_element(column_key, column_filter);\n }\n }\n\n // multiple filter values\n if (type == \"array\") {\n for (let i in column_filter) {\n // copy filters and remove entry\n var params = column_filter;\n params = params.slice(i);\n\n // append template\n tmpl += this.filter_element(column_key, column_filter[i]);\n }\n }\n }\n\n // close span\n tmpl += \"\";\n\n // Set value, size of search input field. Minimum size is 20 characters.\n var value = \"\";\n var size = 20;\n if (column.filterable == \"standard\") {\n value = column.label.toLowerCase();\n if (value.length < 20) {\n size = value.length;\n }\n // +4 to account for space after placeholder\n size = size + 4;\n }\n\n // print input field for column\n tmpl += `\n \n \n \n \n
`;\n } else {\n // filter criteria\n tmpl += ``;\n\n // add category filters\n var seperator = false;\n for (var cf_label in options.categorical_filters[column_key]) {\n // get category filter\n var cf = options.categorical_filters[column_key][cf_label];\n\n // each filter will have only a single argument, so get that single argument\n var cf_key = \"\";\n var cf_arg = \"\";\n for (var key in cf) {\n cf_key = key;\n cf_arg = cf[key];\n }\n\n // add seperator\n if (seperator) {\n tmpl += \" | \";\n }\n seperator = true;\n\n // add category\n var filter = filters[column_key];\n if (filter && cf[column_key] && filter == cf_arg) {\n tmpl += `${cf_label}`;\n } else {\n tmpl += `${cf_label}`;\n }\n }\n tmpl += \"\";\n }\n tmpl += \"\" + \"\";\n\n // return template\n return tmpl;\n },\n\n // template for filter items\n filter_element: function(filter_key, filter_value) {\n filter_value = Utils.sanitize(filter_value);\n return `${filter_value}`;\n }\n};\n"]} \ No newline at end of file diff --git a/static/maps/legacy/grid/grid-view.js.map b/static/maps/legacy/grid/grid-view.js.map new file mode 100644 index 00000000000..e10569838c1 --- /dev/null +++ b/static/maps/legacy/grid/grid-view.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["legacy/grid/grid-view.js"],"names":["jQuery","ajaxSettings","traditional","Backbone","View","extend","grid","initialize","grid_config","dict_format","title","self","window","add_tag_to_grid_filter","tag_name","tag_value","tag","undefined","advanced_search","$","is","slideToggle","add_filter_condition","setElement","url_base","items","url_data","_","each","filters","v","k","ajax","url","param","success","response","embedded","init_grid","use_panels","css","padding","overflow","handle_refresh","refresh_frames","inArray","top","Galaxy","currHistoryPanel","loadCurrentHistory","set","options","attributes","allow_title_display","setWindowTitle","get","replace","$el","html","find","header","body","footer","message","use_hide_message","setTimeout","init_grid_elements","init_grid_controls","init_refresh_on_change","off","click","submit_operation","select","keyup","set_sort_condition","attr","submit","column_key","text_input_obj","text_input","val","parent","remove","remove_filter_condition","set_categorical_filter","on","check_all_items","checkboxes","check_count","update_checked","text","filter","length","change","rating","set_page","execute","href","target","items_length","item","index","button","encode_id","popup","operations","_add_operation","operation","settings","operation_config","label","allowed","allow_popup","addItem","url_args","confirmation_text","confirm","func","e","preventDefault","onclick","findItemByHtml","name","value","add_filter","t","filter_element","container","append","go_page_one","remove_filter","col_key","cur_sort","new_sort","indexOf","substring","sort_arrow","addClass","new_value","category_filter","cur_value","trim","filter_value","empty","removeClass","new_page","id","page_num","parseInt","split","cur_page","children","operation_button","operation_name","number_of_checked_ids","findWhere","item_ids","push","check","state","prop","c","href_parts","href_parms_str","href_parms","toLowerCase","location","get_url_data","can_async_op","update_grid","go_to","async","method","show","type","data","error","alert","response_text","insert","json","parseJSON","hide","complete"],"mappings":"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","file":"../../../scripts/legacy/grid/grid-view.js","sourcesContent":["// This is necessary so that, when nested arrays are used in ajax/post/get methods, square brackets ('[]') are\n// not appended to the identifier of a nested array.\njQuery.ajaxSettings.traditional = true;\n\n// dependencies\nimport Utils from \"utils/utils\";\nimport GridModel from \"legacy/grid/grid-model\";\nimport Templates from \"legacy/grid/grid-template\";\nimport PopupMenu from \"mvc/ui/popup-menu\";\n// grid view\nexport default Backbone.View.extend({\n // model\n grid: null,\n\n // Initialize\n initialize: function(grid_config) {\n this.grid = new GridModel();\n this.dict_format = grid_config.dict_format;\n this.title = grid_config.title;\n var self = this;\n window.add_tag_to_grid_filter = (tag_name, tag_value) => {\n // Put tag name and value together.\n var tag = tag_name + (tag_value !== undefined && tag_value !== \"\" ? `:${tag_value}` : \"\");\n var advanced_search = $(\"#advanced-search\").is(\":visible\");\n if (!advanced_search) {\n $(\"#standard-search\").slideToggle(\"fast\");\n $(\"#advanced-search\").slideToggle(\"fast\");\n }\n self.add_filter_condition(\"tags\", tag);\n };\n\n // set element\n if (this.dict_format) {\n this.setElement(\"
\");\n if (grid_config.url_base && !grid_config.items) {\n var url_data = grid_config.url_data || {};\n _.each(grid_config.filters, (v, k) => {\n url_data[`f-${k}`] = v;\n });\n $.ajax({\n url: `${grid_config.url_base}?${$.param(url_data)}`,\n success: function(response) {\n response.embedded = grid_config.embedded;\n response.filters = grid_config.filters || {};\n self.init_grid(response);\n }\n });\n } else {\n this.init_grid(grid_config);\n }\n } else {\n this.setElement(\"#grid-container\");\n this.init_grid(grid_config);\n }\n\n // fix padding\n if (grid_config.use_panels) {\n $(\"#center\").css({\n padding: \"10px\",\n overflow: \"auto\"\n });\n }\n },\n\n // refresh frames\n handle_refresh: function(refresh_frames) {\n if (refresh_frames) {\n if ($.inArray(\"history\", refresh_frames) > -1) {\n if (window.top.Galaxy && window.top.Galaxy.currHistoryPanel) {\n window.top.Galaxy.currHistoryPanel.loadCurrentHistory();\n }\n }\n }\n },\n\n // Initialize\n init_grid: function(grid_config) {\n this.grid.set(grid_config);\n\n // get options\n var options = this.grid.attributes;\n\n if (this.allow_title_display && options.title) {\n Utils.setWindowTitle(options.title);\n }\n // handle refresh requests\n this.handle_refresh(options.refresh_frames);\n\n // strip protocol and domain\n var url = this.grid.get(\"url_base\");\n url = url.replace(/^.*\\/\\/[^\\/]+/, \"\");\n this.grid.set(\"url_base\", url);\n\n // append main template\n this.$el.html(Templates.grid(options));\n\n // update div contents\n this.$el.find(\"#grid-table-header\").html(Templates.header(options));\n this.$el.find(\"#grid-table-body\").html(Templates.body(options));\n this.$el.find(\"#grid-table-footer\").html(Templates.footer(options));\n\n // update message\n if (options.message) {\n this.$el.find(\"#grid-message\").html(Templates.message(options));\n var self = this;\n if (options.use_hide_message) {\n setTimeout(() => {\n self.$el.find(\"#grid-message\").html(\"\");\n }, 5000);\n }\n }\n\n // configure elements\n this.init_grid_elements();\n this.init_grid_controls();\n\n // attach global event handler\n // TODO: redundant (the onload/standard page handlers do this) - but needed because these are constructed after page ready\n if (window.init_refresh_on_change) {\n window.init_refresh_on_change();\n }\n },\n\n // Initialize grid controls\n init_grid_controls: function() {\n // link\n var self = this;\n\n // Initialize grid operation button.\n this.$el.find(\".operation-button\").each(function() {\n $(this).off();\n $(this).click(function() {\n self.submit_operation(this);\n return false;\n });\n });\n\n // Initialize text filters to select text on click and use normal font when user is typing.\n this.$el.find(\"input[type=text]\").each(function() {\n $(this).off();\n $(this)\n .click(function() {\n $(this).select();\n })\n .keyup(function() {\n $(this).css(\"font-style\", \"normal\");\n });\n });\n\n // Initialize sort links.\n this.$el.find(\".sort-link\").each(function() {\n $(this).off();\n $(this).click(function() {\n self.set_sort_condition($(this).attr(\"sort_key\"));\n return false;\n });\n });\n\n // Initialize text filters.\n this.$el.find(\".text-filter-form\").each(function() {\n $(this).off();\n $(this).submit(function() {\n var column_key = $(this).attr(\"column_key\");\n var text_input_obj = $(`#input-${column_key}-filter`);\n var text_input = text_input_obj.val();\n text_input_obj.val(\"\");\n self.add_filter_condition(column_key, text_input);\n return false;\n });\n });\n\n // Initialize categorical filters.\n this.$el.find(\".text-filter-val > a\").each(function() {\n $(this).off();\n $(this).click(function() {\n // Remove visible element.\n $(this)\n .parent()\n .remove();\n\n // Remove filter condition.\n self.remove_filter_condition($(this).attr(\"filter_key\"), $(this).attr(\"filter_val\"));\n\n // Return\n return false;\n });\n });\n\n // Initialize categorical filters.\n this.$el.find(\".categorical-filter > a\").each(function() {\n $(this).off();\n $(this).click(function() {\n self.set_categorical_filter($(this).attr(\"filter_key\"), $(this).attr(\"filter_val\"));\n return false;\n });\n });\n\n // Initialize standard, advanced search toggles.\n this.$el.find(\".advanced-search-toggle\").each(function() {\n $(this).off();\n $(this).click(() => {\n self.$el.find(\"#standard-search\").slideToggle(\"fast\");\n self.$el.find(\"#advanced-search\").slideToggle(\"fast\");\n return false;\n });\n });\n\n // Add event to check all box\n this.$el.find(\"#check_all\").off();\n this.$el.find(\"#check_all\").on(\"click\", () => {\n self.check_all_items();\n });\n },\n\n // Initialize grid elements.\n init_grid_elements: function() {\n // Initialize grid selection checkboxes.\n this.$el.find(\".grid\").each(function() {\n var checkboxes = $(this).find(\"input.grid-row-select-checkbox\");\n var check_count = $(this).find(\"span.grid-selected-count\");\n var update_checked = () => {\n check_count.text($(checkboxes).filter(\":checked\").length);\n };\n\n $(checkboxes).each(function() {\n $(this).change(update_checked);\n });\n update_checked();\n });\n\n // Initialize ratings.\n if (this.$el.find(\".community_rating_star\").length !== 0) this.$el.find(\".community_rating_star\").rating({});\n\n // get options\n var options = this.grid.attributes;\n var self = this;\n\n //\n // add page click events\n //\n this.$el.find(\".page-link > a\").each(function() {\n $(this).click(function() {\n self.set_page($(this).attr(\"page_num\"));\n return false;\n });\n });\n\n //\n // add inbound/outbound events\n //\n this.$el.find(\".use-target\").each(function() {\n $(this).click(function() {\n self.execute({\n href: $(this).attr(\"href\"),\n target: $(this).attr(\"target\")\n });\n return false;\n });\n });\n\n // empty grid?\n var items_length = options.items.length;\n if (items_length === 0) {\n return;\n }\n\n // add operation popup menus\n _.each(options.items, (item, index) => {\n var button = self.$(`#grid-${item.encode_id}-popup`).off();\n var popup = new PopupMenu(button);\n _.each(options.operations, operation => {\n self._add_operation(popup, operation, item);\n });\n });\n },\n\n /** Add an operation to the items menu */\n _add_operation: function(popup, operation, item) {\n var self = this;\n var settings = item.operation_config[operation.label];\n if (settings.allowed && operation.allow_popup) {\n popup.addItem({\n html: operation.label,\n href: settings.url_args,\n target: settings.target,\n confirmation_text: operation.confirm,\n func: function(e) {\n e.preventDefault();\n var label = $(e.target).html();\n if (operation.onclick) {\n operation.onclick(item.encode_id);\n } else {\n self.execute(this.findItemByHtml(label));\n }\n }\n });\n }\n },\n\n // Add a condition to the grid filter; this adds the condition and refreshes the grid.\n add_filter_condition: function(name, value) {\n // Do nothing is value is empty.\n if (value === \"\") {\n return false;\n }\n\n // Add condition to grid.\n this.grid.add_filter(name, value, true);\n\n // Add button that displays filter and provides a button to delete it.\n var t = $(Templates.filter_element(name, value));\n var self = this;\n t.click(function() {\n // Remove visible element.\n $(this).remove();\n\n // Remove filter condition.\n self.remove_filter_condition(name, value);\n });\n\n // append to container\n var container = this.$el.find(`#${name}-filtering-criteria`);\n container.append(t);\n\n // execute\n this.go_page_one();\n this.execute();\n },\n\n // Remove a condition to the grid filter; this adds the condition and refreshes the grid.\n remove_filter_condition: function(name, value) {\n // Remove filter condition.\n this.grid.remove_filter(name, value);\n\n // Execute\n this.go_page_one();\n this.execute();\n },\n\n // Set sort condition for grid.\n set_sort_condition: function(col_key) {\n // Set new sort condition. New sort is col_key if sorting new column; if reversing sort on\n // currently sorted column, sort is reversed.\n var cur_sort = this.grid.get(\"sort_key\");\n var new_sort = col_key;\n if (cur_sort.indexOf(col_key) !== -1) {\n // Reverse sort.\n if (cur_sort.substring(0, 1) !== \"-\") {\n new_sort = `-${col_key}`;\n }\n }\n\n // Remove sort arrows elements.\n this.$el.find(\".sort-arrow\").remove();\n\n // Add sort arrow element to new sort column.\n var sort_arrow = new_sort.substring(0, 1) == \"-\" ? \"↑\" : \"↓\";\n var t = $(`${sort_arrow}`).addClass(\"sort-arrow\");\n\n // Add to header\n this.$el.find(`#${col_key}-header`).append(t);\n\n // Update grid.\n this.grid.set(\"sort_key\", new_sort);\n this.go_page_one();\n this.execute();\n },\n\n // Set new value for categorical filter.\n set_categorical_filter: function(name, new_value) {\n // Update filter hyperlinks to reflect new filter value.\n var category_filter = this.grid.get(\"categorical_filters\")[name];\n\n var cur_value = this.grid.get(\"filters\")[name];\n var self = this;\n this.$el.find(`.${name}-filter`).each(function() {\n var text = $.trim($(this).text());\n var filter = category_filter[text];\n var filter_value = filter[name];\n if (filter_value == new_value) {\n // Remove filter link since grid will be using this filter. It is assumed that\n // this element has a single child, a hyperlink/anchor with text.\n $(this).empty();\n $(this).addClass(\"current-filter\");\n $(this).append(text);\n } else if (filter_value == cur_value) {\n // Add hyperlink for this filter since grid will no longer be using this filter. It is assumed that\n // this element has a single child, a hyperlink/anchor.\n $(this).empty();\n var t = $(`${text}`);\n t.click(() => {\n self.set_categorical_filter(name, filter_value);\n });\n $(this).removeClass(\"current-filter\");\n $(this).append(t);\n }\n });\n\n // Update grid.\n this.grid.add_filter(name, new_value);\n this.go_page_one();\n this.execute();\n },\n\n // Set page to view.\n set_page: function(new_page) {\n // Update page hyperlink to reflect new page.\n var self = this;\n this.$el.find(\".page-link\").each(function() {\n var id = $(this).attr(\"id\");\n\n var // Id has form 'page-link-\n page_num = parseInt(id.split(\"-\")[2], 10);\n\n var cur_page = self.grid.get(\"cur_page\");\n var text;\n if (page_num === new_page) {\n // Remove link to page since grid will be on this page. It is assumed that\n // this element has a single child, a hyperlink/anchor with text.\n text = $(this)\n .children()\n .text();\n $(this).empty();\n $(this).addClass(\"inactive-link\");\n $(this).text(text);\n } else if (page_num === cur_page) {\n // Add hyperlink to this page since grid will no longer be on this page. It is assumed that\n // this element has a single child, a hyperlink/anchor.\n text = $(this).text();\n $(this).empty();\n $(this).removeClass(\"inactive-link\");\n var t = $(`${text}`);\n t.click(() => {\n self.set_page(page_num);\n });\n $(this).append(t);\n }\n });\n\n if (new_page === \"all\") {\n this.grid.set(\"cur_page\", new_page);\n } else {\n this.grid.set(\"cur_page\", parseInt(new_page, 10));\n }\n this.execute();\n },\n\n // confirmation/submission of operation request\n submit_operation: function(operation_button, confirmation_text) {\n // identify operation\n var operation_name = $(operation_button).val();\n\n // verify any item is selected\n var number_of_checked_ids = this.$el.find('input[name=\"id\"]:checked').length;\n if (number_of_checked_ids < 1) {\n return false;\n }\n\n // Check to see if there's grid confirmation text for this operation\n var operation = _.findWhere(this.grid.attributes.operations, {\n label: operation_name\n });\n if (operation && !confirmation_text) {\n confirmation_text = operation.confirm || \"\";\n }\n\n // collect ids\n var item_ids = [];\n this.$el.find(\"input[name=id]:checked\").each(function() {\n item_ids.push($(this).val());\n });\n\n // execute operation\n var options = {\n operation: operation_name,\n id: item_ids,\n confirmation_text: confirmation_text\n };\n if (operation.target == \"top\" || operation.target == \"center\") {\n options = _.extend(options, {\n href: operation.href,\n target: operation.target\n });\n }\n this.execute(options);\n return true;\n },\n\n check_all_items: function() {\n var check = this.$(\".grid-row-select-checkbox\");\n var state = this.$(\"#check_all\").prop(\"checked\");\n _.each(check, c => {\n $(c).prop(\"checked\", state);\n });\n this.init_grid_elements();\n },\n\n // Go back to page one; this is useful when a filter is applied.\n go_page_one: function() {\n // Need to go back to page 1 if not showing all.\n var cur_page = this.grid.get(\"cur_page\");\n if (cur_page !== null && cur_page !== undefined && cur_page !== \"all\") {\n this.grid.set(\"cur_page\", 1);\n }\n },\n\n //\n // execute operations and hyperlink requests\n //\n execute: function(options) {\n // get url\n var id = null;\n var href = null;\n var operation = null;\n var confirmation_text = null;\n var target = null;\n\n // check for options\n if (options) {\n // get options\n href = options.href;\n operation = options.operation;\n id = options.id;\n confirmation_text = options.confirmation_text;\n target = options.target;\n\n // check if input contains the operation tag\n if (href !== undefined && href.indexOf(\"operation=\") != -1) {\n // Get operation, id in hyperlink's href.\n var href_parts = href.split(\"?\");\n if (href_parts.length > 1) {\n var href_parms_str = href_parts[1];\n var href_parms = href_parms_str.split(\"&\");\n for (var index = 0; index < href_parms.length; index++) {\n if (href_parms[index].indexOf(\"operation\") != -1) {\n // Found operation parm; get operation value.\n operation = href_parms[index].split(\"=\")[1];\n operation = operation.replace(/\\+/g, \" \");\n } else if (href_parms[index].indexOf(\"id\") != -1) {\n // Found id parm; get id value.\n id = href_parms[index].split(\"=\")[1];\n }\n }\n }\n }\n }\n\n // check for operation details\n if (operation && id) {\n // show confirmation box\n if (\n confirmation_text &&\n confirmation_text !== \"\" &&\n confirmation_text != \"None\" &&\n confirmation_text != \"null\"\n )\n if (!confirm(confirmation_text)) return false;\n\n // use small characters for operation?!\n operation = operation.toLowerCase();\n\n // Update grid.\n this.grid.set({\n operation: operation,\n item_ids: id\n });\n\n // Do operation. If operation cannot be performed asynchronously, redirect to location.\n if (target == \"top\") {\n window.top.location = `${href}?${$.param(this.grid.get_url_data())}`;\n } else if (target == \"center\") {\n $(\"#galaxy_main\").attr(\"src\", `${href}?${$.param(this.grid.get_url_data())}`);\n } else if (this.grid.can_async_op(operation) || this.dict_format) {\n this.update_grid();\n } else {\n this.go_to(target, href);\n }\n\n // done\n return false;\n }\n\n // refresh grid\n if (href) {\n this.go_to(target, href);\n return false;\n }\n\n // refresh grid\n if (this.grid.get(\"async\") || this.dict_format) {\n this.update_grid();\n } else {\n this.go_to(target, href);\n }\n\n // done\n return false;\n },\n\n // go to url\n go_to: function(target, href) {\n // get aysnc status\n var async = this.grid.get(\"async\");\n this.grid.set(\"async\", false);\n\n // get slide status\n var advanced_search = this.$el.find(\"#advanced-search\").is(\":visible\");\n this.grid.set(\"advanced_search\", advanced_search);\n\n // get default url\n if (!href) {\n href = `${this.grid.get(\"url_base\")}?${$.param(this.grid.get_url_data())}`;\n }\n\n // clear grid of transient request attributes.\n this.grid.set({\n operation: undefined,\n item_ids: undefined,\n async: async\n });\n switch (target) {\n case \"center\":\n $(\"#galaxy_main\").attr(\"src\", href);\n break;\n case \"top\":\n window.top.location = href;\n break;\n default:\n window.location = href;\n }\n },\n\n // Update grid.\n update_grid: function() {\n // If there's an operation, do POST; otherwise, do GET.\n var method = this.grid.get(\"operation\") ? \"POST\" : \"GET\";\n\n // Show overlay to indicate loading and prevent user actions.\n this.$el.find(\".loading-elt-overlay\").show();\n var self = this;\n $.ajax({\n type: method,\n url: self.grid.get(\"url_base\"),\n data: self.grid.get_url_data(),\n error: function() {\n alert(\"Grid refresh failed\");\n },\n success: function(response_text) {\n // backup\n var embedded = self.grid.get(\"embedded\");\n var insert = self.grid.get(\"insert\");\n var advanced_search = self.$el.find(\"#advanced-search\").is(\":visible\");\n\n // request new configuration\n var json = self.dict_format ? response_text : $.parseJSON(response_text);\n\n // update\n json.embedded = embedded;\n json.insert = insert;\n json.advanced_search = advanced_search;\n\n // Initialize new grid config\n self.init_grid(json);\n\n // Hide loading overlay.\n self.$el.find(\".loading-elt-overlay\").hide();\n },\n complete: function() {\n // Clear grid of transient request attributes.\n self.grid.set({\n operation: undefined,\n item_ids: undefined\n });\n }\n });\n }\n});\n"]} \ No newline at end of file diff --git a/static/maps/libs/bibtexParse.js.map b/static/maps/libs/bibtexParse.js.map new file mode 100644 index 00000000000..0e5bcf427b0 --- /dev/null +++ b/static/maps/libs/bibtexParse.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bibtexParse.js","sources":["../../src/libs/bibtexParse.js"],"names":["exports","BibtexParser","this","months","notKey","pos","input","entries","Array","currentEntry","setInput","t","getEntries","isWhitespace","s","match","canCommentOut","undefined","skipWhitespace","substring","length","tryMatch","matchAt","value_braces","bracecount","start","escaped","end","value_comment","str","brcktCnt","value_quotes","single_value","k","key","indexOf","toLowerCase","value","values","push","join","optional","key_equals_value","val","trim","key_value_list","kv","entry_body","d","directive","preamble","comment","entry","alernativeCitationKey","forEach","citationKey","entryTags","author","split","year","bibtex","toUpperCase","string","toJSON","b","toBibtex","json","out","i","entryType","tags","jdx"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/jquery/jquery.complexify.js.map b/static/maps/libs/jquery/jquery.complexify.js.map new file mode 100644 index 00000000000..21d14ae3f53 --- /dev/null +++ b/static/maps/libs/jquery/jquery.complexify.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery.complexify.js","sources":["../../../src/libs/jquery/jquery.complexify.js"],"names":["$","fn","extend","complexify","options","callback","additionalComplexityForCharset","str","charset","i","length","charCodeAt","inBanlist","banMode","bannedPasswords","toLowerCase","indexOf","inArray","evaluateSecurity","password","this","val","complexity","valid","CHARSETS","Math","log","pow","strengthScaleFactor","MIN_COMPLEXITY","minimumChars","MAX_COMPLEXITY","call","defaults","window","COMPLEXIFY_BANLIST","isFunction","each","apply","bind","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/libs/vue.js.map b/static/maps/libs/vue.js.map new file mode 100644 index 00000000000..49db2adce3b --- /dev/null +++ b/static/maps/libs/vue.js.map @@ -0,0 +1 @@ +{"version":3,"file":"vue.js","sources":["../../src/libs/vue.js"],"names":["global","factory","exports","module","define","amd","Vue","this","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","toRawType","_toString","call","slice","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","toString","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","Object","create","list","split","i","length","toLowerCase","remove","arr","item","index","indexOf","splice","hasOwn","key","hasOwnProperty","cached","fn","cache","hit","bind","ctx","boundFn","a","l","arguments","apply","_length","toArray","start","ret","Array","extend","to","_from","toObject","res","noop","genStaticKeys","modules","reduce","keys","m","concat","staticKeys","join","looseEqual","b","isObjectA","isObjectB","isArrayA","isArray","isArrayB","every","e","keysA","keysB","looseIndexOf","once","called","isReserved","c","charCodeAt","def","enumerable","defineProperty","writable","configurable","parsePath","path","bailRE","test","segments","isNative","Ctor","pushTarget","_target","Dep","target","targetStack","push","popTarget","pop","createTextVNode","VNode","cloneVNode","vnode","deep","componentOptions","cloned","tag","data","children","text","elm","context","asyncFactory","ns","isStatic","isComment","isCloned","cloneVNodes","vnodes","len","protoAugment","src","__proto__","copyAugment","observe","asRootData","ob","__ob__","Observer","observerState","shouldConvert","isServerRendering","isExtensible","_isVue","vmCount","defineReactive","customSetter","shallow","dep","property","getOwnPropertyDescriptor","getter","get","setter","set","childOb","depend","dependArray","newVal","notify","max","prototype","warn","del","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","mergeAssets","assertObjectType","checkComponents","options","components","lower","isBuiltInTag","config","isReservedTag","normalizeProps","props","name","camelize","type","normalizeInject","inject","normalized","normalizeDirectives","dirs","directives","update","mergeOptions","parent","child","mergeField","strat","strats","defaultStrat","extendsFrom","extends","mixins","resolveAsset","id","warnMissing","assets","camelizedId","PascalCaseId","capitalize","validateProp","propOptions","propsData","prop","absent","isType","Boolean","hyphenate","getPropDefaultValue","prevShouldConvert","assertProp","default","$options","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","simpleCheckRE","t","match","handleError","err","info","cur","$parent","hooks","errorCaptured","capture","globalHandleError","errorHandler","logError","inBrowser","console","error","flushCallbacks","pending","copies","callbacks","withMacroTask","_withTask","useMacroTask","nextTick","cb","_resolve","macroTimerFunc","microTimerFunc","Promise","resolve","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","add","remove$$1","old","event","normalizeEvent","passive","mergeVNodeHook","hookKey","hook","wrappedHook","oldHook","merged","extractPropsFromVNodeData","attrs","altKey","keyInLowerCase","tip","formatComponentName","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","node","nestedIndex","lastIndex","last","shift","_isVList","ensureCtor","comp","base","__esModule","hasSymbol","Symbol","toStringTag","createAsyncPlaceholder","createEmptyVNode","asyncMeta","resolveAsyncComponent","baseCtor","errorComp","resolved","loading","loadingComp","contexts","sync","forceRender","$forceUpdate","reject","reason","then","component","delay","setTimeout","timeout","isAsyncPlaceholder","getFirstComponentChild","initEvents","_events","_hasHookEvent","listeners","_parentListeners","updateComponentListeners","$once","$on","remove$1","$off","oldListeners","eventsMixin","hookRE","this$1","cbs","i$1","$emit","lowerCaseEvent","args","resolveSlots","slots","slot","functionalContext","name$1","isWhitespace","resolveScopedSlots","initLifecycle","abstract","$children","$root","$refs","_watcher","_inactive","_directInactive","_isMounted","_isDestroyed","_isBeingDestroyed","lifecycleMixin","_update","hydrating","callHook","prevEl","$el","prevVnode","_vnode","prevActiveInstance","activeInstance","__patch__","_parentElm","_refElm","__vue__","$vnode","$destroy","teardown","_watchers","_data","mountComponent","el","render","template","charAt","updateComponent","performance","mark","_name","_uid","startTag","endTag","_render","measure","Watcher","updateChildComponent","parentVnode","renderChildren","isUpdatingChildComponent","hasChildren","_renderChildren","scopedSlots","$scopedSlots","emptyObject","_parentVnode","$attrs","$listeners","propKeys","_propKeys","$slots","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","handlers","j","resetSchedulerState","queue","activatedChildren","has","circular","waiting","flushing","flushSchedulerQueue","watcher","sort","run","MAX_UPDATE_COUNT","user","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","devtools","emit","queueActivatedComponent","queueWatcher","traverse","seenObjects","clear","_traverse","seen","isA","depId","proxy","sourceKey","sharedPropertyDefinition","initState","opts","initProps","methods","initMethods","initData","computed","initComputed","watch","nativeWatch","initWatch","propsOptions","isRoot","loop","hyphenatedKey","isReservedAttribute","isReservedAttr","getData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","$data","defineComputed","shouldCache","createComputedGetter","dirty","evaluate","handler","createWatcher","keyOrFn","$watch","stateMixin","dataDef","propsDef","$set","$delete","expOrFn","immediate","initProvide","provide","_provided","initInjections","result","resolveInject","forEach","Reflect","ownKeys","filter","provideKey","source","provideDefault","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","slotNodes","_rendered","$createElement","resolveFilter","identity","checkKeyCodes","eventKeyCode","builtInAlias","eventKeyName","keyCodes","bindObjectProps","asProp","isSync","mustUseProp","domProps","$event","renderStatic","isInFor","tree","staticRenderFns","_renderProxy","markStatic","markOnce","isOnce","markStaticNode","bindObjectListeners","existing","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","injections","contextVm","isCompiled","_compiled","needNormalization","_c","_scopeId","d","createElement","functionalScopeId","createFunctionalComponent","mergeProps","renderContext","functionalOptions","createComponent","_base","cid","resolveConstructorOptions","model","transformModel","functional","nativeOn","mergeHooks","createComponentInstanceForVnode","parentElm","refElm","vnodeComponentOptions","_isComponent","_componentTag","inlineTemplate","hooksToMerge","fromParent","componentVNodeHooks","mergeHook$1","one","two","callback","normalizationType","alwaysNormalize","ALWAYS_NORMALIZE","_createElement","is","SIMPLE_NORMALIZE","getTagNamespace","parsePlatformTagName","applyNS","force","initRender","parentData","renderMixin","$nextTick","ref","renderError","initMixin","_init","uid$1","initInternalComponent","constructor","initProxy","_self","$mount","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","extended","sealed","sealedOptions","dedupe","Vue$3","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","ASSET_TYPES","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","componentInstance","initGlobalAPI","configDef","util","delete","builtInComponents","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","class","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","isSVG","isUnknownElement","unknownElementCache","document","window","HTMLUnknownElement","HTMLElement","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","namespaceMap","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","registerRef","isRemoval","refs","refInFor","sameVnode","sameInputType","typeA","typeB","isTextInputType","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","nodeOps","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","nested","isRootInsert","pre","inPre","ignoredElements","some","ignore","setScope","createChildren","invokeCreateHooks","insert","isReactivated","keepAlive","init","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","emptyNode","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","destroy","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","oldVnode","hydrate","prepatch","postpatch","invokeInsertHook","initial","assertNodeMatch","hasChildNodes","innerHTML","bailed","childrenMatch","firstChild","childNodes","isRenderedModule","nodeType","isInitialPatch","isRealElement","hasAttribute","SSR_ATTR","removeAttribute","oldElm","parentElm$1","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldValue","callHook$1","componentUpdated","inserted","callInsert","modifiers","emptyModifiers","getRawDirName","rawName","updateAttrs","inheritAttrs","oldAttrs","setAttr","isIE9","isEdge","isXlink","removeAttributeNS","xlinkNS","getXlinkProp","isEnumeratedAttr","isBooleanAttr","isFalsyAttrValue","setAttributeNS","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","parseFilters","exp","pushFilter","filters","lastFilterIndex","trim","prev","expression","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","p","validDivisionCharRE","wrapFilter","baseWarn","msg","pluckModuleFunction","_","addProp","addAttr","addDirective","arg","addHandler","important","prevent","events","native","nativeEvents","newHandler","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","attrsMap","attrsList","genComponentModel","number","baseValueExpression","valueExpression","assignment","genAssignmentCode","parseModel","lastIndexOf","index$1","expressionPos","expressionEndPos","eof","chr","next","isStringStart","parseString","parseBracket","inBracket","stringQuote","_warn","warn$1","genSelect","genCheckboxModel","genRadioModel","genDefaultModel","valueBinding","trueValueBinding","falseValueBinding","selectedVal","code","lazy","needCompositionGuard","RANGE_TOKEN","normalizeEvents","isIE","CHECKBOX_RADIO_TOKEN","change","createOnceHandler","target$1","onceHandler","remove$2","add$1","once$$1","addEventListener","supportsPassive","removeEventListener","updateDOMListeners","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","composing","isDirty","isInputChanged","notInFocus","activeElement","_vModifiers","normalizeStyleData","style","normalizeStyleBinding","staticStyle","bindingStyle","parseStyleText","getStyle","checkChild","styleData","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","setProp","addClass","classList","getAttribute","removeClass","tar","replace","resolveTransition","css","autoCssTransition","nextFrame","raf","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","getTransitionInfo","propCount","TRANSITION","transitionEndEvent","animationEndEvent","ended","onEnd","styles","getComputedStyle","transitionDelays","transitionProp","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationProp","animationDurations","animationTimeout","ANIMATION","hasTransform","transformRE","delays","durations","toMs","s","Number","enter","toggleDisplay","cancelled","_enterCb","enterClass","enterToClass","enterActiveClass","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","checkDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","performLeave","beforeLeave","leaveClass","leaveActiveClass","leaveToClass","explicitLeaveDuration","afterLeave","leaveCancelled","delayLeave","invokerFns","_enter","setSelected","binding","actuallySetSelected","isMultiple","option","getValue","selectedIndex","hasNoMatchingOption","o","onCompositionStart","onCompositionEnd","trigger","createEvent","initEvent","dispatchEvent","locateNode","getRealChild","compOptions","extractTransitionData","key$1","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","parseText","delimiters","tagRE","buildRegex","defaultTagRE","tokens","exec","transformNode","classBinding","genData","transformNode$1","styleBinding","genData$1","decodeAttr","shouldDecodeNewlines","re","encodedAttrWithNewLines","encodedAttr","decodingMap","parseHTML","html","advance","substring","parseStartTag","startTagOpen","attr","startTagClose","attribute","unarySlash","handleStartTag","expectHTML","lastTag","isNonPhrasingTag","parseEndTag","canBeLeftOpenTag$$1","unary","isUnaryTag$$1","IS_REGEX_CAPTURING_BROKEN","shouldDecodeNewlinesForHref","stack","lowerCasedTag","lowerCasedTagName","isUnaryTag","no","canBeLeftOpenTag","isPlainTextElement","endTagLength","stackedTag","reStackedTag","reCache","RegExp","rest$1","all","shouldIgnoreFirstNewline","chars","textEnd","comment","commentEnd","shouldKeepComment","conditionalComment","conditionalEnd","doctypeMatch","doctype","endTagMatch","curIndex","startTagMatch","rest","createASTElement","makeAttrsMap","parse","warnOnce","warned","warn$2","endPre","element","inVPre","platformIsPreTag","isPreTag","platformMustUseProp","platformGetTagNamespace","transforms","preTransforms","postTransforms","root","currentParent","preserveWhitespace","comments","checkRootConstraints","guardIESVGBug","isForbiddenTag","forbidden","processPre","processRawAttrs","processed","processFor","processIf","processOnce","processElement","if","elseif","else","addIfCondition","block","processIfConditions","slotScope","plain","slotTarget","lastNode","isTextTag","decodeHTMLCached","processKey","processRef","processSlot","processComponent","processAttrs","checkInFor","inMatch","forAliasRE","for","alias","iteratorMatch","forIteratorRE","iterator1","iterator2","findPrevElement","condition","ifConditions","slotName","isProp","dirRE","hasBindings","parseModifiers","modifierRE","bindRE","camel","onRE","argMatch","argRE","checkForAliasModel","ieNSBug","ieNSPrefix","_el","preTransformNode","typeBinding","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","cloneASTElement","addRawAttr","branch1","branch2","optimize","isStaticKey","genStaticKeysCached","isPlatformReservedTag","markStatic$1","markStaticRoots","genStaticKeys$1","static","l$1","staticInFor","staticRoot","isDirectChildOfTemplateFor","genHandlers","right","genHandler","isMethodPath","simplePathRE","isFunctionExpression","fnExpRE","genModifierCode","modifierCode","genGuard","keyModifier","genKeyFilter","handlerCode","genFilterCode","keyVal","parseInt","wrapListeners","bind$1","wrapData","generate","ast","state","CodegenState","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genSlot","genComponent","genData$2","genChildren","onceId","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","maybeComponent","genDirectives","dataGenFns","genProps","genScopedSlots","genInlineTemplate","needRuntime","hasRuntime","gen","inlineRenderFns","genScopedSlot","genForScopedSlot","checkSkip","altGenElement","altGenNode","el$1","getNormalizationType","genNode","needsNormalization","genComment","genText","transformSpecialNewlines","bind$$1","componentName","detectErrors","errors","checkNode","checkFor","checkEvent","checkExpression","stipped","stripStringRE","keywordMatch","unaryOperatorsRE","checkIdentifier","ident","identRE","Function","prohibitedKeywordRE","createFunction","createCompileToFunctionFn","compile","warn$$1","compiled","tips","fnGenErrors","createCompilerCreator","baseCompile","baseOptions","finalOptions","compileToFunctions","getShouldDecode","href","div","getOuterHTML","outerHTML","container","cloneNode","camelizeRE","toUpperCase","hyphenateRE","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","warnHandler","_lifecycleHooks","freeze","hasProto","UA","navigator","userAgent","isAndroid","isIOS","isChrome","_isServer","_Set","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","Set","generateComponentTrace","hasConsole","classifyRE","classify","trace","includeFile","file","__file","repeat","currentRecursiveSequence","uid","subs","addSub","sub","removeSub","addDep","raw","prototypeAccessors","defineProperties","arrayProto","arrayMethods","method","original","observeArray","arrayKeys","getOwnPropertyNames","augment","walk","items","setImmediate","MessageChannel","channel","port","port2","port1","onmessage","postMessage","perf","clearMarks","clearMeasures","allowedGlobals","warnNonPresent","hasProxy","Proxy","isBuiltInModifier","hasHandler","isAllowed","getHandler","_withStripped","uid$2","active","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","mountedNode","patternTypes","KeepAlive","include","exclude","created","destroyed","ssrContext","version","emptyStyle","acceptValue","svg","math","isHTMLTag","baseModules","klass","cssText","listDelimiter","propertyDelimiter","cssVarRE","importantRE","setProperty","normalizedName","normalize","vendorNames","capName","hasTransition","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","requestAnimationFrame","platformModules","patch","vmodel","directive","_vOptions","prevOptions","curOptions","needReset","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","prevChildren","rawChildren","transitionData","kept","removed","c$1","beforeUpdate","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","clone","platformComponents","decoder","regexEscapeRE","open","close","klass$1","style$1","he","decode","ncname","qnameCapture","g","<",">",""","&"," "," ","isIgnoreNewlineTag","model$2","modules$1","directives$1","esc","tab","space","up","down","stop","self","ctrl","alt","meta","middle","baseDirectives","cloak","createCompiler","ref$1","idToTemplate","mount","documentElement"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/mvc/history/history-item-li.js.map b/static/maps/mvc/history/history-item-li.js.map new file mode 100644 index 00000000000..a6420f4fc4c --- /dev/null +++ b/static/maps/mvc/history/history-item-li.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["mvc/history/history-item-li.js"],"names":["_templateNametag","tag","_","escape","slice","nametagTemplate","historyItem","uniqueNametags","filter","uniq","tags","t","indexOf","nametagsDisplay","sortBy","map","length","join"],"mappings":";;;;;;AAAA,aAASA,gBAAT,CAA0BC,GAA1B,EAA+B;AAC3B,qDAAyCC,EAAEC,MAAF,CAASF,IAAIG,KAAJ,CAAU,CAAV,CAAT,CAAzC;AACH;;AAED,aAASC,eAAT,CAAyBC,WAAzB,EAAsC;AAClC,YAAIC,iBAAiBL,EAAEM,MAAF,CAASN,EAAEO,IAAF,CAAOH,YAAYI,IAAnB,CAAT,EAAmC;AAAA,mBAAKC,EAAEC,OAAF,CAAU,OAAV,MAAuB,CAA5B;AAAA,SAAnC,CAArB;AACA,YAAIC,kBAAkBX,EAAEY,MAAF,CAASP,cAAT,EAAyBQ,GAAzB,CAA6Bf,gBAA7B,CAAtB;AACA,8DACmCO,eAAeS,MADlD,kCAEUH,gBAAgBI,IAAhB,CAAqB,EAArB,CAFV;AAIH;;sBAEc;AACXZ,yBAAiBA;AADN,K","file":"../../../scripts/mvc/history/history-item-li.js","sourcesContent":["function _templateNametag(tag) {\n return `${_.escape(tag.slice(5))}`;\n}\n\nfunction nametagTemplate(historyItem) {\n let uniqueNametags = _.filter(_.uniq(historyItem.tags), t => t.indexOf(\"name:\") === 0);\n let nametagsDisplay = _.sortBy(uniqueNametags).map(_templateNametag);\n return `\n
\n ${nametagsDisplay.join(\"\")}\n
`;\n}\n\nexport default {\n nametagTemplate: nametagTemplate\n};\n"]} \ No newline at end of file diff --git a/static/maps/mvc/history/job-states-model.js.map b/static/maps/mvc/history/job-states-model.js.map new file mode 100644 index 00000000000..2a261423ef2 --- /dev/null +++ b/static/maps/mvc/history/job-states-model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["mvc/history/job-states-model.js"],"names":["Backbone","UPDATE_DELAY","NON_TERMINAL_STATES","ERROR_STATES","FETCH_STATE_ON_ADD","BATCH_FETCH_STATE","JobStatesSummary","Model","extend","url","Galaxy","root","attributes","history_id","collection_id","hasDetails","has","new","get","errored","anyWithStates","states","anyWithState","queryState","queryStates","index","numWithStates","count","numInError","running","terminal","anyNonTerminal","jobCount","toString","JobStatesSummaryCollection","Collection","model","initialize","on","add","fetch","updateTimeoutId","active","nonTerminalModels","models","filter","ids","map","summary","join","types","historyId","monitor","clearUpdateTimeout","_delayThenMonitorAgain","setTimeout","length","updateFunctions","AjaxQueue","done","remove","clearTimeout"],"mappings":"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","file":"../../../scripts/mvc/history/job-states-model.js","sourcesContent":["import * as Backbone from \"libs/backbone\";\nimport AJAX_QUEUE from \"utils/ajax-queue\";\n\n/** ms between fetches when checking running jobs/datasets for updates */\nvar UPDATE_DELAY = 2000;\nvar NON_TERMINAL_STATES = [\"new\", \"queued\", \"running\"];\nvar ERROR_STATES = [\"error\", \"deleted\"];\n/** Fetch state on add or just wait for polling to start. */\nvar FETCH_STATE_ON_ADD = false;\nvar BATCH_FETCH_STATE = true;\n\nvar JobStatesSummary = Backbone.Model.extend({\n url: function() {\n return `${Galaxy.root}api/histories/${this.attributes.history_id}/contents/dataset_collections/${\n this.attributes.collection_id\n }/jobs_summary`;\n },\n\n hasDetails: function() {\n return this.has(\"populated_state\");\n },\n\n new: function() {\n return !this.hasDetails() || this.get(\"populated_state\") == \"new\";\n },\n\n errored: function() {\n return this.get(\"populated_state\") === \"error\" || this.anyWithStates(ERROR_STATES);\n },\n\n states: function() {\n return this.get(\"states\") || {};\n },\n\n anyWithState: function(queryState) {\n return (this.states()[queryState] || 0) > 0;\n },\n\n anyWithStates: function(queryStates) {\n var states = this.states();\n for (var index in queryStates) {\n if ((states[queryStates[index]] || 0) > 0) {\n return true;\n }\n }\n return false;\n },\n\n numWithStates: function(queryStates) {\n var states = this.states();\n var count = 0;\n for (var index in queryStates) {\n count += states[queryStates[index]] || 0;\n }\n return count;\n },\n\n numInError: function() {\n return this.numWithStates(ERROR_STATES);\n },\n\n running: function() {\n return this.anyWithState(\"running\");\n },\n\n terminal: function() {\n if (this.new()) {\n return false;\n } else {\n var anyNonTerminal = this.anyWithStates(NON_TERMINAL_STATES);\n return !anyNonTerminal;\n }\n },\n\n jobCount: function() {\n var states = this.states();\n var count = 0;\n for (var index in states) {\n count += states[index];\n }\n return count;\n },\n\n toString: function() {\n return `JobStatesSummary(id=${this.get(\"id\")})`;\n }\n});\n\nvar JobStatesSummaryCollection = Backbone.Collection.extend({\n model: JobStatesSummary,\n\n initialize: function() {\n if (FETCH_STATE_ON_ADD) {\n this.on({\n add: model => model.fetch()\n });\n }\n\n /** cached timeout id for the dataset updater */\n this.updateTimeoutId = null;\n // this.checkForUpdates();\n this.active = true;\n },\n\n url: function() {\n var nonTerminalModels = this.models.filter(model => {\n return !model.terminal();\n });\n var ids = nonTerminalModels\n .map(summary => {\n return summary.get(\"id\");\n })\n .join(\",\");\n var types = nonTerminalModels\n .map(summary => {\n return summary.get(\"model\");\n })\n .join(\",\");\n return `${Galaxy.root}api/histories/${this.historyId}/jobs_summary?ids=${ids}&types=${types}`;\n },\n\n monitor: function() {\n this.clearUpdateTimeout();\n if (!this.active) {\n return;\n }\n\n var _delayThenMonitorAgain = () => {\n this.updateTimeoutId = setTimeout(() => {\n this.monitor();\n }, UPDATE_DELAY);\n };\n\n var nonTerminalModels = this.models.filter(model => {\n return !model.terminal();\n });\n\n if (nonTerminalModels.length > 0 && !BATCH_FETCH_STATE) {\n // Allow models to fetch their own details.\n var updateFunctions = nonTerminalModels.map(summary => {\n return () => {\n return summary.fetch();\n };\n });\n\n return new AJAX_QUEUE.AjaxQueue(updateFunctions).done(_delayThenMonitorAgain);\n } else if (nonTerminalModels.length > 0) {\n // Batch fetch updated state...\n this.fetch({ remove: false }).done(_delayThenMonitorAgain);\n } else {\n _delayThenMonitorAgain();\n }\n },\n\n /** clear the timeout and the cached timeout id */\n clearUpdateTimeout: function() {\n if (this.updateTimeoutId) {\n clearTimeout(this.updateTimeoutId);\n this.updateTimeoutId = null;\n }\n },\n\n toString: function() {\n return `JobStatesSummaryCollection()`;\n }\n});\n\nexport default { JobStatesSummary, JobStatesSummaryCollection, FETCH_STATE_ON_ADD };\n"]} \ No newline at end of file diff --git a/static/maps/mvc/lazy/lazy-limited.js.map b/static/maps/mvc/lazy/lazy-limited.js.map new file mode 100644 index 00000000000..c92f0dfe80a --- /dev/null +++ b/static/maps/mvc/lazy/lazy-limited.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["mvc/lazy/lazy-limited.js"],"names":["Backbone","View","extend","initialize","options","self","$container","collection","new_content","max","content_list","$message","$","addClass","append","listenTo","_reset","_refresh","_remove","_done","done","_","size","each","content","remove","hide","model","model_id","id","i","models","view"],"mappings":";;;;;;sBAEeA,SAASC,IAAT,CAAcC,MAAd,CAAqB;AAChCC,oBAAY,oBAASC,OAAT,EAAkB;AAC1B,gBAAIC,OAAO,IAAX;AACA,iBAAKC,UAAL,GAAkBF,QAAQE,UAA1B;AACA,iBAAKC,UAAL,GAAkBH,QAAQG,UAA1B;AACA,iBAAKC,WAAL,GAAmBJ,QAAQI,WAA3B;AACA,iBAAKC,GAAL,GAAWL,QAAQK,GAAR,IAAe,EAA1B;AACA,iBAAKC,YAAL,GAAoB,EAApB;AACA,iBAAKC,QAAL,GAAgBC,EAAE,QAAF,EACXC,QADW,CACF,gBADE,EAEXC,MAFW,wBAEiB,KAAKL,GAFtB,2BAAhB;AAGA,iBAAKH,UAAL,CAAgBQ,MAAhB,CAAuB,KAAKH,QAA5B;AACA,iBAAKI,QAAL,CAAc,KAAKR,UAAnB,EAA+B,OAA/B,EAAwC,KAAKS,MAA7C,EAAqD,IAArD;AACA,iBAAKD,QAAL,CAAc,KAAKR,UAAnB,EAA+B,KAA/B,EAAsC,KAAKU,QAA3C,EAAqD,IAArD;AACA,iBAAKF,QAAL,CAAc,KAAKR,UAAnB,EAA+B,QAA/B,EAAyC,KAAKW,OAA9C,EAAuD,IAAvD;AACH,SAf+B;;AAiBhC;AACAC,eAAO,iBAAW;AACd,gBAAIC,OAAOC,EAAEC,IAAF,CAAO,KAAKZ,YAAZ,IAA4B,KAAKD,GAA5C;AACA,iBAAKE,QAAL,CAAcS,OAAO,MAAP,GAAgB,MAA9B;AACA,mBAAOA,IAAP;AACH,SAtB+B;;AAwBhC;AACAJ,gBAAQ,kBAAW;AACfK,cAAEE,IAAF,CAAO,KAAKb,YAAZ,EAA0B,mBAAW;AACjCc,wBAAQC,MAAR;AACH,aAFD;AAGA,iBAAKf,YAAL,GAAoB,EAApB;AACA,iBAAKC,QAAL,CAAce,IAAd;AACH,SA/B+B;;AAiChC;AACAR,iBAAS,iBAASS,KAAT,EAAgB;AACrB,gBAAIC,WAAWD,MAAME,EAArB;AACA,gBAAIL,UAAU,KAAKd,YAAL,CAAkBkB,QAAlB,CAAd;AACA,gBAAIJ,OAAJ,EAAa;AACTA,wBAAQC,MAAR;AACA,uBAAO,KAAKf,YAAL,CAAkBkB,QAAlB,CAAP;AACH;AACD,iBAAKX,QAAL;AACH,SA1C+B;;AA4ChC;AACAA,kBAAU,oBAAW;AACjB,gBAAI,CAAC,KAAKE,KAAL,EAAL,EAAmB;AACf,qBAAK,IAAIW,CAAT,IAAc,KAAKvB,UAAL,CAAgBwB,MAA9B,EAAsC;AAClC,wBAAIJ,QAAQ,KAAKpB,UAAL,CAAgBwB,MAAhB,CAAuBD,CAAvB,CAAZ;AACA,wBAAIE,OAAO,KAAKtB,YAAL,CAAkBiB,MAAME,EAAxB,CAAX;AACA,wBAAI,CAAC,KAAKnB,YAAL,CAAkBiB,MAAME,EAAxB,CAAL,EAAkC;AAC9B,4BAAIL,UAAU,KAAKhB,WAAL,CAAiBmB,KAAjB,CAAd;AACA,6BAAKjB,YAAL,CAAkBiB,MAAME,EAAxB,IAA8BL,OAA9B;AACA,4BAAI,KAAKL,KAAL,EAAJ,EAAkB;AACd;AACH;AACJ;AACJ;AACJ;AACJ;AA3D+B,KAArB,C","file":"../../../scripts/mvc/lazy/lazy-limited.js","sourcesContent":["/** Contains helpers to limit/lazy load views for backbone views */\n\nexport default Backbone.View.extend({\n initialize: function(options) {\n var self = this;\n this.$container = options.$container;\n this.collection = options.collection;\n this.new_content = options.new_content;\n this.max = options.max || 50;\n this.content_list = {};\n this.$message = $(\"
\")\n .addClass(\"ui-limitloader\")\n .append(`...only the first ${this.max} entries are visible.`);\n this.$container.append(this.$message);\n this.listenTo(this.collection, \"reset\", this._reset, this);\n this.listenTo(this.collection, \"add\", this._refresh, this);\n this.listenTo(this.collection, \"remove\", this._remove, this);\n },\n\n /** Checks if the limit has been reached */\n _done: function() {\n var done = _.size(this.content_list) > this.max;\n this.$message[done ? \"show\" : \"hide\"]();\n return done;\n },\n\n /** Remove all content */\n _reset: function() {\n _.each(this.content_list, content => {\n content.remove();\n });\n this.content_list = {};\n this.$message.hide();\n },\n\n /** Remove content */\n _remove: function(model) {\n var model_id = model.id;\n var content = this.content_list[model_id];\n if (content) {\n content.remove();\n delete this.content_list[model_id];\n }\n this._refresh();\n },\n\n /** Refreshes container content by adding new views if visible */\n _refresh: function() {\n if (!this._done()) {\n for (var i in this.collection.models) {\n var model = this.collection.models[i];\n var view = this.content_list[model.id];\n if (!this.content_list[model.id]) {\n var content = this.new_content(model);\n this.content_list[model.id] = content;\n if (this._done()) {\n break;\n }\n }\n }\n }\n }\n});\n"]} \ No newline at end of file diff --git a/static/maps/mvc/library/library-util.js.map b/static/maps/mvc/library/library-util.js.map new file mode 100644 index 00000000000..bc31f407cb8 --- /dev/null +++ b/static/maps/mvc/library/library-util.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["mvc/library/library-util.js"],"names":["generateFolderComparator","sort_key","sort_order","itemA","itemB","get","has","toLowerCase","generateLibraryComparator","libraryA","libraryB"],"mappings":";;;;;;AAAA;;;;;;;;AAQA,QAAIA,2BAA2B,SAA3BA,wBAA2B,CAACC,QAAD,EAAWC,UAAX;AAAA,eAA0B,UAACC,KAAD,EAAQC,KAAR,EAAkB;AACvE,gBAAID,MAAME,GAAN,CAAU,MAAV,MAAsBD,MAAMC,GAAN,CAAU,MAAV,CAA1B,EAA6C;AACzC,oBAAI,CAACF,MAAMG,GAAN,CAAUL,QAAV,CAAD,IAAwB,CAACG,MAAME,GAAN,CAAUL,QAAV,CAA7B,EAAkD;AAC9C,2BAAO,CAAP;AACH,iBAFD,MAEO,IAAI,CAACE,MAAMG,GAAN,CAAUL,QAAV,CAAL,EAA0B;AAC7B,2BAAO,CAAP;AACH,iBAFM,MAEA,IAAI,CAACG,MAAME,GAAN,CAAUL,QAAV,CAAL,EAA0B;AAC7B,2BAAO,CAAC,CAAR;AACH;AACD,oBAAIE,MAAME,GAAN,CAAUJ,QAAV,EAAoBM,WAApB,KAAoCH,MAAMC,GAAN,CAAUJ,QAAV,EAAoBM,WAApB,EAAxC,EAA2E;AACvE,2BAAOL,eAAe,KAAf,GAAuB,CAAvB,GAA2B,CAAC,CAAnC;AACH;AACD,oBAAIE,MAAMC,GAAN,CAAUJ,QAAV,EAAoBM,WAApB,KAAoCJ,MAAME,GAAN,CAAUJ,QAAV,EAAoBM,WAApB,EAAxC,EAA2E;AACvE,2BAAOL,eAAe,KAAf,GAAuB,CAAC,CAAxB,GAA4B,CAAnC;AACH;AACD,uBAAO,CAAP,CAdyC,CAc/B;AACb,aAfD,MAeO;AACH,oBAAIC,MAAME,GAAN,CAAU,MAAV,MAAsB,QAA1B,EAAoC;AAChC,2BAAO,CAAC,CAAR,CADgC,CACrB;AACd;AACD,uBAAO,CAAP;AACH;AACJ,SAtB8B;AAAA,KAA/B;AAuBA;;;;;;AAMA,QAAIG,4BAA4B,SAA5BA,yBAA4B,CAACP,QAAD,EAAWC,UAAX;AAAA,eAA0B,UAACO,QAAD,EAAWC,QAAX,EAAwB;AAC9E,gBAAID,SAASJ,GAAT,CAAaJ,QAAb,EAAuBM,WAAvB,KAAuCG,SAASL,GAAT,CAAaJ,QAAb,EAAuBM,WAAvB,EAA3C,EAAiF;AAC7E,uBAAOL,eAAe,KAAf,GAAuB,CAAvB,GAA2B,CAAC,CAAnC;AACH;AACD,gBAAIQ,SAASL,GAAT,CAAaJ,QAAb,EAAuBM,WAAvB,KAAuCE,SAASJ,GAAT,CAAaJ,QAAb,EAAuBM,WAAvB,EAA3C,EAAiF;AAC7E,uBAAOL,eAAe,KAAf,GAAuB,CAAC,CAAxB,GAA4B,CAAnC;AACH;AACD,mBAAO,CAAP,CAP8E,CAOpE;AACb,SAR+B;AAAA,KAAhC;sBASe;AACXF,kCAA0BA,wBADf;AAEXQ,mCAA2BA;AAFhB,K","file":"../../../scripts/mvc/library/library-util.js","sourcesContent":["/**\n * Create alphabetical based two-argument comparator\n * that takes into account that Folder comes before Dataset.\n * If sort_key is not present it is set to ''.\n * @param {str} sort_key key to sort by\n * @param {str} sort_order order to sort by (asc, desc)\n * @return {function} two-argument comparator function\n */\nvar generateFolderComparator = (sort_key, sort_order) => (itemA, itemB) => {\n if (itemA.get(\"type\") === itemB.get(\"type\")) {\n if (!itemA.has(sort_key) && !itemB.has(sort_key)) {\n return 0;\n } else if (!itemA.has(sort_key)) {\n return 1;\n } else if (!itemB.has(sort_key)) {\n return -1;\n }\n if (itemA.get(sort_key).toLowerCase() > itemB.get(sort_key).toLowerCase()) {\n return sort_order === \"asc\" ? 1 : -1;\n }\n if (itemB.get(sort_key).toLowerCase() > itemA.get(sort_key).toLowerCase()) {\n return sort_order === \"asc\" ? -1 : 1;\n }\n return 0; // equal\n } else {\n if (itemA.get(\"type\") === \"folder\") {\n return -1; // folder is always before dataset\n }\n return 1;\n }\n};\n/**\n * Create alphabetical based two-argument comparator\n * @param {str} sort_key key to sort by\n * @param {str} sort_order order to sort by (asc, desc)\n * @return {function} two-argument comparator function\n */\nvar generateLibraryComparator = (sort_key, sort_order) => (libraryA, libraryB) => {\n if (libraryA.get(sort_key).toLowerCase() > libraryB.get(sort_key).toLowerCase()) {\n return sort_order === \"asc\" ? 1 : -1;\n }\n if (libraryB.get(sort_key).toLowerCase() > libraryA.get(sort_key).toLowerCase()) {\n return sort_order === \"asc\" ? -1 : 1;\n }\n return 0; // equal\n};\nexport default {\n generateFolderComparator: generateFolderComparator,\n generateLibraryComparator: generateLibraryComparator\n};\n"]} \ No newline at end of file diff --git a/static/maps/mvc/upload/upload-extension.js.map b/static/maps/mvc/upload/upload-extension.js.map new file mode 100644 index 00000000000..69f14fde4f9 --- /dev/null +++ b/static/maps/mvc/upload/upload-extension.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["mvc/upload/upload-extension.js"],"names":["Backbone","View","extend","initialize","options","model","Model","setElement","render","self","attributes","description","_","findWhere","list","id","extension","extension_popup","remove","placement","container","$el","title","empty","append","_templateDescription","show","tmpl","description_url"],"mappings":";;;;;;;;;;;;;;;;;sBAGeA,SAASC,IAAT,CAAcC,MAAd,CAAqB;AAChCC,oBAAY,oBAASC,OAAT,EAAkB;AAC1B,iBAAKC,KAAL,GAAa,IAAIL,SAASM,KAAb,CAAmBF,OAAnB,CAAb;AACA,iBAAKG,UAAL,CAAgB,QAAhB;AACA,iBAAKC,MAAL;AACH,SAL+B;;AAOhCA,gBAAQ,kBAAW;AACf,gBAAIC,OAAO,IAAX;AACA,gBAAIL,UAAU,KAAKC,KAAL,CAAWK,UAAzB;AACA,gBAAIC,cAAcC,EAAEC,SAAF,CAAYT,QAAQU,IAApB,EAA0B;AACxCC,oBAAIX,QAAQY;AAD4B,aAA1B,CAAlB;AAGA,iBAAKC,eAAL,IAAwB,KAAKA,eAAL,CAAqBC,MAArB,EAAxB;AACA,iBAAKD,eAAL,GAAuB,IAAI,oBAAQhB,IAAZ,CAAiB;AACpCkB,2BAAWf,QAAQe,SAAR,IAAqB,QADI;AAEpCC,2BAAWhB,QAAQiB;AAFiB,aAAjB,CAAvB;AAIA,iBAAKJ,eAAL,CAAqBK,KAArB,CAA2BlB,QAAQkB,KAAnC;AACA,iBAAKL,eAAL,CAAqBM,KAArB;AACA,iBAAKN,eAAL,CAAqBO,MAArB,CAA4B,KAAKC,oBAAL,CAA0Bd,WAA1B,CAA5B;AACA,iBAAKM,eAAL,CAAqBS,IAArB;AACH,SAtB+B;;AAwBhC;AACAD,8BAAsB,8BAASrB,OAAT,EAAkB;AACpC,gBAAIA,QAAQO,WAAZ,EAAyB;AACrB,oBAAIgB,OAAOvB,QAAQO,WAAnB;AACA,oBAAIP,QAAQwB,eAAZ,EAA6B;AACzBD,kDAA2BvB,QAAQwB,eAAnC;AACH;AACD,uBAAOD,IAAP;AACH,aAND,MAMO;AACH,uBAAO,4DAAP;AACH;AACJ;AAnC+B,KAArB,C","file":"../../../scripts/mvc/upload/upload-extension.js","sourcesContent":["/** This renders a popover with extension details **/\nimport Utils from \"utils/utils\";\nimport Popover from \"mvc/ui/ui-popover\";\nexport default Backbone.View.extend({\n initialize: function(options) {\n this.model = new Backbone.Model(options);\n this.setElement(\"
\");\n this.render();\n },\n\n render: function() {\n var self = this;\n var options = this.model.attributes;\n var description = _.findWhere(options.list, {\n id: options.extension\n });\n this.extension_popup && this.extension_popup.remove();\n this.extension_popup = new Popover.View({\n placement: options.placement || \"bottom\",\n container: options.$el\n });\n this.extension_popup.title(options.title);\n this.extension_popup.empty();\n this.extension_popup.append(this._templateDescription(description));\n this.extension_popup.show();\n },\n\n /** Template for extensions description */\n _templateDescription: function(options) {\n if (options.description) {\n var tmpl = options.description;\n if (options.description_url) {\n tmpl += ` (read more)`;\n }\n return tmpl;\n } else {\n return \"There is no description available for this file extension.\";\n }\n }\n});\n"]} \ No newline at end of file diff --git a/static/maps/mvc/workflow/workflow-node.js.map b/static/maps/mvc/workflow/workflow-node.js.map index ea8667e1b20..37ae474427b 100644 --- a/static/maps/mvc/workflow/workflow-node.js.map +++ b/static/maps/mvc/workflow/workflow-node.js.map @@ -1 +1 @@ -{"version":3,"file":"workflow-node.js","sources":["../../../src/mvc/workflow/workflow-node.js"],"names":["define","NodeView","Node","Backbone","Model","extend","initialize","app","attr","this","element","input_terminals","output_terminals","errors","workflow_outputs","getWorkflowOutput","outputName","_","findWhere","output_name","isWorkflowOutput","undefined","removeWorkflowOutput","splice","addWorkflowOutput","label","output","push","labelWorkflowOutput","changed","oldLabel","workflowOutput","workflow","updateOutputLabel","markChanged","nodeView","redrawWorkflowOutputs","connectedOutputTerminals","_connectedTerminals","terminals","connectedTerminals","$","each","t","connectors","length","hasConnectedOutputTerminals","outputTerminals","connectedMappedInputTerminals","_connectedMappedTerminals","hasConnectedMappedInputTerminals","inputTerminals","inputName","inputTerminal","isMappedOver","mapped_outputs","mapOver","isCollection","mappedInputTerminals","_mappedTerminals","mappedTerminals","hasMappedOverInputTerminals","found","redraw","destroy","k","remove_node","remove","make_active","addClass","make_inactive","get","p","removeChild","appendChild","parentNode","removeClass","init_field_data","data","type","name","config_form","tool_version","version","tool_state","tooltip","annotation","post_job_actions","uuid","node","el","data_inputs","i","input","addDataInput","data_outputs","addRule","addDataOutput","render","node_changed","update_field_data","unused_outputs","outputViews","output_view","cur_name","data_names","cur_name_in_data_outputs","data_name","unused_output","terminalElement","terminal","x","wf_output","datatypes","extensions","destroyInvalidConnections","pja_in","renderToolErrors","old_body","new_body","newInputsDiv","newTerminalViews","terminalView","difference","values","terminalViews","unusedView","updateDataOutput","replaceWith","error","text","b","find","tmp","html"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"workflow-node.js","sources":["../../../src/mvc/workflow/workflow-node.js"],"names":["define","NodeView","Node","Backbone","Model","extend","initialize","app","attr","this","element","input_terminals","output_terminals","errors","workflow_outputs","getWorkflowOutput","outputName","_","findWhere","output_name","isWorkflowOutput","undefined","removeWorkflowOutput","splice","addWorkflowOutput","label","output","push","labelWorkflowOutput","changed","oldLabel","workflowOutput","workflow","updateOutputLabel","markChanged","nodeView","redrawWorkflowOutputs","connectedOutputTerminals","_connectedTerminals","terminals","connectedTerminals","$","each","t","connectors","length","hasConnectedOutputTerminals","outputTerminals","connectedMappedInputTerminals","_connectedMappedTerminals","hasConnectedMappedInputTerminals","inputTerminals","inputName","inputTerminal","isMappedOver","mapped_outputs","mapOver","isCollection","mappedInputTerminals","_mappedTerminals","mappedTerminals","hasMappedOverInputTerminals","found","redraw","destroy","k","remove_node","remove","make_active","addClass","make_inactive","get","p","removeChild","appendChild","parentNode","removeClass","set_tool_version","config_form","tool_version","version","content_id","id","init_field_data","data","type","name","tool_state","tooltip","annotation","post_job_actions","uuid","node","el","data_inputs","i","input","addDataInput","data_outputs","addRule","addDataOutput","render","node_changed","update_field_data","unused_outputs","outputViews","output_view","cur_name","data_names","cur_name_in_data_outputs","data_name","unused_output","terminalElement","terminal","x","wf_output","datatypes","extensions","destroyInvalidConnections","pja_in","renderToolErrors","old_body","new_body","newInputsDiv","newTerminalViews","terminalView","difference","values","terminalViews","unusedView","updateDataOutput","replaceWith","error","text","b","find","tmp","html"],"mappings":"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"} \ No newline at end of file diff --git a/static/maps/reports/run_stats.js.map b/static/maps/reports/run_stats.js.map new file mode 100644 index 00000000000..84d83c98352 --- /dev/null +++ b/static/maps/reports/run_stats.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["reports/run_stats.js"],"names":["create_chart","create_histogram","d3","date_by_subtracting_days","date","days","Date","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","date_by_subtracting_hours","hours","get_utc_time_hours","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","inp_data","name","time","title","data","hours_array","now","i","push","days_array","margin","top","right","bottom","left","width","barWidth","chart_width","chart_zoom","height","zoom","max","chart_height","click","classes","select","attr","split","selectAll","filter","style","transition","duration","$","css","chart","on","bar","enter","append","d","curr_margin","size","wdth","target","parentElement","text","m_x","m_y","l_x","l_y","y","scale","linear","range","yAxis","svg","axis","orient","tickFormat","round","call","node","left_pad","getBoundingClientRect","top_pad","trans","first","String","curr_day","_y2","curr_day_text","locale","toLocaleString","month","text_height","this_width","getBBox","curr_month","curr_month_text","x","domain","layout","histogram","bins","ticks","lengths","length","formatMinutes","Math","floor","minutes","bar_x","undefined","dx","xAxis"],"mappings":"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","file":"../../scripts/reports/run_stats.js","sourcesContent":["import * as d3 from \"../libs/d3\";\nimport { event as currentEvent } from \"../libs/d3\";\n\nfunction date_by_subtracting_days(date, days) {\n return new Date(\n date.getFullYear(),\n date.getMonth(),\n date.getDate() - days,\n date.getHours(),\n date.getMinutes(),\n date.getSeconds(),\n date.getMilliseconds()\n );\n}\n\nfunction date_by_subtracting_hours(date, hours) {\n return new Date(\n date.getFullYear(),\n date.getMonth(),\n date.getDate(),\n date.getHours() - hours,\n date.getMinutes(),\n date.getSeconds(),\n date.getMilliseconds()\n );\n}\n\n// Gets the utc time without minutes and seconds\nfunction get_utc_time_hours() {\n var date = new Date();\n return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), 0, 0);\n}\n\n// This is commented out until we make Reports more responsive.\n// setTimeout(refresh, 60000); //1 minute = 60000 ms\n\nexport function create_chart(inp_data, name, time, title) {\n // Initialize starting variables\n var data = inp_data;\n\n var hours_array = [];\n var now = get_utc_time_hours();\n var i;\n for (i = 0; i < 24; i++) {\n hours_array.push(date_by_subtracting_hours(now, i));\n }\n\n var days_array = [];\n for (i = 0; i < 30; i++) {\n days_array.push(date_by_subtracting_days(now, i));\n }\n\n var margin = { top: 60, right: 30, bottom: 50, left: 60 };\n var width = 300;\n var barWidth = 0;\n if (time == \"hours\") {\n barWidth = width / 24;\n } else if (time == \"days\") {\n barWidth = width / 30;\n }\n var chart_width = width + margin.left + margin.right;\n\n var chart_zoom = 1.75;\n var height = 150;\n var zoom;\n if (d3.max(data) !== 0) {\n zoom = height / d3.max(data);\n } else {\n zoom = 1.0;\n }\n var chart_height = height + margin.top + margin.bottom;\n\n // Function for zooming in and out of charts\n function click() {\n var classes = d3.select(this).attr(\"class\");\n classes = classes.split(\" \");\n d3\n .selectAll(`.${classes[0]}`)\n .filter(`.${classes[1]}`)\n .style(\"cursor\", \"zoom-in\")\n .transition()\n .duration(750)\n .attr(\"height\", chart_height)\n .attr(\"width\", chart_width);\n\n d3\n .select(this)\n .style(\"cursor\", \"default\")\n .transition()\n .duration(750)\n .attr(\"height\", chart_height * chart_zoom)\n .attr(\"width\", chart_width * chart_zoom);\n }\n\n // Initialize all chart containers to have the correct height\n $(\".charts\").css(\"height\", chart_height * chart_zoom);\n\n // Create the chart object\n var chart = d3\n .select(`#${name}`)\n .attr(\"width\", chart_width)\n .attr(\"height\", chart_height)\n .attr(\"preserveAspectRatio\", \"xMidYMin\")\n .attr(\"viewBox\", `0 0 ${chart_width} ${chart_height}`)\n .on(\"click\", click);\n\n // Create bars on the chart and assosciate data with it\n var bar = chart\n .selectAll(\"g\")\n .data(data)\n .enter()\n .append(\"g\")\n .attr(\"transform\", (d, i) => {\n // Place the bar in the correct place\n var curr_margin = margin.left;\n curr_margin += +(i * barWidth);\n return `translate(${curr_margin},${margin.top})`;\n })\n .on(\"mouseenter\", d => {\n // Show tool tip\n var i = 1;\n var size = d;\n\n while (size >= 10) {\n size = size / 10;\n i++;\n }\n\n var wdth = i * 4 + 10;\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"text\")\n .attr(\"transform\", `translate( ${margin.left - 5}, ${height - d * zoom + margin.top + 10} )`)\n .attr(\"visibility\", \"visible\")\n .text(d);\n\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .attr(\"width\", `${wdth}px`)\n .attr(\"height\", \"15px\")\n .select(\"rect\")\n .attr(\"transform\", `translate( ${margin.left - wdth}, ${height - d * zoom + margin.top} )`)\n .attr(\"width\", `${wdth}px`)\n .attr(\"height\", \"15px\")\n .attr(\"fill\", \"#ebd9b2\");\n })\n .on(\"mouseleave\", d => {\n // Remove tool tip\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"text\")\n .attr(\"visibility\", \"hidden\");\n\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"rect\")\n .attr(\"width\", \"0\")\n .attr(\"height\", \"0\")\n .attr(\"fill\", \"\")\n .text(d);\n });\n\n // Add a title to the chart\n chart\n .append(\"g\")\n .append(\"text\")\n .attr(\"class\", \"title\")\n .attr(\"text-anchor\", \"end\")\n .attr(\"transform\", () => `translate( ${width},15 )`)\n .text(title);\n\n // Add an x axis line to the chart\n chart\n .append(\"g\")\n .attr(\"class\", \"axis\")\n .append(\"path\")\n .attr(\"class\", \"x\")\n .attr(\"d\", () => {\n var m_x = margin.left;\n var m_y = margin.top + height;\n var l_x = m_x + width;\n var l_y = m_y;\n\n return `M${m_x} ${m_y} L ${l_x} ${l_y}`;\n });\n\n // Declare how high the y axis goes\n var y = d3.scale.linear().range([height, 0]);\n\n // Create a yAxis object\n var yAxis = d3.svg\n .axis()\n .scale(y)\n .orient(\"left\")\n .tickFormat(d => d3.round(d * d3.max(data), 0));\n\n // Put the y axis on the chart\n chart\n .append(\"g\")\n .attr(\"class\", \"y axis\")\n .attr(\"id\", `y_${name}`)\n .attr(\"text-anchor\", \"end\")\n .attr(\"transform\", `translate( ${margin.left},${margin.top})`)\n .call(yAxis)\n .select(\".domain\");\n\n // Put a title for y axis on chart\n chart\n .append(\"g\")\n .append(\"text\")\n .attr(\"class\", \"ax_title\")\n .attr(\"transform\", () => {\n var axis = d3.select(`#y_${name}`).node();\n var left_pad = margin.left - axis.getBoundingClientRect().width - 5;\n var top_pad = margin.top + axis.getBoundingClientRect().height / 2 - 30;\n var trans = `translate(${left_pad},${top_pad})rotate(-90)`;\n\n return trans;\n })\n .text(\"Number of Jobs\");\n\n // Add color to the chart's bars\n bar\n .append(\"rect\")\n .attr(\"y\", d => height - d * zoom)\n .attr(\"height\", d => d * zoom)\n .attr(\"width\", barWidth - 1);\n\n var first = false;\n\n // Append x axis\n if (time == \"hours\") {\n // Append hour lines\n bar\n .append(\"line\")\n .attr(\"x1\", 0)\n .attr(\"y1\", 0)\n .attr(\"x2\", 0)\n .attr(\"y2\", 3)\n .attr(\"stroke\", \"black\")\n .attr(\"stroke-width\", 1)\n .attr(\"pointer-events\", \"none\")\n .attr(\"transform\", () => `translate( ${barWidth / 2}, ${height})`);\n\n // Append hour numbers\n bar\n .append(\"text\")\n .attr(\"fill\", \"rgb(0,0,0)\")\n .attr(\"transform\", `translate( 10, ${height + 10} )`)\n .text((d, i) => {\n var time = \"0000\";\n\n if (hours_array[i].getHours() < 10) {\n time = `0${String(hours_array[i].getHours())}`;\n } else {\n time = hours_array[i].getHours();\n }\n\n return time;\n });\n\n // Append day lines\n var curr_day = \"\";\n first = false;\n bar\n .append(\"line\")\n .attr(\"x1\", 0)\n .attr(\"y1\", 0)\n .attr(\"x2\", 0)\n .attr(\"y2\", (d, i) => {\n var _y2 = 0;\n\n if (hours_array[i].getDate() != curr_day) {\n if (!first) {\n _y2 = 27;\n first = true;\n } else {\n _y2 = 20;\n }\n\n curr_day = hours_array[i].getDate();\n }\n\n return _y2;\n })\n .attr(\"stroke\", \"black\")\n .attr(\"stroke-width\", 1)\n .attr(\"pointer-events\", \"none\")\n .attr(\"transform\", () => `translate( 0, ${height})`);\n\n // Append day numbers\n curr_day = \"\";\n var curr_day_text = \"\";\n first = false;\n bar\n .append(\"text\")\n .attr(\"fill\", \"rgb(0,0,0)\")\n .attr(\"pointer-events\", \"none\")\n .text((d, i) => {\n var time = \"\";\n var locale = \"en-us\";\n\n if (hours_array[i].getDate() != curr_day_text) {\n time = String(hours_array[i].toLocaleString(locale, { month: \"long\" }));\n time += ` ${String(hours_array[i].getDate())}`;\n\n curr_day_text = hours_array[i].getDate();\n }\n\n return time;\n })\n .attr(\"transform\", function(d, i) {\n var text_height = height;\n var this_width = d3\n .select(this)\n .node()\n .getBBox().width;\n\n if (hours_array[i].getDate() != curr_day) {\n if (!first) {\n text_height += 26;\n first = true;\n } else {\n text_height += 18;\n }\n\n curr_day = hours_array[i].getDate();\n }\n\n return `translate( ${this_width + 2}, ${text_height} )`;\n });\n } else if (time == \"days\") {\n // Append day lines\n bar\n .append(\"line\")\n .attr(\"x1\", 0)\n .attr(\"y1\", 0)\n .attr(\"x2\", 0)\n .attr(\"y2\", 3)\n .attr(\"stroke\", \"black\")\n .attr(\"stroke-width\", 1)\n .attr(\"pointer-events\", \"none\")\n .attr(\"transform\", () => `translate( ${barWidth / 2}, ${height})`);\n\n // Append day numbers\n bar\n .append(\"text\")\n .attr(\"fill\", \"rgb(0,0,0)\")\n .attr(\"transform\", `translate( 9, ${height + 10} )`)\n .text((d, i) => {\n var time = \"0000\";\n\n if (days_array[i].getDate() < 10) {\n time = `0${String(days_array[i].getDate())}`;\n } else {\n time = days_array[i].getDate();\n }\n\n return time;\n });\n\n // Append month lines\n var curr_month = \"\";\n first = false;\n bar\n .append(\"line\")\n .attr(\"x1\", 0)\n .attr(\"y1\", 0)\n .attr(\"x2\", 0)\n .attr(\"y2\", (d, i) => {\n var _y2 = 0;\n\n if (days_array[i].getMonth() != curr_month) {\n if (!first) {\n _y2 = 27;\n first = true;\n } else {\n _y2 = 20;\n }\n\n curr_month = days_array[i].getMonth();\n }\n\n return _y2;\n })\n .attr(\"stroke\", \"black\")\n .attr(\"stroke-width\", 1)\n .attr(\"pointer-events\", \"none\")\n .attr(\"transform\", () => `translate( 0, ${height})`);\n\n // Append month numbers\n curr_month = \"\";\n var curr_month_text = \"\";\n first = false;\n bar\n .append(\"text\")\n .attr(\"fill\", \"rgb(0,100,0)\")\n .attr(\"pointer-events\", \"none\")\n .text((d, i) => {\n var time = \"\";\n var locale = \"en-us\";\n\n if (days_array[i].getMonth() != curr_month_text) {\n time = String(days_array[i].toLocaleString(locale, { month: \"long\" }));\n time += ` ${String(days_array[i].getFullYear())}`;\n\n curr_month_text = days_array[i].getMonth();\n }\n\n return time;\n })\n .attr(\"transform\", function(d, i) {\n var text_height = height;\n var this_width = d3\n .select(this)\n .node()\n .getBBox().width;\n\n if (days_array[i].getMonth() != curr_month) {\n if (!first) {\n text_height += 26;\n first = true;\n } else {\n text_height += 18;\n }\n\n curr_month = days_array[i].getMonth();\n }\n\n return `translate( ${this_width + 2}, ${text_height} )`;\n });\n }\n\n // Put an invisible tool tip on the chart\n chart\n .append(\"g\")\n .attr(\"class\", \"tool_tip\")\n .append(\"rect\");\n chart.select(\".tool_tip\").append(\"text\");\n\n // Initialize initial zoomed charts\n if (name == \"jc_dy_chart\" || name == \"jc_hr_chart\") {\n d3\n .select(`#${name}`)\n .attr(\"height\", chart_height * chart_zoom)\n .attr(\"width\", chart_width * chart_zoom)\n .style(\"cursor\", \"default\");\n }\n}\n\n//============================================================================================================\n\nexport function create_histogram(inp_data, name, title) {\n // Initialize initial variables\n // inp_data is an array of numbers that are the amount of minutes per run\n var data = inp_data;\n\n var chart_zoom = 1.75;\n var margin = { top: 60, right: 30, bottom: 50, left: 60 };\n\n var height = 150;\n var chart_height = height + margin.top + margin.bottom;\n\n var width = 300;\n var chart_width = width + margin.left + margin.right;\n\n // Cereate x axis metadata\n // Used for x axis, histogram creation, and bar initialization\n var x = d3.scale\n .linear()\n .domain([0, d3.max(data)])\n .range([0, width]);\n\n // Generate a histogram using twenty uniformly-spaced bins.\n data = d3.layout.histogram().bins(x.ticks(20))(data);\n\n // Create an array of the sizes of the bars\n var lengths = [];\n for (var i = 0; i < data.length; i++) {\n lengths.push(data[i].length);\n }\n\n var zoom;\n // Find the amount needed to magnify the bars\n if (d3.max(data) !== 0) {\n zoom = height / d3.max(lengths);\n } else {\n zoom = 1.0;\n }\n\n // Create y axis metadata\n // Used for y axis and bar initialization\n var y = d3.scale\n .linear()\n .domain([0, d3.max(data, d => d.y)])\n .range([height, 0]);\n\n // Function for zooming in and out of charts\n function click() {\n var classes = d3.select(this).attr(\"class\");\n classes = classes.split(\" \");\n d3\n .selectAll(`.${classes[0]}`)\n .filter(`.${classes[1]}`)\n .style(\"cursor\", \"zoom-in\")\n .transition()\n .duration(750)\n .attr(\"height\", chart_height)\n .attr(\"width\", chart_width);\n\n d3\n .select(this)\n .style(\"cursor\", \"default\")\n .transition()\n .duration(750)\n .attr(\"height\", chart_height * chart_zoom)\n .attr(\"width\", chart_width * chart_zoom);\n }\n\n // Formatter for x axis times (converting minutes to HH:MM).\n var formatMinutes = d => {\n var hours = Math.floor(d / 60);\n var minutes = Math.floor(d - hours * 60);\n\n if (hours < 10) {\n hours = `0${hours}`;\n }\n if (minutes < 10) {\n minutes = `0${minutes}`;\n }\n\n return `${hours}:${minutes}`;\n };\n\n // Create a chart object\n var chart = d3\n .select(`#${name}`)\n .attr(\"viewBox\", `0 0 ${chart_width} ${chart_height}`)\n .attr(\"width\", chart_width)\n .attr(\"height\", chart_height)\n .attr(\"preserveAspectRatio\", \"xMidYMin\")\n .on(\"click\", click);\n\n // Put title on chart\n chart\n .append(\"g\")\n .append(\"text\")\n .attr(\"class\", \"title\")\n .attr(\"transform\", () => `translate( ${width},15 )`)\n .text(title);\n\n // Put bars on chart\n var bar = chart\n .selectAll(\".bar\")\n .data(data)\n .enter()\n .append(\"g\")\n .attr(\"class\", \"bar\")\n .attr(\"transform\", d => `translate(${+x(d.x) + margin.left},${+y(d.y) + margin.top})`)\n .on(\"mouseenter\", d => {\n // Show tool tip\n var i = 0;\n\n var size = d.length;\n\n while (size >= 1) {\n size = size / 10;\n i++;\n }\n var wdth = i * 4 + 10;\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"text\")\n .attr(\"transform\", `translate( ${margin.left - 5}, ${height - d.length * zoom + margin.top + 10} )`)\n .attr(\"visibility\", \"visible\")\n .text(d.length);\n\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .attr(\"width\", `${wdth}px`)\n .attr(\"height\", \"15px\")\n .select(\"rect\")\n .attr(\"transform\", `translate( ${margin.left - wdth}, ${height - d.length * zoom + margin.top} )`)\n .attr(\"width\", `${wdth}px`)\n .attr(\"height\", \"15px\")\n .attr(\"fill\", \"#ebd9b2\");\n })\n .on(\"mouseleave\", () => {\n // Remove tool tip\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"text\")\n .attr(\"visibility\", \"hidden\");\n\n d3\n .select(currentEvent.target.parentElement)\n .select(\".tool_tip\")\n .select(\"rect\")\n .attr(\"width\", \"0\")\n .attr(\"height\", \"0\")\n .attr(\"fill\", \"\");\n });\n\n // Create bar width\n var bar_x;\n if (data[0] === undefined) {\n bar_x = 1;\n } else {\n bar_x = x(data[0].dx);\n }\n\n // Add color to bar\n bar\n .append(\"rect\")\n .attr(\"x\", 1)\n .attr(\"width\", bar_x - 1)\n .attr(\"height\", d => height - y(d.y));\n\n // Create x axis\n var xAxis = d3.svg\n .axis()\n .scale(x)\n .orient(\"bottom\")\n .tickFormat(formatMinutes);\n\n // Add x axis to chart\n chart\n .append(\"g\")\n .attr(\"class\", \"x axis\")\n .attr(\"id\", `x_${name}`)\n .attr(\"transform\", `translate( ${margin.left},${+height + margin.top})`)\n .call(xAxis);\n\n // Add a title to the x axis\n chart\n .append(\"g\")\n .append(\"text\")\n .attr(\"class\", \"ax_title\")\n .attr(\"transform\", () => {\n var axis = d3.select(`#x_${name}`).node();\n var left_pad = margin.left + axis.getBoundingClientRect().width / 2 + 30;\n var top_pad = margin.top + height + axis.getBoundingClientRect().height + 10;\n var trans = `translate(${left_pad},${top_pad})`;\n\n return trans;\n })\n .text(\"ETA - hrs:mins\");\n\n // Create y axis\n var yAxis = d3.svg\n .axis()\n .scale(y)\n .orient(\"left\");\n\n // Add y axis to chart\n chart\n .append(\"g\")\n .attr(\"class\", \"y axis\")\n .attr(\"id\", `y_${name}`)\n .attr(\"transform\", `translate( ${margin.left},${margin.top})`)\n .call(yAxis);\n\n // Add a title to the y axis\n chart\n .append(\"g\")\n .append(\"text\")\n .attr(\"class\", \"ax_title\")\n .attr(\"transform\", () => {\n var axis = d3.select(`#y_${name}`).node();\n var left_pad = margin.left - axis.getBoundingClientRect().width - 5;\n var top_pad = margin.top + axis.getBoundingClientRect().height / 2 - 30;\n var trans = `translate(${left_pad},${top_pad})rotate(-90)`;\n\n return trans;\n })\n .text(\"Number of Jobs\");\n\n // Put an invisible tool tip on the chart\n chart\n .append(\"g\")\n .attr(\"class\", \"tool_tip\")\n .append(\"rect\");\n chart.select(\".tool_tip\").append(\"text\");\n}\n"]} \ No newline at end of file diff --git a/static/maps/toolshed/groups/group-detail-view.js.map b/static/maps/toolshed/groups/group-detail-view.js.map new file mode 100644 index 00000000000..3de5748bbc1 --- /dev/null +++ b/static/maps/toolshed/groups/group-detail-view.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["toolshed/groups/group-detail-view.js"],"names":["mod_toastr","GroupDetailView","Backbone","View","extend","el","options","app","initialize","_","window","globalTS","groups","collection","model","get","group_id","render","fetchGroup","that","Group","id","fetch","success","console","log","error","response","responseJSON","err_msg","template","templateRow","$el","html","group","$","tooltip","css","join"],"mappings":"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","file":"../../../scripts/toolshed/groups/group-detail-view.js","sourcesContent":["import * as mod_toastr from \"libs/toastr\";\nimport mod_group_model from \"toolshed/groups/group-model\";\n\n// toolshed group detail view\nconst GroupDetailView = Backbone.View.extend({\n el: \"#groups_element\",\n options: {},\n app: null,\n\n initialize: function(options) {\n this.options = _.extend(this.options, options);\n this.app = window.globalTS.groups;\n\n if (this.app.collection !== null) {\n this.model = this.app.collection.get(this.options.group_id);\n this.render();\n } else {\n this.fetchGroup();\n }\n },\n\n fetchGroup: function(options) {\n const that = this;\n this.options = _.extend(this.options, options);\n this.model = new mod_group_model.Group({ id: this.options.group_id });\n this.model.fetch({\n success: function(model) {\n console.log(\"received data: \");\n console.log(model);\n that.render();\n },\n error: function(model, response) {\n if (typeof response.responseJSON !== \"undefined\") {\n mod_toastr.error(response.responseJSON.err_msg);\n } else {\n mod_toastr.error(\"An error occurred.\");\n }\n }\n });\n },\n\n render: function() {\n const template = this.templateRow();\n this.$el.html(template({ group: this.model }));\n $(\"#center [data-toggle]\").tooltip();\n $(\"#center\").css(\"overflow\", \"auto\");\n },\n\n templateRow: function() {\n return _.template(\n [\n \"
\",\n '

<%= _.escape(group.get(\"name\")) %>

',\n '

',\n 'A group of <%= group.get(\"members\").length %> members with <%= group.get(\"repositories\").length %> repositories and a total of <%= group.get(\"total_downloads\") %> combined repository clones.

',\n\n \"

Members

\",\n '',\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n '<% _.each(group.get(\"members\"), function(member) { %>',\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"<% }); %>\",\n \"\",\n \"
NameRepositoriesRegistered
\",\n \"<%= _.escape(member.username) %>\",\n \"\",\n '\" href=\"/repository/browse_repositories_by_user?user_id=<%= member.id %>&use_panels=true\" id=\"<%= member.id %>\"><%= member.user_repos_count %>',\n \"\",\n \"<%= member.time_created %>\",\n \"
\",\n\n \"

Repositories

\",\n '',\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n '<% _.each(group.get(\"repositories\"), function(repo) { %>',\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n \"\",\n '\",\n '\",\n \"\",\n \"\",\n \"\",\n \"<% }); %>\",\n \"\",\n \"
NameDescriptionClonesOwnerCategoriesCreatedUpdatedRatingVerified
\",\n '\" href=\"/view/<%= _.escape(repo.owner) %>/<%= _escape(repo.name) %>\" id=\"<%= repo.id %>\"><%= _.escape(repo.name) %>',\n \"\",\n \"<%= _.escape(repo.description) %>\",\n \"\",\n \"<%= repo.times_downloaded %>\",\n \"\",\n \"<%= _.escape(repo.owner) %>\",\n \"\",\n \"<% _.each((repo.categories), function(cat) { %>\",\n '\" href=\"/repository/browse_repositories_in_category?id=<%= cat.id %>&use_panels=true\"><%= cat.name %>
',\n // '<%= repo.categories %>',\n \"<% }); %>\",\n \"
\">',\n \"<%= repo.time_created %>\",\n \"\">',\n \"<%= repo.time_updated %>\",\n \"\",\n \"<%= repo.ratings_mean %>\",\n \"\",\n \"<%= repo.approved %>\",\n \"
\",\n \"
\"\n ].join(\"\")\n );\n }\n});\nexport default {\n GroupDetailView: GroupDetailView\n};\n"]} \ No newline at end of file diff --git a/static/maps/toolshed/groups/group-list-view.js.map b/static/maps/toolshed/groups/group-list-view.js.map new file mode 100644 index 00000000000..d69171db705 --- /dev/null +++ b/static/maps/toolshed/groups/group-list-view.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["toolshed/groups/group-list-view.js"],"names":["mod_toastr","GroupListView","Backbone","View","extend","el","defaults","initialize","options","_","that","window","globalTS","groups","collection","Groups","fetch","success","model","console","log","render","error","response","responseJSON","err_msg","$","hide","template","templateGroupsList","$el","html","length","models","renderRows","tooltip","css","groups_to_render","i","group","renderOne","rowView","GroupListRowView","find","append","tmpl_array","push","join"],"mappings":"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","file":"../../../scripts/toolshed/groups/group-list-view.js","sourcesContent":["import * as mod_toastr from \"libs/toastr\";\nimport mod_group_model from \"toolshed/groups/group-model\";\nimport mod_group_row from \"toolshed/groups/group-listrow-view\";\nconst GroupListView = Backbone.View.extend({\n el: \"#groups_element\",\n defaults: {},\n\n /**\n * Initialize and fetch the groups from server.\n * Async render afterwards.\n * @param {object} options an object with options\n */\n initialize: function(options) {\n this.options = _.defaults(this.options || {}, this.defaults, options);\n const that = this;\n window.globalTS.groups.collection = new mod_group_model.Groups();\n window.globalTS.groups.collection.fetch({\n success: function(model) {\n console.log(\"received data: \");\n console.log(model);\n that.render();\n },\n error: function(model, response) {\n if (typeof response.responseJSON !== \"undefined\") {\n mod_toastr.error(response.responseJSON.err_msg);\n } else {\n mod_toastr.error(\"An error occurred.\");\n }\n }\n });\n },\n\n fetch: function() {},\n\n /**\n * Render the groups table from the object's own collection.\n */\n render: function(options) {\n this.options = _.extend(this.options, options);\n $(\".tooltip\").hide();\n const template = this.templateGroupsList();\n this.$el.html(template({ length: window.globalTS.groups.collection.models.length }));\n this.renderRows(window.globalTS.groups.collection.models);\n $(\"#center [data-toggle]\").tooltip();\n $(\"#center\").css(\"overflow\", \"auto\");\n },\n\n /**\n * Render all given models as rows in the groups list\n * @param {array} groups_to_render array of group models to render\n */\n renderRows: function(groups_to_render) {\n for (let i = 0; i < groups_to_render.length; i++) {\n const group = groups_to_render[i];\n this.renderOne({ group: group });\n }\n },\n\n /**\n * Create a view for the given model and add it to the groups view.\n * @param {Group} model of the view that will be rendered\n */\n renderOne: function(options) {\n const rowView = new mod_group_row.GroupListRowView(options);\n this.$el.find(\"#group_list_body\").append(rowView.el);\n },\n\n /**\n * Table heading was clicked, update sorting preferences and re-render.\n * @return {[type]} [description]\n */\n // sort_clicked : function(){\n // if (Galaxy.libraries.preferences.get('sort_order') === 'asc'){\n // Galaxy.libraries.preferences.set({'sort_order': 'desc'});\n // } else {\n // Galaxy.libraries.preferences.set({'sort_order': 'asc'});\n // }\n // this.render();\n // },\n\n /**\n * Sort the underlying collection according to the parameters received.\n * Currently supports only sorting by name.\n */\n // sortLibraries: function(){\n // if (Galaxy.libraries.preferences.get('sort_by') === 'name'){\n // if (Galaxy.libraries.preferences.get('sort_order') === 'asc'){\n // this.collection.sortByNameAsc();\n // } else if (Galaxy.libraries.preferences.get('sort_order') === 'desc'){\n // this.collection.sortByNameDesc();\n // }\n // }\n // },\n\n // MMMMMMMMMMMMMMMMMM\n // === TEMPLATES ====\n // MMMMMMMMMMMMMMMMMM\n\n templateGroupsList: function() {\n const tmpl_array = [];\n\n tmpl_array.push('
');\n tmpl_array.push(\"
\");\n tmpl_array.push('
');\n tmpl_array.push(\"<% if(length === 0) { %>\");\n tmpl_array.push(\"
There are no groups yet.
\");\n tmpl_array.push(\"<% } else{ %>\");\n tmpl_array.push('');\n tmpl_array.push(\" \");\n tmpl_array.push(\" \");\n // tmpl_array.push(' ');\n tmpl_array.push(\" \");\n tmpl_array.push(\" \");\n tmpl_array.push(\" \");\n tmpl_array.push(' ');\n // group item views will attach here\n tmpl_array.push(\" \");\n tmpl_array.push(\"
NamedescriptionMembersRepositories
\");\n tmpl_array.push(\"<% }%>\");\n tmpl_array.push(\"
\");\n\n return _.template(tmpl_array.join(\"\"));\n }\n});\n\nexport default {\n GroupListView: GroupListView\n};\n"]} \ No newline at end of file diff --git a/static/maps/toolshed/groups/group-listrow-view.js.map b/static/maps/toolshed/groups/group-listrow-view.js.map new file mode 100644 index 00000000000..6174454c8ad --- /dev/null +++ b/static/maps/toolshed/groups/group-listrow-view.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["toolshed/groups/group-listrow-view.js"],"names":["GroupListRowView","Backbone","View","extend","events","initialize","options","render","group","tmpl","templateRow","setElement","$el","show","_","template","join"],"mappings":";;;;;;AAAA;AACA,QAAMA,mBAAmBC,SAASC,IAAT,CAAcC,MAAd,CAAqB;AAC1CC,gBAAQ,EADkC;;AAG1CC,oBAAY,oBAASC,OAAT,EAAkB;AAC1B,iBAAKC,MAAL,CAAYD,QAAQE,KAApB;AACH,SALyC;;AAO1CD,gBAAQ,gBAASC,KAAT,EAAgB;AACpB,gBAAMC,OAAO,KAAKC,WAAL,EAAb;AACA,iBAAKC,UAAL,CAAgBF,KAAK,EAAED,OAAOA,KAAT,EAAL,CAAhB;AACA,iBAAKI,GAAL,CAASC,IAAT;AACA,mBAAO,IAAP;AACH,SAZyC;;AAc1CH,qBAAa,uBAAW;AACpB,mBAAOI,EAAEC,QAAF,CACH,CACI,gDADJ,EAEI,0FAFJ;AAGI;AACA,wDAJJ,EAKI,0CALJ,EAMI,OANJ,EAOEC,IAPF,CAOO,EAPP,CADG,CAAP;AAUH;AAzByC,KAArB,CAAzB;;sBA4Be;AACXhB,0BAAkBA;AADP,K","file":"../../../scripts/toolshed/groups/group-listrow-view.js","sourcesContent":["// toolshed group row view\nconst GroupListRowView = Backbone.View.extend({\n events: {},\n\n initialize: function(options) {\n this.render(options.group);\n },\n\n render: function(group) {\n const tmpl = this.templateRow();\n this.setElement(tmpl({ group: group }));\n this.$el.show();\n return this;\n },\n\n templateRow: function() {\n return _.template(\n [\n '\">',\n '\"><%= _.escape(group.get(\"name\")) %>',\n // 'description',\n '<%= group.get(\"total_members\") %>',\n '<%= group.get(\"total_repos\") %>',\n \"\"\n ].join(\"\")\n );\n }\n});\n\nexport default {\n GroupListRowView: GroupListRowView\n};\n"]} \ No newline at end of file diff --git a/static/maps/toolshed/groups/group-model.js.map b/static/maps/toolshed/groups/group-model.js.map new file mode 100644 index 00000000000..5281f1c5c2f --- /dev/null +++ b/static/maps/toolshed/groups/group-model.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["toolshed/groups/group-model.js"],"names":["Group","Backbone","Model","extend","urlRoot","Galaxy","root","Groups","Collection","url","model"],"mappings":";;;;;;AAAA;AACA;;AAEA,QAAMA,QAAQC,SAASC,KAAT,CAAeC,MAAf,CAAsB;AAChCC,iBAAYC,OAAOC,IAAnB;AADgC,KAAtB,CAAd;;AAIA,QAAMC,SAASN,SAASO,UAAT,CAAoBL,MAApB,CAA2B;AACtCM,aAAQJ,OAAOC,IAAf,eADsC;;AAGtCI,eAAOV;AAH+B,KAA3B,CAAf;;sBAMe;AACXA,eAAOA,KADI;AAEXO,gBAAQA;AAFG,K","file":"../../../scripts/toolshed/groups/group-model.js","sourcesContent":["// ============================================================================\n// TS GROUP RELATED MODELS\n\nconst Group = Backbone.Model.extend({\n urlRoot: `${Galaxy.root}api/groups`\n});\n\nconst Groups = Backbone.Collection.extend({\n url: `${Galaxy.root}api/groups`,\n\n model: Group\n});\n\nexport default {\n Group: Group,\n Groups: Groups\n};\n"]} \ No newline at end of file diff --git a/static/maps/toolshed/toolshed.groups.js.map b/static/maps/toolshed/toolshed.groups.js.map new file mode 100644 index 00000000000..1414b24f5d3 --- /dev/null +++ b/static/maps/toolshed/toolshed.groups.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["toolshed/toolshed.groups.js"],"names":["ToolshedRouter","Backbone","Router","extend","routes","ToolshedGroups","View","groupListView","groupDetailView","collection","initialize","window","globalTS","groups","ts_router","on","GroupListView","GroupDetailView","group_id","history","start","pushState"],"mappings":";;;;;;;;;;;;;;;;;AAOA;AACA;AARA;AACA;AACA;;AAOA,QAAMA,iBAAiBC,SAASC,MAAT,CAAgBC,MAAhB,CAAuB;AAC1CC,gBAAQ;AACJ,gBAAI,QADA;AAEJ,yBAAa;AAFT;AADkC,KAAvB,CAAvB;;AAOA,QAAMC,iBAAiBJ,SAASK,IAAT,CAAcH,MAAd,CAAqB;AACxCI,uBAAe,IADyB;AAExCC,yBAAiB,IAFuB;AAGxCC,oBAAY,IAH4B;;AAKxCC,oBAAY,sBAAW;AACnBC,mBAAOC,QAAP,CAAgBC,MAAhB,GAAyB,IAAzB;;AAEA,iBAAKC,SAAL,GAAiB,IAAId,cAAJ,EAAjB;AACA,iBAAKc,SAAL,CAAeC,EAAf,CAAkB,cAAlB,EAAkC,YAAM;AACpCJ,uBAAOC,QAAP,CAAgBC,MAAhB,CAAuBN,aAAvB,GAAuC,IAAI,wBAAeS,aAAnB,EAAvC;AACH,aAFD;;AAIA,iBAAKF,SAAL,CAAeC,EAAf,CAAkB,kBAAlB,EAAsC,oBAAY;AAC9CJ,uBAAOC,QAAP,CAAgBC,MAAhB,CAAuBL,eAAvB,GAAyC,IAAI,0BAAiBS,eAArB,CAAqC;AAC1EC,8BAAUA;AADgE,iBAArC,CAAzC;AAGH,aAJD;;AAMAjB,qBAASkB,OAAT,CAAiBC,KAAjB,CAAuB,EAAEC,WAAW,KAAb,EAAvB;AACH;AApBuC,KAArB,CAAvB;;sBAuBe;AACXhB,wBAAgBA;AADL,K","file":"../../scripts/toolshed/toolshed.groups.js","sourcesContent":["// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n// === MAIN TOOLSHED GROUP MODULE ====\n// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\n\nimport mod_group_list from \"toolshed/groups/group-list-view\";\nimport mod_group_detail from \"toolshed/groups/group-detail-view\";\n\n// ============================================================================\n// ROUTER\nconst ToolshedRouter = Backbone.Router.extend({\n routes: {\n \"\": \"groups\",\n \":group_id\": \"group_page\"\n }\n});\n\nconst ToolshedGroups = Backbone.View.extend({\n groupListView: null,\n groupDetailView: null,\n collection: null,\n\n initialize: function() {\n window.globalTS.groups = this;\n\n this.ts_router = new ToolshedRouter();\n this.ts_router.on(\"route:groups\", () => {\n window.globalTS.groups.groupListView = new mod_group_list.GroupListView();\n });\n\n this.ts_router.on(\"route:group_page\", group_id => {\n window.globalTS.groups.groupDetailView = new mod_group_detail.GroupDetailView({\n group_id: group_id\n });\n });\n\n Backbone.history.start({ pushState: false });\n }\n});\n\nexport default {\n ToolshedGroups: ToolshedGroups\n};\n"]} \ No newline at end of file diff --git a/static/scripts/bundled/admin.js.map b/static/scripts/bundled/admin.js.map new file mode 100644 index 00000000000..1c07e5f0b62 --- /dev/null +++ b/static/scripts/bundled/admin.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"admin.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/adminToolshed.js.map b/static/scripts/bundled/adminToolshed.js.map new file mode 100644 index 00000000000..8fe44a93d8d --- /dev/null +++ b/static/scripts/bundled/adminToolshed.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"adminToolshed.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/analysis.js.map b/static/scripts/bundled/analysis.js.map new file mode 100644 index 00000000000..45dd81e9be7 --- /dev/null +++ b/static/scripts/bundled/analysis.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"analysis.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/extended.js.map b/static/scripts/bundled/extended.js.map new file mode 100644 index 00000000000..b4d42cab167 --- /dev/null +++ b/static/scripts/bundled/extended.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"extended.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/library.js.map b/static/scripts/bundled/library.js.map new file mode 100644 index 00000000000..3b6a0dc58b4 --- /dev/null +++ b/static/scripts/bundled/library.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"library.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/libs.js.map b/static/scripts/bundled/libs.js.map new file mode 100644 index 00000000000..1d4086826f0 --- /dev/null +++ b/static/scripts/bundled/libs.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap a4ebb34c83bd50f5ed97"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAY,2BAA2B;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kDAA0C,WAAW,EAAE;AACvD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA,kDAA0C,oBAAoB,WAAW;;AAEzE;AACA","file":"libs.bundled.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t4: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData === 0) {\n \t\t\treturn new Promise(function(resolve) { resolve(); });\n \t\t}\n\n \t\t// a Promise means \"currently loading\".\n \t\tif(installedChunkData) {\n \t\t\treturn installedChunkData[2];\n \t\t}\n\n \t\t// setup Promise in chunk cache\n \t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t});\n \t\tinstalledChunkData[2] = promise;\n\n \t\t// start chunk loading\n \t\tvar head = document.getElementsByTagName('head')[0];\n \t\tvar script = document.createElement('script');\n \t\tscript.type = 'text/javascript';\n \t\tscript.charset = 'utf-8';\n \t\tscript.async = true;\n \t\tscript.timeout = 120000;\n\n \t\tif (__webpack_require__.nc) {\n \t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t}\n \t\tscript.src = __webpack_require__.p + \"\" + chunkId + \".bundled.js\";\n \t\tvar timeout = setTimeout(onScriptComplete, 120000);\n \t\tscript.onerror = script.onload = onScriptComplete;\n \t\tfunction onScriptComplete() {\n \t\t\t// avoid mem leaks in IE.\n \t\t\tscript.onerror = script.onload = null;\n \t\t\tclearTimeout(timeout);\n \t\t\tvar chunk = installedChunks[chunkId];\n \t\t\tif(chunk !== 0) {\n \t\t\t\tif(chunk) {\n \t\t\t\t\tchunk[1](new Error('Loading chunk ' + chunkId + ' failed.'));\n \t\t\t\t}\n \t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t}\n \t\t};\n \t\thead.appendChild(script);\n\n \t\treturn promise;\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 142);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap a4ebb34c83bd50f5ed97"],"sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/login.js.map b/static/scripts/bundled/login.js.map new file mode 100644 index 00000000000..59f85f3ac07 --- /dev/null +++ b/static/scripts/bundled/login.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"login.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/masthead.js.map b/static/scripts/bundled/masthead.js.map new file mode 100644 index 00000000000..6fc7e595e84 --- /dev/null +++ b/static/scripts/bundled/masthead.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"masthead.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/viz.js.map b/static/scripts/bundled/viz.js.map new file mode 100644 index 00000000000..2e2d0c96a0e --- /dev/null +++ b/static/scripts/bundled/viz.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"viz.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/bundled/workflow.js.map b/static/scripts/bundled/workflow.js.map new file mode 100644 index 00000000000..823789a5a42 --- /dev/null +++ b/static/scripts/bundled/workflow.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"workflow.bundled.js","sourceRoot":""} \ No newline at end of file diff --git a/static/scripts/libs/bibtexParse.js b/static/scripts/libs/bibtexParse.js new file mode 100644 index 00000000000..ec78b148df0 --- /dev/null +++ b/static/scripts/libs/bibtexParse.js @@ -0,0 +1,2 @@ +!function(a){function b(){this.months=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],this.notKey=[",","{","}"," ","="],this.pos=0,this.input="",this.entries=new Array,this.currentEntry="",this.setInput=function(a){this.input=a},this.getEntries=function(){return this.entries},this.isWhitespace=function(a){return" "==a||"\r"==a||" "==a||"\n"==a},this.match=function(a,b){if((void 0==b||null==b)&&(b=!0),this.skipWhitespace(b),this.input.substring(this.pos,this.pos+a.length)!=a)throw"Token mismatch, expected "+a+", found "+this.input.substring(this.pos);this.pos+=a.length,this.skipWhitespace(b)},this.tryMatch=function(a,b){return(void 0==b||null==b)&&(b=!0),this.skipWhitespace(b),this.input.substring(this.pos,this.pos+a.length)==a?!0:!1},this.matchAt=function(){for(;this.input.length>this.pos&&"@"!=this.input[this.pos];)this.pos++;return"@"==this.input[this.pos]?!0:!1},this.skipWhitespace=function(a){for(;this.isWhitespace(this.input[this.pos]);)this.pos++;if("%"==this.input[this.pos]&&1==a){for(;"\n"!=this.input[this.pos];)this.pos++;this.skipWhitespace(a)}},this.value_braces=function(){var a=0;this.match("{",!1);for(var b=this.pos,c=!1;;){if(!c)if("}"==this.input[this.pos]){if(!(a>0)){var d=this.pos;return this.match("}",!1),this.input.substring(b,d)}a--}else if("{"==this.input[this.pos])a++;else if(this.pos>=this.input.length-1)throw"Unterminated value";c="\\"==this.input[this.pos]&&0==c?!0:!1,this.pos++}},this.value_comment=function(){for(var a="",b=0;!this.tryMatch("}",!1)||0!=b;){if(a+=this.input[this.pos],"{"==this.input[this.pos]&&b++,"}"==this.input[this.pos]&&b--,this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(start);this.pos++}return a},this.value_quotes=function(){this.match('"',!1);for(var a=this.pos,b=!1;;){if(!b){if('"'==this.input[this.pos]){var c=this.pos;return this.match('"',!1),this.input.substring(a,c)}if(this.pos>=this.input.length-1)throw"Unterminated value:"+this.input.substring(a)}b="\\"==this.input[this.pos]&&0==b?!0:!1,this.pos++}},this.single_value=function(){var a=this.pos;if(this.tryMatch("{"))return this.value_braces();if(this.tryMatch('"'))return this.value_quotes();var b=this.key();if(b.match("^[0-9]+$"))return b;if(this.months.indexOf(b.toLowerCase())>=0)return b.toLowerCase();throw"Value expected:"+this.input.substring(a)+" for key: "+b},this.value=function(){var a=[];for(a.push(this.single_value());this.tryMatch("#");)this.match("#"),a.push(this.single_value());return a.join("")},this.key=function(a){for(var b=this.pos;;){if(this.pos>=this.input.length)throw"Runaway key";if(this.notKey.indexOf(this.input[this.pos])>=0)return a&&","!=this.input[this.pos]?(this.pos=b,null):this.input.substring(b,this.pos);this.pos++}},this.key_equals_value=function(){var a=this.key();if(this.tryMatch("=")){this.match("=");var b=this.value();return a=a.trim(),[a,b]}throw"... = value expected, equals sign missing:"+this.input.substring(this.pos)},this.key_value_list=function(){var a=this.key_equals_value();for(this.currentEntry.entryTags={},this.currentEntry.entryTags[a[0]]=a[1];this.tryMatch(",")&&(this.match(","),!this.tryMatch("}"));)a=this.key_equals_value(),this.currentEntry.entryTags[a[0]]=a[1]},this.entry_body=function(a){this.currentEntry={},this.currentEntry.citationKey=this.key(!0),this.currentEntry.entryType=a.substring(1),null!=this.currentEntry.citationKey&&this.match(","),this.key_value_list(),this.entries.push(this.currentEntry)},this.directive=function(){return this.match("@"),"@"+this.key()},this.preamble=function(){this.currentEntry={},this.currentEntry.entryType="PREAMBLE",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.comment=function(){this.currentEntry={},this.currentEntry.entryType="COMMENT",this.currentEntry.entry=this.value_comment(),this.entries.push(this.currentEntry)},this.entry=function(a){this.entry_body(a)},this.alernativeCitationKey=function(){this.entries.forEach(function(a){!a.citationKey&&a.entryTags&&(a.citationKey="",a.entryTags.author&&(a.citationKey+=a.entryTags.author.split(",")[0]+=", "),a.citationKey+=a.entryTags.year)})},this.bibtex=function(){for(;this.matchAt();){var a=this.directive();this.match("{"),"@STRING"==a.toUpperCase()?this.string():"@PREAMBLE"==a.toUpperCase()?this.preamble():"@COMMENT"==a.toUpperCase()?this.comment():this.entry(a),this.match("}")}this.alernativeCitationKey()}}a.toJSON=function(a){var c=new b;return c.setInput(a),c.bibtex(),c.entries},a.toBibtex=function(a){var b="";for(var c in a){if(b+="@"+a[c].entryType,b+="{",a[c].citationKey&&(b+=a[c].citationKey+", "),a[c].entry&&(b+=a[c].entry),a[c].entryTags){var d="";for(var e in a[c].entryTags)0!=d.length&&(d+=", "),d+=e+"= {"+a[c].entryTags[e]+"}";b+=d}b+="}\n\n"}return b}}("undefined"==typeof exports?this.bibtexParse={}:exports); +//# sourceMappingURL=../../maps/libs/bibtexParse.js.map \ No newline at end of file diff --git a/static/scripts/libs/jquery/jquery.complexify.js b/static/scripts/libs/jquery/jquery.complexify.js new file mode 100644 index 00000000000..3e0b8a21e82 --- /dev/null +++ b/static/scripts/libs/jquery/jquery.complexify.js @@ -0,0 +1,2 @@ +!function(a){a.fn.extend({complexify:function(b,c){function d(a,b){for(var c=a.length-1;c>=0;c--)if(b[0]<=a.charCodeAt(c)&&a.charCodeAt(c)<=b[1])return b[1]-b[0]+1;return 0}function e(c){if("strict"===b.banMode){for(var d=0;d-1?!0:!1}function f(){var f=a(this).val(),j=0,k=!1;if(e(f))j=1;else for(var l=i.length-1;l>=0;l--)j+=d(f,i[l]);j=Math.log(Math.pow(j,f.length))*(1/b.strengthScaleFactor),k=j>g&&f.length>=b.minimumChars,j=j/h*100,j=j>100?100:j,c.call(this,k,j)}var g=49,h=120,i=[[32,32],[48,57],[65,90],[97,122],[33,47],[58,64],[91,96],[123,126],[128,255],[256,383],[384,591],[592,687],[688,767],[768,879],[880,1023],[1024,1279],[1328,1423],[1424,1535],[1536,1791],[1792,1871],[1920,1983],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3456,3583],[3584,3711],[3712,3839],[3840,4095],[4096,4255],[4256,4351],[4352,4607],[4608,4991],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[7680,7935],[7936,8191],[8192,8303],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703],[8704,8959],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[10240,10495],[11904,12031],[12032,12255],[12272,12287],[12288,12351],[12352,12447],[12448,12543],[12544,12591],[12592,12687],[12688,12703],[12704,12735],[12800,13055],[13056,13311],[13312,19893],[19968,40959],[40960,42127],[42128,42191],[44032,55203],[55296,56191],[56192,56319],[56320,57343],[57344,63743],[63744,64255],[64256,64335],[64336,65023],[65056,65071],[65072,65103],[65104,65135],[65136,65278],[65279,65279],[65280,65519],[65520,65533]],j={minimumChars:8,strengthScaleFactor:1,bannedPasswords:window.COMPLEXIFY_BANLIST||[],banMode:"strict"};return a.isFunction(b)&&!c&&(c=b,b={}),b=a.extend(j,b),this.each(function(){a(this).val()&&f.apply(this)}),this.each(function(){a(this).bind("keyup focus input propertychange mouseup",f)})}})}(jQuery); +//# sourceMappingURL=../../../maps/libs/jquery/jquery.complexify.js.map \ No newline at end of file diff --git a/static/scripts/libs/vue.js b/static/scripts/libs/vue.js new file mode 100644 index 00000000000..159feea7d94 --- /dev/null +++ b/static/scripts/libs/vue.js @@ -0,0 +1,5 @@ +!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Vue=b()}(this,function(){"use strict";function a(a){return void 0===a||null===a}function b(a){return void 0!==a&&null!==a}function c(a){return a===!0}function d(a){return a===!1}function e(a){return"string"==typeof a||"number"==typeof a||"boolean"==typeof a}function f(a){return null!==a&&"object"==typeof a}function g(a){return tf.call(a).slice(8,-1)}function h(a){return"[object Object]"===tf.call(a)}function i(a){return"[object RegExp]"===tf.call(a)}function j(a){var b=parseFloat(String(a));return b>=0&&Math.floor(b)===b&&isFinite(a)}function k(a){return null==a?"":"object"==typeof a?JSON.stringify(a,null,2):String(a)}function l(a){var b=parseFloat(a);return isNaN(b)?a:b}function m(a,b){for(var c=Object.create(null),d=a.split(","),e=0;e-1)return a.splice(c,1)}}function o(a,b){return wf.call(a,b)}function p(a){var b=Object.create(null);return function(c){var d=b[c];return d||(b[c]=a(c))}}function q(a,b){function c(c){var d=arguments.length;return d?d>1?a.apply(b,arguments):a.call(b,c):a.call(b)}return c._length=a.length,c}function r(a,b){b=b||0;for(var c=a.length-b,d=new Array(c);c--;)d[c]=a[c+b];return d}function s(a,b){for(var c in b)a[c]=b[c];return a}function t(a){for(var b={},c=0;ce;e++)d[e]=G(a[e],b);return d}function I(a,b){a.__proto__=b}function J(a,b,c){for(var d=0,e=c.length;e>d;d++){var f=c[d];A(a,f,b[f])}}function K(a,b){if(f(a)&&!(a instanceof lg)){var c;return o(a,"__ob__")&&a.__ob__ instanceof sg?c=a.__ob__:rg.shouldConvert&&!Zf()&&(Array.isArray(a)||h(a))&&Object.isExtensible(a)&&!a._isVue&&(c=new sg(a)),b&&c&&c.vmCount++,c}}function L(a,b,c,d,e){var f=new jg,g=Object.getOwnPropertyDescriptor(a,b);if(!g||g.configurable!==!1){var h=g&&g.get,i=g&&g.set,j=!e&&K(c);Object.defineProperty(a,b,{enumerable:!0,configurable:!0,get:function(){var b=h?h.call(a):c;return jg.target&&(f.depend(),j&&(j.dep.depend(),Array.isArray(b)&&O(b))),b},set:function(b){var g=h?h.call(a):c;b===g||b!==b&&g!==g||(d&&d(),i?i.call(a,b):c=b,j=!e&&K(b),f.notify())}})}}function M(a,b,c){if(Array.isArray(a)&&j(b))return a.length=Math.max(a.length,b),a.splice(b,1,c),c;if(b in a&&!(b in Object.prototype))return a[b]=c,c;var d=a.__ob__;return a._isVue||d&&d.vmCount?(!0&&ag("Avoid adding reactive properties to a Vue instance or its root $data at runtime - declare it upfront in the data option."),c):d?(L(d.value,b,c),d.dep.notify(),c):(a[b]=c,c)}function N(a,b){if(Array.isArray(a)&&j(b))return void a.splice(b,1);var c=a.__ob__;return a._isVue||c&&c.vmCount?void(!0&&ag("Avoid deleting properties on a Vue instance or its root $data - just set it to null.")):void(o(a,b)&&(delete a[b],c&&c.dep.notify()))}function O(a){for(var b=void 0,c=0,d=a.length;d>c;c++)b=a[c],b&&b.__ob__&&b.__ob__.dep.depend(),Array.isArray(b)&&O(b)}function P(a,b){if(!b)return a;for(var c,d,e,f=Object.keys(b),g=0;gf;f++)a=Y(a,b.mixins[f],c);var h,i={};for(h in a)d(h);for(h in b)o(a,h)||d(h);return i}function Z(a,b,c,d){if("string"==typeof c){var e=a[b];if(o(e,c))return e[c];var f=yf(c);if(o(e,f))return e[f];var g=zf(f);if(o(e,g))return e[g];var h=e[c]||e[f]||e[g];return d&&!h&&ag("Failed to resolve "+b.slice(0,-1)+": "+c,a),h}}function $(a,b,c,d){var e=b[a],f=!o(c,a),g=c[a];if(da(Boolean,e.type)&&(f&&!o(e,"default")?g=!1:da(String,e.type)||""!==g&&g!==Bf(a)||(g=!0)),void 0===g){g=_(d,e,a);var h=rg.shouldConvert;rg.shouldConvert=!0,K(g),rg.shouldConvert=h}return aa(e,a,g,d,f),g}function _(a,b,c){if(!o(b,"default"))return void 0;var d=b.default;return f(d)&&ag('Invalid default value for prop "'+c+'": Props with type Object/Array must use a factory function to return the default value.',a),a&&a.$options.propsData&&void 0===a.$options.propsData[c]&&void 0!==a._props[c]?a._props[c]:"function"==typeof d&&"Function"!==ca(b.type)?d.call(a):d}function aa(a,b,c,d,e){if(a.required&&e)return void ag('Missing required prop: "'+b+'"',d);if(null!=c||a.required){var f=a.type,h=!f||f===!0,i=[];if(f){Array.isArray(f)||(f=[f]);for(var j=0;jc;c++)if(ca(b[c])===ca(a))return!0;return!1}function ea(a,b,c){if(b)for(var d=b;d=d.$parent;){var e=d.$options.errorCaptured;if(e)for(var f=0;f0&&(h=sa(h,(f||"")+"_"+g),ra(h[0])&&ra(j)&&(k[i]=F(j.text+h[0].text),h.shift()),k.push.apply(k,h)):e(h)?ra(j)?k[i]=F(j.text+h):""!==h&&k.push(F(h)):ra(h)&&ra(j)?k[i]=F(j.text+h.text):(c(d._isVList)&&b(h.tag)&&a(h.key)&&b(f)&&(h.key="__vlist"+f+"_"+g+"__"),k.push(h)));return k}function ta(a,b){return(a.__esModule||_f&&"Module"===a[Symbol.toStringTag])&&(a=a.default),f(a)?b.extend(a):a}function ua(a,b,c,d,e){var f=ng();return f.asyncFactory=a,f.asyncMeta={data:b,context:c,children:d,tag:e},f}function va(d,e,g){if(c(d.error)&&b(d.errorComp))return d.errorComp;if(b(d.resolved))return d.resolved;if(c(d.loading)&&b(d.loadingComp))return d.loadingComp;if(!b(d.contexts)){var h=d.contexts=[g],i=!0,j=function(){for(var a=0,b=h.length;b>a;a++)h[a].$forceUpdate()},k=y(function(a){d.resolved=ta(a,e),i||j()}),l=y(function(a){!0&&ag("Failed to resolve async component: "+String(d)+(a?"\nReason: "+a:"")),b(d.errorComp)&&(d.error=!0,j())}),m=d(k,l);return f(m)&&("function"==typeof m.then?a(d.resolved)&&m.then(k,l):b(m.component)&&"function"==typeof m.component.then&&(m.component.then(k,l),b(m.error)&&(d.errorComp=ta(m.error,e)),b(m.loading)&&(d.loadingComp=ta(m.loading,e),0===m.delay?d.loading=!0:setTimeout(function(){a(d.resolved)&&a(d.error)&&(d.loading=!0,j())},m.delay||200)),b(m.timeout)&&setTimeout(function(){a(d.resolved)&&l("timeout ("+m.timeout+"ms)")},m.timeout))),i=!1,d.loading?d.loadingComp:d.resolved}d.contexts.push(g)}function wa(a){return a.isComment&&a.asyncFactory}function xa(a){if(Array.isArray(a))for(var c=0;cf;f++)d.$on(a[f],c);else(e._events[a]||(e._events[a]=[])).push(c),b.test(a)&&(e._hasHookEvent=!0);return e},a.prototype.$once=function(a,b){function c(){d.$off(a,c),b.apply(d,arguments)}var d=this;return c.fn=b,d.$on(a,c),d},a.prototype.$off=function(a,b){var c=this,d=this;if(!arguments.length)return d._events=Object.create(null),d;if(Array.isArray(a)){for(var e=0,f=a.length;f>e;e++)c.$off(a[e],b);return d}var g=d._events[a];if(!g)return d;if(!b)return d._events[a]=null,d;if(b)for(var h,i=g.length;i--;)if(h=g[i],h===b||h.fn===b){g.splice(i,1);break}return d},a.prototype.$emit=function(a){var b=this,c=a.toLowerCase();c!==a&&b._events[c]&&bg('Event "'+c+'" is emitted in component '+dg(b)+' but the handler is registered for "'+a+'". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use "'+Bf(a)+'" instead of "'+a+'".');var d=b._events[a];if(d){d=d.length>1?r(d):d;for(var e=r(arguments,1),f=0,g=d.length;g>f;f++)try{d[f].apply(b,e)}catch(h){ea(h,b,'event handler for "'+a+'"')}}return b}}function Da(a,b){var c={};if(!a)return c;for(var d=0,e=a.length;e>d;d++){var f=a[d],g=f.data;if(g&&g.attrs&&g.attrs.slot&&delete g.attrs.slot,f.context!==b&&f.functionalContext!==b||!g||null==g.slot)(c.default||(c.default=[])).push(f);else{var h=f.data.slot,i=c[h]||(c[h]=[]);"template"===f.tag?i.push.apply(i,f.children):i.push(f)}}for(var j in c)c[j].every(Ea)&&delete c[j];return c}function Ea(a){return a.isComment||" "===a.text}function Fa(a,b){b=b||{};for(var c=0;cd;d++)try{c[d].call(a)}catch(f){ea(f,a,b+" hook")}a._hasHookEvent&&a.$emit("hook:"+b)}function Oa(){Zg=Tg.length=Ug.length=0,Vg={},Wg={},Xg=Yg=!1}function Pa(){Yg=!0;var a,b;for(Tg.sort(function(a,b){return a.id-b.id}),Zg=0;ZgSg)){ag("You may have an infinite update loop "+(a.user?'in watcher with expression "'+a.expression+'"':"in a component render function."),a.vm);break}var c=Ug.slice(),d=Tg.slice();Oa(),Sa(c),Qa(d),$f&&Hf.devtools&&$f.emit("flush")}function Qa(a){for(var b=a.length;b--;){var c=a[b],d=c.vm;d._watcher===c&&d._isMounted&&Na(d,"updated")}}function Ra(a){a._inactive=!1,Ug.push(a)}function Sa(a){for(var b=0;bZg&&Tg[c].id>a.id;)c--;Tg.splice(c+1,0,a)}else Tg.push(a);Xg||(Xg=!0,ja(Pa))}}function Ua(a){ah.clear(),Va(a,ah)}function Va(a,b){var c,d,e=Array.isArray(a);if((e||f(a))&&Object.isExtensible(a)){if(a.__ob__){var g=a.__ob__.dep.id;if(b.has(g))return;b.add(g)}if(e)for(c=a.length;c--;)Va(a[c],b);else for(d=Object.keys(a),c=d.length;c--;)Va(a[d[c]],b)}}function Wa(a,b,c){bh.get=function(){return this[b][c]},bh.set=function(a){this[b][c]=a},Object.defineProperty(a,c,bh)}function Xa(a){a._watchers=[];var b=a.$options;b.props&&Ya(a,b.props),b.methods&&cb(a,b.methods),b.data?Za(a):K(a._data={},!0),b.computed&&_a(a,b.computed),b.watch&&b.watch!==Tf&&db(a,b.watch)}function Ya(a,b){var c=a.$options.propsData||{},d=a._props={},e=a.$options._propKeys=[],f=!a.$parent;rg.shouldConvert=f;var g=function(f){e.push(f);var g=$(f,b,c,a),h=Bf(f);(vf(h)||Hf.isReservedAttr(h))&&ag('"'+h+'" is a reserved attribute and cannot be used as component prop.',a),L(d,f,g,function(){a.$parent&&!Rg&&ag("Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: \""+f+'"',a)}),f in a||Wa(a,"_props",f)};for(var h in b)g(h);rg.shouldConvert=!0}function Za(a){var b=a.$options.data;b=a._data="function"==typeof b?$a(b,a):b||{},h(b)||(b={},!0&&ag("data functions should return an object:\nhttps://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function",a));for(var c=Object.keys(b),d=a.$options.props,e=a.$options.methods,f=c.length;f--;){var g=c[f];e&&o(e,g)&&ag('Method "'+g+'" has already been defined as a data property.',a),d&&o(d,g)?!0&&ag('The data property "'+g+'" is already declared as a prop. Use prop default value instead.',a):z(g)||Wa(a,"_data",g)}K(b,!0)}function $a(a,b){try{return a.call(b,b)}catch(c){return ea(c,b,"data()"),{}}}function _a(a,b){var c=a._computedWatchers=Object.create(null),d=Zf();for(var e in b){var f=b[e],g="function"==typeof f?f:f.get;null==g&&ag('Getter is missing for computed property "'+e+'".',a),d||(c[e]=new _g(a,g||u,u,ch)),e in a?e in a.$data?ag('The computed property "'+e+'" is already defined in data.',a):a.$options.props&&e in a.$options.props&&ag('The computed property "'+e+'" is already defined as a prop.',a):ab(a,e,f)}}function ab(a,b,c){var d=!Zf();"function"==typeof c?(bh.get=d?bb(b):c,bh.set=u):(bh.get=c.get?d&&c.cache!==!1?bb(b):c.get:u,bh.set=c.set?c.set:u),bh.set===u&&(bh.set=function(){ag('Computed property "'+b+'" was assigned to but it has no setter.',this)}),Object.defineProperty(a,b,bh)}function bb(a){return function(){var b=this._computedWatchers&&this._computedWatchers[a];return b?(b.dirty&&b.evaluate(),jg.target&&b.depend(),b.value):void 0}}function cb(a,b){var c=a.$options.props;for(var d in b)null==b[d]&&ag('Method "'+d+'" has an undefined value in the component definition. Did you reference the function correctly?',a),c&&o(c,d)&&ag('Method "'+d+'" has already been defined as a prop.',a),d in a&&z(d)&&ag('Method "'+d+'" conflicts with an existing Vue instance method. Avoid defining component methods that start with _ or $.'),a[d]=null==b[d]?u:q(b[d],a)}function db(a,b){for(var c in b){var d=b[c];if(Array.isArray(d))for(var e=0;ee;e++)d[e]=c(a[e],e);else if("number"==typeof a)for(d=new Array(a),e=0;a>e;e++)d[e]=c(e+1,e);else if(f(a))for(h=Object.keys(a),d=new Array(h.length),e=0,g=h.length;g>e;e++)i=h[e],d[e]=c(a[i],i,e);return b(d)&&(d._isVList=!0),d}function kb(a,b,c,d){var e,g=this.$scopedSlots[a];if(g)c=c||{},d&&(f(d)||ag("slot v-bind without argument expects an Object",this),c=s(s({},d),c)),e=g(c)||b;else{var h=this.$slots[a];h&&(h._rendered&&ag('Duplicate presence of slot "'+a+'" found in the same render tree - this will likely cause render errors.',this),h._rendered=!0),e=h||b}var i=c&&c.slot;return i?this.$createElement("template",{slot:i},e):e}function lb(a){return Z(this.$options,"filters",a,!0)||Df}function mb(a,b,c,d){var e=Hf.keyCodes[b]||c;return e?Array.isArray(e)?-1===e.indexOf(a):e!==a:d?Bf(d)!==b:void 0}function nb(a,b,c,d,e){if(c)if(f(c)){Array.isArray(c)&&(c=t(c));var g,h=function(f){if("class"===f||"style"===f||vf(f))g=a;else{var h=a.attrs&&a.attrs.type;g=d||Hf.mustUseProp(b,h,f)?a.domProps||(a.domProps={}):a.attrs||(a.attrs={})}if(!(f in g)&&(g[f]=c[f],e)){var i=a.on||(a.on={});i["update:"+f]=function(a){c[f]=a}}};for(var i in c)h(i)}else!0&&ag("v-bind without argument expects an Object or Array value",this);return a}function ob(a,b){var c=this.$options,d=c.cached||(c.cached=[]),e=d[a];return e&&!b?Array.isArray(e)?H(e):G(e):(e=d[a]=c.staticRenderFns[a].call(this._renderProxy,null,this),qb(e,"__static__"+a,!1),e)}function pb(a,b,c){return qb(a,"__once__"+b+(c?"_"+c:""),!0),a}function qb(a,b,c){if(Array.isArray(a))for(var d=0;dg;g++){var i=d.children[g];b(i.tag)&&(a(i.ns)||c(f))&&Eb(i,e,f)}}function Fb(a){a._vnode=null;var b=a.$options,c=a.$vnode=b._parentVnode,d=c&&c.context;a.$slots=Da(b._renderChildren,d),a.$scopedSlots=If,a._c=function(b,c,d,e){return Cb(a,b,c,d,e,!1)},a.$createElement=function(b,c,d,e){return Cb(a,b,c,d,e,!0)};var e=c&&c.data;L(a,"$attrs",e&&e.attrs||If,function(){!Rg&&ag("$attrs is readonly.",a)},!0),L(a,"$listeners",b._parentListeners||If,function(){!Rg&&ag("$listeners is readonly.",a)},!0)}function Gb(a){tb(a.prototype),a.prototype.$nextTick=function(a){return ja(a,this)},a.prototype._render=function(){var a=this,b=a.$options,c=b.render,d=b._parentVnode;if(a._isMounted)for(var e in a.$slots){var f=a.$slots[e];f._rendered&&(a.$slots[e]=H(f,!0))}a.$scopedSlots=d&&d.data.scopedSlots||If,a.$vnode=d;var g;try{g=c.call(a._renderProxy,a.$createElement)}catch(h){if(ea(h,a,"render"),a.$options.renderError)try{g=a.$options.renderError.call(a._renderProxy,a.$createElement,h)}catch(h){ea(h,a,"renderError"),g=a._vnode}else g=a._vnode}return g instanceof lg||(Array.isArray(g)&&ag("Multiple root nodes returned from render function. Render function should return a single root node.",a),g=ng()),g.parent=d,g}}function Hb(a){a.prototype._init=function(a){var b=this;b._uid=hh++;var c,d;Hf.performance&&Eg&&(c="vue-perf-start:"+b._uid,d="vue-perf-end:"+b._uid,Eg(c)),b._isVue=!0,a&&a._isComponent?Ib(b,a):b.$options=Y(Jb(b.constructor),a||{},b),Hg(b),b._self=b,Ga(b),ya(b),Fb(b),Na(b,"beforeCreate"),hb(b),Xa(b),gb(b),Na(b,"created"),Hf.performance&&Eg&&(b._name=dg(b,!1),Eg(d),Fg("vue "+b._name+" init",c,d)),b.$options.el&&b.$mount(b.$options.el)}}function Ib(a,b){var c=a.$options=Object.create(a.constructor.options);c.parent=b.parent,c.propsData=b.propsData,c._parentVnode=b._parentVnode,c._parentListeners=b._parentListeners,c._renderChildren=b._renderChildren,c._componentTag=b._componentTag,c._parentElm=b._parentElm,c._refElm=b._refElm,b.render&&(c.render=b.render,c.staticRenderFns=b.staticRenderFns)}function Jb(a){var b=a.options;if(a.super){var c=Jb(a.super),d=a.superOptions;if(c!==d){a.superOptions=c;var e=Kb(a);e&&s(a.extendOptions,e),b=a.options=Y(c,a.extendOptions),b.name&&(b.components[b.name]=a)}}return b}function Kb(a){var b,c=a.options,d=a.extendOptions,e=a.sealedOptions;for(var f in c)c[f]!==e[f]&&(b||(b={}),b[f]=Lb(c[f],d[f],e[f]));return b}function Lb(a,b,c){if(Array.isArray(a)){var d=[];c=Array.isArray(c)?c:[c],b=Array.isArray(b)?b:[b];for(var e=0;e=0||c.indexOf(a[e])<0)&&d.push(a[e]);return d}return a}function Mb(a){this instanceof Mb||ag("Vue is a constructor and should be called with the `new` keyword"),this._init(a)}function Nb(a){a.use=function(a){var b=this._installedPlugins||(this._installedPlugins=[]);if(b.indexOf(a)>-1)return this;var c=r(arguments,1);return c.unshift(this),"function"==typeof a.install?a.install.apply(a,c):"function"==typeof a&&a.apply(null,c),b.push(a),this}}function Ob(a){a.mixin=function(a){return this.options=Y(this.options,a),this}}function Pb(a){a.cid=0;var b=1;a.extend=function(a){a=a||{};var c=this,d=c.cid,e=a._Ctor||(a._Ctor={});if(e[d])return e[d];var f=a.name||c.options.name;/^[a-zA-Z][\w-]*$/.test(f)||ag('Invalid component name: "'+f+'". Component names can only contain alphanumeric characters and the hyphen, and must start with a letter.');var g=function(a){this._init(a)};return g.prototype=Object.create(c.prototype),g.prototype.constructor=g,g.cid=b++,g.options=Y(c.options,a),g.super=c,g.options.props&&Qb(g),g.options.computed&&Rb(g),g.extend=c.extend,g.mixin=c.mixin,g.use=c.use,Ff.forEach(function(a){g[a]=c[a]}), +f&&(g.options.components[f]=g),g.superOptions=c.options,g.extendOptions=a,g.sealedOptions=s({},g.options),e[d]=g,g}}function Qb(a){var b=a.options.props;for(var c in b)Wa(a.prototype,"_props",c)}function Rb(a){var b=a.options.computed;for(var c in b)ab(a.prototype,c,b[c])}function Sb(a){Ff.forEach(function(b){a[b]=function(a,c){return c?("component"===b&&Hf.isReservedTag(a)&&ag("Do not use built-in or reserved HTML elements as component id: "+a),"component"===b&&h(c)&&(c.name=c.name||a,c=this.options._base.extend(c)),"directive"===b&&"function"==typeof c&&(c={bind:c,update:c}),this.options[b+"s"][a]=c,c):this.options[b+"s"][a]}})}function Tb(a){return a&&(a.Ctor.options.name||a.tag)}function Ub(a,b){return Array.isArray(a)?a.indexOf(b)>-1:"string"==typeof a?a.split(",").indexOf(b)>-1:i(a)?a.test(b):!1}function Vb(a,b){var c=a.cache,d=a.keys,e=a._vnode;for(var f in c){var g=c[f];if(g){var h=Tb(g.componentOptions);h&&!b(h)&&Wb(c,f,d,e)}}}function Wb(a,b,c,d){var e=a[b];e&&e!==d&&e.componentInstance.$destroy(),a[b]=null,n(c,b)}function Xb(a){var b={};b.get=function(){return Hf},b.set=function(){ag("Do not replace the Vue.config object, set individual fields instead.")},Object.defineProperty(a,"config",b),a.util={warn:ag,extend:s,mergeOptions:Y,defineReactive:L},a.set=M,a.delete=N,a.nextTick=ja,a.options=Object.create(null),Ff.forEach(function(b){a.options[b+"s"]=Object.create(null)}),a.options._base=a,s(a.options.components,kh),Nb(a),Ob(a),Pb(a),Sb(a)}function Yb(a){for(var c=a.data,d=a,e=a;b(e.componentInstance);)e=e.componentInstance._vnode,e.data&&(c=Zb(e.data,c));for(;b(d=d.parent);)d.data&&(c=Zb(c,d.data));return $b(c.staticClass,c.class)}function Zb(a,c){return{staticClass:_b(a.staticClass,c.staticClass),"class":b(a.class)?[a.class,c.class]:c.class}}function $b(a,c){return b(a)||b(c)?_b(a,ac(c)):""}function _b(a,b){return a?b?a+" "+b:a:b||""}function ac(a){return Array.isArray(a)?bc(a):f(a)?cc(a):"string"==typeof a?a:""}function bc(a){for(var c,d="",e=0,f=a.length;f>e;e++)b(c=ac(a[e]))&&""!==c&&(d&&(d+=" "),d+=c);return d}function cc(a){var b="";for(var c in a)a[c]&&(b&&(b+=" "),b+=c);return b}function dc(a){return Fh(a)?"svg":"math"===a?"math":void 0}function ec(a){if(!Lf)return!0;if(Hh(a))return!1;if(a=a.toLowerCase(),null!=Ih[a])return Ih[a];var b=document.createElement(a);return Ih[a]=a.indexOf("-")>-1?b.constructor===window.HTMLUnknownElement||b.constructor===window.HTMLElement:/HTMLUnknownElement/.test(b.toString())}function fc(a){if("string"==typeof a){var b=document.querySelector(a);return b?b:(!0&&ag("Cannot find element: "+a),document.createElement("div"))}return a}function gc(a,b){var c=document.createElement(a);return"select"!==a?c:(b.data&&b.data.attrs&&void 0!==b.data.attrs.multiple&&c.setAttribute("multiple","multiple"),c)}function hc(a,b){return document.createElementNS(Dh[a],b)}function ic(a){return document.createTextNode(a)}function jc(a){return document.createComment(a)}function kc(a,b,c){a.insertBefore(b,c)}function lc(a,b){a.removeChild(b)}function mc(a,b){a.appendChild(b)}function nc(a){return a.parentNode}function oc(a){return a.nextSibling}function pc(a){return a.tagName}function qc(a,b){a.textContent=b}function rc(a,b,c){a.setAttribute(b,c)}function sc(a,b){var c=a.data.ref;if(c){var d=a.context,e=a.componentInstance||a.elm,f=d.$refs;b?Array.isArray(f[c])?n(f[c],e):f[c]===e&&(f[c]=void 0):a.data.refInFor?Array.isArray(f[c])?f[c].indexOf(e)<0&&f[c].push(e):f[c]=[e]:f[c]=e}}function tc(d,e){return d.key===e.key&&(d.tag===e.tag&&d.isComment===e.isComment&&b(d.data)===b(e.data)&&uc(d,e)||c(d.isAsyncPlaceholder)&&d.asyncFactory===e.asyncFactory&&a(e.asyncFactory.error))}function uc(a,c){if("input"!==a.tag)return!0;var d,e=b(d=a.data)&&b(d=d.attrs)&&d.type,f=b(d=c.data)&&b(d=d.attrs)&&d.type;return e===f||Jh(e)&&Jh(f)}function vc(a,c,d){var e,f,g={};for(e=c;d>=e;++e)f=a[e].key,b(f)&&(g[f]=e);return g}function wc(d){function f(a){return new lg(H.tagName(a).toLowerCase(),{},[],void 0,a)}function g(a,b){function c(){0===--c.listeners&&h(a)}return c.listeners=b,c}function h(a){var c=H.parentNode(a);b(c)&&H.removeChild(c,a)}function j(a,d,e,f,g){if(a.isRootInsert=!g,!k(a,d,e,f)){var h=a.data,j=a.children,l=a.tag;b(l)?(h&&h.pre&&I++,I||a.ns||Hf.ignoredElements.length&&Hf.ignoredElements.some(function(a){return i(a)?a.test(l):a===l})||!Hf.isUnknownElement(l)||ag("Unknown custom element: <"+l+'> - did you register the component correctly? For recursive components, make sure to provide the "name" option.',a.context),a.elm=a.ns?H.createElementNS(a.ns,l):H.createElement(l,a),s(a),p(a,j,d),b(h)&&r(a,d),o(e,a.elm,f),h&&h.pre&&I--):c(a.isComment)?(a.elm=H.createComment(a.text),o(e,a.elm,f)):(a.elm=H.createTextNode(a.text),o(e,a.elm,f))}}function k(a,d,e,f){var g=a.data;if(b(g)){var h=b(a.componentInstance)&&g.keepAlive;if(b(g=g.hook)&&b(g=g.init)&&g(a,!1,e,f),b(a.componentInstance))return l(a,d),c(h)&&n(a,d,e,f),!0}}function l(a,c){b(a.data.pendingInsert)&&(c.push.apply(c,a.data.pendingInsert),a.data.pendingInsert=null),a.elm=a.componentInstance.$el,q(a)?(r(a,c),s(a)):(sc(a),c.push(a))}function n(a,c,d,e){for(var f,g=a;g.componentInstance;)if(g=g.componentInstance._vnode,b(f=g.data)&&b(f=f.transition)){for(f=0;f=d;++d)j(c[d],f,a,b)}function u(a){var c,d,e=a.data;if(b(e))for(b(c=e.hook)&&b(c=c.destroy)&&c(a),c=0;c=d;++d){var f=c[d];b(f)&&(b(f.tag)?(w(f),u(f)):h(f.elm))}}function w(a,c){if(b(c)||b(a.data)){var d,e=F.remove.length+1;for(b(c)?c.listeners+=e:c=g(a.elm,e),b(d=a.componentInstance)&&b(d=d._vnode)&&b(d.data)&&w(d,c),d=0;d=m&&r>=n;)a(p)?p=d[++m]:a(q)?q=d[--o]:tc(p,s)?(z(p,s,f),p=d[++m],s=e[++n]):tc(q,u)?(z(q,u,f),q=d[--o],u=e[--r]):tc(p,u)?(z(p,u,f),w&&H.insertBefore(c,p.elm,H.nextSibling(q.elm)),p=d[++m],u=e[--r]):tc(q,s)?(z(q,s,f),w&&H.insertBefore(c,q.elm,p.elm),q=d[--o],s=e[++n]):(a(h)&&(h=vc(d,m,o)),i=b(s.key)?h[s.key]:y(s,d,m,o),a(i)?j(s,f,c,p.elm):(k=d[i],k||ag("It seems there are duplicate keys that is causing an update error. Make sure each v-for item has a unique key."),tc(k,s)?(z(k,s,f),d[i]=void 0,w&&H.insertBefore(c,k.elm,p.elm)):j(s,f,c,p.elm)),s=e[++n]);m>o?(l=a(e[r+1])?null:e[r+1].elm,t(c,l,e,n,r,f)):n>r&&v(c,d,m,o)}function y(a,c,d,e){for(var f=d;e>f;f++){var g=c[f];if(b(g)&&tc(a,g))return f}}function z(d,e,f,g){if(d!==e){var h=e.elm=d.elm;if(c(d.isAsyncPlaceholder))return void(b(e.asyncFactory.resolved)?B(d.elm,e,f):e.isAsyncPlaceholder=!0);if(c(e.isStatic)&&c(d.isStatic)&&e.key===d.key&&(c(e.isCloned)||c(e.isOnce)))return void(e.componentInstance=d.componentInstance);var i,j=e.data;b(j)&&b(i=j.hook)&&b(i=i.prepatch)&&i(d,e);var k=d.children,l=e.children;if(b(j)&&q(e)){for(i=0;i, or missing . Bailing hydration and performing full client-side render.")}d=f(d)}var o=d.elm,p=H.parentNode(o);if(j(e,m,o._leaveCb?null:p,H.nextSibling(o)),b(e.parent))for(var r=e.parent,s=q(e);r;){for(var t=0;t=0&&(q=a.charAt(p)," "===q);p--);q&&Th.test(q)||(k=!0)}}else void 0===f?(o=e+1,f=a.slice(0,e).trim()):b();if(void 0===f?f=a.slice(0,e).trim():0!==o&&b(),g)for(e=0;ec)return'_f("'+b+'")('+a+")";var d=b.slice(0,c),e=b.slice(c+1);return'_f("'+d+'")('+a+","+e}function Hc(a){console.error("[Vue compiler]: "+a)}function Ic(a,b){return a?a.map(function(a){return a[b]}).filter(function(a){return a}):[]}function Jc(a,b,c){(a.props||(a.props=[])).push({name:b,value:c})}function Kc(a,b,c){(a.attrs||(a.attrs=[])).push({name:b,value:c})}function Lc(a,b,c,d,e,f){(a.directives||(a.directives=[])).push({name:b,rawName:c,value:d,arg:e,modifiers:f})}function Mc(a,b,c,d,e,f){f&&d&&d.prevent&&d.passive&&f("passive and prevent can't be used together. Passive handler can't prevent default event."),d&&d.capture&&(delete d.capture,b="!"+b),d&&d.once&&(delete d.once,b="~"+b),d&&d.passive&&(delete d.passive,b="&"+b);var g;d&&d.native?(delete d.native,g=a.nativeEvents||(a.nativeEvents={})):g=a.events||(a.events={});var h={value:c,modifiers:d},i=g[b];Array.isArray(i)?e?i.unshift(h):i.push(h):g[b]=i?e?[h,i]:[i,h]:h}function Nc(a,b,c){var d=Oc(a,":"+b)||Oc(a,"v-bind:"+b);if(null!=d)return Fc(d);if(c!==!1){var e=Oc(a,b);if(null!=e)return JSON.stringify(e)}}function Oc(a,b,c){var d;if(null!=(d=a.attrsMap[b]))for(var e=a.attrsList,f=0,g=e.length;g>f;f++)if(e[f].name===b){e.splice(f,1);break}return c&&delete a.attrsMap[b],d}function Pc(a,b,c){var d=c||{},e=d.number,f=d.trim,g="$$v",h=g;f&&(h="(typeof "+g+" === 'string'? "+g+".trim(): "+g+")"),e&&(h="_n("+h+")");var i=Qc(b,h);a.model={value:"("+b+")",expression:'"'+b+'"',callback:"function ("+g+") {"+i+"}"}}function Qc(a,b){var c=Rc(a);return null===c.key?a+"="+b:"$set("+c.exp+", "+c.key+", "+b+")"}function Rc(a){if(lh=a.length,a.indexOf("[")<0||a.lastIndexOf("]")-1?{exp:a.slice(0,oh),key:'"'+a.slice(oh+1)+'"'}:{exp:a,key:null};for(mh=a,oh=ph=qh=0;!Tc();)nh=Sc(),Uc(nh)?Wc(nh):91===nh&&Vc(nh);return{exp:a.slice(0,ph),key:a.slice(ph+1,qh)}}function Sc(){return mh.charCodeAt(++oh)}function Tc(){return oh>=lh}function Uc(a){return 34===a||39===a}function Vc(a){var b=1;for(ph=oh;!Tc();)if(a=Sc(),Uc(a))Wc(a);else if(91===a&&b++,93===a&&b--,0===b){qh=oh;break}}function Wc(a){for(var b=a;!Tc()&&(a=Sc(),a!==b););}function Xc(a,b,c){rh=c;var d=b.value,e=b.modifiers,f=a.tag,g=a.attrsMap.type;if("input"===f&&"file"===g&&rh("<"+a.tag+' v-model="'+d+'" type="file">:\nFile inputs are read only. Use a v-on:change listener instead.'),a.component)return Pc(a,d,e),!1;if("select"===f)$c(a,d,e);else if("input"===f&&"checkbox"===g)Yc(a,d,e);else if("input"===f&&"radio"===g)Zc(a,d,e);else if("input"===f||"textarea"===f)_c(a,d,e);else{if(!Hf.isReservedTag(f))return Pc(a,d,e),!1;rh("<"+a.tag+' v-model="'+d+"\">: v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.")}return!0}function Yc(a,b,c){var d=c&&c.number,e=Nc(a,"value")||"null",f=Nc(a,"true-value")||"true",g=Nc(a,"false-value")||"false";Jc(a,"checked","Array.isArray("+b+")?_i("+b+","+e+")>-1"+("true"===f?":("+b+")":":_q("+b+","+f+")")),Mc(a,"change","var $$a="+b+",$$el=$event.target,$$c=$$el.checked?("+f+"):("+g+");if(Array.isArray($$a)){var $$v="+(d?"_n("+e+")":e)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+b+"=$$a.concat([$$v]))}else{$$i>-1&&("+b+"=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{"+Qc(b,"$$c")+"}",null,!0)}function Zc(a,b,c){var d=c&&c.number,e=Nc(a,"value")||"null";e=d?"_n("+e+")":e,Jc(a,"checked","_q("+b+","+e+")"),Mc(a,"change",Qc(b,e),null,!0)}function $c(a,b,c){var d=c&&c.number,e='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(d?"_n(val)":"val")+"})",f="$event.target.multiple ? $$selectedVal : $$selectedVal[0]",g="var $$selectedVal = "+e+";";g=g+" "+Qc(b,f),Mc(a,"change",g,null,!0)}function _c(a,b,c){var d=a.attrsMap.type,e=c||{},f=e.lazy,g=e.number,h=e.trim,i=!f&&"range"!==d,j=f?"change":"range"===d?Uh:"input",k="$event.target.value";h&&(k="$event.target.value.trim()"),g&&(k="_n("+k+")");var l=Qc(b,k);i&&(l="if($event.target.composing)return;"+l),Jc(a,"value","("+b+")"),Mc(a,j,l,null,!0),(h||g)&&Mc(a,"blur","$forceUpdate()")}function ad(a){if(b(a[Uh])){var c=Nf?"change":"input";a[c]=[].concat(a[Uh],a[c]||[]),delete a[Uh]}b(a[Vh])&&(a.change=[].concat(a[Vh],a.change||[]),delete a[Vh])}function bd(a,b,c){var d=sh;return function e(){var f=a.apply(null,arguments);null!==f&&dd(b,e,c,d)}}function cd(a,b,c,d,e){b=ia(b),c&&(b=bd(b,a,d)),sh.addEventListener(a,b,Uf?{capture:d,passive:e}:d)}function dd(a,b,c,d){(d||sh).removeEventListener(a,b._withTask||b,c)}function ed(b,c){if(!a(b.data.on)||!a(c.data.on)){var d=c.data.on||{},e=b.data.on||{};sh=c.elm,ad(d),la(d,e,cd,dd,c.context),sh=void 0}}function fd(c,d){if(!a(c.data.domProps)||!a(d.data.domProps)){var e,f,g=d.elm,h=c.data.domProps||{},i=d.data.domProps||{};b(i.__ob__)&&(i=d.data.domProps=s({},i));for(e in h)a(i[e])&&(g[e]="");for(e in i){if(f=i[e],"textContent"===e||"innerHTML"===e){if(d.children&&(d.children.length=0),f===h[e])continue;1===g.childNodes.length&&g.removeChild(g.childNodes[0])}if("value"===e){g._value=f;var j=a(f)?"":String(f);gd(g,j)&&(g.value=j)}else g[e]=f}}}function gd(a,b){return!a.composing&&("OPTION"===a.tagName||hd(a,b)||id(a,b))}function hd(a,b){var c=!0;try{c=document.activeElement!==a}catch(d){}return c&&a.value!==b}function id(a,c){var d=a.value,e=a._vModifiers;return b(e)&&e.number?l(d)!==l(c):b(e)&&e.trim?d.trim()!==c.trim():d!==c}function jd(a){var b=kd(a.style);return a.staticStyle?s(a.staticStyle,b):b}function kd(a){return Array.isArray(a)?t(a):"string"==typeof a?Yh(a):a}function ld(a,b){var c,d={};if(b)for(var e=a;e.componentInstance;)e=e.componentInstance._vnode,e.data&&(c=jd(e.data))&&s(d,c);(c=jd(a.data))&&s(d,c);for(var f=a;f=f.parent;)f.data&&(c=jd(f.data))&&s(d,c);return d}function md(c,d){var e=d.data,f=c.data;if(!(a(e.staticStyle)&&a(e.style)&&a(f.staticStyle)&&a(f.style))){var g,h,i=d.elm,j=f.staticStyle,k=f.normalizedStyle||f.style||{},l=j||k,m=kd(d.data.style)||{};d.data.normalizedStyle=b(m.__ob__)?s({},m):m;var n=ld(d,!0);for(h in l)a(n[h])&&_h(i,h,"");for(h in n)g=n[h],g!==l[h]&&_h(i,h,null==g?"":g)}}function nd(a,b){if(b&&(b=b.trim()))if(a.classList)b.indexOf(" ")>-1?b.split(/\s+/).forEach(function(b){return a.classList.add(b)}):a.classList.add(b);else{var c=" "+(a.getAttribute("class")||"")+" ";c.indexOf(" "+b+" ")<0&&a.setAttribute("class",(c+b).trim())}}function od(a,b){if(b&&(b=b.trim()))if(a.classList)b.indexOf(" ")>-1?b.split(/\s+/).forEach(function(b){return a.classList.remove(b)}):a.classList.remove(b),a.classList.length||a.removeAttribute("class");else{for(var c=" "+(a.getAttribute("class")||"")+" ",d=" "+b+" ";c.indexOf(d)>=0;)c=c.replace(d," ");c=c.trim(),c?a.setAttribute("class",c):a.removeAttribute("class")}}function pd(a){if(a){if("object"==typeof a){var b={};return a.css!==!1&&s(b,di(a.name||"v")),s(b,a),b}return"string"==typeof a?di(a):void 0}}function qd(a){li(function(){li(a)})}function rd(a,b){var c=a._transitionClasses||(a._transitionClasses=[]);c.indexOf(b)<0&&(c.push(b),nd(a,b))}function sd(a,b){a._transitionClasses&&n(a._transitionClasses,b),od(a,b)}function td(a,b,c){var d=ud(a,b),e=d.type,f=d.timeout,g=d.propCount;if(!e)return c();var h=e===fi?ii:ki,i=0,j=function(){a.removeEventListener(h,k),c()},k=function(b){b.target===a&&++i>=g&&j()};setTimeout(function(){g>i&&j()},f+1),a.addEventListener(h,k)}function ud(a,b){var c,d=window.getComputedStyle(a),e=d[hi+"Delay"].split(", "),f=d[hi+"Duration"].split(", "),g=vd(e,f),h=d[ji+"Delay"].split(", "),i=d[ji+"Duration"].split(", "),j=vd(h,i),k=0,l=0;b===fi?g>0&&(c=fi,k=g,l=f.length):b===gi?j>0&&(c=gi,k=j,l=i.length):(k=Math.max(g,j),c=k>0?g>j?fi:gi:null,l=c?c===fi?f.length:i.length:0);var m=c===fi&&mi.test(d[hi+"Property"]);return{type:c,timeout:k,propCount:l,hasTransform:m}}function vd(a,b){for(;a.length explicit "+b+" duration is not a valid number - got "+JSON.stringify(a)+".",c.context):isNaN(a)&&ag(" explicit "+b+" duration is NaN - the duration expression might be incorrect.",c.context)}function Ad(a){return"number"==typeof a&&!isNaN(a)}function Bd(c){if(a(c))return!1;var d=c.fns;return b(d)?Bd(Array.isArray(d)?d[0]:d):(c._length||c.length)>1}function Cd(a,b){b.data.show!==!0&&xd(b)}function Dd(a,b,c){Ed(a,b,c),(Nf||Pf)&&setTimeout(function(){Ed(a,b,c)},0)}function Ed(a,b,c){var d=b.value,e=a.multiple;if(e&&!Array.isArray(d))return void(!0&&ag('