about summary refs log tree commit diff stats
path: root/config.default.h
Commit message (Expand)AuthorAgeFilesLines
* referred to LICENSE file 4.2Anselm R. Garbe2007-05-301-6/+1
* Jukka also belongs to Copyright holders after all he has contributed and done...Anselm R. Garbe2007-05-301-0/+1
* added nsz to copyright holders as well, because he did a lot recentlyAnselm R. Garbe2007-05-291-0/+1
* added anydot to Copyright holders, because he contributed a lot recentlyAnselm R. Garbe2007-05-291-0/+1
* made bar togglalbleAnselm R. Garbe2007-05-151-1/+2
* yet another fix of copyright compactisitionAnselm R. Garbe2007-04-131-3/+3
* prepared 3.7, ready to rambo 3.7Anselm R. Garbe2007-02-241-1/+1
* replacing Mod1-i with Mod1-Shift-j, Mod1-d with Mod1-Shift-kAnselm R. Garbe2007-02-231-2/+2
* default masterwidth should also be at 600Anselm R. Garbe2007-02-231-1/+1
* changed order if h/lAnselm R. Garbe2007-02-231-1/+1
* well I agree to several people claiming h/j/k/l is the better default than Ta...Anselm R. Garbe2007-02-231-4/+5
* renamed untiled into floating, keeping tiled instead of tiling (afaik tiled s...Anselm R. Garbe2007-02-221-3/+3
* nah, I don't want 640 as MASTERWIDTHAnselm R. Garbe2007-02-221-1/+1
* using MASTERWIDTH=640 and 32px steps by default (incmasterw())Anselm R. Garbe2007-02-221-3/+3
* renamed versatile into untiledAnselm R. Garbe2007-02-221-4/+4
* merged focus{prev.next} into focusclient(1/-1)Anselm R. Garbe2007-02-221-2/+2
* restoring default keybindings as Sander complainedAnselm R. Garbe2007-02-221-4/+4
* replaced Arg union with const char *arg, seems cleaner to me, even if we need...Anselm R. Garbe2007-02-221-51/+51
* re-added xterm to config.default.hAnselm R. Garbe2007-02-221-0/+1
* nah grouped keybindings by contextAnselm R. Garbe2007-02-221-21/+20
* several changes, made togglemax extern and separated it from zoom() - moved z...Anselm R. Garbe2007-02-221-30/+31
* cleaned up and commented the config.*.hAnselm R. Garbe2007-02-211-16/+18
* replaced togglelayout with setlayoutAnselm R. Garbe2007-02-191-3/+3
* changed some odering in config*.hAnselm R. Garbe2007-02-191-10/+10
* renames swim[ming] into versatileAnselm R. Garbe2007-02-191-3/+3
* renamed floating into swimming (this does not clash with C naming conventions...Anselm R. Garbe2007-02-191-4/+4
* introduced Layout structAnselm R. Garbe2007-02-191-4/+7
* introduced tile.c, some refactoring of functionsAnselm R. Garbe2007-02-191-1/+1
* simplifying regexps in config samples 3.5Anselm R. Garbe2007-02-141-3/+3
* treating acroread and mplayer floating by defaultAnselm R. Garbe2007-02-091-0/+2
* added TOPBAR option for making the bar appear what the user likesAnselm R. Garbe2007-02-081-0/+1
* I prefer BORDERPX=1Anselm R. Garbe2007-01-191-1/+1
* moved BORDERPX to config.*.hAnselm R. Garbe2007-01-171-0/+1
* removed firefox rule from default.hAnselm R. Garbe2007-01-161-1/+0
* applied new default colorsAnselm R. Garbe2007-01-161-5/+5
* implemented new color scheme accordingly to Sanders proposalAnselm R. Garbe2007-01-141-2/+2
* removed mode label stuffAnselm R. Garbe2007-01-141-1/+1
* added comment to %u in config.default.h, added Button{4.5} support on mode labelAnselm R. Garbe2007-01-101-2/+2
* implemented nmaster appearance in mode label (using %u)Anselm R. Garbe2007-01-081-1/+1
* I received Sander's complain just in time ;) 2.9Anselm R. Garbe2007-01-081-4/+4
* fofofoAnselm R. Garbe2007-01-081-4/+4
* extended default tags to 1-9Anselm R. Garbe2007-01-081-1/+17
* changed shortcuts to M-i and M-dAnselm R. Garbe2007-01-051-2/+2
* changed plus key to MODKEY-Shift-plus (US-layout restrictions ;)Anselm R. Garbe2007-01-051-1/+1
* added MODKEY-{plus,minus} shortcuts (increasing/decreasing master clients)Anselm R. Garbe2007-01-051-0/+2
* experimental version which allows master clients being increased/decreasedAnselm R. Garbe2007-01-051-0/+1
* correctionsarg@mig292007-01-021-1/+1
* next version will contain updated copyright noticearg@mig292007-01-021-1/+1
* found compromise for fonts 2.6arg@mig292006-12-071-1/+1
* nah, people should define 'fixed' to be compatible with their localearg@mig292006-12-071-1/+1
class="p">(); const sortedQuests = sortByDateCreated(quests); const filteredQuests = filterQuests(showCompleted, sortedQuests); renderQuestList(filteredQuests); }; const sortByDateCreated = quests => quests.sort((a, b) => new Date(b.dateCreated) - new Date(a.dateCreated)); const filterQuests = (showCompleted, quests) => quests.filter(quest => showCompleted || quest.status !== "complete"); const renderQuestList = quests => { const questList = document.getElementById("quest-list"); questList.innerHTML = ""; quests.forEach(renderQuest(questList)); }; const renderQuest = curry((questList, quest) => { const questDiv = document.createElement("div"); questDiv.className = `quest ${quest.status}`; questDiv.innerHTML = ` <span contenteditable="true" onblur="editQuest(${quest.id}, this.innerText)">${quest.text}</span> <span> ${quest.status !== "complete" ? `<button onclick="toggleStatus(${quest.id})">${getStatusButtonText(quest.status)}</button>` : ''} ${quest.status === "complete" ? `<button onclick="revertQuest(${quest.id})">Revert</button><button onclick="deleteQuest(${quest.id})">Delete</button>` : ''} </span> `; questList.appendChild(questDiv); }); const getStatusButtonText = status => status === "new" ? "Start Quest" : "Complete Quest"; const toggleStatus = id => { const quests = getStoredQuests(); const updatedQuests = updateQuestStatus(id, quests); saveAllQuests(updatedQuests); renderQuests(); }; const updateQuestStatus = (id, quests) => quests.map(quest => quest.id === id ? updateQuest(quest) : quest ); const updateQuest = quest => { if (quest.status === "new") return { ...quest, status: "in-progress" }; if (quest.status === "in-progress") return { ...quest, status: "complete", dateCompleted: new Date().toISOString() }; return quest; }; const revertQuest = id => { const quests = getStoredQuests(); const updatedQuests = revertQuestStatus(id, quests); saveAllQuests(updatedQuests); renderQuests(true); }; const revertQuestStatus = (id, quests) => quests.map(quest => quest.id === id ? { ...quest, status: "in-progress", dateCompleted: null } : quest ); const deleteQuest = id => { const quests = getStoredQuests(); const updatedQuests = removeQuest(id, quests); saveAllQuests(updatedQuests); renderQuests(true); }; const removeQuest = (id, quests) => quests.filter(quest => quest.id !== id); const saveAllQuests = quests => localStorage.setItem("quests", JSON.stringify(quests)); const editQuest = (id, newText) => { const quests = getStoredQuests(); const updatedQuests = updateQuestText(id, newText, quests); saveAllQuests(updatedQuests); }; const updateQuestText = (id, newText, quests) => quests.map(quest => quest.id === id ? { ...quest, text: newText } : quest ); const handleEnterKey = curry((fn, event) => { if (event.key === "Enter") fn(); }); const toggleCompleted = () => { const showCompleted = getShowCompletedState(); renderQuests(showCompleted); toggleCompletedButtonText(showCompleted); }; const getShowCompletedState = () => document.querySelector("button[onclick='toggleCompleted()']").innerText === "View Completed Quests"; const toggleCompletedButtonText = showCompleted => document.querySelector("button[onclick='toggleCompleted()']").innerText = showCompleted ? "Hide Completed Quests" : "View Completed Quests"; const loadTheme = () => { const savedTheme = localStorage.getItem('theme') || 'light'; applyTheme(savedTheme); document.getElementById('theme-selector').value = savedTheme; }; const changeTheme = (theme) => { applyTheme(theme); localStorage.setItem('theme', theme); }; const applyTheme = (theme) => { document.documentElement.setAttribute('data-theme', theme); };