1//The data-uri() links in skin-common.less break. Needs to be replaced by url(), DokuWiki can inline if needed
2
3//moved from skin-common.less to here to prevent wrong prefixing and renamed from spin to spin-fancytree
4@keyframes spin-fancytree {
5    0% {
6        transform: rotate(0deg);
7    }
8    100% {
9        transform: rotate(359deg);
10    }
11}
12
13
14
15//Mixins
16//  note: import of skin-common.less in the imported file below works only if skin-common.less is copied to EACH skin
17//  folder and referred from its ui.fancytree.less respectively.
18.importSkin(@skin-foldername) {
19    &.@{skin-foldername} {
20        @import "scripts/fancytree/@{skin-foldername}/ui.fancytree.less";
21        //overwrite default variable: @fancy-image-prefix: "./skin-win8/"; the current less compressor does not update paths
22        //relative to lib/exe/(css.php), workaround DOKU_BASE not available in css
23        @fancy-image-prefix: "../plugins/indexmenu/scripts/fancytree/@{skin-foldername}/";
24    }
25}
26
27//wrap everything by plugin class to ensure its dominates default dokuwiki paddings etc.
28.indexmenu_js2 {
29    //workaround needed for LESS processor of DokuWiki
30    .setBgImageUrl(@url) when not (@fancy-use-sprites) {}
31    .useSprite(@x, @y) when not(@fancy-use-sprites) {}
32
33    .importSkin(skin-awesome);
34    .importSkin(skin-bootstrap);
35    .importSkin(skin-bootstrap-n);
36    .importSkin(skin-lion);
37    .importSkin(skin-material);
38    .importSkin(skin-mdi);
39    .importSkin(skin-vista);
40    .importSkin(skin-win7);
41    .importSkin(skin-win8);
42    .importSkin(skin-xp);
43    .importSkin(skin-typicons);
44}
45