Skip to content
Snippets Groups Projects
Commit dbf73065 authored by Chris Green's avatar Chris Green
Browse files

Close #3481872 remove unused color.js file and library.

parent b8bab43e
No related branches found
No related tags found
1 merge request!65Close #3481872 remove unused color.js file and library.
Pipeline #501986 passed
# .eslintignore
js/color.js
js/tinycon.min.js
drupal.environment_indicator:
js:
js/environment_indicator.js: {}
js/color.js: {}
js/tinycon.min.js: { minified: true }
css:
component:
......
var pad = function(num, totalChars) {
var pad = '0';
num = num + '';
while (num.length < totalChars) {
num = pad + num;
}
return num;
};
// Ratio is between 0 and 1
var changeColor = function(color, ratio, darker) {
// Trim trailing/leading whitespace
color = color.replace(/^\s*|\s*$/, '');
// Expand three-digit hex
color = color.replace(
/^#?([a-f0-9])([a-f0-9])([a-f0-9])$/i,
'#$1$1$2$2$3$3'
);
// Calculate ratio
var difference = Math.round(ratio * 256) * (darker ? -1 : 1),
// Determine if input is RGB(A)
rgb = color.match(new RegExp('^rgba?\\(\\s*' +
'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])' +
'\\s*,\\s*' +
'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])' +
'\\s*,\\s*' +
'(\\d|[1-9]\\d|1\\d{2}|2[0-4][0-9]|25[0-5])' +
'(?:\\s*,\\s*' +
'(0|1|0?\\.\\d+))?' +
'\\s*\\)$'
, 'i')),
alpha = !!rgb && rgb[4] != null ? rgb[4] : null,
// Convert hex to decimal
decimal = !!rgb? [rgb[1], rgb[2], rgb[3]] : color.replace(
/^#?([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])([a-f0-9][a-f0-9])/i,
function() {
return parseInt(arguments[1], 16) + ',' +
parseInt(arguments[2], 16) + ',' +
parseInt(arguments[3], 16);
}
).split(/,/),
returnValue;
// Return RGB(A)
return !!rgb ?
'rgb' + (alpha !== null ? 'a' : '') + '(' +
Math[darker ? 'max' : 'min'](
parseInt(decimal[0], 10) + difference, darker ? 0 : 255
) + ', ' +
Math[darker ? 'max' : 'min'](
parseInt(decimal[1], 10) + difference, darker ? 0 : 255
) + ', ' +
Math[darker ? 'max' : 'min'](
parseInt(decimal[2], 10) + difference, darker ? 0 : 255
) +
(alpha !== null ? ', ' + alpha : '') +
')' :
// Return hex
[
'#',
pad(Math[darker ? 'max' : 'min'](
parseInt(decimal[0], 10) + difference, darker ? 0 : 255
).toString(16), 2),
pad(Math[darker ? 'max' : 'min'](
parseInt(decimal[1], 10) + difference, darker ? 0 : 255
).toString(16), 2),
pad(Math[darker ? 'max' : 'min'](
parseInt(decimal[2], 10) + difference, darker ? 0 : 255
).toString(16), 2)
].join('');
};
var lighterColor = function(color, ratio) {
return changeColor(color, ratio, false);
};
var darkerColor = function(color, ratio) {
return changeColor(color, ratio, true);
};
......@@ -107,7 +107,6 @@ class ToolbarIntegrationTest extends BrowserTestBase {
$this->assertStringContainsString('color: green', $output);
$session->elementExists('css', "link[href*='{$this->modulePath}/css/environment_indicator.css']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/environment_indicator.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/color.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/tinycon.min.js']");
}
......@@ -135,7 +134,6 @@ class ToolbarIntegrationTest extends BrowserTestBase {
$this->assertSession()->elementNotExists('css', '#environment-indicator');
$this->assertSession()->elementExists('css', "link[href*='{$this->modulePath}/css/environment_indicator.css']");
$this->assertSession()->elementExists('css', "script[src*='{$this->modulePath}/js/environment_indicator.js']");
$this->assertSession()->elementExists('css', "script[src*='{$this->modulePath}/js/color.js']");
$this->assertSession()->elementExists('css', "script[src*='{$this->modulePath}/js/tinycon.min.js']");
}
......@@ -168,7 +166,6 @@ class ToolbarIntegrationTest extends BrowserTestBase {
$this->drupalGet('<front>');
$session->elementExists('css', "link[href*='{$this->modulePath}/css/environment_indicator.css']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/environment_indicator.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/color.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/tinycon.min.js']");
}
......
......@@ -97,7 +97,6 @@ class ToolbarGinIntegrationTest extends WebDriverTestBase {
$session = $this->assertSession();
$session->elementExists('css', "link[href*='{$this->modulePath}/css/environment_indicator.css']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/environment_indicator.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/color.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/tinycon.min.js']");
$session->pageTextContains('Gin Classic Horizontal Environment');
......@@ -121,7 +120,6 @@ class ToolbarGinIntegrationTest extends WebDriverTestBase {
$session = $this->assertSession();
$session->elementExists('css', "link[href*='{$this->modulePath}/css/environment_indicator.css']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/environment_indicator.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/color.js']");
$session->elementExists('css', "script[src*='{$this->modulePath}/js/tinycon.min.js']");
$session->pageTextContains('Gin Classic Vertical Environment');
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment