From 0eab3f16223a987bde1f9c97c754032b5298975f Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Mon, 15 May 2017 12:58:34 -0400 Subject: [PATCH] Modal working --- admin/manage_custom_nav_elements.php | 13 ++++--- internal-api/js/manage-custom-nav-elements.js | 35 ++++++++++++++++--- 2 files changed, 39 insertions(+), 9 deletions(-) diff --git a/admin/manage_custom_nav_elements.php b/admin/manage_custom_nav_elements.php index 8f8514af..91bd30b8 100644 --- a/admin/manage_custom_nav_elements.php +++ b/admin/manage_custom_nav_elements.php @@ -111,7 +111,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
-
@@ -125,7 +125,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
-
@@ -147,13 +147,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
- +
- Iconpicker +
+
@@ -183,7 +184,9 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); - + + + diff --git a/internal-api/js/manage-custom-nav-elements.js b/internal-api/js/manage-custom-nav-elements.js index 957d5a47..d8a44813 100644 --- a/internal-api/js/manage-custom-nav-elements.js +++ b/internal-api/js/manage-custom-nav-elements.js @@ -1,11 +1,36 @@ +var elements = []; + $(document).ready(function() { loadTable(); $(document).on('click', '[data-action="edit"]', function() { - var $tableRow = $(this).parent().parent(); + var element = elements[$(this).parent().parent().find('[data-property="id"]').text()]; + console.log(element); var $modal = $('#nav-element-modal'); - $modal.find('select[name="place"]').val($tableRow.find('[data-property="place-id"]').text()); + $modal.find('select[name="place"]').val(element.place).text(); + var $textLanguages = $modal.find('[data-text-language]'); + $.each($textLanguages, function() { + var language = $(this).data('text-language'); + + $(this).val(element.text[language]); + }); + + var $subtextLanguages = $modal.find('[data-subtext-language]'); + $.each($subtextLanguages, function() { + var language = $(this).data('subtext-language'); + + $(this).val(element.subtext[language]); + }); + + if (element.imageUrl !== null) { + $modal.find('select[name="image-type"]').val('image-url'); + $modal.find('input[name="image-url"]').val(element.imageUrl); + } else { + $modal.find('select[name="image-type"]').val('font-icon'); + $('[data-toggle="iconpicker"]').iconpicker('setIcon', element.fontIcon); + } + $modal.modal('show'); }) @@ -43,15 +68,17 @@ function loadTable() { $template.find('ul[data-property="text"]').html(text); var subtext = '-'; - if (this.place == 1) { + if (this.place === 1) { subtext = ''; $.each(this.subtext, function(key, value) { subtext += '
  • ' + escape(key) + ': ' + escape(value) + '
  • '; }); } - $template.find('ul[data-property="subtext"]').html(text); + $template.find('ul[data-property="subtext"]').html(subtext); $('#table-body').append($template); + + elements[this.id] = this; }); }, error: function(data) {