Source code repository for Cospix.
Visit https://cospix.net/ to view this code live.
License: BSD 2-Clause "Simplified" License
Source code repository for Cospix.
Visit https://cospix.net/ to view this code live.
Photos look like they should be Adobe RGB, but are presented in sRGB? Or something similar. Thumbnails all need to be rebuilt.
Have a place to list "personal notes" on other's accounts that ONLY YOU can see, nobody else, not even the other person.
This can be used just as a simple scratch pad for note taking, such as "Saw at X con, got Y photo", or like "Met at Z panel" to have a frame of reference HOW you know somebody.
Each of these, if still applicable, will be broken out into individual issues
LIST OF PAGES THAT NEED UPDATING
/settings
/messages
/featured
/featured/voting
/calendar
/image/virtual
/darkain
TEST ALL DEVICES
REMOVE OLD COSPIX.CSS AND MERGE NEEDED CONTENT INTO PROMETHEUS.CSS
INSPECT ALL 500PX IMAGES FOR ASPECT RATIO, ROTATE AS NEEDED IF FUCKED
Examples
https://beta.cospix.net/files/4ae/a17/4aea17b7f3e8d38725aa932a2dcba1bb.jpg
https://beta.cospix.net/files/a9b/753/a9b7537b7fac46f6da1ad46f31f395f2.jpg
FEATHERLIGHT
Implement on all popup windows
SEPARATE IMAGE SERVER INSTANCES OUT FROM APPLICATION SERVER INSTANCES
BUG
Cover photo is loading full res instead of 800px copy
commissions
list rates - min/max rate - $$$ signs like
list by category - props vs emblems vs sewing vs molds
//todo: build a report for trending series/characters without profile images!
filter search box on the discover page
new images / people i follow / trending series
apply filter to other pages, like galleries
button to suggest changes for an event
possibly remove the feed tab on profiles
fixes for now at least
CUSTOMIZE "FAVORITES" LIST ON USER PROFILES!!
1 Open Google Calendar.
2 Next to "Other calendars" on the left, click the Down arrow .
3 Select Add by URL.
4 Enter the calendar's address in the field provided. The address needs to be an ICAL link.
5 Click Add Calendar.
convert all SVG CSS "fill" properties to HTML "fill" property
This means CSS overrides are much MUCH easier!
automatic photo collections for a convention
instead of one global feed based on upload date
attempt to sort photos based on when it was taken
use Exif timestamps, and allow for uploader to change timestamps
have a photo page for each day
new Looking For Shoots system
use node.js system
new posts automatically go to top of page
show posts in chronological order, newest on top
have option for auto-expire times
set max time length to expire in 12 hours or midnight or whatever
phonegap load page from server
mark individual photos as progress pix
tag lists should be center-center instead of center-top
marketplace
https://www.facebook.com/peacoquettish/posts/10100954436738365
FIX SCROLLING MESSAGES ON DESKTOP
var trapScroll;
(function($){
trapScroll = function(opt){
var trapElement;
var scrollableDist;
var trapClassName = 'trapScroll-enabled';
var trapSelector = '.trapScroll';
var trapWheel = function(e){
if (!$('body').hasClass(trapClassName)) {
return;
} else {
var curScrollPos = trapElement.scrollTop();
var wheelEvent = e.originalEvent;
var dY = wheelEvent.deltaY;
// only trap events once we've scrolled to the end
// or beginning
if ((dY>0 && curScrollPos >= scrollableDist) ||
(dY<0 && curScrollPos <= 0)) {
opt.onScrollEnd();
return false;
}
}
}
$(document)
.on('wheel', trapWheel)
.on('mouseleave', trapSelector, function(){
$('body').removeClass(trapClassName);
})
.on('mouseenter', trapSelector, function(){
trapElement = $(this);
var containerHeight = trapElement.outerHeight();
var contentHeight = trapElement[0].scrollHeight; // height of scrollable content
scrollableDist = contentHeight - containerHeight;
if (contentHeight>containerHeight)
$('body').addClass(trapClassName);
});
}
})($);
var preventedCount = 0;
var showEventPreventedMsg = function(){
$('#mousewheel-prevented').stop().animate({opacity: 1}, 'fast');
}
var hideEventPreventedMsg = function(){
$('#mousewheel-prevented').stop().animate({opacity: 0}, 'fast');
}
var addPreventedCount = function(){
$('#prevented-count').html('prevented x' + preventedCount++);
}
trapScroll({ onScrollEnd: addPreventedCount });
$('.trapScroll')
.on('mouseenter', showEventPreventedMsg)
.on('mouseleave', hideEventPreventedMsg);
$('[id*="parent"]').scrollTop(100);
"download" images filenames dont have file extensions
I'm allowed to say this, because I designed the damn thing ๐ฆ
The UX for going from a single image back into gallery very is confusing as hell.
On a tag page, going from images to galleries is confusing as well.
On a tag page, there is no infinite scrolling, it loads X items, and that's IT.
Single image page overlay window is absolutely worst hot garbage on mobile!!!
This entire process needs to be simplified
Optional:
Hey Vince, it's smzeldarules (this is my work github account since I work in IT lol)
I'm just reminding you that the image deletion option for images uploaded since around the end of December 2019 is still broken. Attached is a screenshot of the links under an example image. It says "Remove photo from" - the rest is cut off, and the URL doesn't go anywhere.
Thanks again for still keeping cospix up. I feel like I'm the only person who still uses it a lot of the time, but having the ability to host a ton of cosplay pngs in one area is legit WONDROUS for someone like me who likes to keep her google drive as empty as possible XD
[error-code] => Error:0
[error-file] => /var/www/profile/sitemap.xml.php
[error-line] => 7
[error-path] => /var/www/profile
[error-time] => Fri, 10 Jun 2022 22:37:33 +0000
[ip-client] =>
[ip-database] => 172.16.12.61
[ip-httpd] =>
[ip-php] =>
[redirected] => [["sitemap.xml"],["profile","sitemap.xml"]]
Caching is broken on "Discover" page and needs to be fixed. This has been a problem ever since it was introduced, not a new bug.
header_page.tpl:
fullcalendar.js
jquery-te-1.4.0.css
jquery-ui.css
fullcalendar.css
cpn-article.css
cpn-credit.css
cpn-discussion.css
cpn-droplist.css
cpn-feature.css
cpn-gallery.css
cpn-login.css
cpn-map.css
cpn-profile.css
cpn-upload.css
cpn-youtube.css
cpn.css
cpnm-theme.css
prometheus.scss
af-sidebar.scss
droplist.scss
Email verification not working
No email is being sent out
Reports that Facebook authentication is broken
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.