PageSourceSearch

https://www.jhrl.com/sites/all/modules/bluetent/riot_tags/tags/rio…/build/riot_tags_class_toggle.js?tlse4v

js jhrl.com collected 2026-10-06 13:19:17 UTC 6,116 bytes, 49 lines download raw bytes

1riot.tag2('riot-tags-class-toggle', '<ul class="riot-tags-class-toggle"> <li each="{si, i in opts.class_config}" class="{\'toggle-\' + si.class + (parent.active_classes[si.class] ? \' active\' : \'\')}"> <a onclick="{toggleClicked}" data-class="{si.class}"><i></i><span>{parent.active_classes[si.class] ? si.label_active : si.label_inactive}</span></a> </li> </ul>', '@-webkit-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-moz-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @-o-keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } riot-tags-class-toggle,[data-is="riot-tags-class-toggle"]{ display: block; } riot-tags-class-toggle,[data-is="riot-tags-class-toggle"]{ display: block; position: relative; } riot-tags-class-toggle ul,[data-is="riot-tags-class-toggle"] ul{ list-style: none; margin-left: 0; margin-bottom: 0; } riot-tags-class-toggle ul:after,[data-is="riot-tags-class-toggle"] ul:after{ content: \'\'; display: block; width: 0; height: 0; clear: both; } riot-tags-class-toggle li,[data-is="riot-tags-class-toggle"] li{ width: 33.3334%; float: left; position: relative; padding-left: 0; padding-right: 0; text-align: center; list-style: none; margin-left: 0; } riot-tags-class-toggle li a,[data-is="riot-tags-class-toggle"] li a{ display: block; font-size: 16px; height: 44px; background: #fff; color: rgba(17, 17, 17, 0.5); line-height: 44px; position: relative; transition: background-color .25s ease-out; border-top: solid 1px rgba(17, 17, 17, 0.1); border-bottom: solid 1px rgba(17, 17, 17, 0.1); } @media only screen and (min-width: 48em) { riot-tags-class-toggle li a,[data-is="riot-tags-class-toggle"] li a{ height: 69px; font-size: 14px; padding-top: 10px; border-top: none; border-bottom: none; } } riot-tags-class-toggle li a:hover,[data-is="riot-tags-class-toggle"] li a:hover,riot-tags-class-toggle li a:active,[data-is="riot-tags-class-toggle"] li a:active{ text-decoration: none; background-color: #fff; } riot-tags-class-toggle li a i,[data-is="riot-tags-class-toggle"] li a i{ display: inline-block; width: 15px; height: 20px; margin: 0px 5px -4px 0px; } @media only screen and (min-width: 48em) { riot-tags-class-toggle li a i,[data-is="riot-tags-class-toggle"] li a i{ display: block; width: 15px; height: 25px; margin: 0px auto -10px; } } riot-tags-class-toggle li.toggle-list-active a i,[data-is="riot-tags-class-toggle"] li.toggle-list-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-list-gray.svg") center no-repeat; } riot-tags-class-toggle li.toggle-both-active a,[data-is="riot-tags-class-toggle"] li.toggle-both-active a{ border-left: solid 1px rgba(17, 17, 17, 0.1); border-right: solid 1px rgba(17, 17, 17, 0.1); } riot-tags-class-toggle li.toggle-both-active a i,[data-is="riot-tags-class-toggle"] li.toggle-both-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-splitview-gray.svg") center no-repeat; } riot-tags-class-toggle li.toggle-map-active a i,[data-is="riot-tags-class-toggle"] li.toggle-map-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-map-gray.svg") center no-repeat; } riot-tags-class-toggle li.active a,[data-is="riot-tags-class-toggle"] li.active a{ background: rgba(255, 30, 0, 0.15); color: #111; } riot-tags-class-toggle li.active.toggle-list-active a i,[data-is="riot-tags-class-toggle"] li.active.toggle-list-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-list-black.svg") center no-repeat; } riot-tags-class-toggle li.active.toggle-both-active a i,[data-is="riot-tags-class-toggle"] li.active.toggle-both-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-splitview-black.svg") center no-repeat; } riot-tags-class-toggle li.active.toggle-map-active a i,[data-is="riot-tags-class-toggle"] li.active.toggle-map-active a i{ background: url("/sites/all/modules/bluetent/riot_solr/images/icon-map-black.svg") center no-repeat; }', 'class="{classes}"', function(opts) {
2        (function(tag, $) {
3            tag.active_count = 0
4            tag.active_classes = {}
5            for(i in opts.class_config) {
6                if(opts.class_config[i].default == 'true') {
7                    tag.active_classes[opts.class_config[i].class] = true
8                    tag.active_count++
9                }
10            }
11
12            tag.one('update', function() {
13              tag.classes = '';
14              if(tag.opts.element_classes && tag.opts.element_classes.length) {
15                tag.classes = tag.opts.element_classes
16              }
17            });
18
19            tag.on('update',function() {
20                for(i in opts.class_config) {
21                    var targets = null
22                    if(typeof opts.parents !== 'undefined' && opts.parents != '') {
23                        targets = $(tag.root).parents(opts.parents)
24                    } else {
25                        targets = $(tag.root).parent()
26                    }
27                    $(targets).toggleClass(opts.class_config[i].class, typeof tag.active_classes[opts.class_config[i].class] == 'undefined' ? false : tag.active_classes[opts.class_config[i].class])
28                }
29            })
30            tag.toggleClicked = function(e) {
31                if(tag.active_classes[e.item.si.class]) {
32                    if(tag.active_count > 1 || opts.empty) {
33                        tag.active_classes[e.item.si.class] = false
34                        tag.active_count--
35                    }
36                } else {
37                    if(parseInt(opts.multi) == 0) {
38                        tag.active_classes = {}
39                        tag.active_count = 0
40                    }
41                    tag.active_classes[e.item.si.class] = true
42                    tag.active_count++
43                }
44                tag.update()
45              RiotTagsDispatch.trigger('RiotTagsClassChange', tag, e)
46                setTimeout(function() {$(window).trigger('resize')}, 200)
47            }
48        })(this, jQuery);
49});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.