Upgrade font awesome from v4 to v5. Fixes #5731

pull/35/head
Nikhil Mohite 2020-08-13 12:04:00 +05:30 committed by Akshay Joshi
parent 36574b25b6
commit 93adf6884f
41 changed files with 108 additions and 72 deletions

View File

@ -20,6 +20,7 @@ Housekeeping
| `Issue #5327 <https://redmine.postgresql.org/issues/5327>`_ - Improve code coverage and API test cases for Schemas. | `Issue #5327 <https://redmine.postgresql.org/issues/5327>`_ - Improve code coverage and API test cases for Schemas.
| `Issue #5336 <https://redmine.postgresql.org/issues/5336>`_ - Improve code coverage and API test cases for Types. | `Issue #5336 <https://redmine.postgresql.org/issues/5336>`_ - Improve code coverage and API test cases for Types.
| `Issue #5700 <https://redmine.postgresql.org/issues/5700>`_ - Remove old Python 2 compatibility code. | `Issue #5700 <https://redmine.postgresql.org/issues/5700>`_ - Remove old Python 2 compatibility code.
| `Issue #5731 <https://redmine.postgresql.org/issues/5731>`_ - Upgrade font awesome from v4 to v5.
Bug fixes Bug fixes
********* *********

View File

@ -57,6 +57,7 @@
"dependencies": { "dependencies": {
"@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4",
"@babel/preset-react": "^7.10.4", "@babel/preset-react": "^7.10.4",
"@fortawesome/fontawesome-free": "^5.14.0",
"@simonwep/pickr": "^1.5.1", "@simonwep/pickr": "^1.5.1",
"acitree": "git+https://github.com/imsurinder90/jquery-aciTree.git#rc.7", "acitree": "git+https://github.com/imsurinder90/jquery-aciTree.git#rc.7",
"alertifyjs": "git+https://github.com/EnterpriseDB/AlertifyJS/#72c1d794f5b6d4ec13a68d123c08f19021afe263", "alertifyjs": "git+https://github.com/EnterpriseDB/AlertifyJS/#72c1d794f5b6d4ec13a68d123c08f19021afe263",
@ -80,7 +81,6 @@
"cssnano": "^4.1.10", "cssnano": "^4.1.10",
"dropzone": "^5.5.1", "dropzone": "^5.5.1",
"exports-loader": "~0.7.0", "exports-loader": "~0.7.0",
"font-awesome": "^4.7.0",
"immutability-helper": "^3.0.0", "immutability-helper": "^3.0.0",
"imports-loader": "^0.8.0", "imports-loader": "^0.8.0",
"ip-address": "^5.8.9", "ip-address": "^5.8.9",
@ -107,7 +107,7 @@
"tempusdominus-core": "^5.0.3", "tempusdominus-core": "^5.0.3",
"underscore": "^1.9.1", "underscore": "^1.9.1",
"watchify": "~3.11.1", "watchify": "~3.11.1",
"webcabin-docker": "git+https://github.com/EnterpriseDB/wcDocker/#be9ca6e812dfd8f44eea7ef4835ec3c8dd2bcaf3", "webcabin-docker": "git+https://github.com/EnterpriseDB/wcDocker/#8298a57d875dce51a4d3707c68a1a2b82f2e6c03",
"wkx": "^0.4.6" "wkx": "^0.4.6"
}, },
"scripts": { "scripts": {

View File

@ -105,7 +105,7 @@ define('pgadmin.node.mview', [
category: 'refresh_mview', applies: ['object', 'context'], category: 'refresh_mview', applies: ['object', 'context'],
label: gettext('With no data'), data: { label: gettext('With no data'), data: {
concurrent: false, with_data: false, concurrent: false, with_data: false,
}, icon: 'fa fa-refresh', }, icon: 'fa fa-sync-alt',
},{ },{
name: 'refresh_mview_concurrent', node: 'mview', module: this, name: 'refresh_mview_concurrent', node: 'mview', module: this,
category: 'refresh_mview', enable: 'is_version_supported', category: 'refresh_mview', enable: 'is_version_supported',
@ -118,7 +118,7 @@ define('pgadmin.node.mview', [
data: {concurrent: true, with_data: false}, priority: 4, data: {concurrent: true, with_data: false}, priority: 4,
applies: ['object', 'context'], callback: 'refresh_mview', applies: ['object', 'context'], callback: 'refresh_mview',
label: gettext('With no data (concurrently)'), label: gettext('With no data (concurrently)'),
icon: 'fa fa-refresh', icon: 'fa fa-sync-alt',
}]); }]);
}, },

View File

@ -81,7 +81,7 @@ define('pgadmin.node.database', [
name: 'disconnect_database', node: 'database', module: this, name: 'disconnect_database', node: 'database', module: this,
applies: ['object', 'context'], callback: 'disconnect_database', applies: ['object', 'context'], callback: 'disconnect_database',
category: 'drop', priority: 5, label: gettext('Disconnect Database...'), category: 'drop', priority: 5, label: gettext('Disconnect Database...'),
icon: 'fa fa-chain-broken', enable : 'is_connected', icon: 'fa fa-unlink', enable : 'is_connected',
}]); }]);
_.bindAll(this, 'connection_lost'); _.bindAll(this, 'connection_lost');

View File

@ -90,12 +90,12 @@ define('pgadmin.node.server', [
name: 'disconnect_server', node: 'server', module: this, name: 'disconnect_server', node: 'server', module: this,
applies: ['object', 'context'], callback: 'disconnect_server', applies: ['object', 'context'], callback: 'disconnect_server',
category: 'drop', priority: 5, label: gettext('Disconnect Server'), category: 'drop', priority: 5, label: gettext('Disconnect Server'),
icon: 'fa fa-chain-broken', enable : 'is_connected', icon: 'fa fa-unlink', enable : 'is_connected',
},{ },{
name: 'reload_configuration', node: 'server', module: this, name: 'reload_configuration', node: 'server', module: this,
applies: ['tools', 'context'], callback: 'reload_configuration', applies: ['tools', 'context'], callback: 'reload_configuration',
category: 'reload', priority: 6, label: gettext('Reload Configuration'), category: 'reload', priority: 6, label: gettext('Reload Configuration'),
icon: 'fa fa-repeat', enable : 'enable_reload_config', icon: 'fa fa-redo-alt', enable : 'enable_reload_config',
},{ },{
name: 'restore_point', node: 'server', module: this, name: 'restore_point', node: 'server', module: this,
applies: ['tools', 'context'], callback: 'restore_point', applies: ['tools', 'context'], callback: 'restore_point',

View File

@ -73,7 +73,7 @@ define('pgadmin.node.tablespace', [
applies: ['object', 'context'], callback: 'move_objects', applies: ['object', 'context'], callback: 'move_objects',
category: 'move_tablespace', priority: 5, category: 'move_tablespace', priority: 5,
label: gettext('Move objects to...'), label: gettext('Move objects to...'),
icon: 'fa fa-exchange', data: {action: 'create'}, icon: 'fa fa-exchange-alt', data: {action: 'create'},
enable: 'can_move_objects', enable: 'can_move_objects',
}, },
]); ]);

View File

@ -621,7 +621,7 @@ define('pgadmin.browser', [
}), }),
}, },
},{ },{
text: gettext('Reset Master Password'), className: 'btn btn-secondary fa fa-trash-o pg-alertify-button pull-left', text: gettext('Reset Master Password'), className: 'btn btn-secondary fa fa-trash-alt pg-alertify-button pull-left',
},{ },{
text: gettext('Cancel'), className: 'btn btn-secondary fa fa-times pg-alertify-button', text: gettext('Cancel'), className: 'btn btn-secondary fa fa-times pg-alertify-button',
key: 27, key: 27,

View File

@ -44,7 +44,7 @@ define([
name: 'refresh', node: this.type, module: this, name: 'refresh', node: this.type, module: this,
applies: ['object', 'context'], callback: 'refresh', applies: ['object', 'context'], callback: 'refresh',
priority: 1, label: gettext('Refresh...'), priority: 1, label: gettext('Refresh...'),
icon: 'fa fa-refresh', icon: 'fa fa-sync-alt',
}]); }]);
// show query tool only in context menu of supported nodes. // show query tool only in context menu of supported nodes.
@ -247,7 +247,7 @@ define([
type: 'delete', type: 'delete',
tooltip: gettext('Delete/Drop'), tooltip: gettext('Delete/Drop'),
extraClasses: ['btn-primary-icon m-1', 'delete_multiple'], extraClasses: ['btn-primary-icon m-1', 'delete_multiple'],
icon: 'fa fa-lg fa-trash-o', icon: 'fa fa-lg fa-trash-alt',
disabled: (_.isFunction(that.canDrop)) ? !(that.canDrop.apply(self, [data, item])) : (!that.canDrop), disabled: (_.isFunction(that.canDrop)) ? !(that.canDrop.apply(self, [data, item])) : (!that.canDrop),
register: function(btn) { register: function(btn) {
btn.on('click',() => { btn.on('click',() => {

View File

@ -116,7 +116,7 @@ define('pgadmin.browser.node', [
callback: 'refresh', callback: 'refresh',
priority: 1, priority: 1,
label: gettext('Refresh...'), label: gettext('Refresh...'),
icon: 'fa fa-refresh', icon: 'fa fa-sync-alt',
}]); }]);
if (self.canEdit) { if (self.canEdit) {
@ -131,7 +131,7 @@ define('pgadmin.browser.node', [
data: { data: {
'action': 'edit', 'action': 'edit',
}, },
icon: 'fa fa-pencil-square-o', icon: 'fa fa-edit',
}]); }]);
} }
@ -229,7 +229,7 @@ define('pgadmin.browser.node', [
data: { data: {
'script': stype, 'script': stype,
}, },
icon: 'fa fa-pencil', icon: 'fa fa-pencil-alt',
enable: self.check_user_permission, enable: self.check_user_permission,
}]); }]);
}); });
@ -1232,7 +1232,7 @@ define('pgadmin.browser.node', [
type: 'edit', type: 'edit',
tooltip: gettext('Edit'), tooltip: gettext('Edit'),
extraClasses: ['btn', 'btn-primary', 'pull-right', 'm-1'], extraClasses: ['btn', 'btn-primary', 'pull-right', 'm-1'],
icon: 'fa fa-sm fa-pencil', icon: 'fa fa-sm fa-pencil-alt',
disabled: !that.canEdit, disabled: !that.canEdit,
register: function(btn) { register: function(btn) {
btn.on('click',() => { btn.on('click',() => {
@ -1523,7 +1523,7 @@ define('pgadmin.browser.node', [
type: 'cancel', type: 'cancel',
tooltip: gettext('Cancel changes to this object.'), tooltip: gettext('Cancel changes to this object.'),
extraClasses: ['btn-secondary', 'mx-1'], extraClasses: ['btn-secondary', 'mx-1'],
icon: 'fa fa-close pg-alertify-button', icon: 'fa fa-times pg-alertify-button',
disabled: false, disabled: false,
register: function(btn) { register: function(btn) {
btn.on('click',() => { btn.on('click',() => {

View File

@ -32,7 +32,7 @@ define([
let $selectAll = $([ let $selectAll = $([
'<button class="btn btn-secondary btn-sm" type="button"', '<button class="btn btn-secondary btn-sm" type="button"',
' style="width: 49%;margin: 0 0.5%;">', ' style="width: 49%;margin: 0 0.5%;">',
'<i class="fa fa-check-square-o" role="img"></i>', '<i class="fa fa-check-square" role="img"></i>',
'<span style="padding: 0px 5px;">', '<span style="padding: 0px 5px;">',
gettext('Select All'), gettext('Select All'),
'</span></button>', '</span></button>',

View File

@ -134,7 +134,7 @@ define([
' </div>' + ' </div>' +
' <div class="ml-auto">' + ' <div class="ml-auto">' +
' <button class="btn btn-secondary wizard-cancel" <%=this.options.disable_cancel ? "disabled" : ""%>>' + ' <button class="btn btn-secondary wizard-cancel" <%=this.options.disable_cancel ? "disabled" : ""%>>' +
' <i class="fa fa-close" role="img"></i>&nbsp;' + gettext('Cancel') + '</button>' + ' <i class="fa fa-times" role="img"></i>&nbsp;' + gettext('Cancel') + '</button>' +
' <button class="btn btn-secondary wizard-back" <%=this.options.disable_prev ? "disabled" : ""%>>' + ' <button class="btn btn-secondary wizard-back" <%=this.options.disable_prev ? "disabled" : ""%>>' +
' <i class="fa fa-backward" role="img"></i>&nbsp;' + gettext('Back') + '</button>' + ' <i class="fa fa-backward" role="img"></i>&nbsp;' + gettext('Back') + '</button>' +
' <button class="btn btn-secondary wizard-next" <%=this.options.disable_next ? "disabled" : ""%>>' + ' <button class="btn btn-secondary wizard-next" <%=this.options.disable_next ? "disabled" : ""%>>' +

View File

@ -31,7 +31,7 @@
<input type="search" class="form-control" id="txtGridSearch" placeholder="{{ _('Search') }}" aria-describedby="labelSearch" aria-labelledby="labelSearch"> <input type="search" class="form-control" id="txtGridSearch" placeholder="{{ _('Search') }}" aria-describedby="labelSearch" aria-labelledby="labelSearch">
</div> </div>
<button id="btn_refresh" type="button" class="btn btn-primary-icon btn-navtab-inline" title="{{ _('Refresh') }}" aria-label="{{ _('Refresh') }}"> <button id="btn_refresh" type="button" class="btn btn-primary-icon btn-navtab-inline" title="{{ _('Refresh') }}" aria-label="{{ _('Refresh') }}">
<span class="fa fa-refresh" aria-hidden="true"></span> <span class="fa fa-sync-alt" aria-hidden="true"></span>
</button> </button>
</div> </div>
</div> </div>

View File

@ -36,7 +36,7 @@
<input type="search" class="form-control" id="txtGridSearch" placeholder="{{ _('Search') }}" aria-label="{{ _('Search') }}" aria-describedby="labelSearch"> <input type="search" class="form-control" id="txtGridSearch" placeholder="{{ _('Search') }}" aria-label="{{ _('Search') }}" aria-describedby="labelSearch">
</div> </div>
<button id="btn_refresh" type="button" class="btn btn-primary-icon btn-navtab-inline" title="{{ _('Refresh') }}" aria-label="{{ _('Refresh') }}"> <button id="btn_refresh" type="button" class="btn btn-primary-icon btn-navtab-inline" title="{{ _('Refresh') }}" aria-label="{{ _('Refresh') }}">
<span class="fa fa-refresh" aria-hidden="true"></span> <span class="fa fa-sync-alt" aria-hidden="true"></span>
</button> </button>
</div> </div>
</div> </div>

View File

@ -34,14 +34,14 @@ class HelpModule(PgAdminModule):
label=gettext('pgAdmin Website'), label=gettext('pgAdmin Website'),
priority=200, priority=200,
target='pgadmin_website', target='pgadmin_website',
icon='fa fa-external-link', icon='fa fa-external-link-alt',
url='https://www.pgadmin.org/'), url='https://www.pgadmin.org/'),
MenuItem(name='mnu_postgresql_website', MenuItem(name='mnu_postgresql_website',
label=gettext('PostgreSQL Website'), label=gettext('PostgreSQL Website'),
priority=300, priority=300,
target='postgres_website', target='postgres_website',
icon='fa fa-external-link', icon='fa fa-external-link-alt',
url='https://www.postgresql.org/')]} url='https://www.postgresql.org/')]}
def register_preferences(self): def register_preferences(self):

View File

@ -43,7 +43,7 @@ define('misc.bgprocess', [
failed_status_tpl: _.template(` failed_status_tpl: _.template(`
<div class="d-flex px-2 py-1 bg-danger-lighter border border-danger rounded"> <div class="d-flex px-2 py-1 bg-danger-lighter border border-danger rounded">
<div class="pr-2"> <div class="pr-2">
<i class="fa fa-close fa-lg text-danger pg-bg-status-icon" aria-hidden="true" role="img"></i> <i class="fa fa-times fa-lg text-danger pg-bg-status-icon" aria-hidden="true" role="img"></i>
</div> </div>
<div class="mx-auto pg-bg-status-text alert-text-body"><%-status_text%></div> <div class="mx-auto pg-bg-status-text alert-text-body"><%-status_text%></div>
</div>`), </div>`),
@ -301,7 +301,7 @@ define('misc.bgprocess', [
<div class="card-header bg-primary d-flex"> <div class="card-header bg-primary d-flex">
<div>${self.type_desc}</div> <div>${self.type_desc}</div>
<div class="ml-auto"> <div class="ml-auto">
<button class="btn btn-sm-sq btn-primary pg-bg-close"><i class="fa fa-lg fa-close" role="img"></i></button> <button class="btn btn-sm-sq btn-primary pg-bg-close"><i class="fa fa-lg fa-times" role="img"></i></button>
</div> </div>
</div> </div>
<div class="card-body px-2"> <div class="card-body px-2">

View File

@ -467,9 +467,9 @@ define([
if (item_data.file_type == 'dir') { if (item_data.file_type == 'dir') {
icon_type = 'fa fa-folder-open fm_folder_grid'; icon_type = 'fa fa-folder-open fm_folder_grid';
} else if (item_data.file_type == 'drive') { } else if (item_data.file_type == 'drive') {
icon_type = 'fa fa-hdd-o fm_drive'; icon_type = 'fa fa-hdd fm_drive';
} else { } else {
icon_type = 'fa fa-file-text-o fm_file_grid'; icon_type = 'fa fa-file-alt fm_file_grid';
} }
/* For the html ele */ /* For the html ele */
@ -567,10 +567,10 @@ define([
icon_type = 'fa fa-folder-open fm_folder_list'; icon_type = 'fa fa-folder-open fm_folder_list';
} else if (item_data.file_type == 'drive') { } else if (item_data.file_type == 'drive') {
class_type = 'tbl_drive'; class_type = 'tbl_drive';
icon_type = 'fa fa-hdd-o'; icon_type = 'fa fa-hdd';
} else { } else {
class_type = 'tbl_file'; class_type = 'tbl_file';
icon_type = 'fa fa-file-text-o'; icon_type = 'fa fa-file-alt';
} }
/* For the html ele */ /* For the html ele */
@ -746,10 +746,10 @@ define([
// if file/folder is protected do nothing // if file/folder is protected do nothing
if ($(this).find('.fa-lock').length) if ($(this).find('.fa-lock').length)
return; return;
if ($(this).find('.fa-file-text-o').length) if ($(this).find('.fa-file-alt').length)
$(this).click(); $(this).click();
// If folder then first select and then double click to open folder/drive // If folder then first select and then double click to open folder/drive
else if ($(this).find('.fa-folder-open').length || $(this).find('.fa-hdd-o').length) { else if ($(this).find('.fa-folder-open').length || $(this).find('.fa-hdd').length) {
$(this).click(); $(this).click();
setTimeout(() => { $(self).trigger('dblclick'); }, 10); setTimeout(() => { $(self).trigger('dblclick'); }, 10);
} }

View File

@ -14,7 +14,7 @@
</button> </button>
<button name="level-up" type="button" title="{{ _('Back') }}" value="LevelUp" class="btn btn-primary-icon level-up" <button name="level-up" type="button" title="{{ _('Back') }}" value="LevelUp" class="btn btn-primary-icon level-up"
disabled tabindex="0"> disabled tabindex="0">
<span class="fa fa-level-up sql-icon-lg"></span> <span class="fa fa-level-up-alt sql-icon-lg"></span>
</button> </button>
</div> </div>
<input id="file-input-path" class="form-control input-path text-truncate" title="" type="text" tabindex="0" autofocus/> <input id="file-input-path" class="form-control input-path text-truncate" title="" type="text" tabindex="0" autofocus/>
@ -26,7 +26,7 @@
<input class="currentpath" name="currentpath" type="hidden"/> <input class="currentpath" name="currentpath" type="hidden"/>
<button type="button" title="{{ _('Refresh') }}" class="btn btn-sm btn-primary-icon refresh" <button type="button" title="{{ _('Refresh') }}" class="btn btn-sm btn-primary-icon refresh"
tabindex="0"> tabindex="0">
<span class="fa fa-refresh sql-icon-lg"></span> <span class="fa fa-sync-alt sql-icon-lg"></span>
</button> </button>
<button type="button" title="{{ _('Download File') }}" class="btn btn-sm btn-primary-icon download" <button type="button" title="{{ _('Download File') }}" class="btn btn-sm btn-primary-icon download"
disabled> disabled>
@ -38,7 +38,7 @@
</button> </button>
<button name="rename" type="button" title="{{ _('Rename File/Folder') }}" class="btn btn-sm btn-primary-icon rename" <button name="rename" type="button" title="{{ _('Rename File/Folder') }}" class="btn btn-sm btn-primary-icon rename"
tabindex="0"> tabindex="0">
<span class="fa fa-pencil-square-o sql-icon-lg"></span> <span class="fa fa-edit sql-icon-lg"></span>
</button> </button>
<button name="newfolder" type="button" title="{{ _('Create new folder') }}" value="New Folder" <button name="newfolder" type="button" title="{{ _('Create new folder') }}" value="New Folder"
class="btn btn-sm btn-primary-icon create" tabindex="0"> class="btn btn-sm btn-primary-icon create" tabindex="0">

View File

@ -329,7 +329,7 @@ define('pgadmin.misc.explain', [
'<%= (data["level"].length) * 30%>px"', '<%= (data["level"].length) * 30%>px"',
'title="<%= tooltip_text %>"', 'title="<%= tooltip_text %>"',
'>', '>',
' <i class="pg-ex-subplans fa fa-long-arrow-right"></i>', ' <i class="pg-ex-subplans fa fa-long-arrow-alt-right"></i>',
'<%= display_text %>', '<%= display_text %>',
'<%if (node_extra_info && node_extra_info.length > 0 ) {%>', '<%if (node_extra_info && node_extra_info.length > 0 ) {%>',
'<ui>', '<ui>',
@ -1353,7 +1353,7 @@ define('pgadmin.misc.explain', [
tabindex: 0, tabindex: 0,
}).appendTo(statsArea).append( }).appendTo(statsArea).append(
$('<i></i>', { $('<i></i>', {
class: 'fa fa-line-chart', class: 'fa fa-chart-line',
})); }));
// Main div to be drawn all images on // Main div to be drawn all images on

View File

@ -1,6 +1,6 @@
@import '~alertifyjs/build/css/alertify.css'; @import '~alertifyjs/build/css/alertify.css';
@import '~alertifyjs/build/css/themes/bootstrap.css'; @import '~alertifyjs/build/css/themes/bootstrap.css';
@import '~font-awesome/css/font-awesome.css'; @import '~@fortawesome/fontawesome-free/css/all.css';
@import '~bootstrap-datepicker/dist/css/bootstrap-datepicker3.css'; @import '~bootstrap-datepicker/dist/css/bootstrap-datepicker3.css';
@import '~tempusdominus-bootstrap-4/build/css/tempusdominus-bootstrap-4.css'; @import '~tempusdominus-bootstrap-4/build/css/tempusdominus-bootstrap-4.css';
@import '~bootstrap4-toggle/css/bootstrap4-toggle.css'; @import '~bootstrap4-toggle/css/bootstrap4-toggle.css';

View File

@ -2681,7 +2681,7 @@ define([
text: '', text: '',
extraClasses: ['pg-el-12', 'd-flex'], extraClasses: ['pg-el-12', 'd-flex'],
noteClass: 'backform-note', noteClass: 'backform-note',
faIcon: 'fa-file-text-o', faIcon: 'fa-file-alt',
faExtraClass: 'fa-rotate-180 fa-flip-vertical', faExtraClass: 'fa-rotate-180 fa-flip-vertical',
iconWidthClass: 'col-0 pr-2', iconWidthClass: 'col-0 pr-2',
textWidthClass: 'col-sm', textWidthClass: 'col-sm',
@ -2847,7 +2847,7 @@ define([
'<div class="input-group <%=Backform.controlsClassName%>">', '<div class="input-group <%=Backform.controlsClassName%>">',
' <input id="<%=cId%>" type="text" class="<%=Backform.controlClassName%> datetimepicker-input <%=extraClasses.join(\' \')%>" name="<%=name%>" value="<%-value%>" placeholder="<%-placeholder%>" <%=disabled ? "disabled" : ""%> <%=readonly ? "readonly aria-readonly=true" : ""%> <%=required ? "required" : ""%> data-toggle="datetimepicker"/>', ' <input id="<%=cId%>" type="text" class="<%=Backform.controlClassName%> datetimepicker-input <%=extraClasses.join(\' \')%>" name="<%=name%>" value="<%-value%>" placeholder="<%-placeholder%>" <%=disabled ? "disabled" : ""%> <%=readonly ? "readonly aria-readonly=true" : ""%> <%=required ? "required" : ""%> data-toggle="datetimepicker"/>',
' <div class="input-group-append">', ' <div class="input-group-append">',
' <span class="input-group-text fa fa-calendar"></span>', ' <span class="input-group-text fa fa-calendar-alt"></span>',
' </div>', ' </div>',
'</div>', '</div>',
'<% if (helpMessage && helpMessage.length) { %>', '<% if (helpMessage && helpMessage.length) { %>',
@ -2938,7 +2938,7 @@ define([
timePicker:function() { timePicker:function() {
if (this.$el.find('.timepicker').is(':visible')){ if (this.$el.find('.timepicker').is(':visible')){
this.$el.find('.fa-calendar').click(); this.$el.find('.fa-calendar-alt').click();
}else{ }else{
this.$el.find('.fa-clock-o').click(); this.$el.find('.fa-clock-o').click();
} }

View File

@ -440,7 +440,7 @@ define([
if (editable) { if (editable) {
this.$el.html( this.$el.html(
'<i class=\'fa fa-pencil-square subnode-edit-in-process\' title=\'' + gettext('Edit row') + '\' aria-label=\'' + gettext('Edit row') + '\'></i>' '<i class=\'fa fa-pen-square subnode-edit-in-process\' title=\'' + gettext('Edit row') + '\' aria-label=\'' + gettext('Edit row') + '\'></i>'
); );
let body = $(this.$el).parents()[1], let body = $(this.$el).parents()[1],
container = $(body).find('.tab-content:first > .tab-pane.active:first'); container = $(body).find('.tab-content:first > .tab-pane.active:first');
@ -459,7 +459,7 @@ define([
}, },
render: function() { render: function() {
this.$el.empty(); this.$el.empty();
this.$el.html('<i class=\'fa fa-pencil-square-o\' title=\'' + gettext('Edit row') + '\' aria-label=\'' + gettext('Edit row') + '\'></i>'); this.$el.html('<i class=\'fa fa-edit\' title=\'' + gettext('Edit row') + '\' aria-label=\'' + gettext('Edit row') + '\'></i>');
this.delegateEvents(); this.delegateEvents();
if (this.grabFocus) if (this.grabFocus)
this.$el.trigger('focus'); this.$el.trigger('focus');
@ -1857,7 +1857,7 @@ define([
if (event.altKey && event.keyCode == 84){ if (event.altKey && event.keyCode == 84){
if (self.$el.data('datetimepicker').widget.find('.timepicker').is(':visible')){ if (self.$el.data('datetimepicker').widget.find('.timepicker').is(':visible')){
self.$el.data('datetimepicker').widget.find('.fa-calendar').click(); self.$el.data('datetimepicker').widget.find('.fa-calendar-alt').click();
}else{ }else{
self.$el.data('datetimepicker').widget.find('.fa-clock-o').click(); self.$el.data('datetimepicker').widget.find('.fa-clock-o').click();
} }

View File

@ -15,7 +15,7 @@ export const QuerySources = {
ICON_CSS_CLASS: 'fa fa-play', ICON_CSS_CLASS: 'fa fa-play',
}, },
EXPLAIN: { EXPLAIN: {
ICON_CSS_CLASS: 'fa fa-hand-pointer-o', ICON_CSS_CLASS: 'fa fa-hand-pointer',
}, },
EXPLAIN_ANALYZE: { EXPLAIN_ANALYZE: {
ICON_CSS_CLASS: 'fa fa-list-alt', ICON_CSS_CLASS: 'fa fa-list-alt',

View File

@ -205,7 +205,7 @@ define(['jquery', 'underscore', 'sources/gettext', 'sources/url_for'],
columns headers. Instead of a button, an icon is created */ columns headers. Instead of a button, an icon is created */
let content = null; let content = null;
if(is_editable) { if(is_editable) {
content = '<i class="fa fa-pencil"></i>'; content = '<i class="fa fa-pencil-alt"></i>';
} }
else { else {
content = '<i class="fa fa-lock"></i>'; content = '<i class="fa fa-lock"></i>';

View File

@ -6,6 +6,7 @@
font-size: 0.6rem; font-size: 0.6rem;
line-height: 2; line-height: 2;
border-style: none; border-style: none;
font-weight: 900;
} }
.aciTree, .aciTree.aciTreeFullRow { .aciTree, .aciTree.aciTreeFullRow {
@ -139,6 +140,7 @@
content: "\f054" !important; content: "\f054" !important;
border-style: none; border-style: none;
margin-left: 5px; margin-left: 5px;
font-weight: 900;
} }
} }
@ -146,6 +148,7 @@
&:before, &:before,
&.aciTreeHover:before { &.aciTreeHover:before {
content: " " !important; content: " " !important;
font-weight: 900;
} }
} }
@ -157,6 +160,7 @@
content: "\f078" !important; content: "\f078" !important;
border-style: none; border-style: none;
margin-left: 5px; margin-left: 5px;
font-weight: 900;
} }
} }

View File

@ -194,6 +194,7 @@
@at-root .ajs-button#{&} { @at-root .ajs-button#{&} {
font-family: $font-family-icon; font-family: $font-family-icon;
margin-right: 5px; margin-right: 5px;
font-weight: 900;
} }
} }
@ -202,6 +203,7 @@
font-size: 1.1em !important; font-size: 1.1em !important;
line-height: 1.2; line-height: 1.2;
font-family: $font-family-icon; font-family: $font-family-icon;
font-weight: 900;
} }
} }

View File

@ -14,6 +14,7 @@
.control-label::before { .control-label::before {
font: normal normal normal 16px/1 $font-family-icon; font: normal normal normal 16px/1 $font-family-icon;
content: "\f071"; content: "\f071";
font-weight: 900;
text-decoration: inherit; text-decoration: inherit;
position: absolute; position: absolute;
color: $color-danger; color: $color-danger;

View File

@ -45,6 +45,7 @@ legend {
margin-left: 0rem; margin-left: 0rem;
border: none; border: none;
width: auto; width: auto;
font-weight: 900;
} }
/* /*
@ -74,6 +75,7 @@ legend {
margin-right: -10px; margin-right: -10px;
font-size: 0.6rem; font-size: 0.6rem;
line-height: 2; line-height: 2;
font-weight: 900;
} }
.dropdown-submenu:hover>a:after { .dropdown-submenu:hover>a:after {

View File

@ -120,10 +120,12 @@
.CodeMirror-foldgutter-open:after { .CodeMirror-foldgutter-open:after {
content: "\25BC"; content: "\25BC";
font-weight: 900;
} }
.CodeMirror-foldgutter-folded:after { .CodeMirror-foldgutter-folded:after {
content: "\25B6"; content: "\25B6";
font-weight: 900;
} }

View File

@ -293,10 +293,12 @@
content: "\f05a" !important; content: "\f05a" !important;
font-size: 1rem; font-size: 1rem;
margin-right: 0.5rem; margin-right: 0.5rem;
font-weight: 900;
} }
&.pg-panel-error:before { &.pg-panel-error:before {
content: "\f06a" !important; content: "\f06a" !important;
font-weight: 900;
} }
} }
@ -393,6 +395,7 @@
content: "\f078"; content: "\f078";
font-size: 0.7rem; font-size: 0.7rem;
margin-left: 0rem; margin-left: 0rem;
font-weight: 900;
} }
.obj_properties .collapsed .caret::before { .obj_properties .collapsed .caret::before {
@ -400,6 +403,7 @@
content: "\f054"; content: "\f054";
font-size: 0.7rem; font-size: 0.7rem;
border: none; border: none;
font-weight: 900;
} }
.obj_properties table td { .obj_properties table td {
@ -851,10 +855,12 @@ body {
.multi-checkbox .check.checked:after { .multi-checkbox .check.checked:after {
content: "\2713"; content: "\2713";
font-weight: 900;
} }
.multi-checkbox .check.partial:after { .multi-checkbox .check.partial:after {
content: "\003F"; content: "\003F";
font-weight: 900;
} }
.pg-el-container { .pg-el-container {
@ -914,6 +920,7 @@ table.table-empty-rows{
font-size: 0.6rem; font-size: 0.6rem;
line-height: 2; line-height: 2;
border-style: none; border-style: none;
font-weight: 900;
} }
.login_page { .login_page {
@ -1103,3 +1110,14 @@ select:-webkit-autofill:focus {
pointer-events: none !important; pointer-events: none !important;
} }
} }
.fa {
font-weight: 600 !important;
}
.pull-right{
float:right;
}
.pull-left{
float:left
}

View File

@ -323,6 +323,7 @@
.context-menu-submenu::after { .context-menu-submenu::after {
font-family: $font-family-icon; font-family: $font-family-icon;
content: "\f054" !important; content: "\f054" !important;
font-weight: 900;
right: 15px; right: 15px;
top: 3px; top: 3px;
font-size: 0.6rem; font-size: 0.6rem;

View File

@ -48,7 +48,7 @@ $color-brand: $color-primary !default;
$font-family-primary: "Roboto", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; $font-family-primary: "Roboto", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-semibold: "Roboto Medium"; $font-family-semibold: "Roboto Medium";
$font-family-editor: "Source Code Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; $font-family-editor: "Source Code Pro", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
$font-family-icon: "FontAwesome"; $font-family-icon: "Font Awesome 5 Free";
$border-width: 1px; $border-width: 1px;
$border-color: #dde0e6 !default; $border-color: #dde0e6 !default;

View File

@ -580,7 +580,7 @@ define([
callback: 'start_backup_global', callback: 'start_backup_global',
priority: 12, priority: 12,
label: gettext('Backup Globals...'), label: gettext('Backup Globals...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: menuUtils.menuEnabledServer, enable: menuUtils.menuEnabledServer,
}, { }, {
name: 'backup_server', name: 'backup_server',
@ -589,7 +589,7 @@ define([
callback: 'start_backup_server', callback: 'start_backup_server',
priority: 12, priority: 12,
label: gettext('Backup Server...'), label: gettext('Backup Server...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: menuUtils.menuEnabledServer, enable: menuUtils.menuEnabledServer,
}, { }, {
name: 'backup_global_ctx', name: 'backup_global_ctx',
@ -599,7 +599,7 @@ define([
callback: 'start_backup_global', callback: 'start_backup_global',
priority: 12, priority: 12,
label: gettext('Backup Globals...'), label: gettext('Backup Globals...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: menuUtils.menuEnabledServer, enable: menuUtils.menuEnabledServer,
}, { }, {
name: 'backup_server_ctx', name: 'backup_server_ctx',
@ -609,7 +609,7 @@ define([
callback: 'start_backup_server', callback: 'start_backup_server',
priority: 12, priority: 12,
label: gettext('Backup Server...'), label: gettext('Backup Server...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: menuUtils.menuEnabledServer, enable: menuUtils.menuEnabledServer,
}, { }, {
name: 'backup_object', name: 'backup_object',
@ -618,7 +618,7 @@ define([
callback: 'backup_objects', callback: 'backup_objects',
priority: 11, priority: 11,
label: gettext('Backup...'), label: gettext('Backup...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: supportedNodes.enabled.bind( enable: supportedNodes.enabled.bind(
null, pgBrowser.treeMenu, menuUtils.backupSupportedNodes null, pgBrowser.treeMenu, menuUtils.backupSupportedNodes
), ),
@ -633,7 +633,7 @@ define([
callback: 'backup_objects', callback: 'backup_objects',
priority: 11, priority: 11,
label: gettext('Backup...'), label: gettext('Backup...'),
icon: 'fa fa-floppy-o', icon: 'fa fa-save',
enable: supportedNodes.enabled.bind( enable: supportedNodes.enabled.bind(
null, pgBrowser.treeMenu, menuUtils.backupSupportedNodes null, pgBrowser.treeMenu, menuUtils.backupSupportedNodes
), ),

View File

@ -40,7 +40,7 @@ export function setQueryToolDockerTitle(panel, is_query_tool, panel_title, is_fi
if(is_file || is_file == 'true'){ if(is_file || is_file == 'true'){
panel_tooltip = gettext('File - ') + panel_title; panel_tooltip = gettext('File - ') + panel_title;
panel_icon = 'fa fa-file-text-o'; panel_icon = 'fa fa-file-alt';
} }
else if (is_query_tool == 'false' || is_query_tool == false) { else if (is_query_tool == 'false' || is_query_tool == false) {
// Edit grid titles // Edit grid titles

View File

@ -19,13 +19,13 @@
title="" title=""
accesskey="" accesskey=""
tabindex="0"> tabindex="0">
<i class="fa fa-folder-open-o sql-icon-lg" aria-hidden="true" role="img"></i> <i class="fa fa-folder-open sql-icon-lg" aria-hidden="true" role="img"></i>
</button> </button>
<button id="btn-save-file" type="button" class="btn btn-sm btn-primary-icon" <button id="btn-save-file" type="button" class="btn btn-sm btn-primary-icon"
title="" title=""
accesskey="" accesskey=""
disabled> disabled>
<i class="fa fa-floppy-o sql-icon-lg" aria-hidden="true" tabindex="0" role="img"></i> <i class="fa fa-save sql-icon-lg" aria-hidden="true" tabindex="0" role="img"></i>
</button> </button>
<button id="btn-file-menu-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle dropdown-toggle-split" <button id="btn-file-menu-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle dropdown-toggle-split"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" disabled
@ -119,7 +119,7 @@
title="" title=""
accesskey="" accesskey=""
tabindex="0" disabled> tabindex="0" disabled>
<i class="fa fa-files-o sql-icon-lg" aria-hidden="true" role="img"></i> <i class="fa fa-copy sql-icon-lg" aria-hidden="true" role="img"></i>
</button> </button>
<button id="btn-copy-row-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle dropdown-toggle-split" <button id="btn-copy-row-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle dropdown-toggle-split"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
@ -137,7 +137,7 @@
title="" title=""
accesskey="" accesskey=""
tabindex="0" disabled> tabindex="0" disabled>
<i class="fa fa-clipboard sql-icon-lg" aria-hidden="true" role="img"></i> <i class="fa fa-paste sql-icon-lg" aria-hidden="true" role="img"></i>
</button> </button>
</div> </div>
<div class="btn-group mr-1" role="group" aria-label=""> <div class="btn-group mr-1" role="group" aria-label="">
@ -152,7 +152,7 @@
<button id="btn-edit-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle" <button id="btn-edit-dropdown" type="button" class="btn btn-sm btn-primary-icon dropdown-toggle"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
aria-label="{{ _('Edit') }}" title="{{ _('Edit') }}" tabindex="0"> aria-label="{{ _('Edit') }}" title="{{ _('Edit') }}" tabindex="0">
<i class="fa fa-pencil-square-o sql-icon-lg" aria-hidden="true" role="img"></i> <i class="fa fa-edit sql-icon-lg" aria-hidden="true" role="img"></i>
</button> </button>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li> <li>
@ -269,7 +269,7 @@
title="" title=""
accesskey="" accesskey=""
tabindex="0" disabled> tabindex="0" disabled>
<i class="fa fa-hand-pointer-o sql-icon-lg" aria-hidden="true" role="img"></i> <i class="fa fa-hand-pointer sql-icon-lg" aria-hidden="true" role="img"></i>
</button> </button>
<button id="btn-explain-analyze" type="button" class="btn btn-sm btn-primary-icon" <button id="btn-explain-analyze" type="button" class="btn btn-sm btn-primary-icon"
title="" title=""

View File

@ -173,7 +173,7 @@ define([
callback: 'start_grant_wizard', callback: 'start_grant_wizard',
priority: 14, priority: 14,
label: gettext('Grant Wizard...'), label: gettext('Grant Wizard...'),
icon: 'fa fa-unlock-alt', icon: 'fa fa-unlock',
enable: supportedNodes.enabled.bind( enable: supportedNodes.enabled.bind(
null, pgBrowser.treeMenu, menuUtils.supportedNodes null, pgBrowser.treeMenu, menuUtils.supportedNodes
), ),
@ -189,7 +189,7 @@ define([
callback: 'start_grant_wizard', callback: 'start_grant_wizard',
priority: 14, priority: 14,
label: gettext('Grant Wizard...'), label: gettext('Grant Wizard...'),
icon: 'fa fa-unlock-alt', icon: 'fa fa-unlock',
enable: supportedNodes.enabled.bind( enable: supportedNodes.enabled.bind(
null, pgBrowser.treeMenu, menuUtils.supportedNodes null, pgBrowser.treeMenu, menuUtils.supportedNodes
), ),

View File

@ -318,7 +318,7 @@ let SchemaDiffHeaderView = Backform.Form.extend({
<div class="col-5 target-buttons"> <div class="col-5 target-buttons">
<div class="action-btns d-flex"> <div class="action-btns d-flex">
<button class="btn btn-primary mr-auto"><span class="icon-schema-diff icon-schema-diff-white"></span>&nbsp;` + gettext('Compare') + `</button> <button class="btn btn-primary mr-auto"><span class="icon-schema-diff icon-schema-diff-white"></span>&nbsp;` + gettext('Compare') + `</button>
<button id="generate-script" class="btn btn-primary-icon mr-1" disabled><i class="fa fa-file-code-o sql-icon-lg"></i>&nbsp;` + gettext('Generate Script') + `</button> <button id="generate-script" class="btn btn-primary-icon mr-1" disabled><i class="fa fa-file-code sql-icon-lg"></i>&nbsp;` + gettext('Generate Script') + `</button>
<div class="btn-group mr-1" role="group" aria-label=""> <div class="btn-group mr-1" role="group" aria-label="">
<button id="btn-filter" type="button" class="btn btn-primary-icon" <button id="btn-filter" type="button" class="btn btn-primary-icon"
title="" title=""

View File

@ -103,6 +103,7 @@
content: "\f054"; content: "\f054";
font-size: 0.6rem; font-size: 0.6rem;
border: none; border: none;
font-weight: 900;
} }
.slick-group-toggle.expanded::before { .slick-group-toggle.expanded::before {
@ -110,6 +111,7 @@
content: "\f078"; content: "\f078";
font-size: 0.6rem; font-size: 0.6rem;
margin-left: 0rem; margin-left: 0rem;
font-weight: 900;
} }
#schema-diff-ddl-comp .badge .caret::before { #schema-diff-ddl-comp .badge .caret::before {
@ -117,6 +119,7 @@
content: "\f078"; content: "\f078";
font-size: 0.7rem; font-size: 0.7rem;
margin-left: 0rem; margin-left: 0rem;
font-weight: 900;
} }
.slick-group { .slick-group {

View File

@ -4376,7 +4376,7 @@ define('tools.querytool', [
className: 'btn btn-secondary fa fa-lg fa-times pg-alertify-button', className: 'btn btn-secondary fa fa-lg fa-times pg-alertify-button',
}, { }, {
text: gettext('Don\'t save'), text: gettext('Don\'t save'),
className: 'btn btn-secondary fa fa-lg fa-trash-o pg-alertify-button', className: 'btn btn-secondary fa fa-lg fa-trash-alt pg-alertify-button',
}, { }, {
text: gettext('Save'), text: gettext('Save'),
className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button', className: 'btn btn-primary fa fa-lg fa-save pg-alertify-button',

View File

@ -299,11 +299,13 @@ div.strikeout:before {
left: 0; left: 0;
border-top: 1px solid $color-danger; border-top: 1px solid $color-danger;
width: 100%; width: 100%;
font-weight: 900;
} }
div.strikeout:after { div.strikeout:after {
content: "\00B7"; content: "\00B7";
font-size: 1px; font-size: 1px;
font-weight: 900;
} }
.sql-scratch { .sql-scratch {

View File

@ -210,7 +210,7 @@ class QueryToolLocators:
execute_icon = "fa-play" execute_icon = "fa-play"
explain_icon = "fa-hand-pointer-o" explain_icon = "fa-hand-pointer"
explain_analyze_icon = "fa-list-alt" explain_analyze_icon = "fa-list-alt"
@ -225,7 +225,7 @@ class QueryToolLocators:
editable_column_icon_xpath = "//div[contains(@class," \ editable_column_icon_xpath = "//div[contains(@class," \
" 'editable-column-header-icon')]" \ " 'editable-column-header-icon')]" \
"/i[contains(@class, 'fa-pencil')]" "/i[contains(@class, 'fa-pencil-alt')]"
read_only_column_icon_xpath = "//div[contains(@class," \ read_only_column_icon_xpath = "//div[contains(@class," \
" 'editable-column-header-icon')]" \ " 'editable-column-header-icon')]" \

View File

@ -1003,6 +1003,11 @@
lodash "^4.17.19" lodash "^4.17.19"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@fortawesome/fontawesome-free@^5.14.0":
version "5.14.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.14.0.tgz#a371e91029ebf265015e64f81bfbf7d228c9681f"
integrity sha512-OfdMsF+ZQgdKHP9jUbmDcRrP0eX90XXrsXIdyjLbkmSBzmMXPABB8eobUJtivaupucYaByz6WNe1PI1JuYm3qA==
"@istanbuljs/schema@^0.1.2": "@istanbuljs/schema@^0.1.2":
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
@ -4547,11 +4552,6 @@ follow-redirects@1.5.10, follow-redirects@^1.0.0:
dependencies: dependencies:
debug "=3.1.0" debug "=3.1.0"
font-awesome@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
for-in@^1.0.2: for-in@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@ -10000,12 +10000,12 @@ watchpack@^1.6.1:
chokidar "^3.4.0" chokidar "^3.4.0"
watchpack-chokidar2 "^2.0.0" watchpack-chokidar2 "^2.0.0"
"webcabin-docker@git+https://github.com/EnterpriseDB/wcDocker/#be9ca6e812dfd8f44eea7ef4835ec3c8dd2bcaf3": "webcabin-docker@git+https://github.com/EnterpriseDB/wcDocker/#8298a57d875dce51a4d3707c68a1a2b82f2e6c03":
version "2.2.4-dev" version "2.2.4-dev"
resolved "git+https://github.com/EnterpriseDB/wcDocker.git#be9ca6e812dfd8f44eea7ef4835ec3c8dd2bcaf3" resolved "git+https://github.com/EnterpriseDB/wcDocker/#8298a57d875dce51a4d3707c68a1a2b82f2e6c03"
dependencies: dependencies:
"@fortawesome/fontawesome-free" "^5.14.0"
FileSaver "^0.10.0" FileSaver "^0.10.0"
font-awesome "^4.7.0"
jquery "^3.3.1" jquery "^3.3.1"
jquery-contextmenu "^2.6.4" jquery-contextmenu "^2.6.4"