You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bazarr/static/plugins/jquery-asColor
Moravčík, Marian 6570eb2e24
Implement new template
5 years ago
..
dist Implement new template 5 years ago
src Implement new template 5 years ago
LICENSE Implement new template 5 years ago
README.md Implement new template 5 years ago
package.json Implement new template 5 years ago

README.md

jQuery asColor bower NPM version Dependency Status prs-welcome

A jquery plugin used to parse css color string and convent it to other color formats. It support rgb, rgba, hex, hsl, hsla.

Table of contents

Main files

dist/
├── jquery-asColor.js
├── jquery-asColor.es.js
└── jquery-asColor.min.js

Quick start

Several quick start options are available:

Download the latest build

Install From Bower

bower install jquery-asColor --save

Install From Npm

npm install jquery-asColor --save

Install From Yarn

yarn add jquery-asColor

Build From Source

If you want build from source:

git clone git@github.com:amazingSurge/jquery-asColor.git
cd jquery-asColor
npm install
npm install -g gulp-cli babel-cli
gulp build

Done!

Requirements

jquery-asColor requires the latest version of jQuery.

Usage

Including files:

<script src="/path/to/jquery.js"></script>
<script src="/path/to/jquery-asColor.js"></script>

Initialization

All you need to do is call the plugin on the element:

jQuery(function($) {
  var color = $.asColor('rgba(255, 255, 255, 1)', {
    format: 'rgba',
    shortenHex: false,
    hexUseName: false,
    reduceAlpha: false,
    nameDegradation: 'HEX',
    invalidValue: '',
    zeroAlphaAsTransparent: true
  });
  var string = color.toString(), // rgba(255, 255, 255, 1)
    hex = color.toHEX(), // #ffffff
    rgb = color.toRGB(), // rgb(255, 255, 255)
    hsl = color.toHSL(), // hsl(0, 0%, 100%)
    hsla = color.toHSLA(), // hsla(0, 0%, 100%, 1)
    name = color.toNAME(); // white

  color.val('#000');
  color.format('hsla');
  color.alpha(0.5);
  var value = color.val(); // hsla(0, 0%, 0%, 0.5)
});

Examples

There are some example usages that you can look at to get started. They can be found in the examples folder.

Options

jquery-asColor can accept an options object to alter the way it behaves. You can see the default options by call $.asColor.setDefaults(). The structure of an options object is as follows:

{
  format: false,
  shortenHex: false,
  hexUseName: false,
  reduceAlpha: false,
  alphaConvert: { // or false will disable convert
    'RGB': 'RGBA',
    'HSL': 'HSLA',
    'HEX': 'RGBA',
    'NAMESPACE': 'RGBA',
  },
  nameDegradation: 'HEX',
  invalidValue: '',
  zeroAlphaAsTransparent: true
}

Methods

Methods are called on asColor instances through the asColor method itself. You can also save the instances to variable for further use.

toString()

Return the color string.

color.toString();

format()

Get the color format or set the color format.

color.format();
color.format('rgb');

val()

Set or get the color value.

// get the val
color.val();

// set the val
color.val('rgb(66, 50, 50)');

set()

Set the color.

color.set({
  r: 255,
  g: 255,
  b: 255,
  a: 0.5
});

get()

Get the color.

var rgb = color.get();

alpha()

Get alpha.

var alpha = color.alpha();

isValid()

Check color is valid.

color.isValid();

toRGB()

Convent to rgb color.

color.toRGB();

toRGBA()

Convent to rgba color.

color.toRGBA();

toHEX()

Convent to hex color.

color.toHEX();

toHSL()

Convent to hsl color.

color.toHSL();

toHSLA()

Convent to hsla color.

color.toHSLA();

No conflict

If you have to use other plugin with the same namespace, just call the $.asColor.noConflict method to revert to it.

<script src="other-plugin.js"></script>
<script src="jquery-asColor.js"></script>
<script>
  $.asColor.noConflict();
  // Code that uses other plugin's "$().asColor" can follow here.
</script>

Browser support

Tested on all major browsers.

Safari Chrome Firefox Edge IE Opera
Latest ✓ Latest ✓ Latest ✓ Latest ✓ 9-11 ✓ Latest ✓

As a jQuery plugin, you also need to see the jQuery Browser Support.

Contributing

Anyone and everyone is welcome to contribute. Please take a moment to review the guidelines for contributing. Make sure you're using the latest version of jquery-asColor before submitting an issue. There are several ways to help out:

Development

jquery-asColor is built modularly and uses Gulp as a build system to build its distributable files. To install the necessary dependencies for the build system, please run:

npm install -g gulp
npm install -g babel-cli
npm install

Then you can generate new distributable files from the sources, using:

gulp build

More gulp tasks can be found here.

Changelog

To see the list of recent changes, see Releases section.

Copyright (C) 2016 amazingSurge.

Licensed under the LGPL license.

⬆ back to top