From 9b8fdc78c1c56a1f5bb5c5caa2f2ff96a93b9d86 Mon Sep 17 00:00:00 2001 From: Steve Sutton Date: Mon, 14 Oct 2019 16:49:04 -0400 Subject: [PATCH] Update table list to use js Tabulator.info Using new javascript library for the table list views. --- models/admin/plugins/index.php | 3 ++ models/admin/plugins/plugins.php | 4 +-- models/admin/plugins/servers.php | 3 ++ models/admin/plugins/sites.php | 3 ++ views/admin/plugins/index.html | 11 +++--- views/admin/plugins/plugin-detail.html | 47 +++++++++++++++++++++++--- views/admin/plugins/plugins.html | 35 ++++++++++++++++++- views/admin/plugins/server-detail.html | 34 ++++++++++++++++--- views/admin/plugins/servers.html | 34 ++++++++++++++++++- views/admin/plugins/site-detail.html | 38 +++++++++++++++++++-- views/admin/plugins/sites.html | 33 +++++++++++++++++- 11 files changed, 223 insertions(+), 22 deletions(-) diff --git a/models/admin/plugins/index.php b/models/admin/plugins/index.php index 55d8b71..3daa615 100644 --- a/models/admin/plugins/index.php +++ b/models/admin/plugins/index.php @@ -110,6 +110,9 @@ class GlmMembersAdmin_plugins_index // extends GlmDataEmailMessages wp_enqueue_style( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'css/foundation-6.min.css' ); wp_enqueue_script( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'js/foundation-6.min.js' ); + wp_enqueue_style( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/css/tabulator.min.css' ); + wp_enqueue_script( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/js/tabulator.min.js' ); + if ( isset( $_REQUEST['option'] ) ) { $option = $_REQUEST['option']; } diff --git a/models/admin/plugins/plugins.php b/models/admin/plugins/plugins.php index 2b278d6..74166f3 100644 --- a/models/admin/plugins/plugins.php +++ b/models/admin/plugins/plugins.php @@ -109,8 +109,8 @@ class GlmMembersAdmin_plugins_plugins extends GlmDataPlugins wp_enqueue_style( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . '/css/foundation-6.min.css' ); wp_enqueue_script( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . '/js/foundation-6.min.js' ); - // wp_enqueue_style( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/css/tabulator.min.css' ); - // wp_enqueue_script( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/js/tabulator.min.js' ); + wp_enqueue_style( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/css/tabulator.min.css' ); + wp_enqueue_script( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/js/tabulator.min.js' ); if ( isset( $_REQUEST['option'] ) ) { $option = $_REQUEST['option']; diff --git a/models/admin/plugins/servers.php b/models/admin/plugins/servers.php index 6eae634..d8e9b28 100644 --- a/models/admin/plugins/servers.php +++ b/models/admin/plugins/servers.php @@ -108,6 +108,9 @@ class GlmMembersAdmin_plugins_servers extends GlmDataServers wp_enqueue_style( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'css/foundation-6.min.css' ); wp_enqueue_script( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'js/foundation-6.min.js' ); + wp_enqueue_style( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/css/tabulator.min.css' ); + wp_enqueue_script( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/js/tabulator.min.js' ); + if ( isset( $_REQUEST['option'] ) ) { $option = $_REQUEST['option']; } diff --git a/models/admin/plugins/sites.php b/models/admin/plugins/sites.php index 74e8b45..c160d7c 100644 --- a/models/admin/plugins/sites.php +++ b/models/admin/plugins/sites.php @@ -108,6 +108,9 @@ class GlmMembersAdmin_plugins_sites extends GlmDataSites wp_enqueue_style( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'css/foundation-6.min.css' ); wp_enqueue_script( 'Foundation6', GLM_MEMBERS_PLUGIN_URL . 'js/foundation-6.min.js' ); + wp_enqueue_style( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/css/tabulator.min.css' ); + wp_enqueue_script( 'Tabulator', GLM_MEMBERS_PLUGINS_PLUGIN_URL . '/js/tabulator/dist/js/tabulator.min.js' ); + if ( isset( $_REQUEST['option'] ) ) { $option = $_REQUEST['option']; } diff --git a/views/admin/plugins/index.html b/views/admin/plugins/index.html index fc40a39..f996296 100644 --- a/views/admin/plugins/index.html +++ b/views/admin/plugins/index.html @@ -20,15 +20,18 @@ jQuery(document).ready(function($){ var tabledata = [ {foreach $plugins as $plugin} - { id:"{$plugin.id}", name:"{$plugin.name}", latestVersion: "{$plugin.latest_version}", numProdUpdates: "{count($plugin.oldProdVersions)}", numDevUpdates: "{count($plugin.oldDevVersions)}" }, + { id:"{$plugin.id}", name:"{$plugin.name|escape:'quotes'}", latestVersion: "{$plugin.latest_version}", numProdUpdates: "{count($plugin.oldProdVersions)}", numDevUpdates: "{count($plugin.oldDevVersions)}" }, {/foreach} ]; {literal} var table = new Tabulator("#dashboard-plugins",{ - height: 300, + height: "350px", data: tabledata, layout: "fitColumns", + tooltips: true, + addRowPos: "top", + initialSort: [ {column: "name", dir: "asc"} ], columns:[ {title:"Plugin Name", field:"name", width:"350"}, {title:"Latest Version", field:"latestVersion", align:"left"}, @@ -37,13 +40,11 @@ ], rowClick:function(e, row){ console.log('Row ' + row.getData().id + ' Clicked!!!'); + window.location.href="{/literal}{$thisUrl}?page={$thisPage}&glm_action=plugins&option=view&plugin_id={literal}" + row.getData().id; } }); {/literal} }); - - - {include file='admin/footer.html'} diff --git a/views/admin/plugins/plugin-detail.html b/views/admin/plugins/plugin-detail.html index a1da9d5..fdec3bf 100644 --- a/views/admin/plugins/plugin-detail.html +++ b/views/admin/plugins/plugin-detail.html @@ -114,7 +114,7 @@ Add Site {if !empty($sites) && !$newEntry} - +
@@ -132,16 +132,53 @@ {/foreach}
Site Name Prod Server
+ +
{/if} {* Grid End *} {include file='ui/f6/grid-end.html'} {* Footer *} diff --git a/views/admin/plugins/plugins.html b/views/admin/plugins/plugins.html index 010d4ea..06b0e4d 100644 --- a/views/admin/plugins/plugins.html +++ b/views/admin/plugins/plugins.html @@ -4,7 +4,7 @@ {include file="admin/header.html"}

List Plugins

- +
@@ -28,6 +28,39 @@
ID
+
+ + {* Footer *} {include file="../../admin/footer.html"} diff --git a/views/admin/plugins/server-detail.html b/views/admin/plugins/server-detail.html index 041ae07..9a7e50e 100644 --- a/views/admin/plugins/server-detail.html +++ b/views/admin/plugins/server-detail.html @@ -106,7 +106,7 @@ {if !empty($sites)} - +
@@ -118,16 +118,40 @@ {/foreach}
Site Name URL
+ +
{/if} {* Grid End *} {include file='ui/f6/grid-end.html'} {* Footer *} diff --git a/views/admin/plugins/servers.html b/views/admin/plugins/servers.html index 55f025a..a3b12ed 100644 --- a/views/admin/plugins/servers.html +++ b/views/admin/plugins/servers.html @@ -4,7 +4,7 @@ {include file="admin/header.html"}

List Servers

- +
@@ -30,6 +30,38 @@
ID
+
+ + {* Footer *} {include file="../../admin/footer.html"} diff --git a/views/admin/plugins/site-detail.html b/views/admin/plugins/site-detail.html index 3040ccc..0d7dc51 100644 --- a/views/admin/plugins/site-detail.html +++ b/views/admin/plugins/site-detail.html @@ -160,7 +160,7 @@ {if !empty($plugins)} - +
@@ -174,15 +174,49 @@ {/foreach}
Plugin Name Prod Version
+ +
{/if} + {* Grid End *} {include file='ui/f6/grid-end.html'} diff --git a/views/admin/plugins/sites.html b/views/admin/plugins/sites.html index 1d98d78..9909bf0 100644 --- a/views/admin/plugins/sites.html +++ b/views/admin/plugins/sites.html @@ -4,7 +4,7 @@ {include file="admin/header.html"}

List Sites

- +
@@ -28,6 +28,37 @@
ID
+
+ + {* Footer *} {include file="../../admin/footer.html"} -- 2.17.1