mirror of
https://github.com/ankitects/anki.git
synced 2025-09-20 23:12:21 -04:00
Merge pull request #880 from hgiesel/remdeps2
Add css-browser-selector and protobufjs as bazel deps
This commit is contained in:
commit
85f147fbed
12 changed files with 94 additions and 14 deletions
|
@ -309,7 +309,7 @@ class CardLayout(QDialog):
|
||||||
|
|
||||||
jsinc = [
|
jsinc = [
|
||||||
"js/vendor/jquery.min.js",
|
"js/vendor/jquery.min.js",
|
||||||
"js/vendor/browsersel.js",
|
"js/vendor/css_browser_selector.min.js",
|
||||||
"js/mathjax.js",
|
"js/mathjax.js",
|
||||||
"js/vendor/mathjax/tex-chtml.js",
|
"js/vendor/mathjax/tex-chtml.js",
|
||||||
"js/reviewer.js",
|
"js/reviewer.js",
|
||||||
|
|
14
qt/aqt/data/web/js/vendor/BUILD.bazel
vendored
14
qt/aqt/data/web/js/vendor/BUILD.bazel
vendored
|
@ -1,5 +1,7 @@
|
||||||
load("//ts:jquery.bzl", "copy_jquery")
|
load("//ts:jquery.bzl", "copy_jquery")
|
||||||
load("//ts:jquery-ui.bzl", "copy_jquery_ui")
|
load("//ts:jquery-ui.bzl", "copy_jquery_ui")
|
||||||
|
load("//ts:protobufjs.bzl", "copy_protobufjs")
|
||||||
|
load("//ts:css-browser-selector.bzl", "copy_css_browser_selector")
|
||||||
|
|
||||||
copy_jquery(
|
copy_jquery(
|
||||||
name = "jquery",
|
name = "jquery",
|
||||||
|
@ -11,10 +13,22 @@ copy_jquery_ui(
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
copy_protobufjs(
|
||||||
|
name = "protobufjs",
|
||||||
|
visibility = ["//visibility:public"],
|
||||||
|
)
|
||||||
|
|
||||||
|
copy_css_browser_selector(
|
||||||
|
name = "css-browser-selector",
|
||||||
|
visibility = ["//visibility:public"],
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
files = [
|
files = [
|
||||||
"jquery",
|
"jquery",
|
||||||
"jquery-ui",
|
"jquery-ui",
|
||||||
|
"protobufjs",
|
||||||
|
"css-browser-selector",
|
||||||
]
|
]
|
||||||
|
|
||||||
directories = [
|
directories = [
|
||||||
|
|
1
qt/aqt/data/web/js/vendor/browsersel.js
vendored
1
qt/aqt/data/web/js/vendor/browsersel.js
vendored
|
@ -1 +0,0 @@
|
||||||
/* CSS Browser Selector v0.4.0 (Nov 02, 2010) Rafael Lima (http://rafael.adm.br). CC BY 2.5. */function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
|
|
8
qt/aqt/data/web/js/vendor/protobuf.min.js
vendored
8
qt/aqt/data/web/js/vendor/protobuf.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -201,6 +201,10 @@ def _redirectWebExports(path):
|
||||||
base = "jquery-ui.min"
|
base = "jquery-ui.min"
|
||||||
addprefix = "js/vendor/"
|
addprefix = "js/vendor/"
|
||||||
|
|
||||||
|
elif base == "browsersel":
|
||||||
|
base = "css_browser_selector.min"
|
||||||
|
addprefix = "js/vendor/"
|
||||||
|
|
||||||
if addprefix:
|
if addprefix:
|
||||||
oldpath = path
|
oldpath = path
|
||||||
path = f"{targetPath}{addprefix}{base}{ext}"
|
path = f"{targetPath}{addprefix}{base}{ext}"
|
||||||
|
|
|
@ -111,7 +111,7 @@ class Previewer(QDialog):
|
||||||
def _setup_web_view(self):
|
def _setup_web_view(self):
|
||||||
jsinc = [
|
jsinc = [
|
||||||
"js/vendor/jquery.min.js",
|
"js/vendor/jquery.min.js",
|
||||||
"js/vendor/browsersel.js",
|
"js/vendor/css_browser_selector.min.js",
|
||||||
"js/mathjax.js",
|
"js/mathjax.js",
|
||||||
"js/vendor/mathjax/tex-chtml.js",
|
"js/vendor/mathjax/tex-chtml.js",
|
||||||
"js/reviewer.js",
|
"js/reviewer.js",
|
||||||
|
|
|
@ -159,7 +159,7 @@ class Reviewer:
|
||||||
css=["css/reviewer.css"],
|
css=["css/reviewer.css"],
|
||||||
js=[
|
js=[
|
||||||
"js/vendor/jquery.min.js",
|
"js/vendor/jquery.min.js",
|
||||||
"js/vendor/browsersel.js",
|
"js/vendor/css_browser_selector.min.js",
|
||||||
"js/mathjax.js",
|
"js/mathjax.js",
|
||||||
"js/vendor/mathjax/tex-chtml.js",
|
"js/vendor/mathjax/tex-chtml.js",
|
||||||
"js/reviewer.js",
|
"js/reviewer.js",
|
||||||
|
|
29
ts/css-browser-selector.bzl
Normal file
29
ts/css-browser-selector.bzl
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
load("//ts:copy.bzl", "copy_files")
|
||||||
|
|
||||||
|
"Rule to copy css-browser-selector subset from node_modules to vendor folder."
|
||||||
|
|
||||||
|
_include = [
|
||||||
|
"css_browser_selector.min.js",
|
||||||
|
]
|
||||||
|
|
||||||
|
_unwanted_prefix = "external/npm/node_modules/css-browser-selector/"
|
||||||
|
|
||||||
|
def _copy_css_browser_selector_impl(ctx):
|
||||||
|
wanted = []
|
||||||
|
for f in ctx.attr.css_browser_selector.files.to_list():
|
||||||
|
path = f.path
|
||||||
|
want = True
|
||||||
|
|
||||||
|
for substr in _include:
|
||||||
|
if substr in path:
|
||||||
|
output = path.replace(_unwanted_prefix, "")
|
||||||
|
wanted.append((f, output))
|
||||||
|
|
||||||
|
return copy_files(ctx, wanted)
|
||||||
|
|
||||||
|
copy_css_browser_selector = rule(
|
||||||
|
implementation = _copy_css_browser_selector_impl,
|
||||||
|
attrs = {
|
||||||
|
"css_browser_selector": attr.label(default = "@npm//css-browser-selector:css-browser-selector__files"),
|
||||||
|
},
|
||||||
|
)
|
|
@ -99,6 +99,13 @@
|
||||||
"path": "node_modules/protobufjs/node_modules/@types/node",
|
"path": "node_modules/protobufjs/node_modules/@types/node",
|
||||||
"licenseFile": "node_modules/protobufjs/node_modules/@types/node/LICENSE"
|
"licenseFile": "node_modules/protobufjs/node_modules/@types/node/LICENSE"
|
||||||
},
|
},
|
||||||
|
"css-browser-selector@0.6.5": {
|
||||||
|
"licenses": "CC-BY-SA-2.5",
|
||||||
|
"repository": "https://github.com/verbatim/css_browser_selector",
|
||||||
|
"publisher": "Rafael Lima",
|
||||||
|
"path": "node_modules/css-browser-selector",
|
||||||
|
"licenseFile": "node_modules/css-browser-selector/README.mkdn"
|
||||||
|
},
|
||||||
"d3-array@2.9.1": {
|
"d3-array@2.9.1": {
|
||||||
"licenses": "BSD-3-Clause",
|
"licenses": "BSD-3-Clause",
|
||||||
"repository": "https://github.com/d3/d3-array",
|
"repository": "https://github.com/d3/d3-array",
|
||||||
|
|
|
@ -52,6 +52,7 @@
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fluent/bundle": "^0.15.1",
|
"@fluent/bundle": "^0.15.1",
|
||||||
|
"css-browser-selector": "^0.6.5",
|
||||||
"d3-array": "^2.8.0",
|
"d3-array": "^2.8.0",
|
||||||
"d3-axis": "^1.0.12",
|
"d3-axis": "^1.0.12",
|
||||||
"d3-interpolate": "^1.4.0",
|
"d3-interpolate": "^1.4.0",
|
||||||
|
@ -67,7 +68,7 @@
|
||||||
"lodash.debounce": "^4.0.8",
|
"lodash.debounce": "^4.0.8",
|
||||||
"lodash.throttle": "^4.1.1",
|
"lodash.throttle": "^4.1.1",
|
||||||
"mathjax": "^3.1.2",
|
"mathjax": "^3.1.2",
|
||||||
"protobufjs": "^6.10.1"
|
"protobufjs": "^6.10.2"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"dist/*"
|
"dist/*"
|
||||||
|
|
29
ts/protobufjs.bzl
Normal file
29
ts/protobufjs.bzl
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
load("//ts:copy.bzl", "copy_files")
|
||||||
|
|
||||||
|
"Rule to copy protobufjs subset from node_modules to vendor folder."
|
||||||
|
|
||||||
|
_include = [
|
||||||
|
"dist/protobuf.min.js",
|
||||||
|
]
|
||||||
|
|
||||||
|
_unwanted_prefix = "external/npm/node_modules/protobufjs/dist/"
|
||||||
|
|
||||||
|
def _copy_protobufjs_impl(ctx):
|
||||||
|
wanted = []
|
||||||
|
for f in ctx.attr.protobufjs.files.to_list():
|
||||||
|
path = f.path
|
||||||
|
want = True
|
||||||
|
|
||||||
|
for substr in _include:
|
||||||
|
if substr in path:
|
||||||
|
output = path.replace(_unwanted_prefix, "")
|
||||||
|
wanted.append((f, output))
|
||||||
|
|
||||||
|
return copy_files(ctx, wanted)
|
||||||
|
|
||||||
|
copy_protobufjs = rule(
|
||||||
|
implementation = _copy_protobufjs_impl,
|
||||||
|
attrs = {
|
||||||
|
"protobufjs": attr.label(default = "@npm//protobufjs:protobufjs__files"),
|
||||||
|
},
|
||||||
|
)
|
|
@ -756,6 +756,11 @@ cross-spawn@^7.0.1:
|
||||||
shebang-command "^2.0.0"
|
shebang-command "^2.0.0"
|
||||||
which "^2.0.1"
|
which "^2.0.1"
|
||||||
|
|
||||||
|
css-browser-selector@^0.6.5:
|
||||||
|
version "0.6.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/css-browser-selector/-/css-browser-selector-0.6.5.tgz#d2b06c01ff7d7cb455e2006b6b6558d39372ca60"
|
||||||
|
integrity sha1-0rBsAf99fLRV4gBra2VY05NyymA=
|
||||||
|
|
||||||
csstype@^3.0.2:
|
csstype@^3.0.2:
|
||||||
version "3.0.5"
|
version "3.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8"
|
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8"
|
||||||
|
@ -2200,7 +2205,7 @@ protobufjs@6.8.8:
|
||||||
"@types/node" "^10.1.0"
|
"@types/node" "^10.1.0"
|
||||||
long "^4.0.0"
|
long "^4.0.0"
|
||||||
|
|
||||||
protobufjs@^6.10.1:
|
protobufjs@^6.10.2:
|
||||||
version "6.10.2"
|
version "6.10.2"
|
||||||
resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b"
|
resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b"
|
||||||
integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==
|
integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==
|
||||||
|
|
Loading…
Reference in a new issue