From bd78149db3753fb363bb9bb2ceb7b176467c7a3a Mon Sep 17 00:00:00 2001 From: Paul Konstantin Gerke Date: Wed, 2 Mar 2022 22:54:20 +0100 Subject: [PATCH] Update static files so tests run --- ....ce8ee645797d.css => app.4a965921898b.css} | 4 + ...645797d.css.gz => app.4a965921898b.css.gz} | Bin 29592 -> 29605 bytes static/babybuddy/css/app.css.gz | Bin 29525 -> 29537 bytes static/babybuddy/js/graph.0a43abb3165d.js | 214 +++++------ .../babybuddy/js/tags_editor.00475e3aa76c.js | 337 ++++++++++++++++++ .../js/tags_editor.00475e3aa76c.js.gz | Bin 0 -> 3293 bytes static/babybuddy/js/tags_editor.js.gz | Bin 0 -> 3293 bytes static/babybuddy/js/vendor.74d5967d22f1.js | 88 ++--- static/staticfiles.json | 2 +- 9 files changed, 493 insertions(+), 152 deletions(-) rename static/babybuddy/css/{app.ce8ee645797d.css => app.4a965921898b.css} (99%) rename static/babybuddy/css/{app.ce8ee645797d.css.gz => app.4a965921898b.css.gz} (92%) create mode 100644 static/babybuddy/js/tags_editor.00475e3aa76c.js create mode 100644 static/babybuddy/js/tags_editor.00475e3aa76c.js.gz create mode 100644 static/babybuddy/js/tags_editor.js.gz diff --git a/static/babybuddy/css/app.ce8ee645797d.css b/static/babybuddy/css/app.4a965921898b.css similarity index 99% rename from static/babybuddy/css/app.ce8ee645797d.css rename to static/babybuddy/css/app.4a965921898b.css index 5f69436a..816621e2 100644 --- a/static/babybuddy/css/app.ce8ee645797d.css +++ b/static/babybuddy/css/app.4a965921898b.css @@ -10586,6 +10586,10 @@ h3 { font-size: 1.65em; } +.modal-content { + color: #343a40; +} + #view-core\:child .child-photo { max-width: 150px; } diff --git a/static/babybuddy/css/app.ce8ee645797d.css.gz b/static/babybuddy/css/app.4a965921898b.css.gz similarity index 92% rename from static/babybuddy/css/app.ce8ee645797d.css.gz rename to static/babybuddy/css/app.4a965921898b.css.gz index 0d2e21f6e385e3b55406ea8a8b3741bf99711a2a..3dd1c2c5f80f54b6ef4ad6a946182068425589db 100644 GIT binary patch delta 2190 zcmV;92yyqA=K-bX0kAS_fA8ik@-v%+tssD{prqC}pX%xvRcfpM{gE#1hvZLk*zDQq zuWf!2#}uY)U24N6_=6P*=bg@Ng(s5pcISzCF^n_jqbZ|##-d3s63R2)4ii$X?9h)6 zqv8}2?Mt<>pzX8_E0$^P$zTBCnC9gz)X_c184*S@+a~7-b?=AJx>o&u6v_g)i=~@`iO#{KlY@a| zL2h3)+;Sd{7#ZORD4NS(YBTeMx@z!r=uzEN+e`!6*=*{zf73$G6z_Zlc!*Q>1!sf9wwj-em8`&py<)#PaP#|n~db=vGp%jjsLI5t&vfCNF0FiUE*A|wX8#4QAl6%qm`gsc!+ z!`8*|e?gd(t?sjm)ywK! zmMmkER{PWcGM=T=#XP;c?+f`&U9IcO z-TeUP#K=$I-c{RGRhCtm><{=O*P*(*e{dm9%Xv{0H@L9e=GJ|virDR4_@}?!46FhgZeZaeD@Yp_|qQm zgFkKZ6IvTI4L!j;*wnid8u|Y)_~UMX(4#^5zy6$5N5UwpSK)7=gZwx+Zu0hkAL3sog>*$O2-Ro{pw?V!aMMh_xY(Vs^m~#swN>vfFDP6@E9Y&7z1yFe~jNy zuiK}~F&*^=mA|>?!w|LMmjX?w$N%x31j#>$gJ$&gckk~8q~Pv@x<>L1SE!?%T5&v( zbLYG26J5JHBTUvYYUOh*UkpKx<%l0kfY-`MJNAdXAg9QOi+8wB$;*G7(^K8R`fzdr8gr)?Mt;P}774NU^nBps#q{R`ZORF9&+!f8#i|-;3ioaYuL6UF{DJRtM$Yv;W&J(*4q;`K(7a=ZVGj zL-K0LW|=j^dF_IYByMeb_UG59qqw!Q^zWy!mb~yMHh&@|Q;+|z&u`g{M#HaKy7aaD z=j-9JgHvTvnbD*=j0leirR{VUlf4D&+T0GU4imy-z`ope>#Rw3e*%`Jd0BI~mvryo zr1N%P>u#Oy6wW;joz&E`O*w%q7v9SZSxR;e<|n|q>(E`$ z$^1ZPhU`7qXxDA>&|#PG17TTLO-pvkL0#Vu8QoP7MY(k!qEcxT1mHEOU)Gfq)oBod zH_xcsPN3r;5O0GjfA1KpM^qF9;vJy>c!B8^X4KDQRwbqAg#=-F&uEt9J(|AcRq8y5 z&W}MI7T-+;%on}vnBQWk*3uq-;~1XZDrq)~5UAD3Cx%J82xbZ zI^lPYjGgV=`cBI2^c$0EAxVpcJgJ2gbuAtx!I}RKt`l-Af2X<>p;(IGI$b zhl`sWTN7RY-qeOr++@d0m?LX8%8P3;d?r8PI{lui+KBY(oRL1XGT)S0x+Du#8@B0% Qzdrs2kvz+j1TQ560NUbHQ2+n{ delta 2176 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 C+D8Kb diff --git a/static/babybuddy/css/app.css.gz b/static/babybuddy/css/app.css.gz index 0914e597e59be9ed80d8a68a4b428702674db8da..72e07123ef706da6f89533657e0b695c5be4d059 100644 GIT binary patch delta 27165 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ⅅ+~; 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 ZnRmLyAdBqE^p_nZI0FH`N(OkC{|7KqNqhhR diff --git a/static/babybuddy/js/graph.0a43abb3165d.js b/static/babybuddy/js/graph.0a43abb3165d.js index cdb782b6..09bdf61a 100644 --- a/static/babybuddy/js/graph.0a43abb3165d.js +++ b/static/babybuddy/js/graph.0a43abb3165d.js @@ -13248,46 +13248,46 @@ function transpose(out, a) { }; },{}],64:[function(_dereq_,module,exports){ (function (global){(function (){ -'use strict' - -var isBrowser = _dereq_('is-browser') -var hasHover - -if (typeof global.matchMedia === 'function') { - hasHover = !global.matchMedia('(hover: none)').matches -} -else { - hasHover = isBrowser -} - -module.exports = hasHover +'use strict' + +var isBrowser = _dereq_('is-browser') +var hasHover + +if (typeof global.matchMedia === 'function') { + hasHover = !global.matchMedia('(hover: none)').matches +} +else { + hasHover = isBrowser +} + +module.exports = hasHover }).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"is-browser":68}],65:[function(_dereq_,module,exports){ -'use strict' - -var isBrowser = _dereq_('is-browser') - -function detect() { - var supported = false - - try { - var opts = Object.defineProperty({}, 'passive', { - get: function() { - supported = true - } - }) - - window.addEventListener('test', null, opts) - window.removeEventListener('test', null, opts) - } catch(e) { - supported = false - } - - return supported -} - -module.exports = isBrowser && detect() +'use strict' + +var isBrowser = _dereq_('is-browser') + +function detect() { + var supported = false + + try { + var opts = Object.defineProperty({}, 'passive', { + get: function() { + supported = true + } + }) + + window.addEventListener('test', null, opts) + window.removeEventListener('test', null, opts) + } catch(e) { + supported = false + } + + return supported +} + +module.exports = isBrowser && detect() },{"is-browser":68}],66:[function(_dereq_,module,exports){ exports.read = function (buffer, offset, isLE, mLen, nBytes) { @@ -13407,78 +13407,78 @@ if (typeof Object.create === 'function') { },{}],68:[function(_dereq_,module,exports){ module.exports = true; },{}],69:[function(_dereq_,module,exports){ -'use strict' - -module.exports = isMobile -module.exports.isMobile = isMobile -module.exports.default = isMobile - -var mobileRE = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i - -var tabletRE = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i - -function isMobile (opts) { - if (!opts) opts = {} - var ua = opts.ua - if (!ua && typeof navigator !== 'undefined') ua = navigator.userAgent - if (ua && ua.headers && typeof ua.headers['user-agent'] === 'string') { - ua = ua.headers['user-agent'] - } - if (typeof ua !== 'string') return false - - var result = opts.tablet ? tabletRE.test(ua) : mobileRE.test(ua) - - if ( - !result && - opts.tablet && - opts.featureDetect && - navigator && - navigator.maxTouchPoints > 1 && - ua.indexOf('Macintosh') !== -1 && - ua.indexOf('Safari') !== -1 - ) { - result = true - } - - return result -} +'use strict' + +module.exports = isMobile +module.exports.isMobile = isMobile +module.exports.default = isMobile + +var mobileRE = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i + +var tabletRE = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i + +function isMobile (opts) { + if (!opts) opts = {} + var ua = opts.ua + if (!ua && typeof navigator !== 'undefined') ua = navigator.userAgent + if (ua && ua.headers && typeof ua.headers['user-agent'] === 'string') { + ua = ua.headers['user-agent'] + } + if (typeof ua !== 'string') return false + + var result = opts.tablet ? tabletRE.test(ua) : mobileRE.test(ua) + + if ( + !result && + opts.tablet && + opts.featureDetect && + navigator && + navigator.maxTouchPoints > 1 && + ua.indexOf('Macintosh') !== -1 && + ua.indexOf('Safari') !== -1 + ) { + result = true + } + + return result +} },{}],70:[function(_dereq_,module,exports){ -'use strict'; - -/** - * Is this string all whitespace? - * This solution kind of makes my brain hurt, but it's significantly faster - * than !str.trim() or any other solution I could find. - * - * whitespace codes from: http://en.wikipedia.org/wiki/Whitespace_character - * and verified with: - * - * for(var i = 0; i < 65536; i++) { - * var s = String.fromCharCode(i); - * if(+s===0 && !s.trim()) console.log(i, s); - * } - * - * which counts a couple of these as *not* whitespace, but finds nothing else - * that *is* whitespace. Note that charCodeAt stops at 16 bits, but it appears - * that there are no whitespace characters above this, and code points above - * this do not map onto white space characters. - */ - -module.exports = function(str){ - var l = str.length, - a; - for(var i = 0; i < l; i++) { - a = str.charCodeAt(i); - if((a < 9 || a > 13) && (a !== 32) && (a !== 133) && (a !== 160) && - (a !== 5760) && (a !== 6158) && (a < 8192 || a > 8205) && - (a !== 8232) && (a !== 8233) && (a !== 8239) && (a !== 8287) && - (a !== 8288) && (a !== 12288) && (a !== 65279)) { - return false; - } - } - return true; -} +'use strict'; + +/** + * Is this string all whitespace? + * This solution kind of makes my brain hurt, but it's significantly faster + * than !str.trim() or any other solution I could find. + * + * whitespace codes from: http://en.wikipedia.org/wiki/Whitespace_character + * and verified with: + * + * for(var i = 0; i < 65536; i++) { + * var s = String.fromCharCode(i); + * if(+s===0 && !s.trim()) console.log(i, s); + * } + * + * which counts a couple of these as *not* whitespace, but finds nothing else + * that *is* whitespace. Note that charCodeAt stops at 16 bits, but it appears + * that there are no whitespace characters above this, and code points above + * this do not map onto white space characters. + */ + +module.exports = function(str){ + var l = str.length, + a; + for(var i = 0; i < l; i++) { + a = str.charCodeAt(i); + if((a < 9 || a > 13) && (a !== 32) && (a !== 133) && (a !== 160) && + (a !== 5760) && (a !== 6158) && (a < 8192 || a > 8205) && + (a !== 8232) && (a !== 8233) && (a !== 8239) && (a !== 8287) && + (a !== 8288) && (a !== 12288) && (a !== 65279)) { + return false; + } + } + return true; +} },{}],71:[function(_dereq_,module,exports){ var rootPosition = { left: 0, top: 0 } diff --git a/static/babybuddy/js/tags_editor.00475e3aa76c.js b/static/babybuddy/js/tags_editor.00475e3aa76c.js new file mode 100644 index 00000000..cec48bdd --- /dev/null +++ b/static/babybuddy/js/tags_editor.00475e3aa76c.js @@ -0,0 +1,337 @@ +(function() { + /** + * Parse a string as hexadecimal number + */ + function hexParse(x) { + return parseInt(x, 16); + } + + /** + * Attempt to compute a high-contrast color from a background color. + * + * (This probably should be researched better because this was + * hand-crafted ad-hoc.) + */ + function computeComplementaryColor(colorStr) { + let avgColor = 0.0; + avgColor += hexParse(colorStr.substring(1, 3)) * -0.5; + avgColor += hexParse(colorStr.substring(3, 5)) * 1.5; + avgColor += hexParse(colorStr.substring(5, 7)) * 1.0; + + if (avgColor > 200) { + return "#101010"; + } else { + return "#E0E0E0"; + } + } + + // CSRF token should always be present because it is auto-included with + // every tag-editor widget + const CSRF_TOKEN = document.querySelector('input[name="csrfmiddlewaretoken"]').value; + + function doReq(method, uri, data, success, fail) { + // TODO: prefer jQuery based requests for now + + const req = new XMLHttpRequest(); + req.addEventListener('load', () => { + if ((req.status >= 200) && (req.status < 300)) { + success(req.responseText, req); + } else { + fail(req.responseText, req); + } + }); + for (const name of ["error", "timeout", "abort"]) { + req.addEventListener(name, () => { + fail(req.responseText, req); + }); + } + req.timeout = 20000; + + req.open(method, uri); + req.setRequestHeader("Content-Type", "application/json"); + req.setRequestHeader("Accept", "application/json"); + req.setRequestHeader("X-CSRFTOKEN", CSRF_TOKEN); + req.send(data); + } + + /** + * Base class allowing generic operations on the tag lists, like: + * + * - Adding tags to a tag list + * - Updating or creating new tags with a set name and color + * - Controlling the error modal + */ + class TaggingBase { + constructor(widget) { + this.prototype = widget.querySelector('.prototype-tag'); + this.listeners = []; + + this.modalElement = widget.querySelector('.tag-editor-error-modal'); + this.modalBodyNode = this.modalElement.querySelector('.modal-body'); + + // Clean whitespace text nodes between spans + for (const n of this.modalBodyNode.childNodes) { + if (n.nodeType === Node.TEXT_NODE) { + this.modalBodyNode.removeChild(n); + } + } + } + + showModal(msg) { + const selectedMessage = this.modalBodyNode.querySelector(`span[data-message='${msg}']`); + if (!selectedMessage) { + selectedMessage = this.modalBodyNode.childNodes[0]; + } + + for (const n of this.modalBodyNode.childNodes) { + n.classList.add('d-none'); + } + selectedMessage.classList.remove('d-none'); + + jQuery(this.modalElement).modal('show'); + } + + addTagListUpdatedListener(c) { + this.listeners.push(c); + } + + callTagListUpdatedListeners() { + for (const l of this.listeners) { + l(); + } + } + + updateTag(tag, name, color, actionSymbol) { + const actionTextNode = tag.querySelector('.add-remove-icon').childNodes[0]; + + name = name || tag.getAttribute("data-value"); + color = color || tag.getAttribute("data-color"); + actionSymbol = actionSymbol || actionTextNode.textContent; + + tag.childNodes[0].textContent = name; + tag.setAttribute("data-value", name); + tag.setAttribute("data-color", color); + + const textColor = computeComplementaryColor(color); + tag.setAttribute('style', `background-color: ${color}; color: ${textColor};`); + actionTextNode.textContent = actionSymbol; + } + + createNewTag(name, color, actionSymbol) { + const tag = this.prototype.cloneNode(true); + tag.classList.remove("prototype-tag"); + tag.classList.add("tag"); + this.updateTag(tag, name, color, actionSymbol); + return tag; + } + + insertTag(list, tag) { + list.appendChild(tag); + this.callTagListUpdatedListeners(); + } + }; + + /** + * Handler for the edit field allowing to dynamically create new tags. + * + * Handles user inputs for the editor. Calls the 'onInsertNewTag' callback + * when the craetion of a new tag has been requested. All backend handling + * like guareteening that the requested tag exists is handled by this class, + * the only task left is to add the new tag to the tags-list when + * 'onInsertNewTag' is called. + */ + class AddNewTagControl { + /** + * @param widget + * The root DOM element of the widget + * @param taggingBase + * Reference to a common TaggingBase class to be used by this widget + * @param onInsertNewTag + * Callback that is called when a new tag should be added to the + * tags widget. + */ + constructor(widget, taggingBase, onInsertNewTag) { + this.widget = widget; + this.taggingBase = taggingBase; + + this.apiTagsUrl = widget.getAttribute('data-tags-url'); + this.createTagInputs = widget.querySelector('.create-tag-inputs'); + this.addTagInput = this.createTagInputs.querySelector('input[type="text"]'); + this.addTagButton = this.createTagInputs.querySelector('.btn-add-new-tag'); + + this.addTagInput.value = ""; + + this.onInsertNewTag = onInsertNewTag; + + this.addTagButton.addEventListener('click', () => this.onCreateTagClicked()); + this.addTagInput.addEventListener('keydown', (e) => { + const key = e.key.toLowerCase(); + if (key === "enter") { + e.preventDefault(); + this.onCreateTagClicked(); + } + }); + } + + /** + * Callback called when the the "Add" button of the add-tag input is + * clicked or enter is pressed in the editor. + */ + onCreateTagClicked() { + // TODO: Make promise based + + const tagName = this.addTagInput.value.trim(); + const uriTagName = encodeURIComponent(tagName); + + const fail = (msg) => { + this.addTagInput.select(); + this.taggingBase.showModal(msg || "generic"); + }; + + if (!tagName) { + fail('invalid-tag-name'); + return; + } + + const addTag = (name, color) => { + const tag = this.taggingBase.createNewTag(name, color, "-"); + this.addTagInput.value = ""; + this.onInsertNewTag(tag); + }; + + const data = JSON.stringify({ + 'name': this.addTagInput.value + }); + + doReq("GET", `${this.apiTagsUrl}?name=${uriTagName}`, null, + (text) => { + const json = JSON.parse(text); + if (json.count) { + const tagJson = json.results[0]; + addTag(tagJson.name, tagJson.color); + } else { + doReq("POST", this.apiTagsUrl, data, + (text) => { + const tagJson = JSON.parse(text); + addTag(tagJson.name, tagJson.color); + }, () => fail("tag-creation-failed") + ); + } + }, () => fail("tag-checking-failed") + ); + } + }; + + /** + * JavaScript implementation for the tags editor. + * + * This class uses TaggingBase and AddNewTagControl to provide the custom + * tag editor controls. This mainly consists of updating the hidden + * input values with the current list of tags and adding/removing + * tags from the current-tags- or recently-used-lists. + */ + class TagsEditor { + /** + * @param tagEditorRoot + * The root DOM element of the widget. + */ + constructor(tagEditorRoot) { + this.widget = tagEditorRoot; + this.taggingBase = new TaggingBase(this.widget); + this.addTagControl = new AddNewTagControl( + this.widget, this.taggingBase, (t) => this.insertNewTag(t) + ); + + this.currentTags = this.widget.querySelector('.current_tags'); + this.newTags = this.widget.querySelector('.new-tags'); + this.inputElement = this.widget.querySelector('input[type="hidden"]'); + + for (const tag of this.newTags.querySelectorAll(".tag")) { + this.configureAddTag(tag); + } + for (const tag of this.currentTags.querySelectorAll(".tag")) { + this.configureRemoveTag(tag); + } + + this.updateInputList(); + this.taggingBase.addTagListUpdatedListener( + () => this.updateInputList() + ); + } + + /** + * Insert a new tag into the "current tag" list. + * + * Makes sure that no duplicates are present in the widget before adding + * the new tag. If a duplicate is found, the old tag is removed before + * the new one is added. + */ + insertNewTag(tag) { + const name = tag.getAttribute("data-value"); + + const oldTag = this.widget.querySelector(`span[data-value="${name}"]`); + if (oldTag) { + oldTag.parentNode.removeChild(oldTag); + } + + this.taggingBase.insertTag(this.currentTags, tag); + this.configureRemoveTag(tag); + } + + /** + * Registeres a click-callback for a given node. + * + * The callback chain-calls another callback "onClicked" after + * moving the clicked tag from the old tag-list to a new tag list. + */ + registerNewCallback(tag, newParent, onClicked) { + function callback(event) { + tag.parentNode.removeChild(tag); + this.taggingBase.insertTag(newParent, tag); + + tag.removeEventListener('click', callback); + onClicked(tag); + } + tag.addEventListener('click', callback.bind(this)); + } + + /** + * Updates the value of the hidden input element. + * + * Sets the value from the list of tags added to the currentTags + * DOM element. + */ + updateInputList() { + const names = []; + for (const tag of this.currentTags.querySelectorAll(".tag")) { + const name = tag.getAttribute("data-value"); + names.push(`"${name}"`); + } + this.inputElement.value = names.join(","); + } + + /** + * Configure a tag-DOM element as a "add tag" button. + */ + configureAddTag(tag) { + this.taggingBase.updateTag(tag, null, null, "+"); + this.registerNewCallback(tag, this.currentTags, () => this.configureRemoveTag(tag)); + this.updateInputList(); + } + + /** + * Configure a tag-DOM element as a "remove tag" button. + */ + configureRemoveTag(tag) { + this.taggingBase.updateTag(tag, null, null, "-"); + this.registerNewCallback(tag, this.newTags, () => this.configureAddTag(tag)); + this.updateInputList(); + } + }; + + window.addEventListener('load', () => { + for (const el of document.querySelectorAll('.babybuddy-tags-editor')) { + new TagsEditor(el); + } + }); +})(); \ No newline at end of file diff --git a/static/babybuddy/js/tags_editor.00475e3aa76c.js.gz b/static/babybuddy/js/tags_editor.00475e3aa76c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..91bd46f2a3941ddaafdfd79e3983e6a26c2ea2b6 GIT binary patch literal 3293 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 bL0JY)`YIht3r`-VaEku{IlOPn+%5nBvpHm_ literal 0 HcmV?d00001 diff --git a/static/babybuddy/js/tags_editor.js.gz b/static/babybuddy/js/tags_editor.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..91bd46f2a3941ddaafdfd79e3983e6a26c2ea2b6 GIT binary patch literal 3293 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 bL0JY)`YIht3r`-VaEku{IlOPn+%5nBvpHm_ literal 0 HcmV?d00001 diff --git a/static/babybuddy/js/vendor.74d5967d22f1.js b/static/babybuddy/js/vendor.74d5967d22f1.js index a8b0b8aa..21da32ce 100644 --- a/static/babybuddy/js/vendor.74d5967d22f1.js +++ b/static/babybuddy/js/vendor.74d5967d22f1.js @@ -26822,35 +26822,35 @@ return Popper; return moment; })); -/*@preserve - * Tempus Dominus Bootstrap4 v5.1.2 (https://tempusdominus.github.io/bootstrap-4/) - * Copyright 2016-2018 Jonathan Peterson - * Licensed under MIT (https://github.com/tempusdominus/bootstrap-3/blob/master/LICENSE) - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Tempus Dominus Bootstrap4\'s requires jQuery. jQuery must be included before Tempus Dominus Bootstrap4\'s JavaScript.'); -} - -+function ($) { - var version = $.fn.jquery.split(' ')[0].split('.'); - if ((version[0] < 2 && version[1] < 9) || (version[0] === 1 && version[1] === 9 && version[2] < 1) || (version[0] >= 4)) { - throw new Error('Tempus Dominus Bootstrap4\'s requires at least jQuery v3.0.0 but less than v4.0.0'); - } -}(jQuery); - - -if (typeof moment === 'undefined') { - throw new Error('Tempus Dominus Bootstrap4\'s requires moment.js. Moment.js must be included before Tempus Dominus Bootstrap4\'s JavaScript.'); -} - -var version = moment.version.split('.') -if ((version[0] <= 2 && version[1] < 17) || (version[0] >= 3)) { - throw new Error('Tempus Dominus Bootstrap4\'s requires at least moment.js v2.17.0 but less than v3.0.0'); -} - -+function () { - +/*@preserve + * Tempus Dominus Bootstrap4 v5.1.2 (https://tempusdominus.github.io/bootstrap-4/) + * Copyright 2016-2018 Jonathan Peterson + * Licensed under MIT (https://github.com/tempusdominus/bootstrap-3/blob/master/LICENSE) + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Tempus Dominus Bootstrap4\'s requires jQuery. jQuery must be included before Tempus Dominus Bootstrap4\'s JavaScript.'); +} + ++function ($) { + var version = $.fn.jquery.split(' ')[0].split('.'); + if ((version[0] < 2 && version[1] < 9) || (version[0] === 1 && version[1] === 9 && version[2] < 1) || (version[0] >= 4)) { + throw new Error('Tempus Dominus Bootstrap4\'s requires at least jQuery v3.0.0 but less than v4.0.0'); + } +}(jQuery); + + +if (typeof moment === 'undefined') { + throw new Error('Tempus Dominus Bootstrap4\'s requires moment.js. Moment.js must be included before Tempus Dominus Bootstrap4\'s JavaScript.'); +} + +var version = moment.version.split('.') +if ((version[0] <= 2 && version[1] < 17) || (version[0] >= 3)) { + throw new Error('Tempus Dominus Bootstrap4\'s requires at least moment.js v2.17.0 but less than v3.0.0'); +} + ++function () { + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -27179,8 +27179,8 @@ var DateTimePicker = function ($, moment) { this._int(); } - /** - * @return {string} + /** + * @return {string} */ @@ -28330,8 +28330,8 @@ var DateTimePicker = function ($, moment) { return NAME; } - /** - * @return {string} + /** + * @return {string} */ }, { @@ -28340,8 +28340,8 @@ var DateTimePicker = function ($, moment) { return DATA_KEY; } - /** - * @return {string} + /** + * @return {string} */ }, { @@ -28350,8 +28350,8 @@ var DateTimePicker = function ($, moment) { return EVENT_KEY; } - /** - * @return {string} + /** + * @return {string} */ }, { @@ -29537,10 +29537,10 @@ var TempusDominusBootstrap4 = function ($) { return TempusDominusBootstrap4; }(DateTimePicker); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ + /** + * ------------------------------------------------------------------------ + * jQuery + * ------------------------------------------------------------------------ */ @@ -29598,6 +29598,6 @@ var TempusDominusBootstrap4 = function ($) { }; return TempusDominusBootstrap4; -}(jQuery); - -}(); +}(jQuery); + +}(); diff --git a/static/staticfiles.json b/static/staticfiles.json index 87653f8a..5af428e7 100644 --- a/static/staticfiles.json +++ b/static/staticfiles.json @@ -1 +1 @@ -{"paths": {"admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.cf932ba09a98.js", "admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.e7be6c20e673.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.08e62128eac1.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.c23089cb06ca.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.6031b4f16452.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.8a1c222b0204.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.5ed85a48f483.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.27097f071856.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.8cede7f4803c.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.997868a37ed8.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.dabbb9087130.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.b5a0643d1545.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.7c572a68c78f.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.a2b092cc1147.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js", "admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.4f6fcd73488c.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.2083264a54f0.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.f38c20b0221b.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.23c7ce903300.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.5636b60d29c9.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.2b96fd98289d.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.131a78bc0752.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.91624382358e.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.70640d41628f.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.170ae885d74f.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.33d02cef8d11.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.766346afe4dd.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.04debded514d.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.66dbc2652fb1.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.be4fe8d365b5.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.da2fce143f27.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.270c257daf81.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.a166b745933a.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.efda034b9537.js", "admin/js/vendor/select2/LICENSE.md": "admin/js/vendor/select2/LICENSE.f94142512c91.md", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.c2afdeda3058.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.2849239b95f5.js", "admin/js/vendor/jquery/LICENSE.txt": "admin/js/vendor/jquery/LICENSE.de877aa6d744.txt", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.8fb8fee4fcc3.js", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.9f54e6414f87.css", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.a2194c262648.css", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md", "babybuddy/img/core/child-placeholder.png": "babybuddy/img/core/child-placeholder.7c0a81f0d7f0.png", "rest_framework/docs/js/jquery.json-view.min.js": "rest_framework/docs/js/jquery.json-view.min.b7c2d6981377.js", "rest_framework/docs/js/highlight.pack.js": "rest_framework/docs/js/highlight.pack.479b5f21dcba.js", "rest_framework/docs/js/api.js": "rest_framework/docs/js/api.c9743eab7a4f.js", "rest_framework/docs/css/base.css": "rest_framework/docs/css/base.e630f8f4990e.css", "rest_framework/docs/css/jquery.json-view.min.css": "rest_framework/docs/css/jquery.json-view.min.a2e6beeb6710.css", "rest_framework/docs/css/highlight.css": "rest_framework/docs/css/highlight.e0e4d973c6d7.css", "rest_framework/docs/img/grid.png": "rest_framework/docs/img/grid.a4b938cf382b.png", "rest_framework/docs/img/favicon.ico": "rest_framework/docs/img/favicon.5195b4d0f3eb.ico", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.5548f99471bf.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.b4d76b6aaf0b.js", "admin/img/gis/move_vertex_on.svg": "admin/img/gis/move_vertex_on.0047eba25b67.svg", "admin/img/gis/move_vertex_off.svg": "admin/img/gis/move_vertex_off.7a23bf31ef8a.svg", "babybuddy/logo/icon-brand.png": "babybuddy/logo/icon-brand.32cbedf6aee3.png", "babybuddy/logo/logo-sad.png": "babybuddy/logo/logo-sad.47c3d5c2d397.png", "babybuddy/logo/logo.png": "babybuddy/logo/logo.62870041cc83.png", "babybuddy/logo/icon.png": "babybuddy/logo/icon.df80640f0465.png", "babybuddy/js/app.js": "babybuddy/js/app.e8f1f5e0f058.js", "babybuddy/js/graph.js": "babybuddy/js/graph.0a43abb3165d.js", "babybuddy/js/vendor.js": "babybuddy/js/vendor.74d5967d22f1.js", "babybuddy/css/app.css": "babybuddy/css/app.ce8ee645797d.css", "babybuddy/root/site.webmanifest": "babybuddy/root/site.c6c4158e40df.webmanifest", "babybuddy/root/favicon.ico": "babybuddy/root/favicon.ee5ebcd40fb9.ico", "babybuddy/root/apple-touch-startup-image.png": "babybuddy/root/apple-touch-startup-image.749726217484.png", "babybuddy/root/favicon.svg": "babybuddy/root/favicon.12fe726d0bac.svg", "babybuddy/root/android-chrome-512x512.png": "babybuddy/root/android-chrome-512x512.e1fd38ad828c.png", "babybuddy/root/mstile-150x150.png": "babybuddy/root/mstile-150x150.08524a406cf2.png", "babybuddy/root/apple-touch-icon.png": "babybuddy/root/apple-touch-icon.bdc75cec89fa.png", "babybuddy/root/safari-pinned-tab.svg": "babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg", "babybuddy/root/android-chrome-192x192.png": "babybuddy/root/android-chrome-192x192.ac7d2baba4df.png", "babybuddy/root/browserconfig.xml": "babybuddy/root/browserconfig.84708aade0e5.xml", "babybuddy/font/babybuddy.ttf": "babybuddy/font/babybuddy.6a28258108bf.ttf", "babybuddy/font/babybuddy.eot": "babybuddy/font/babybuddy.3f3aedcf5bcc.eot", "babybuddy/font/babybuddy.svg": "babybuddy/font/babybuddy.6fefdbe0c0bb.svg", "babybuddy/font/babybuddy.woff2": "babybuddy/font/babybuddy.1d7ccc385d88.woff2", "babybuddy/font/babybuddy.woff": "babybuddy/font/babybuddy.3825bc26641d.woff", "rest_framework/js/prettify-min.js": "rest_framework/js/prettify-min.709bfcc456c6.js", "rest_framework/js/default.js": "rest_framework/js/default.5b08897dbdc3.js", "rest_framework/js/jquery-3.5.1.min.js": "rest_framework/js/jquery-3.5.1.min.dc5e7f18c8d3.js", "rest_framework/js/csrf.js": "rest_framework/js/csrf.969930007329.js", "rest_framework/js/bootstrap.min.js": "rest_framework/js/bootstrap.min.2f34b630ffe3.js", "rest_framework/js/ajax-form.js": "rest_framework/js/ajax-form.0ea6e6052ab5.js", "rest_framework/js/coreapi-0.1.1.js": "rest_framework/js/coreapi-0.1.1.e580e3854595.js", "rest_framework/css/prettify.css": "rest_framework/css/prettify.a987f72342ee.css", "rest_framework/css/font-awesome-4.0.3.css": "rest_framework/css/font-awesome-4.0.3.c1e1ea213abf.css", "rest_framework/css/bootstrap-tweaks.css": "rest_framework/css/bootstrap-tweaks.46ed116b0edd.css", "rest_framework/css/default.css": "rest_framework/css/default.789dfb5732d7.css", "rest_framework/css/bootstrap-theme.min.css": "rest_framework/css/bootstrap-theme.min.66b84a04375e.css", "rest_framework/css/bootstrap.min.css": "rest_framework/css/bootstrap.min.77017a69879a.css", "rest_framework/fonts/fontawesome-webfont.eot": "rest_framework/fonts/fontawesome-webfont.8b27bc96115c.eot", "rest_framework/fonts/glyphicons-halflings-regular.svg": "rest_framework/fonts/glyphicons-halflings-regular.08eda92397ae.svg", "rest_framework/fonts/glyphicons-halflings-regular.woff2": "rest_framework/fonts/glyphicons-halflings-regular.448c34a56d69.woff2", "rest_framework/fonts/glyphicons-halflings-regular.ttf": "rest_framework/fonts/glyphicons-halflings-regular.e18bbf611f2a.ttf", "rest_framework/fonts/fontawesome-webfont.ttf": "rest_framework/fonts/fontawesome-webfont.dcb26c7239d8.ttf", "rest_framework/fonts/fontawesome-webfont.svg": "rest_framework/fonts/fontawesome-webfont.83e37a11f9d7.svg", "rest_framework/fonts/glyphicons-halflings-regular.eot": "rest_framework/fonts/glyphicons-halflings-regular.f4769f9bdb74.eot", "rest_framework/fonts/glyphicons-halflings-regular.woff": "rest_framework/fonts/glyphicons-halflings-regular.fa2772327f55.woff", "rest_framework/fonts/fontawesome-webfont.woff": "rest_framework/fonts/fontawesome-webfont.3293616ec0c6.woff", "rest_framework/img/grid.png": "rest_framework/img/grid.a4b938cf382b.png", "rest_framework/img/glyphicons-halflings.png": "rest_framework/img/glyphicons-halflings.90233c9067e9.png", "rest_framework/img/glyphicons-halflings-white.png": "rest_framework/img/glyphicons-halflings-white.9bbc6e960299.png", "admin/js/calendar.js": "admin/js/calendar.f8a5d055eb33.js", "admin/js/SelectBox.js": "admin/js/SelectBox.8161741c7647.js", "admin/js/urlify.js": "admin/js/urlify.25cc3eac8123.js", "admin/js/popup_response.js": "admin/js/popup_response.c6cc78ea5551.js", "admin/js/autocomplete.js": "admin/js/autocomplete.c508b167ab61.js", "admin/js/collapse.js": "admin/js/collapse.f84e7410290f.js", "admin/js/change_form.js": "admin/js/change_form.9d8ca4f96b75.js", "admin/js/jquery.init.js": "admin/js/jquery.init.b7781a0897fc.js", "admin/js/actions.js": "admin/js/actions.eac7e3441574.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.e056047b7a7e.js", "admin/js/inlines.js": "admin/js/inlines.fb1617228dbe.js", "admin/js/prepopulate.js": "admin/js/prepopulate.bd2361dfd64d.js", "admin/js/cancel.js": "admin/js/cancel.ecc4c5ca7b32.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.d250dcb52a9a.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.3535caba9444.js", "admin/js/core.js": "admin/js/core.5d6b384a08b5.js", "admin/css/changelists.css": "admin/css/changelists.cd4dd90ae1a1.css", "admin/css/login.css": "admin/css/login.8b76a9f7cbf6.css", "admin/css/fonts.css": "admin/css/fonts.168bab448fee.css", "admin/css/responsive.css": "admin/css/responsive.b9e1565b3609.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.e32d345464bd.css", "admin/css/autocomplete.css": "admin/css/autocomplete.4a81fc4242d0.css", "admin/css/base.css": "admin/css/base.1f418065fc2c.css", "admin/css/widgets.css": "admin/css/widgets.694d845b2cb1.css", "admin/css/forms.css": "admin/css/forms.332ab41432e2.css", "admin/css/dashboard.css": "admin/css/dashboard.be83f13e4369.css", "admin/css/rtl.css": "admin/css/rtl.4bc23eb90919.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.e13ae754cceb.css", "admin/fonts/LICENSE.txt": "admin/fonts/LICENSE.d273d63619c9.txt", "admin/fonts/Roboto-Bold-webfont.woff": "admin/fonts/Roboto-Bold-webfont.50d75e48e0a3.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin/fonts/Roboto-Light-webfont.c73eb1ceba33.woff", "admin/fonts/README.txt": "admin/fonts/README.ab99e6b541ea.txt", "admin/fonts/Roboto-Regular-webfont.woff": "admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff", "admin/img/icon-changelink.svg": "admin/img/icon-changelink.18d2fd706348.svg", "admin/img/icon-no.svg": "admin/img/icon-no.439e821418cd.svg", "admin/img/selector-icons.svg": "admin/img/selector-icons.b4555096cea2.svg", "admin/img/search.svg": "admin/img/search.7cf54ff789c6.svg", "admin/img/icon-yes.svg": "admin/img/icon-yes.d2f9f035226a.svg", "admin/img/icon-addlink.svg": "admin/img/icon-addlink.d519b3bab011.svg", "admin/img/icon-clock.svg": "admin/img/icon-clock.e1d4dfac3f2b.svg", "admin/img/LICENSE": "admin/img/LICENSE.2c54f4e1ca1c", "admin/img/icon-viewlink.svg": "admin/img/icon-viewlink.41eb31f7826e.svg", "admin/img/icon-unknown.svg": "admin/img/icon-unknown.a18cb4398978.svg", "admin/img/README.txt": "admin/img/README.a70711a38d87.txt", "admin/img/icon-calendar.svg": "admin/img/icon-calendar.ac7aea671bea.svg", "admin/img/sorting-icons.svg": "admin/img/sorting-icons.3a097b59f104.svg", "admin/img/tooltag-arrowright.svg": "admin/img/tooltag-arrowright.bbfb788a849e.svg", "admin/img/icon-deletelink.svg": "admin/img/icon-deletelink.564ef9dc3854.svg", "admin/img/tooltag-add.svg": "admin/img/tooltag-add.e59d620a9742.svg", "admin/img/inline-delete.svg": "admin/img/inline-delete.fec1b761f254.svg", "admin/img/icon-alert.svg": "admin/img/icon-alert.034cc7d8a67f.svg", "admin/img/icon-unknown-alt.svg": "admin/img/icon-unknown-alt.81536e128bb6.svg", "admin/img/calendar-icons.svg": "admin/img/calendar-icons.39b290681a8b.svg", "import_export/action_formats.js": "import_export/action_formats.11c3e817b80a.js", "import_export/import.css": "import_export/import.358144dd8713.css"}, "version": "1.0"} \ No newline at end of file +{"paths": {"admin/js/vendor/select2/i18n/ko.js": "admin/js/vendor/select2/i18n/ko.e7be6c20e673.js", "admin/js/vendor/select2/i18n/ne.js": "admin/js/vendor/select2/i18n/ne.3d79fd3f08db.js", "admin/js/vendor/select2/i18n/cs.js": "admin/js/vendor/select2/i18n/cs.4f43e8e7d33a.js", "admin/js/vendor/select2/i18n/sq.js": "admin/js/vendor/select2/i18n/sq.5636b60d29c9.js", "admin/js/vendor/select2/i18n/km.js": "admin/js/vendor/select2/i18n/km.c23089cb06ca.js", "admin/js/vendor/select2/i18n/tk.js": "admin/js/vendor/select2/i18n/tk.7c572a68c78f.js", "admin/js/vendor/select2/i18n/gl.js": "admin/js/vendor/select2/i18n/gl.d99b1fedaa86.js", "admin/js/vendor/select2/i18n/he.js": "admin/js/vendor/select2/i18n/he.e420ff6cd3ed.js", "admin/js/vendor/select2/i18n/zh-CN.js": "admin/js/vendor/select2/i18n/zh-CN.2cff662ec5f9.js", "admin/js/vendor/select2/i18n/ja.js": "admin/js/vendor/select2/i18n/ja.170ae885d74f.js", "admin/js/vendor/select2/i18n/lv.js": "admin/js/vendor/select2/i18n/lv.08e62128eac1.js", "admin/js/vendor/select2/i18n/eu.js": "admin/js/vendor/select2/i18n/eu.adfe5c97b72c.js", "admin/js/vendor/select2/i18n/et.js": "admin/js/vendor/select2/i18n/et.2b96fd98289d.js", "admin/js/vendor/select2/i18n/af.js": "admin/js/vendor/select2/i18n/af.4f6fcd73488c.js", "admin/js/vendor/select2/i18n/ka.js": "admin/js/vendor/select2/i18n/ka.2083264a54f0.js", "admin/js/vendor/select2/i18n/nl.js": "admin/js/vendor/select2/i18n/nl.997868a37ed8.js", "admin/js/vendor/select2/i18n/id.js": "admin/js/vendor/select2/i18n/id.04debded514d.js", "admin/js/vendor/select2/i18n/pl.js": "admin/js/vendor/select2/i18n/pl.6031b4f16452.js", "admin/js/vendor/select2/i18n/sv.js": "admin/js/vendor/select2/i18n/sv.7a9c2f71e777.js", "admin/js/vendor/select2/i18n/az.js": "admin/js/vendor/select2/i18n/az.270c257daf81.js", "admin/js/vendor/select2/i18n/bs.js": "admin/js/vendor/select2/i18n/bs.91624382358e.js", "admin/js/vendor/select2/i18n/mk.js": "admin/js/vendor/select2/i18n/mk.dabbb9087130.js", "admin/js/vendor/select2/i18n/pt.js": "admin/js/vendor/select2/i18n/pt.33b4a3b44d43.js", "admin/js/vendor/select2/i18n/vi.js": "admin/js/vendor/select2/i18n/vi.097a5b75b3e1.js", "admin/js/vendor/select2/i18n/tr.js": "admin/js/vendor/select2/i18n/tr.b5a0643d1545.js", "admin/js/vendor/select2/i18n/es.js": "admin/js/vendor/select2/i18n/es.66dbc2652fb1.js", "admin/js/vendor/select2/i18n/ca.js": "admin/js/vendor/select2/i18n/ca.a166b745933a.js", "admin/js/vendor/select2/i18n/en.js": "admin/js/vendor/select2/i18n/en.cf932ba09a98.js", "admin/js/vendor/select2/i18n/it.js": "admin/js/vendor/select2/i18n/it.be4fe8d365b5.js", "admin/js/vendor/select2/i18n/hu.js": "admin/js/vendor/select2/i18n/hu.6ec6039cb8a3.js", "admin/js/vendor/select2/i18n/ps.js": "admin/js/vendor/select2/i18n/ps.38dfa47af9e0.js", "admin/js/vendor/select2/i18n/is.js": "admin/js/vendor/select2/i18n/is.3ddd9a6a97e9.js", "admin/js/vendor/select2/i18n/sr-Cyrl.js": "admin/js/vendor/select2/i18n/sr-Cyrl.f254bb8c4c7c.js", "admin/js/vendor/select2/i18n/th.js": "admin/js/vendor/select2/i18n/th.f38c20b0221b.js", "admin/js/vendor/select2/i18n/hsb.js": "admin/js/vendor/select2/i18n/hsb.fa3b55265efe.js", "admin/js/vendor/select2/i18n/fa.js": "admin/js/vendor/select2/i18n/fa.3b5bd1961cfd.js", "admin/js/vendor/select2/i18n/ru.js": "admin/js/vendor/select2/i18n/ru.934aa95f5b5f.js", "admin/js/vendor/select2/i18n/hr.js": "admin/js/vendor/select2/i18n/hr.a2b092cc1147.js", "admin/js/vendor/select2/i18n/sl.js": "admin/js/vendor/select2/i18n/sl.131a78bc0752.js", "admin/js/vendor/select2/i18n/hy.js": "admin/js/vendor/select2/i18n/hy.c7babaeef5a6.js", "admin/js/vendor/select2/i18n/pt-BR.js": "admin/js/vendor/select2/i18n/pt-BR.e1b294433e7f.js", "admin/js/vendor/select2/i18n/zh-TW.js": "admin/js/vendor/select2/i18n/zh-TW.04554a227c2b.js", "admin/js/vendor/select2/i18n/da.js": "admin/js/vendor/select2/i18n/da.766346afe4dd.js", "admin/js/vendor/select2/i18n/dsb.js": "admin/js/vendor/select2/i18n/dsb.56372c92d2f1.js", "admin/js/vendor/select2/i18n/sr.js": "admin/js/vendor/select2/i18n/sr.5ed85a48f483.js", "admin/js/vendor/select2/i18n/bg.js": "admin/js/vendor/select2/i18n/bg.39b8be30d4f0.js", "admin/js/vendor/select2/i18n/bn.js": "admin/js/vendor/select2/i18n/bn.6d42b4dd5665.js", "admin/js/vendor/select2/i18n/hi.js": "admin/js/vendor/select2/i18n/hi.70640d41628f.js", "admin/js/vendor/select2/i18n/ro.js": "admin/js/vendor/select2/i18n/ro.f75cb460ec3b.js", "admin/js/vendor/select2/i18n/de.js": "admin/js/vendor/select2/i18n/de.8a1c222b0204.js", "admin/js/vendor/select2/i18n/uk.js": "admin/js/vendor/select2/i18n/uk.8cede7f4803c.js", "admin/js/vendor/select2/i18n/lt.js": "admin/js/vendor/select2/i18n/lt.23c7ce903300.js", "admin/js/vendor/select2/i18n/ar.js": "admin/js/vendor/select2/i18n/ar.65aa8e36bf5d.js", "admin/js/vendor/select2/i18n/ms.js": "admin/js/vendor/select2/i18n/ms.4ba82c9a51ce.js", "admin/js/vendor/select2/i18n/fr.js": "admin/js/vendor/select2/i18n/fr.05e0542fcfe6.js", "admin/js/vendor/select2/i18n/el.js": "admin/js/vendor/select2/i18n/el.27097f071856.js", "admin/js/vendor/select2/i18n/nb.js": "admin/js/vendor/select2/i18n/nb.da2fce143f27.js", "admin/js/vendor/select2/i18n/sk.js": "admin/js/vendor/select2/i18n/sk.33d02cef8d11.js", "admin/js/vendor/select2/i18n/fi.js": "admin/js/vendor/select2/i18n/fi.614ec42aa9ba.js", "admin/css/vendor/select2/select2.css": "admin/css/vendor/select2/select2.a2194c262648.css", "admin/css/vendor/select2/LICENSE-SELECT2.md": "admin/css/vendor/select2/LICENSE-SELECT2.f94142512c91.md", "admin/css/vendor/select2/select2.min.css": "admin/css/vendor/select2/select2.min.9f54e6414f87.css", "admin/js/vendor/jquery/jquery.js": "admin/js/vendor/jquery/jquery.2849239b95f5.js", "admin/js/vendor/jquery/LICENSE.txt": "admin/js/vendor/jquery/LICENSE.de877aa6d744.txt", "admin/js/vendor/jquery/jquery.min.js": "admin/js/vendor/jquery/jquery.min.8fb8fee4fcc3.js", "admin/js/vendor/xregexp/xregexp.min.js": "admin/js/vendor/xregexp/xregexp.min.b0439563a5d3.js", "admin/js/vendor/xregexp/LICENSE.txt": "admin/js/vendor/xregexp/LICENSE.bf79e414957a.txt", "admin/js/vendor/xregexp/xregexp.js": "admin/js/vendor/xregexp/xregexp.efda034b9537.js", "admin/js/vendor/select2/select2.full.min.js": "admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js", "admin/js/vendor/select2/select2.full.js": "admin/js/vendor/select2/select2.full.c2afdeda3058.js", "admin/js/vendor/select2/LICENSE.md": "admin/js/vendor/select2/LICENSE.f94142512c91.md", "babybuddy/img/core/child-placeholder.png": "babybuddy/img/core/child-placeholder.7c0a81f0d7f0.png", "rest_framework/docs/img/favicon.ico": "rest_framework/docs/img/favicon.5195b4d0f3eb.ico", "rest_framework/docs/img/grid.png": "rest_framework/docs/img/grid.a4b938cf382b.png", "rest_framework/docs/css/jquery.json-view.min.css": "rest_framework/docs/css/jquery.json-view.min.a2e6beeb6710.css", "rest_framework/docs/css/base.css": "rest_framework/docs/css/base.e630f8f4990e.css", "rest_framework/docs/css/highlight.css": "rest_framework/docs/css/highlight.e0e4d973c6d7.css", "rest_framework/docs/js/highlight.pack.js": "rest_framework/docs/js/highlight.pack.479b5f21dcba.js", "rest_framework/docs/js/api.js": "rest_framework/docs/js/api.c9743eab7a4f.js", "rest_framework/docs/js/jquery.json-view.min.js": "rest_framework/docs/js/jquery.json-view.min.b7c2d6981377.js", "admin/img/gis/move_vertex_off.svg": "admin/img/gis/move_vertex_off.7a23bf31ef8a.svg", "admin/img/gis/move_vertex_on.svg": "admin/img/gis/move_vertex_on.0047eba25b67.svg", "admin/js/admin/DateTimeShortcuts.js": "admin/js/admin/DateTimeShortcuts.5548f99471bf.js", "admin/js/admin/RelatedObjectLookups.js": "admin/js/admin/RelatedObjectLookups.b4d76b6aaf0b.js", "babybuddy/css/app.css": "babybuddy/css/app.4a965921898b.css", "babybuddy/logo/logo.png": "babybuddy/logo/logo.62870041cc83.png", "babybuddy/logo/icon.png": "babybuddy/logo/icon.df80640f0465.png", "babybuddy/logo/logo-sad.png": "babybuddy/logo/logo-sad.47c3d5c2d397.png", "babybuddy/logo/icon-brand.png": "babybuddy/logo/icon-brand.32cbedf6aee3.png", "babybuddy/font/babybuddy.woff2": "babybuddy/font/babybuddy.1d7ccc385d88.woff2", "babybuddy/font/babybuddy.woff": "babybuddy/font/babybuddy.3825bc26641d.woff", "babybuddy/font/babybuddy.svg": "babybuddy/font/babybuddy.6fefdbe0c0bb.svg", "babybuddy/font/babybuddy.eot": "babybuddy/font/babybuddy.3f3aedcf5bcc.eot", "babybuddy/font/babybuddy.ttf": "babybuddy/font/babybuddy.6a28258108bf.ttf", "babybuddy/js/vendor.js": "babybuddy/js/vendor.74d5967d22f1.js", "babybuddy/js/app.js": "babybuddy/js/app.e8f1f5e0f058.js", "babybuddy/js/graph.js": "babybuddy/js/graph.0a43abb3165d.js", "babybuddy/js/tags_editor.js": "babybuddy/js/tags_editor.00475e3aa76c.js", "babybuddy/root/android-chrome-192x192.png": "babybuddy/root/android-chrome-192x192.ac7d2baba4df.png", "babybuddy/root/android-chrome-512x512.png": "babybuddy/root/android-chrome-512x512.e1fd38ad828c.png", "babybuddy/root/browserconfig.xml": "babybuddy/root/browserconfig.84708aade0e5.xml", "babybuddy/root/favicon.svg": "babybuddy/root/favicon.12fe726d0bac.svg", "babybuddy/root/apple-touch-icon.png": "babybuddy/root/apple-touch-icon.bdc75cec89fa.png", "babybuddy/root/favicon.ico": "babybuddy/root/favicon.ee5ebcd40fb9.ico", "babybuddy/root/mstile-150x150.png": "babybuddy/root/mstile-150x150.08524a406cf2.png", "babybuddy/root/safari-pinned-tab.svg": "babybuddy/root/safari-pinned-tab.e8c8ac2f55f5.svg", "babybuddy/root/apple-touch-startup-image.png": "babybuddy/root/apple-touch-startup-image.749726217484.png", "babybuddy/root/site.webmanifest": "babybuddy/root/site.c6c4158e40df.webmanifest", "rest_framework/fonts/fontawesome-webfont.ttf": "rest_framework/fonts/fontawesome-webfont.dcb26c7239d8.ttf", "rest_framework/fonts/fontawesome-webfont.svg": "rest_framework/fonts/fontawesome-webfont.83e37a11f9d7.svg", "rest_framework/fonts/fontawesome-webfont.eot": "rest_framework/fonts/fontawesome-webfont.8b27bc96115c.eot", "rest_framework/fonts/fontawesome-webfont.woff": "rest_framework/fonts/fontawesome-webfont.3293616ec0c6.woff", "rest_framework/fonts/glyphicons-halflings-regular.woff": "rest_framework/fonts/glyphicons-halflings-regular.fa2772327f55.woff", "rest_framework/fonts/glyphicons-halflings-regular.svg": "rest_framework/fonts/glyphicons-halflings-regular.08eda92397ae.svg", "rest_framework/fonts/glyphicons-halflings-regular.woff2": "rest_framework/fonts/glyphicons-halflings-regular.448c34a56d69.woff2", "rest_framework/fonts/glyphicons-halflings-regular.eot": "rest_framework/fonts/glyphicons-halflings-regular.f4769f9bdb74.eot", "rest_framework/fonts/glyphicons-halflings-regular.ttf": "rest_framework/fonts/glyphicons-halflings-regular.e18bbf611f2a.ttf", "rest_framework/img/glyphicons-halflings.png": "rest_framework/img/glyphicons-halflings.90233c9067e9.png", "rest_framework/img/grid.png": "rest_framework/img/grid.a4b938cf382b.png", "rest_framework/img/glyphicons-halflings-white.png": "rest_framework/img/glyphicons-halflings-white.9bbc6e960299.png", "rest_framework/css/bootstrap.min.css": "rest_framework/css/bootstrap.min.77017a69879a.css", "rest_framework/css/font-awesome-4.0.3.css": "rest_framework/css/font-awesome-4.0.3.c1e1ea213abf.css", "rest_framework/css/default.css": "rest_framework/css/default.789dfb5732d7.css", "rest_framework/css/prettify.css": "rest_framework/css/prettify.a987f72342ee.css", "rest_framework/css/bootstrap-theme.min.css": "rest_framework/css/bootstrap-theme.min.66b84a04375e.css", "rest_framework/css/bootstrap-tweaks.css": "rest_framework/css/bootstrap-tweaks.46ed116b0edd.css", "rest_framework/js/coreapi-0.1.1.js": "rest_framework/js/coreapi-0.1.1.e580e3854595.js", "rest_framework/js/jquery-3.5.1.min.js": "rest_framework/js/jquery-3.5.1.min.dc5e7f18c8d3.js", "rest_framework/js/default.js": "rest_framework/js/default.5b08897dbdc3.js", "rest_framework/js/bootstrap.min.js": "rest_framework/js/bootstrap.min.2f34b630ffe3.js", "rest_framework/js/prettify-min.js": "rest_framework/js/prettify-min.709bfcc456c6.js", "rest_framework/js/csrf.js": "rest_framework/js/csrf.969930007329.js", "rest_framework/js/ajax-form.js": "rest_framework/js/ajax-form.0ea6e6052ab5.js", "admin/fonts/Roboto-Bold-webfont.woff": "admin/fonts/Roboto-Bold-webfont.50d75e48e0a3.woff", "admin/fonts/Roboto-Light-webfont.woff": "admin/fonts/Roboto-Light-webfont.c73eb1ceba33.woff", "admin/fonts/Roboto-Regular-webfont.woff": "admin/fonts/Roboto-Regular-webfont.35b07eb2f871.woff", "admin/fonts/LICENSE.txt": "admin/fonts/LICENSE.d273d63619c9.txt", "admin/fonts/README.txt": "admin/fonts/README.ab99e6b541ea.txt", "admin/img/selector-icons.svg": "admin/img/selector-icons.b4555096cea2.svg", "admin/img/search.svg": "admin/img/search.7cf54ff789c6.svg", "admin/img/tooltag-arrowright.svg": "admin/img/tooltag-arrowright.bbfb788a849e.svg", "admin/img/LICENSE": "admin/img/LICENSE.2c54f4e1ca1c", "admin/img/icon-calendar.svg": "admin/img/icon-calendar.ac7aea671bea.svg", "admin/img/icon-no.svg": "admin/img/icon-no.439e821418cd.svg", "admin/img/calendar-icons.svg": "admin/img/calendar-icons.39b290681a8b.svg", "admin/img/icon-unknown.svg": "admin/img/icon-unknown.a18cb4398978.svg", "admin/img/icon-unknown-alt.svg": "admin/img/icon-unknown-alt.81536e128bb6.svg", "admin/img/icon-deletelink.svg": "admin/img/icon-deletelink.564ef9dc3854.svg", "admin/img/icon-yes.svg": "admin/img/icon-yes.d2f9f035226a.svg", "admin/img/icon-changelink.svg": "admin/img/icon-changelink.18d2fd706348.svg", "admin/img/inline-delete.svg": "admin/img/inline-delete.fec1b761f254.svg", "admin/img/README.txt": "admin/img/README.a70711a38d87.txt", "admin/img/sorting-icons.svg": "admin/img/sorting-icons.3a097b59f104.svg", "admin/img/icon-viewlink.svg": "admin/img/icon-viewlink.41eb31f7826e.svg", "admin/img/icon-alert.svg": "admin/img/icon-alert.034cc7d8a67f.svg", "admin/img/tooltag-add.svg": "admin/img/tooltag-add.e59d620a9742.svg", "admin/img/icon-clock.svg": "admin/img/icon-clock.e1d4dfac3f2b.svg", "admin/img/icon-addlink.svg": "admin/img/icon-addlink.d519b3bab011.svg", "admin/css/changelists.css": "admin/css/changelists.cd4dd90ae1a1.css", "admin/css/responsive_rtl.css": "admin/css/responsive_rtl.e13ae754cceb.css", "admin/css/fonts.css": "admin/css/fonts.168bab448fee.css", "admin/css/login.css": "admin/css/login.8b76a9f7cbf6.css", "admin/css/forms.css": "admin/css/forms.332ab41432e2.css", "admin/css/widgets.css": "admin/css/widgets.694d845b2cb1.css", "admin/css/dashboard.css": "admin/css/dashboard.be83f13e4369.css", "admin/css/base.css": "admin/css/base.1f418065fc2c.css", "admin/css/autocomplete.css": "admin/css/autocomplete.4a81fc4242d0.css", "admin/css/nav_sidebar.css": "admin/css/nav_sidebar.e32d345464bd.css", "admin/css/rtl.css": "admin/css/rtl.4bc23eb90919.css", "admin/css/responsive.css": "admin/css/responsive.b9e1565b3609.css", "admin/js/popup_response.js": "admin/js/popup_response.c6cc78ea5551.js", "admin/js/actions.js": "admin/js/actions.eac7e3441574.js", "admin/js/autocomplete.js": "admin/js/autocomplete.c508b167ab61.js", "admin/js/urlify.js": "admin/js/urlify.25cc3eac8123.js", "admin/js/nav_sidebar.js": "admin/js/nav_sidebar.3535caba9444.js", "admin/js/prepopulate_init.js": "admin/js/prepopulate_init.e056047b7a7e.js", "admin/js/change_form.js": "admin/js/change_form.9d8ca4f96b75.js", "admin/js/collapse.js": "admin/js/collapse.f84e7410290f.js", "admin/js/core.js": "admin/js/core.5d6b384a08b5.js", "admin/js/jquery.init.js": "admin/js/jquery.init.b7781a0897fc.js", "admin/js/calendar.js": "admin/js/calendar.f8a5d055eb33.js", "admin/js/SelectBox.js": "admin/js/SelectBox.8161741c7647.js", "admin/js/cancel.js": "admin/js/cancel.ecc4c5ca7b32.js", "admin/js/SelectFilter2.js": "admin/js/SelectFilter2.d250dcb52a9a.js", "admin/js/prepopulate.js": "admin/js/prepopulate.bd2361dfd64d.js", "admin/js/inlines.js": "admin/js/inlines.fb1617228dbe.js", "import_export/action_formats.js": "import_export/action_formats.11c3e817b80a.js", "import_export/import.css": "import_export/import.358144dd8713.css"}, "version": "1.0"} \ No newline at end of file