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.