formatting: remove trailing whitespaces on files Sebastian is going to modify
In the following commits Sebastian is going to edit three files. This change is necessary make evident what he is going to modify, because some of them are old vendorized libraries whose history we might want to reconstruct. No functional changes. Command: sed --in-place 's/[[:space:]]*$//' src/static/js/farbtastic.js sed --in-place 's/[[:space:]]*$//' src/static/js/gritter.js sed --in-place 's/[[:space:]]*$//' tests/frontend/specs/change_user_color.jspull/3886/head
parent
082906ace2
commit
c0d9797d0f
|
@ -1,6 +1,6 @@
|
||||||
// Farbtastic 2.0 alpha
|
// Farbtastic 2.0 alpha
|
||||||
(function ($) {
|
(function ($) {
|
||||||
|
|
||||||
var __debug = false;
|
var __debug = false;
|
||||||
var __factor = 0.8;
|
var __factor = 0.8;
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ $.farbtastic = function (container, options) {
|
||||||
|
|
||||||
$._farbtastic = function (container, options) {
|
$._farbtastic = function (container, options) {
|
||||||
var fb = this;
|
var fb = this;
|
||||||
|
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -134,7 +134,7 @@ $._farbtastic = function (container, options) {
|
||||||
fb.ctxOverlay = fb.cnvOverlay[0].getContext('2d');
|
fb.ctxOverlay = fb.cnvOverlay[0].getContext('2d');
|
||||||
fb.ctxMask.translate(fb.mid, fb.mid);
|
fb.ctxMask.translate(fb.mid, fb.mid);
|
||||||
fb.ctxOverlay.translate(fb.mid, fb.mid);
|
fb.ctxOverlay.translate(fb.mid, fb.mid);
|
||||||
|
|
||||||
// Draw widget base layers.
|
// Draw widget base layers.
|
||||||
fb.drawCircle();
|
fb.drawCircle();
|
||||||
fb.drawMask();
|
fb.drawMask();
|
||||||
|
@ -208,7 +208,7 @@ $._farbtastic = function (container, options) {
|
||||||
m.restore();
|
m.restore();
|
||||||
__debug && $('body').append('<div>drawCircle '+ (+(new Date()) - tm) +'ms');
|
__debug && $('body').append('<div>drawCircle '+ (+(new Date()) - tm) +'ms');
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Draw the saturation/luminance mask.
|
* Draw the saturation/luminance mask.
|
||||||
*/
|
*/
|
||||||
|
@ -232,9 +232,9 @@ $._farbtastic = function (container, options) {
|
||||||
|
|
||||||
outputPixel(x, y, c, a);
|
outputPixel(x, y, c, a);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Method #1: direct pixel access (new Canvas).
|
// Method #1: direct pixel access (new Canvas).
|
||||||
if (fb.ctxMask.getImageData) {
|
if (fb.ctxMask.getImageData) {
|
||||||
// Create half-resolution buffer.
|
// Create half-resolution buffer.
|
||||||
|
@ -295,7 +295,7 @@ $._farbtastic = function (container, options) {
|
||||||
}
|
}
|
||||||
cache.push([c, a]);
|
cache.push([c, a]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
__debug && $('body').append('<div>drawMask '+ (+(new Date()) - tm) +'ms');
|
__debug && $('body').append('<div>drawMask '+ (+(new Date()) - tm) +'ms');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -343,7 +343,7 @@ $._farbtastic = function (container, options) {
|
||||||
|
|
||||||
// Draw markers
|
// Draw markers
|
||||||
fb.drawMarkers();
|
fb.drawMarkers();
|
||||||
|
|
||||||
// Linked elements or callback
|
// Linked elements or callback
|
||||||
if (typeof fb.callback == 'object') {
|
if (typeof fb.callback == 'object') {
|
||||||
// Set background/foreground color
|
// Set background/foreground color
|
||||||
|
@ -363,15 +363,15 @@ $._farbtastic = function (container, options) {
|
||||||
fb.callback.call(fb, fb.color);
|
fb.callback.call(fb, fb.color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper for returning coordinates relative to the center.
|
* Helper for returning coordinates relative to the center.
|
||||||
*/
|
*/
|
||||||
fb.widgetCoords = function (event) {
|
fb.widgetCoords = function (event) {
|
||||||
return {
|
return {
|
||||||
x: event.pageX - fb.offset.left - fb.mid,
|
x: event.pageX - fb.offset.left - fb.mid,
|
||||||
y: event.pageY - fb.offset.top - fb.mid
|
y: event.pageY - fb.offset.top - fb.mid
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -434,7 +434,7 @@ $._farbtastic = function (container, options) {
|
||||||
fb.packDX = function (c, a) {
|
fb.packDX = function (c, a) {
|
||||||
return '#' + fb.dec2hex(a) + fb.dec2hex(c) + fb.dec2hex(c) + fb.dec2hex(c);
|
return '#' + fb.dec2hex(a) + fb.dec2hex(c) + fb.dec2hex(c) + fb.dec2hex(c);
|
||||||
};
|
};
|
||||||
|
|
||||||
fb.pack = function (rgb) {
|
fb.pack = function (rgb) {
|
||||||
var r = Math.round(rgb[0] * 255);
|
var r = Math.round(rgb[0] * 255);
|
||||||
var g = Math.round(rgb[1] * 255);
|
var g = Math.round(rgb[1] * 255);
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
* Set it up as an object under the jQuery namespace
|
* Set it up as an object under the jQuery namespace
|
||||||
*/
|
*/
|
||||||
$.gritter = {};
|
$.gritter = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set up global options that the user can over-ride
|
* Set up global options that the user can over-ride
|
||||||
*/
|
*/
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
class_name: '', // could be set to 'gritter-light' to use white notifications
|
class_name: '', // could be set to 'gritter-light' to use white notifications
|
||||||
time: 6000 // hang on the screen for...
|
time: 6000 // hang on the screen for...
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a gritter notification to the screen
|
* Add a gritter notification to the screen
|
||||||
* @see Gritter#add();
|
* @see Gritter#add();
|
||||||
|
@ -33,16 +33,16 @@
|
||||||
try {
|
try {
|
||||||
return Gritter.add(params || {});
|
return Gritter.add(params || {});
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
|
|
||||||
var err = 'Gritter Error: ' + e;
|
var err = 'Gritter Error: ' + e;
|
||||||
(typeof(console) != 'undefined' && console.error) ?
|
(typeof(console) != 'undefined' && console.error) ?
|
||||||
console.error(err, params) :
|
console.error(err, params) :
|
||||||
alert(err);
|
alert(err);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove a gritter notification from the screen
|
* Remove a gritter notification from the screen
|
||||||
* @see Gritter#removeSpecific();
|
* @see Gritter#removeSpecific();
|
||||||
|
@ -50,7 +50,7 @@
|
||||||
$.gritter.remove = function(id, params){
|
$.gritter.remove = function(id, params){
|
||||||
Gritter.removeSpecific(id, params || {});
|
Gritter.removeSpecific(id, params || {});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove all notifications
|
* Remove all notifications
|
||||||
* @see Gritter#stop();
|
* @see Gritter#stop();
|
||||||
|
@ -58,19 +58,19 @@
|
||||||
$.gritter.removeAll = function(params){
|
$.gritter.removeAll = function(params){
|
||||||
Gritter.stop(params || {});
|
Gritter.stop(params || {});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Big fat Gritter object
|
* Big fat Gritter object
|
||||||
* @constructor (not really since its object literal)
|
* @constructor (not really since its object literal)
|
||||||
*/
|
*/
|
||||||
var Gritter = {
|
var Gritter = {
|
||||||
|
|
||||||
// Public - options to over-ride with $.gritter.options in "add"
|
// Public - options to over-ride with $.gritter.options in "add"
|
||||||
position: '',
|
position: '',
|
||||||
fade_in_speed: '',
|
fade_in_speed: '',
|
||||||
fade_out_speed: '',
|
fade_out_speed: '',
|
||||||
time: '',
|
time: '',
|
||||||
|
|
||||||
// Private - no touchy the private parts
|
// Private - no touchy the private parts
|
||||||
_custom_timer: 0,
|
_custom_timer: 0,
|
||||||
_item_count: 0,
|
_item_count: 0,
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
_tpl_title: '<span class="gritter-title">[[title]]</span>',
|
_tpl_title: '<span class="gritter-title">[[title]]</span>',
|
||||||
_tpl_item: '<div id="gritter-item-[[number]]" class="gritter-item-wrapper [[item_class]]" style="display:none"><div class="gritter-top"></div><div class="gritter-item">[[close]][[image]]<div class="[[class_name]]">[[title]]<p>[[text]]</p></div><div style="clear:both"></div></div><div class="gritter-bottom"></div></div>',
|
_tpl_item: '<div id="gritter-item-[[number]]" class="gritter-item-wrapper [[item_class]]" style="display:none"><div class="gritter-top"></div><div class="gritter-item">[[close]][[image]]<div class="[[class_name]]">[[title]]<p>[[text]]</p></div><div style="clear:both"></div></div><div class="gritter-bottom"></div></div>',
|
||||||
_tpl_wrap: '<div id="gritter-notice-wrapper" aria-live="polite" aria-atomic="false" aria-relevant="additions" role="log"></div>',
|
_tpl_wrap: '<div id="gritter-notice-wrapper" aria-live="polite" aria-atomic="false" aria-relevant="additions" role="log"></div>',
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a gritter notification to the screen
|
* Add a gritter notification to the screen
|
||||||
* @param {Object} params The object that contains all the options for drawing the notification
|
* @param {Object} params The object that contains all the options for drawing the notification
|
||||||
|
@ -93,16 +93,16 @@
|
||||||
|
|
||||||
// We might have some issues if we don't have a title or text!
|
// We might have some issues if we don't have a title or text!
|
||||||
if(!params.text){
|
if(!params.text){
|
||||||
throw 'You must supply "text" parameter.';
|
throw 'You must supply "text" parameter.';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check the options and set them once
|
// Check the options and set them once
|
||||||
if(!this._is_setup){
|
if(!this._is_setup){
|
||||||
this._runSetup();
|
this._runSetup();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Basics
|
// Basics
|
||||||
var title = params.title,
|
var title = params.title,
|
||||||
text = params.text,
|
text = params.text,
|
||||||
image = params.image || '',
|
image = params.image || '',
|
||||||
sticky = params.sticky || false,
|
sticky = params.sticky || false,
|
||||||
|
@ -111,11 +111,11 @@
|
||||||
time_alive = params.time || '';
|
time_alive = params.time || '';
|
||||||
|
|
||||||
this._verifyWrapper();
|
this._verifyWrapper();
|
||||||
|
|
||||||
this._item_count++;
|
this._item_count++;
|
||||||
var number = this._item_count,
|
var number = this._item_count,
|
||||||
tmp = this._tpl_item;
|
tmp = this._tpl_item;
|
||||||
|
|
||||||
// Assign callbacks
|
// Assign callbacks
|
||||||
$(['before_open', 'after_open', 'before_close', 'after_close']).each(function(i, val){
|
$(['before_open', 'after_open', 'before_close', 'after_close']).each(function(i, val){
|
||||||
Gritter['_' + val + '_' + number] = ($.isFunction(params[val])) ? params[val] : function(){}
|
Gritter['_' + val + '_' + number] = ($.isFunction(params[val])) ? params[val] : function(){}
|
||||||
|
@ -123,22 +123,22 @@
|
||||||
|
|
||||||
// Reset
|
// Reset
|
||||||
this._custom_timer = 0;
|
this._custom_timer = 0;
|
||||||
|
|
||||||
// A custom fade time set
|
// A custom fade time set
|
||||||
if(time_alive){
|
if(time_alive){
|
||||||
this._custom_timer = time_alive;
|
this._custom_timer = time_alive;
|
||||||
}
|
}
|
||||||
|
|
||||||
var image_str = (image != '') ? '<img src="' + image + '" class="gritter-image" />' : '',
|
var image_str = (image != '') ? '<img src="' + image + '" class="gritter-image" />' : '',
|
||||||
class_name = (image != '') ? 'gritter-with-image' : 'gritter-without-image';
|
class_name = (image != '') ? 'gritter-with-image' : 'gritter-without-image';
|
||||||
|
|
||||||
// String replacements on the template
|
// String replacements on the template
|
||||||
if(title){
|
if(title){
|
||||||
title = this._str_replace('[[title]]',title,this._tpl_title);
|
title = this._str_replace('[[title]]',title,this._tpl_title);
|
||||||
}else{
|
}else{
|
||||||
title = '';
|
title = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
tmp = this._str_replace(
|
tmp = this._str_replace(
|
||||||
['[[title]]', '[[text]]', '[[close]]', '[[image]]', '[[number]]', '[[class_name]]', '[[item_class]]'],
|
['[[title]]', '[[text]]', '[[close]]', '[[image]]', '[[number]]', '[[class_name]]', '[[item_class]]'],
|
||||||
[title, text, this._tpl_close, image_str, this._item_count, class_name, item_class], tmp
|
[title, text, this._tpl_close, image_str, this._item_count, class_name, item_class], tmp
|
||||||
|
@ -150,21 +150,21 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#gritter-notice-wrapper').addClass(position).append(tmp);
|
$('#gritter-notice-wrapper').addClass(position).append(tmp);
|
||||||
|
|
||||||
var item = $('#gritter-item-' + this._item_count);
|
var item = $('#gritter-item-' + this._item_count);
|
||||||
|
|
||||||
item.fadeIn(this.fade_in_speed, function(){
|
item.fadeIn(this.fade_in_speed, function(){
|
||||||
Gritter['_after_open_' + number]($(this));
|
Gritter['_after_open_' + number]($(this));
|
||||||
});
|
});
|
||||||
|
|
||||||
if(!sticky){
|
if(!sticky){
|
||||||
this._setFadeTimer(item, number);
|
this._setFadeTimer(item, number);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Bind the hover/unhover states
|
// Bind the hover/unhover states
|
||||||
$(item).bind('mouseenter mouseleave', function(event){
|
$(item).bind('mouseenter mouseleave', function(event){
|
||||||
if(event.type == 'mouseenter'){
|
if(event.type == 'mouseenter'){
|
||||||
if(!sticky){
|
if(!sticky){
|
||||||
Gritter._restoreItemIfFading($(this), number);
|
Gritter._restoreItemIfFading($(this), number);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -175,16 +175,16 @@
|
||||||
}
|
}
|
||||||
Gritter._hoverState($(this), event.type);
|
Gritter._hoverState($(this), event.type);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Clicking (X) makes the perdy thing close
|
// Clicking (X) makes the perdy thing close
|
||||||
$(item).find('.gritter-close').click(function(){
|
$(item).find('.gritter-close').click(function(){
|
||||||
Gritter.removeSpecific(number, {}, null, true);
|
Gritter.removeSpecific(number, {}, null, true);
|
||||||
});
|
});
|
||||||
|
|
||||||
return number;
|
return number;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If we don't have any more gritter notifications, get rid of the wrapper using this check
|
* If we don't have any more gritter notifications, get rid of the wrapper using this check
|
||||||
* @private
|
* @private
|
||||||
|
@ -193,18 +193,18 @@
|
||||||
* @param {Boolean} manual_close Did we close the gritter dialog with the (X) button
|
* @param {Boolean} manual_close Did we close the gritter dialog with the (X) button
|
||||||
*/
|
*/
|
||||||
_countRemoveWrapper: function(unique_id, e, manual_close){
|
_countRemoveWrapper: function(unique_id, e, manual_close){
|
||||||
|
|
||||||
// Remove it then run the callback function
|
// Remove it then run the callback function
|
||||||
e.remove();
|
e.remove();
|
||||||
this['_after_close_' + unique_id](e, manual_close);
|
this['_after_close_' + unique_id](e, manual_close);
|
||||||
|
|
||||||
// Check if the wrapper is empty, if it is.. remove the wrapper
|
// Check if the wrapper is empty, if it is.. remove the wrapper
|
||||||
if($('.gritter-item-wrapper').length == 0){
|
if($('.gritter-item-wrapper').length == 0){
|
||||||
$('#gritter-notice-wrapper').remove();
|
$('#gritter-notice-wrapper').remove();
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fade out an element after it's been on the screen for x amount of time
|
* Fade out an element after it's been on the screen for x amount of time
|
||||||
* @private
|
* @private
|
||||||
|
@ -221,15 +221,15 @@
|
||||||
manual_close = unbind_events;
|
manual_close = unbind_events;
|
||||||
|
|
||||||
this['_before_close_' + unique_id](e, manual_close);
|
this['_before_close_' + unique_id](e, manual_close);
|
||||||
|
|
||||||
// If this is true, then we are coming from clicking the (X)
|
// If this is true, then we are coming from clicking the (X)
|
||||||
if(unbind_events){
|
if(unbind_events){
|
||||||
e.unbind('mouseenter mouseleave');
|
e.unbind('mouseenter mouseleave');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Fade it out or remove it
|
// Fade it out or remove it
|
||||||
if(fade){
|
if(fade){
|
||||||
|
|
||||||
e.animate({
|
e.animate({
|
||||||
opacity: 0
|
opacity: 0
|
||||||
}, fade_out_speed, function(){
|
}, fade_out_speed, function(){
|
||||||
|
@ -237,45 +237,45 @@
|
||||||
Gritter._countRemoveWrapper(unique_id, e, manual_close);
|
Gritter._countRemoveWrapper(unique_id, e, manual_close);
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
||||||
this._countRemoveWrapper(unique_id, e);
|
this._countRemoveWrapper(unique_id, e);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Perform actions based on the type of bind (mouseenter, mouseleave)
|
* Perform actions based on the type of bind (mouseenter, mouseleave)
|
||||||
* @private
|
* @private
|
||||||
* @param {Object} e The jQuery element
|
* @param {Object} e The jQuery element
|
||||||
* @param {String} type The type of action we're performing: mouseenter or mouseleave
|
* @param {String} type The type of action we're performing: mouseenter or mouseleave
|
||||||
*/
|
*/
|
||||||
_hoverState: function(e, type){
|
_hoverState: function(e, type){
|
||||||
|
|
||||||
// Change the border styles and add the (X) close button when you hover
|
// Change the border styles and add the (X) close button when you hover
|
||||||
if(type == 'mouseenter'){
|
if(type == 'mouseenter'){
|
||||||
|
|
||||||
e.addClass('hover');
|
e.addClass('hover');
|
||||||
|
|
||||||
// Show close button
|
// Show close button
|
||||||
e.find('.gritter-close').show();
|
e.find('.gritter-close').show();
|
||||||
|
|
||||||
}
|
}
|
||||||
// Remove the border styles and hide (X) close button when you mouse out
|
// Remove the border styles and hide (X) close button when you mouse out
|
||||||
else {
|
else {
|
||||||
|
|
||||||
e.removeClass('hover');
|
e.removeClass('hover');
|
||||||
|
|
||||||
// Hide close button
|
// Hide close button
|
||||||
e.find('.gritter-close').hide();
|
e.find('.gritter-close').hide();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove a specific notification based on an ID
|
* Remove a specific notification based on an ID
|
||||||
* @param {Integer} unique_id The ID used to delete a specific notification
|
* @param {Integer} unique_id The ID used to delete a specific notification
|
||||||
|
@ -284,17 +284,17 @@
|
||||||
* @param {Boolean} unbind_events If we clicked on the (X) we set this to true to unbind mouseenter/mouseleave
|
* @param {Boolean} unbind_events If we clicked on the (X) we set this to true to unbind mouseenter/mouseleave
|
||||||
*/
|
*/
|
||||||
removeSpecific: function(unique_id, params, e, unbind_events){
|
removeSpecific: function(unique_id, params, e, unbind_events){
|
||||||
|
|
||||||
if(!e){
|
if(!e){
|
||||||
var e = $('#gritter-item-' + unique_id);
|
var e = $('#gritter-item-' + unique_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// We set the fourth param to let the _fade function know to
|
// We set the fourth param to let the _fade function know to
|
||||||
// unbind the "mouseleave" event. Once you click (X) there's no going back!
|
// unbind the "mouseleave" event. Once you click (X) there's no going back!
|
||||||
this._fade(e, unique_id, params || {}, unbind_events);
|
this._fade(e, unique_id, params || {}, unbind_events);
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If the item is fading out and we hover over it, restore it!
|
* If the item is fading out and we hover over it, restore it!
|
||||||
* @private
|
* @private
|
||||||
|
@ -302,25 +302,25 @@
|
||||||
* @param {Integer} unique_id The ID of the element
|
* @param {Integer} unique_id The ID of the element
|
||||||
*/
|
*/
|
||||||
_restoreItemIfFading: function(e, unique_id){
|
_restoreItemIfFading: function(e, unique_id){
|
||||||
|
|
||||||
clearTimeout(this['_int_id_' + unique_id]);
|
clearTimeout(this['_int_id_' + unique_id]);
|
||||||
e.stop().css({ opacity: '', height: '' });
|
e.stop().css({ opacity: '', height: '' });
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Setup the global options - only once
|
* Setup the global options - only once
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_runSetup: function(){
|
_runSetup: function(){
|
||||||
|
|
||||||
for(opt in $.gritter.options){
|
for(opt in $.gritter.options){
|
||||||
this[opt] = $.gritter.options[opt];
|
this[opt] = $.gritter.options[opt];
|
||||||
}
|
}
|
||||||
this._is_setup = 1;
|
this._is_setup = 1;
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the notification to fade out after a certain amount of time
|
* Set the notification to fade out after a certain amount of time
|
||||||
* @private
|
* @private
|
||||||
|
@ -328,88 +328,88 @@
|
||||||
* @param {Integer} unique_id The ID of the element
|
* @param {Integer} unique_id The ID of the element
|
||||||
*/
|
*/
|
||||||
_setFadeTimer: function(e, unique_id){
|
_setFadeTimer: function(e, unique_id){
|
||||||
|
|
||||||
var timer_str = (this._custom_timer) ? this._custom_timer : this.time;
|
var timer_str = (this._custom_timer) ? this._custom_timer : this.time;
|
||||||
this['_int_id_' + unique_id] = setTimeout(function(){
|
this['_int_id_' + unique_id] = setTimeout(function(){
|
||||||
Gritter._fade(e, unique_id);
|
Gritter._fade(e, unique_id);
|
||||||
}, timer_str);
|
}, timer_str);
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Bring everything to a halt
|
* Bring everything to a halt
|
||||||
* @param {Object} params A list of callback functions to pass when all notifications are removed
|
* @param {Object} params A list of callback functions to pass when all notifications are removed
|
||||||
*/
|
*/
|
||||||
stop: function(params){
|
stop: function(params){
|
||||||
|
|
||||||
// callbacks (if passed)
|
// callbacks (if passed)
|
||||||
var before_close = ($.isFunction(params.before_close)) ? params.before_close : function(){};
|
var before_close = ($.isFunction(params.before_close)) ? params.before_close : function(){};
|
||||||
var after_close = ($.isFunction(params.after_close)) ? params.after_close : function(){};
|
var after_close = ($.isFunction(params.after_close)) ? params.after_close : function(){};
|
||||||
|
|
||||||
var wrap = $('#gritter-notice-wrapper');
|
var wrap = $('#gritter-notice-wrapper');
|
||||||
before_close(wrap);
|
before_close(wrap);
|
||||||
wrap.fadeOut(function(){
|
wrap.fadeOut(function(){
|
||||||
$(this).remove();
|
$(this).remove();
|
||||||
after_close();
|
after_close();
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* An extremely handy PHP function ported to JS, works well for templating
|
* An extremely handy PHP function ported to JS, works well for templating
|
||||||
* @private
|
* @private
|
||||||
* @param {String/Array} search A list of things to search for
|
* @param {String/Array} search A list of things to search for
|
||||||
* @param {String/Array} replace A list of things to replace the searches with
|
* @param {String/Array} replace A list of things to replace the searches with
|
||||||
* @return {String} sa The output
|
* @return {String} sa The output
|
||||||
*/
|
*/
|
||||||
_str_replace: function(search, replace, subject, count){
|
_str_replace: function(search, replace, subject, count){
|
||||||
|
|
||||||
var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
|
var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
|
||||||
f = [].concat(search),
|
f = [].concat(search),
|
||||||
r = [].concat(replace),
|
r = [].concat(replace),
|
||||||
s = subject,
|
s = subject,
|
||||||
ra = r instanceof Array, sa = s instanceof Array;
|
ra = r instanceof Array, sa = s instanceof Array;
|
||||||
s = [].concat(s);
|
s = [].concat(s);
|
||||||
|
|
||||||
if(count){
|
if(count){
|
||||||
this.window[count] = 0;
|
this.window[count] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
for(i = 0, sl = s.length; i < sl; i++){
|
for(i = 0, sl = s.length; i < sl; i++){
|
||||||
|
|
||||||
if(s[i] === ''){
|
if(s[i] === ''){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (j = 0, fl = f.length; j < fl; j++){
|
for (j = 0, fl = f.length; j < fl; j++){
|
||||||
|
|
||||||
temp = s[i] + '';
|
temp = s[i] + '';
|
||||||
repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
|
repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
|
||||||
s[i] = (temp).split(f[j]).join(repl);
|
s[i] = (temp).split(f[j]).join(repl);
|
||||||
|
|
||||||
if(count && s[i] !== temp){
|
if(count && s[i] !== temp){
|
||||||
this.window[count] += (temp.length-s[i].length) / f[j].length;
|
this.window[count] += (temp.length-s[i].length) / f[j].length;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return sa ? s : s[0];
|
return sa ? s : s[0];
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A check to make sure we have something to wrap our notices with
|
* A check to make sure we have something to wrap our notices with
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
_verifyWrapper: function(){
|
_verifyWrapper: function(){
|
||||||
|
|
||||||
if($('#gritter-notice-wrapper').length == 0){
|
if($('#gritter-notice-wrapper').length == 0){
|
||||||
$('body').append(this._tpl_wrap);
|
$('body').append(this._tpl_wrap);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
})(jQuery);
|
})(jQuery);
|
||||||
|
|
|
@ -12,7 +12,7 @@ describe("change user color", function(){
|
||||||
//click on the settings button to make settings visible
|
//click on the settings button to make settings visible
|
||||||
var $userButton = chrome$(".buttonicon-showusers");
|
var $userButton = chrome$(".buttonicon-showusers");
|
||||||
$userButton.click();
|
$userButton.click();
|
||||||
|
|
||||||
var $userSwatch = chrome$("#myswatch");
|
var $userSwatch = chrome$("#myswatch");
|
||||||
$userSwatch.click();
|
$userSwatch.click();
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ describe("change user color", function(){
|
||||||
//click on the settings button to make settings visible
|
//click on the settings button to make settings visible
|
||||||
var $userButton = chrome$(".buttonicon-showusers");
|
var $userButton = chrome$(".buttonicon-showusers");
|
||||||
$userButton.click();
|
$userButton.click();
|
||||||
|
|
||||||
var $userSwatch = chrome$("#myswatch");
|
var $userSwatch = chrome$("#myswatch");
|
||||||
$userSwatch.click();
|
$userSwatch.click();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue