<commit_before>(ns db-quiz.modals
  (:require [db-quiz.util :refer [number-of-fields]]
            [reagent-modals.modals :refer [close-modal!]]))

(def pos-number?
  (every-pred number? pos?))

(defn modal
  "Wraps modal body in a div with closing button."
  [body]
  [:div
   [:button.close {:on-click close-modal!}
    [:span "×"]]
   body])

(defn error-loading-data
  [sparql-endpoint]
  (modal
    [:div "Chyba při načítání dat ze SPARQL endpointu "
     [:a {:href sparql-endpoint} sparql-endpoint]
     ". Zkuste snížit počet okruhů otázek nebo hru znovu načíst."]))

(def game-info
  (modal
    [:div
     [:h2 "<NAME>"]
     [:p "Hra je založena na známé televizní soutěži "
      [:a {:href "https://cs.wikipedia.org/wiki/AZ-kv%C3%ADz"} "AZ-kvíz"]
      ". Jejím cílem je obsadit pole souvisle spojující všechny 3 strany hrací plochy. Hráč získá pole v případě, kdy správně zodpoví položenou otázku. Každá otázka obsahuje popis hádané věci a zkratku jejího názvu. Pokud je otázka pro zvolené pole zodpovězena nesprávně, pole je označeno jako neuhodnuté a jakýkoli hráč na tahu ho může získat bez nutnosti zodpovídání otázky. Na zodpovězení otázky má každý hráč 45 sekund. První hráč, který svými poli souvisle propojí všechny 3 strany hrací plochy, se stává vítězem. Začíná náhodně vylosovaný hráč."]
     [:h2 "Jak hra funguje?"]
     [:p "V případě DB-quizu jsou herní otázky náhodně generovány na základě databáze. Ve hře je jako databáze použita sémantická podoba české Wikipedia zvaná "
      [:a {:href "http://cs.dbpedia.org/"} "DBpedia"]
      ". Alternativně lze použít otázky z tabulek v Google Spreadsheets."]
     [:p "Hru dal dohromady "
      [:a {:href "http://mynarz.net/#jindrich"} "<NAME>"]
      " s pomocí přátel. Zdrojový kód hry je k dispozici "
      [:a {:href "https://github.com/jindrichmynarz/db-quiz"} "zde"] "."]
     [:p [:a {:href "https://github.com/jindrichmynarz/db-quiz/issues"}
          [:span.glyphicon.glyphicon-exclamation-sign.glyphicon-start]
          "Nahlásit problém hry"]]]))

(def google-spreadsheet-help
  (modal<commit_msg>DBpedia clarification<commit_after>(ns db-quiz.modals
  (:require [db-quiz.util :refer [number-of-fields]]
            [reagent-modals.modals :refer [close-modal!]]))

(def pos-number?
  (every-pred number? pos?))

(defn modal
  "Wraps modal body in a div with closing button."
  [body]
  [:div
   [:button.close {:on-click close-modal!}
    [:span "×"]]
   body])

(defn error-loading-data
  [sparql-endpoint]
  (modal
    [:div "Chyba při načítání dat ze SPARQL endpointu "
     [:a {:href sparql-endpoint} sparql-endpoint]
     ". Zkuste snížit počet okruhů otázek nebo hru znovu načíst."]))

(def game-info
  (modal
    [:div
     [:h2 "<NAME>"]
     [:p "Hra je založena na známé televizní soutěži "
      [:a {:href "https://cs.wikipedia.org/wiki/AZ-kv%C3%ADz"} "AZ-kvíz"]
      ". Jejím cílem je obsadit pole souvisle spojující všechny 3 strany hrací plochy. Hráč získá pole v případě, kdy správně zodpoví položenou otázku. Každá otázka obsahuje popis hádané věci a zkratku jejího názvu. Pokud je otázka pro zvolené pole zodpovězena nesprávně, pole je označeno jako neuhodnuté a jakýkoli hráč na tahu ho může získat bez nutnosti zodpovídání otázky. Na zodpovězení otázky má každý hráč 45 sekund. První hráč, který svými poli souvisle propojí všechny 3 strany hrací plochy, se stává vítězem. Začíná náhodně vylosovaný hráč."]
     [:h2 "Jak hra funguje?"]
     [:p "V případě DB-quizu jsou herní otázky náhodně generovány na základě databáze. Ve hře je jako databáze použita sémantická podoba české Wikipedia, která je vytvářena v projektu "
      [:a {:href "http://dbpedia.org/"} "DBpedia"]
      ". Alternativně lze použít otázky z tabulek v Google Spreadsheets."]
     [:p "Hru dal dohromady "
      [:a {:href "http://mynarz.net/#jindrich"} "<NAME>"]
      " s pomocí přátel. Zdrojový kód hry je k dispozici "
      [:a {:href "https://github.com/jindrichmynarz/db-quiz"} "zde"] "."]
     [:p [:a {:href "https://github.com/jindrichmynarz/db-quiz/issues"}
          [:span.glyphicon.glyphicon-exclamation-sign.glyphicon-start]
          "Nahlásit problém hry"]]]))

(def google-spreadsheet-help
  (modal
{'fraction_non_alphanumeric': 0.12243925678894711, 'fraction_numerical': 0.0033349213911386373, 'mean_word_length': 3.434002111932418, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3839582', 'n_tokens_mistral': 1805, 'n_tokens_neox': 1791, 'n_words': 468}