Browse Source

- dodanie funkcji do parsowania url
- funkcja do pobierania danych na podstawie urldefaultowa funkcja)
- dodanie funkcji do aktualiacji kolumny (funkcja nie skonczona)

dariusz.andryskowski 7 years ago
parent
commit
c58fa09d07
2 changed files with 69 additions and 1 deletions
  1. 0 0
      theme/assets/css/styles.css
  2. 69 1
      theme/view/footer.php

File diff suppressed because it is too large
+ 0 - 0
theme/assets/css/styles.css


+ 69 - 1
theme/view/footer.php

@@ -23,7 +23,7 @@
 <script type="text/javascript">
 	// TOP MENU (hamburger)
 	if (document.getElementById("smad-page-home")) {
-		toggledisplay('smad-menu-main', 'none') 
+		toggledisplay('smad-menu-main', 'none')
 	}
   // show/hide menu
   function toggledisplay(elementID, style = 'none')  {
@@ -32,4 +32,72 @@
       })(document.getElementById(elementID).style);
   }
 
+  //
+  var testUrl = 'index.php?_route=ViewTableAjax&namespace=default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY&backRefNS=default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA&backRefPK=26&backRefField=default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY';
+getUrlParams(testUrl);
+
+/**
+ * Funkcja do aktualizacji kolumny w której podajemy namespace backRef i id PK backRef'u
+ */
+function updateColumnDataFieldByBackRefNsAndBackRefPK( paramUrl, arrayShowDataField, countShowDataField = 2 ) {
+	var urlParams = getUrlParams(url_string);
+  var urlGetData = '';
+
+	console.log(urlParams);
+  //urlGetData = 
+  //todo: pobranie danych
+  getDataByNamespaceAndPK(urlGetData);
+  //todo: sprawdzenie wystapiepnia koluny i aktualizacja o dane
+
+}
+
+/**
+ * Funkcja do pobrania danych- należy podać url
+ */
+functon getDataByNamespaceAndPK(url) {
+
+  if (!url) {
+    return;
+  }
+  fetch(url, {
+      credentials: 'same-origin'
+    })
+    .then(function parseJSON(response) {
+      return response.json()
+    })
+    .then(function(data) {
+      //todo: odebrane dane
+      //data.body.items
+
+        if (data.body.item === null) {
+          return;
+        }
+
+        return data.body.items;
+
+
+      console.log('request succeeded with JSON updateColumnDataFieldByBackRefNsAndBackRefPK', data.body.items);
+    }).catch(function(error) {
+      console.log('request failed', error)
+    });
+}
+
+
+/**
+ * Funkcja do parsowania url (pobieramy dane na temat parametr=wartosc)
+ * Wymagane aby w adresie znajdował sie "?"
+ * return json eg. {_route: "ViewTableAjax", namespace: "default_db/BI_audit_ENERGA_PRACOWNICY/BI_audit_ENERGA_PRACOWNICY", backRefNS: "default_db/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA/BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA", backRefPK: "26", backRefField: "default_db__x3A__BI_audit_ENERGA_PRACOWNICY:BI_audit_ENERGA_PRACOWNICY"}
+ */
+function getUrlParams(url) {
+  var params = {};
+  (url + '?').split('?')[1].split('&').forEach(function (pair) {
+    pair = (pair + '=').split('=').map(decodeURIComponent);
+    if (pair[0].length) {
+      params[pair[0]] = pair[1];
+    }
+  });
+
+  return params;
+}
+
 </script>

Some files were not shown because too many files changed in this diff