PageSourceSearch

https://webinare-der-extraklasse.ch/wp-content/plugins/expand-maker/js/YrmInline.js?ver=3.55

js webinare-der-extraklasse.ch collected 2026-10-07 21:11:24 UTC 4,031 bytes, 111 lines download raw bytes

1function YrmInline() {
2
3	this.id;
4}
5
6YrmInline.prototype = new YrmMore();
7YrmInline.constructor = YrmInline;
8
9YrmInline.prototype.init = function () {
10
11	var id = this.id;
12	if(typeof readMoreArgs[id] == 'undefined') {
13		console.log('Invalid Data');
14		return;
15	}
16
17	var data = readMoreArgs[id];
18	this.initialMutator(data);
19
20	data['button-width'] = '100%';
21	this.setData('readMoreData', data);
22	this.setData('id', id);
23	this.setStyles();
24	this.buttonDimensions();
25	this.livePreview();
26
27	var duration = parseInt(data['animation-duration']);
28	var hideAfterClick = data['hide-button-after-click'];
29
30	jQuery('.yrm-toggle-expand-'+id).each(function () {
31		var position = -1;
32		var initialScroll = -1;
33		var currentButton = jQuery(this);
34		var toggleContentId = jQuery(this).attr('data-rel');
35		jQuery("#" + toggleContentId).removeClass('yrm-hide').addClass('yrm-content-hidden');
36		setTimeout(function () {
37			jQuery("#" + toggleContentId).removeClass('yrm-hide').addClass('yrm-content-hidden');
38		}, 0)
39
40		currentButton.unbind('click').bind('click', function () {
41            var easings = data['yrm-animate-easings'];
42			var iconType = data['yrm-button-icon-type'];
43
44			var currentButtonWrapper = currentButton.parent('.yrm-btn-wrapper');
45			var contentGradient = jQuery('.yrm-content-gradient-'+id, currentButtonWrapper);
46
47            var toggleContentId = jQuery(this).attr('data-rel');
48            var arrowImage = jQuery(this).find('.yrm-arrow-img-icon').first();
49			position = jQuery('#'+toggleContentId).offset().top;
50            var currentStatus = JSON.parse(jQuery("#"+toggleContentId).attr('data-show-status'));
51			var triggerArgs = {'id': id, 'currentElement': currentButton};
52
53			var enableClickSound = data['yrm-toggle-sound'];
54
55			if (enableClickSound) {
56				const audio = new Audio(data['sound-url']);
57				audio.play()
58			}
59
60            /*if currentStatus == true must be close read more*/
61            if(currentStatus) {
62	            var moreName = jQuery(this).data('more');
63	            var moreTitle = jQuery(this).data('more-title');
64
65				jQuery("#" + toggleContentId).slideToggle(duration, easings, function () {
66					contentGradient.fadeIn('slow');
67				});
68	            var currentScroll = document.documentElement.scrollTop || document.body.scrollTop;
69	            var scrollDifference = currentScroll - initialScroll;
70	            if (position != -1 && data['vertical'] != 'top' && scrollDifference && data['scroll-to-initial-position']) {
71		            jQuery("html ,body").animate({scrollTop: currentScroll-scrollDifference}, duration, easings);
72	            }
73
74	            if (iconType == 'icon') {
75					arrowImage.removeClass(arrowImage.data('close')).addClass(arrowImage.data('open'));
76				}
77				else {
78					arrowImage.removeClass('yrm-rotate-180');
79				}
80	            jQuery(this).attr('title', moreTitle);
81	            jQuery(this).parent().removeClass('yrm-less-button-wrapper').addClass('yrm-more-button-wrapper');
82				jQuery(this).find(".yrm-button-text-"+id).text(moreName);
83				jQuery(window).trigger('YrmClose', triggerArgs);
84			}
85			else {
86	            initialScroll = document.documentElement.scrollTop || document.body.scrollTop;
87	            var lessName = jQuery(this).data('less');
88	            var lessTitle = jQuery(this).data('less-title');
89
90				jQuery("#"+toggleContentId).slideToggle(duration, easings, function () {
91					contentGradient.fadeOut('slow');
92					if(hideAfterClick) {
93						currentButton.remove();
94					}
95				});
96				if (iconType == 'icon') {
97					arrowImage.removeClass(arrowImage.data('open')).addClass(arrowImage.data('close'));
98			
99				}
100				else {
101					arrowImage.addClass('yrm-rotate-180');
102				}
103				jQuery(this).attr('title', lessTitle);
104	            jQuery(this).parent().addClass('yrm-less-button-wrapper').removeClass('yrm-more-button-wrapper');
105				jQuery(this).find(".yrm-button-text-"+id).text(lessName);
106				jQuery(window).trigger('YrmOpen', triggerArgs);
107			}
108            jQuery("#"+toggleContentId).attr('data-show-status', !currentStatus);
109        })
110	});
111};

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.