Skip to content

Commit 4200eeb

Browse files
ulgensbmispelon
authored andcommitted
Import js config for prettier
from django/djangoproject.com#1838
1 parent 3d37e7f commit 4200eeb

File tree

5 files changed

+345
-284
lines changed

5 files changed

+345
-284
lines changed

.pre-commit-config.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ repos:
4545
rev: "v3.4.2"
4646
hooks:
4747
- id: prettier
48-
exclude_types: [html, css, javascript, json, scss]
48+
exclude_types: [html, css, json, scss]
49+
exclude: '(^trac-env\/htdocs\/js\/lib\/.*$)'
4950

5051
- repo: https://github.com/tox-dev/pyproject-fmt
5152
rev: "v2.5.0"

.prettierrc

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"overrides": [
3+
{
4+
"files": "*.js",
5+
"options": {
6+
"tabWidth": 2,
7+
"singleQuote": true
8+
}
9+
}
10+
]
11+
}

trac-env/htdocs/js/main.js

+64-57
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,70 @@
11
// Require.js Module Loader - http://requirejs.org
22

33
requirejs.config({
4-
paths: {
5-
"jquery": "//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min",
6-
// "jquery": "lib/jquery", -- local version of jquery if desired.
7-
"jquery.inview": "lib/jquery.inview"
8-
}
4+
paths: {
5+
jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min',
6+
// "jquery": "lib/jquery", -- local version of jquery if desired.
7+
'jquery.inview': 'lib/jquery.inview',
8+
},
99
});
1010

11-
define(function(){
12-
13-
var mods = [];
14-
15-
//detect Class function
16-
function hasClass( className ) {
17-
if (!document.getElementsByClassName) { //class name function in old IE
18-
document.getElementsByClassName = function(search) {
19-
var d = document, elements, pattern, i, results = [];
20-
if (d.querySelectorAll) { // IE8
21-
return d.querySelectorAll("." + search);
22-
}
23-
if (d.evaluate) { // IE6, IE7
24-
pattern = ".//*[contains(concat(' ', @class, ' '), ' " + search + " ')]";
25-
elements = d.evaluate(pattern, d, null, 0, null);
26-
while ((i = elements.iterateNext())) {
27-
results.push(i);
28-
}
29-
} else {
30-
elements = d.getElementsByTagName("*");
31-
pattern = new RegExp("(^|\\s)" + search + "(\\s|$)");
32-
for (i = 0; i < elements.length; i++) {
33-
if ( pattern.test(elements[i].className) ) {
34-
results.push(elements[i]);
35-
}
36-
}
37-
}
38-
return results;
39-
};
40-
}
41-
return !!document.getElementsByClassName( className ).length; //return a boolean
42-
}
43-
44-
//feature list
45-
if (hasClass('list-features')) {
46-
mods.push('mod/list-feature');
47-
}
48-
49-
//collapsing list
50-
if (hasClass('list-collapsing')) {
51-
mods.push('mod/list-collapsing');
52-
}
53-
54-
if (hasClass('version-switcher')) {
55-
mods.push('mod/version-switcher');
56-
}
57-
58-
if (hasClass('doc-floating-warning')) {
59-
mods.push('mod/floating-warning');
60-
}
61-
62-
require(mods);
11+
define(function () {
12+
var mods = [];
13+
14+
//detect Class function
15+
function hasClass(className) {
16+
if (!document.getElementsByClassName) {
17+
//class name function in old IE
18+
document.getElementsByClassName = function (search) {
19+
var d = document,
20+
elements,
21+
pattern,
22+
i,
23+
results = [];
24+
if (d.querySelectorAll) {
25+
// IE8
26+
return d.querySelectorAll('.' + search);
27+
}
28+
if (d.evaluate) {
29+
// IE6, IE7
30+
pattern =
31+
".//*[contains(concat(' ', @class, ' '), ' " + search + " ')]";
32+
elements = d.evaluate(pattern, d, null, 0, null);
33+
while ((i = elements.iterateNext())) {
34+
results.push(i);
35+
}
36+
} else {
37+
elements = d.getElementsByTagName('*');
38+
pattern = new RegExp('(^|\\s)' + search + '(\\s|$)');
39+
for (i = 0; i < elements.length; i++) {
40+
if (pattern.test(elements[i].className)) {
41+
results.push(elements[i]);
42+
}
43+
}
44+
}
45+
return results;
46+
};
47+
}
48+
return !!document.getElementsByClassName(className).length; //return a boolean
49+
}
50+
51+
//feature list
52+
if (hasClass('list-features')) {
53+
mods.push('mod/list-feature');
54+
}
55+
56+
//collapsing list
57+
if (hasClass('list-collapsing')) {
58+
mods.push('mod/list-collapsing');
59+
}
60+
61+
if (hasClass('version-switcher')) {
62+
mods.push('mod/version-switcher');
63+
}
64+
65+
if (hasClass('doc-floating-warning')) {
66+
mods.push('mod/floating-warning');
67+
}
68+
69+
require(mods);
6370
});

trac-env/htdocs/js/mobile-menu.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
jQuery(document).ready(function($) {
2-
var menu = $('[role="banner"] [role="navigation"]');
3-
var button = $('<div class="menu-button"><i class="icon icon-reorder"></i><span>Menu</span></div>');
1+
jQuery(document).ready(function ($) {
2+
var menu = $('[role="banner"] [role="navigation"]');
3+
var button = $(
4+
'<div class="menu-button"><i class="icon icon-reorder"></i><span>Menu</span></div>',
5+
);
46

5-
menu.addClass('nav-menu-on');
6-
button.insertBefore(menu);
7-
button.on('click', function(){
8-
menu.toggleClass('active');
9-
button.toggleClass('active')
10-
});
11-
})
7+
menu.addClass('nav-menu-on');
8+
button.insertBefore(menu);
9+
button.on('click', function () {
10+
menu.toggleClass('active');
11+
button.toggleClass('active');
12+
});
13+
});

0 commit comments

Comments
 (0)