GithubHelp home page GithubHelp logo

itotallyrock / pluggedin Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 2.13 MB

pluggedIn, a javascript application designed to enhance the user experience upon usage of the popular music site PlugDJ.

CSS 6.10% JavaScript 93.90%

pluggedin's Introduction

Welcome to pluggedIn

#####FOR CONSOLE USAGE SEE THIS WIKI PAGE An online expansion to the popular website plug.dj pluggedIn will allow you to AutoJoin the DJ waitlist, AutoWoot, a special form of AutoJoin you will have to try to see, AFK messages, Special KeyBoard Shortcuts, and an EnhancedGUI

Image of GUI in future

pluggedin's People

Contributors

itotallyrock avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

pluggedin's Issues

Added Setting

Added Language Setting and start of language array.

Big Steps For GUI

I have been working on the GUI aspect of pluggedIn a lot lately and it has been tough. So tough I feel I am intentionally avoiding it by working on other aspects of the project. I wanted to integrate it well into plug.dj to make it feel as if it were supposed to be there. I thought of doing what plug3 did with the button in the top left and it was okay, but it had already been done, and I felt that on small monitors it limited the already small top bar. (I know, lousy excuse for more work.)


So I am taking a leap at using this

The user menu, I added a pluggedIn option upon opening the user menu (Bottom right)
This feature will not appear by default you must type pluggedIn.gui.addTab Method due to change
Upon clicking this option I plan to have it open a menu like the avatar shop but with all your pluggedIn options and settings.


I may add an option for users who like to be able to have it all right there, an option such as TastyPlug with a draggable popup.

There is only one major issue, deciphering the complex code that is plug.dj

I want pluggedIn to fit into the code as if another page, but this is tough when

the complex require.js (Of which I've only learned recently for this.) and the code obfuscation stand in the way.

Add Aliases to Commands

Currently working on implementing a command system. I am setting it up to have aliases in the future, so you can type /status gaming or /gaming or /game to all do the same thing. This at the moment will take to much time and I don't see it as fit but possibly in the future.

Running Multiple Instances

Upon loading the extension more than once many bugs occur. Such as multiple responses to commands extensive debug logging for keypresses.

The image below shows it responding to me typing /afk once after activating pluggedIn twice

Incomplete

At the moment we have decided to entirely leave the GUI incomplete to allow us to work solely on functionality and getting everything to work first.

Chat Notifications

One example is chat notifications for user join/leave

In which upon clicking the name,


(This will be hard, as there is no simple api or function to do this and plug.dj has messy code for handling this area)

Another is song stats,

And maybe more of these.
For now this is all that I can think of...

Add Translator

Currently you may set a language setting (manually), but this does nothing. I plan to have a live translator and run all raw text through this.

Song Stats for Chat Notifications

I've completed another option for chat notifications

Song Stats

Although some rooms have staff bots that say this already and song history lists I felt it was a useful feature myself as not all rooms have the staff bot and I just like to gaze and see the last song every now and then.

Auto Detect Language

We will possibly use ajax to get your browsers user agent to obtain your browsers default language. You will still be able to override this with your own setting but this makes things simpler for the average user.

Draggable Window

I've been working on the draggable window here http://jsfiddle.net/itotallyrock/Lg65xf3x/

So far it looks like this

And can close to look like this

It uses font awesome for the checkboxes

So far I am pleased with this design, but the way I've gone about completing it I do not like.

I feel I could have done some things much better.

I want to integrate this into the script, but that will mean nothing until I make the checkboxes actually mean something.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.