Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Untitled

helpi9007 Dec 6th, 2018 51 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. class Application_cl {
  2.  
  3.     constructor() {
  4.         // Registrieren zum Empfang von Nachrichten
  5.         APPUTIL.es_o.subscribe_px(this, "templates.loaded");
  6.         APPUTIL.es_o.subscribe_px(this, "templates.failed");
  7.         APPUTIL.es_o.subscribe_px(this, "app.cmd");
  8.         APPUTIL.es_o.subscribe_px(this, "details.cmd");
  9.         this.sideBar_o = new SideBar_cl("aside", "sidebar.tpl.html");
  10.         this.listView_Projekt = new APPUTIL.ListView_cl("main", "listProjekt.tpl.html", "projekt");
  11.         this.listView_Komponente = new APPUTIL.ListView_cl("main","listKomponente.tpl.html","komponente");
  12.         this.listView_Mitarbeiter = new APPUTIL.ListView_cl("main","listMitarbeiter.tpl.html","mitarbeiter");
  13.         this.listView_Kategorien = new APPUTIL.ListView_cl("main","listKategorie.tpl.html","kategorie");
  14.         this.listView_auswertungProFehler = new APPUTIL.ListView_cl("main","listProlist.tpl.html","prolist");
  15.         this.listView_auswertungKateFehler = new APPUTIL.ListView_cl("main","listKatlist.tpl.html","katlist");
  16.         this.listView_Fehler = new APPUTIL.ListView_cl("main","listFehler.tpl.html","fehler");
  17.         this.detailViewProjekt = new APPUTIL.DetailViewProjekt_cl("main","detailProjekt.tpl.html","projekt");
  18.         this.detailViewFehler = new APPUTIL.DetailViewFehler_cl("main","detailFehler.tpl.html","fehler");
  19.         this.detailViewKomponente = new APPUTIL.DetailViewKomponente_cl("main","detailKomponente.tpl.html","komponente");
  20.         this.datailViewMitarbeiter = new APPUTIL.DetailViewMitarbeiter_cl("main","detailMitarbeiter.tpl.html","mitarbeiter");
  21.         this.datailViewKategorie = new APPUTIL.DetailViewKategorie_cl("main","detailKategorie.tpl.html","kategorie");
  22.     }
  23.  
  24.     notify_px(self, message_spl, data_opl) {
  25.         switch (message_spl) {
  26.             case "templates.failed":
  27.                 alert("Vorlagen konnten nicht geladen werden.");
  28.                 break;
  29.             case "templates.loaded":
  30.                 // Templates stehen zur Verfügung, Bereiche mit Inhalten füllen
  31.                 // hier zur Vereinfachung direkt
  32.                 let markup_s;
  33.                 let el_o;
  34.                 markup_s = APPUTIL.tm_o.execute_px("header.tpl.html", null);
  35.                 el_o = document.querySelector("header");
  36.                 if (el_o != null) {
  37.                     el_o.innerHTML = markup_s;
  38.                 }
  39.                 let nav_a = [
  40.                     //["home", "Startseite"],
  41.                     ["fehlerdaten", "Bearbeitung Fehlerdaten"],
  42.                     ["projekt", "Pflege Projekte"],
  43.                     ["komponente","Pflege Komponenten"],
  44.                     ["mitarbeiter","Pflege Daten Mitarbeiter"],
  45.                     ["kategorien","Pflege Kategorien"],
  46.                     ["auswertungProFehler","Auswertung Projekte/Fehler"],
  47.                     ["auswertungKateFehler","Auswertung Kategorien/Fehler"]
  48.                 ];
  49.                 self.sideBar_o.render_px(nav_a);
  50.                 markup_s = APPUTIL.tm_o.execute_px("home.tpl.html", null);
  51.                 el_o = document.querySelector("main");
  52.                 if (el_o != null) {
  53.                     el_o.innerHTML = markup_s;
  54.                 }
  55.                 break;
  56.  
  57.             case "app.cmd":
  58.                 // hier müsste man überprüfen, ob der Inhalt gewechselt werden darf
  59.                 switch (data_opl[0]) {
  60.                     case "home":
  61.                         let markup_s = APPUTIL.tm_o.execute_px("home.tpl.html", null);
  62.                         let el_o = document.querySelector("main");
  63.                         if (el_o != null) {
  64.                             el_o.innerHTML = markup_s;
  65.                         }
  66.                         break;
  67.                     case "list":
  68.                         // Daten anfordern und darstellen
  69.                         this.listView_o.render_px();
  70.                         break;
  71.                     case "projekt":
  72.                         this.listView_Projekt.render_px();
  73.                         break;
  74.                     case "komponente":
  75.                         this.listView_Komponente.render_px();
  76.                         break;
  77.                     case "mitarbeiter":
  78.                         this.listView_Mitarbeiter.render_px();
  79.                         break;
  80.                     case "kategorien":
  81.                         this.listView_Kategorien.render_px();
  82.                         break;
  83.                     case "auswertungProFehler":
  84.                         this.listView_auswertungProFehler.render_px();
  85.                         break;
  86.                     case "auswertungKateFehler":
  87.                         this.listView_auswertungKateFehler.render_px();
  88.                         break;
  89.                     case "fehlerdaten":
  90.                         this.listView_Fehler.render_px();
  91.                         break;
  92.                     case "detail":
  93.                         switch (data_opl[1]) {
  94.                             case "list":
  95.                                 console.log("Liste");
  96.                                 break;
  97.                             case "projekt":
  98.                                 console.log("Projekt " + data_opl[2]);
  99.                                 this.detailViewProjekt.render_px(data_opl[2]);
  100.                                 break;
  101.                             case "komponente":
  102.                                 //this.detailView_o.render_px(data_opl[1]);
  103.                                 this.detailViewKomponente.render_px(data_opl[2]);
  104.                                 break;
  105.                             case "katlist":
  106.                                 window.alert("katlist");
  107.                                 break;
  108.                             case "mitarbeiter":
  109.                                 this.datailViewMitarbeiter.render_px(data_opl[2]);
  110.                                 break;
  111.                             case "prolist":
  112.                                 window.alert("Prolist");
  113.                                 console.log(data_opl[2]);
  114.                                 break;
  115.                             case "fehler":
  116.                                 this.detailViewFehler.render_px(data_opl[2]);
  117.                                 break;
  118.                             case "kategorie":
  119.                                 this.datailViewKategorie.render_px(data_opl[2]);
  120.                                 break;
  121.                         }
  122.                         break;
  123.                     case "idBack":
  124.                         APPUTIL.es_o.publish_px("app.cmd", ["list", null]);
  125.                         break;
  126.                 }
  127.                 break;
  128.             case "detail.cmd":
  129.                 // hier müsste man überprüfen, ob der Inhalt gewechselt werden darf
  130.                 switch (data_opl[0]) {
  131.                     case "projekt":
  132.                         console.log("Projekt");
  133.                         this.detailViewProjekt.render_px(data_opl[1]);
  134.                         break;
  135.                     case "komponente":
  136.                         this.detailView_o.render_px(data_opl[1]);
  137.                         break;
  138.                 }
  139.         }
  140.     }
  141. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top