(function($){
var methods = {
init: function( options ) {
var settings = {
'fields': [ 'Field 1', 'Field 2', 'Field 3' ],
'gridcolor': 'rgba(0,0,0,0.4)',
'dotcolor': 'rgba(0,0,0,.6)',
'strokewidth': 4,
'handlewidth': 4,
'increments': 10,
'minrad': 10
}
return this.each( function() {
if ( this.tagName.toUpperCase() != 'DIV' ) {
return false;
}
if ( options ) {
$.extend( settings, options );
}
var canvasfg;
var canvasbg;
var canvasfixed;
var outercontainer;
var container;
var contextfg;
var contextbg;
var contextfixed;
var cx;
var cy;
var radius;
var minrad = settings['minrad'];
var activedata = {};
var fixeddata = [];
var increments = settings['increments'];
var stroke = settings['strokewidth'];
var handle = settings['handlewidth'];
var mousepressed = false;
var activedrag = 0;
var mouseinmove = false;
outercontainer = $(this).get(0);
container = $('
').get(0);
$(outercontainer).children().remove();
$(outercontainer).append($(container));
cx = Math.floor( ($(container).width() / 2) - (handle / 2) );
cy = Math.floor( ($(container).height() / 2) - (handle / 2) );
radius = $(container).width();
if ( $(container).height() < $(container).width() ) {
radius = $(container).height();
}
radius = Math.floor( radius / 2 - 50 );
canvasfg = $('