From 7597214ec423893ab1a01521040a26956e4ad88f Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sun, 20 Dec 2020 23:55:29 -0500 Subject: [PATCH] ui tweaks --- src/interaction/siWardrobe.js | 207 +++++++++++++++++----------------- 1 file changed, 105 insertions(+), 102 deletions(-) diff --git a/src/interaction/siWardrobe.js b/src/interaction/siWardrobe.js index fc9447c7e0d..a69a342215e 100644 --- a/src/interaction/siWardrobe.js +++ b/src/interaction/siWardrobe.js @@ -4,32 +4,117 @@ App.UI.SlaveInteract.wardrobe = function(slave) { him, his, } = getPronouns(slave); - const frag = new DocumentFragment(); - frag.append(clothes()); - if (slave.fuckdoll === 0) { - frag.append(mask()); - frag.append(mouth()); - frag.append(armAccessory()); - frag.append(shoes()); - frag.append(legAccessory()); - frag.append(bellyAccessory()); - frag.append(buttplug()); - frag.append(buttplugAttachment()); - frag.append(vaginalAccessory()); - frag.append(vaginalAttachment()); - frag.append(dickAccessory()); - frag.append(chastity()); + let filters = {}; + const el = document.createElement("span"); + el.id = "content"; + el.append(contents()) + return el; + + + function contents() { + const frag = new DocumentFragment(); + if (slave.fuckdoll === 0) { + frag.append(filtersDOM()); + frag.append(clothes()); + frag.append(mask()); + frag.append(mouth()); + frag.append(armAccessory()); + frag.append(shoes()); + frag.append(legAccessory()); + frag.append(bellyAccessory()); + frag.append(buttplug()); + frag.append(buttplugAttachment()); + frag.append(vaginalAccessory()); + frag.append(vaginalAttachment()); + frag.append(dickAccessory()); + frag.append(chastity()); + } else { + frag.append(clothes()); + } + + App.UI.DOM.appendNewElement("h3", frag, `Shopping`); + frag.append(shopping()); + + return frag; } - App.UI.DOM.appendNewElement("h3", frag, `Shopping`); - frag.append(shopping()); + function filtersDOM() { + const el = document.createElement("p"); + el.append("Filters: "); + + const niceFilters = new Map([ + [false, "Nice"], + [true, "Harsh"], + ]); + let linkArray = []; + for (const [bool, string] of niceFilters) { + if (filters.harsh === bool) { + linkArray.push( + App.UI.DOM.disabledLink( + string, + ["Currently selected"] + ) + ); + } else { + linkArray.push( + App.UI.DOM.link( + string, + () => { + filters.harsh = bool; + refresh(); + } + ) + ); + } + } + App.UI.DOM.appendNewElement("span", el, App.UI.DOM.generateLinksStrip(linkArray)); + + el.append(" / "); + const exposureFilters = new Map([ + [0, "Modest"], + [1, "Normal"], + [2, "Slutty"], + [3, "Humiliating"], + [4, "Practically nude"], + ]); + linkArray = []; + for (const [num, string] of exposureFilters) { + if (filters.exposure === num) { + linkArray.push( + App.UI.DOM.disabledLink( + string, + ["Currently selected"] + ) + ); + } else { + linkArray.push( + App.UI.DOM.link( + string, + () => { + filters.exposure = num; + refresh(); + } + ) + ); + } + } + App.UI.DOM.appendNewElement("span", el, App.UI.DOM.generateLinksStrip(linkArray)); + el.append(" / "); - return frag; + App.UI.DOM.appendNewElement("span", el, App.UI.DOM.link( + "Reset Filters", + () => { + filters = {}; + refresh(); + } + )); // clear filters + App.UI.DOM.appendNewElement("hr", el); + return el; + } function clothes() { const el = document.createElement('div'); let links; - let filters = {}; if (slave.fuckdoll === 0) { // First Row let label = document.createElement('div'); @@ -46,8 +131,6 @@ App.UI.SlaveInteract.wardrobe = function(slave) { label.appendChild(generateRows(choiceOptionsArray, "clothes", false)); } el.appendChild(label); - const filtersDiv = App.UI.DOM.appendNewElement("div", el, filtersDOM()); - filtersDiv.id = "filters"; links = App.UI.DOM.appendNewElement("div", el, clothingSelection()); links.id = "clothing-selection"; } @@ -77,79 +160,6 @@ App.UI.SlaveInteract.wardrobe = function(slave) { return el; - function filtersDOM() { - const el = new DocumentFragment(); - el.append("Filter clothing: "); - - const niceFilters = new Map([ - [false, "Nice"], - [true, "Harsh"], - ]); - let linkArray = []; - for (const [bool, string] of niceFilters) { - if (filters.harsh === bool) { - linkArray.push( - App.UI.DOM.disabledLink( - string, - ["Currently selected"] - ) - ); - } else { - linkArray.push( - App.UI.DOM.link( - string, - () => { - filters.harsh = bool; - refresh(); - } - ) - ); - } - } - App.UI.DOM.appendNewElement("span", el, App.UI.DOM.generateLinksStrip(linkArray)); - - el.append(" / "); - const exposureFilters = new Map([ - [0, "Modest"], - [1, "Normal"], - [2, "Slutty"], - [3, "Humiliating"], - [4, "Practically nude"], - ]); - linkArray = []; - for (const [num, string] of exposureFilters) { - if (filters.exposure === num) { - linkArray.push( - App.UI.DOM.disabledLink( - string, - ["Currently selected"] - ) - ); - } else { - linkArray.push( - App.UI.DOM.link( - string, - () => { - filters.exposure = num; - refresh(); - } - ) - ); - } - } - App.UI.DOM.appendNewElement("span", el, App.UI.DOM.generateLinksStrip(linkArray)); - el.append(" / "); - - App.UI.DOM.appendNewElement("span", el, App.UI.DOM.link( - "Reset Filters", - () => { - filters = {}; - refresh(); - } - )); // clear filters - return el; - } - function clothingSelection() { const el = new DocumentFragment(); let array = []; @@ -213,12 +223,6 @@ App.UI.SlaveInteract.wardrobe = function(slave) { } return el; } - - function refresh() { - jQuery("#filters").empty().append(filtersDOM()); - jQuery("#clothing-selection").empty().append(clothingSelection()); - jQuery("#collar-selection").empty().append(collar()); - } } function mask() { @@ -829,8 +833,7 @@ App.UI.SlaveInteract.wardrobe = function(slave) { } function refresh() { - App.Art.refreshSlaveArt(slave, 3, "art-frame"); - jQuery("#content-appearance").empty().append(App.UI.SlaveInteract.wardrobe(slave)); + jQuery("#content").empty().append(contents()); } /** -- GitLab