Deprecated: Optional parameter $content declared before required parameter $post is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-includes/functions.php on line 840
Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /home/mr936x3uxxwi/public_html/wp10/wp-includes/wp-db.php on line 668
Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /home/mr936x3uxxwi/public_html/wp10/wp-includes/wp-db.php on line 668
Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /home/mr936x3uxxwi/public_html/wp10/wp-includes/wp-db.php on line 668
Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-theme.php on line 553
Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-theme.php on line 594
Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-theme.php on line 534
Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-theme.php on line 543
Warning: Private methods cannot be final as they are never overridden by other classes in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-session-tokens.php on line 69
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/mr936x3uxxwi/public_html/wp10/wp-includes/comment-template.php on line 1720
Deprecated: Optional parameter $object_id declared before required parameter $taxonomy is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-includes/nav-menu.php on line 1060
Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/rest-api/class-wp-rest-request.php on line 934
Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/rest-api/class-wp-rest-request.php on line 954
Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/rest-api/class-wp-rest-request.php on line 966
Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/rest-api/class-wp-rest-request.php on line 977
Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 151
Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 175
Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 164
Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 186
Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 138
Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 75
Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 89
Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 110
Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 127
Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-includes/class-wp-block-list.php on line 199
Deprecated: Optional parameter $block_name declared before required parameter $block_content is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-includes/blocks.php on line 405
Deprecated: Optional parameter $value declared before required parameter $disabled_text is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/common.php on line 3181
Deprecated: version_compare(): Passing null to parameter #1 ($version1) of type string is deprecated in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/addon/class-gf-addon.php on line 5965
Deprecated: Return type of GF_Field::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 84
Deprecated: Return type of GF_Field::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 90
Deprecated: Return type of GF_Field::offsetSet($offset, $data) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 99
Deprecated: Return type of GF_Field::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field.php on line 108
Deprecated: Optional parameter $name declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Optional parameter $id declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Optional parameter $selected_value declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Optional parameter $tabindex declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Optional parameter $disabled_text declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Optional parameter $placeholder declared before required parameter $form is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/gravityforms/includes/fields/class-gf-field-date.php on line 600
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7-to-database-extension/CF7DBPlugin.php on line 575
Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7/includes/form-tag.php on line 386
Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7/includes/form-tag.php on line 378
Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7/includes/form-tag.php on line 372
Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7/includes/form-tag.php on line 390
Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/contact-form-7/includes/mail.php on line 162
Deprecated: Optional parameter $is_title_displayed declared before required parameter $display_post_only_once is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 660
Deprecated: Optional parameter $display_nofollow declared before required parameter $display_post_only_once is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 660
Deprecated: Optional parameter $is_title_displayed declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 875
Deprecated: Optional parameter $display_nofollow declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 875
Deprecated: Optional parameter $is_title_displayed declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 924
Deprecated: Optional parameter $display_nofollow declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 924
Deprecated: Optional parameter $is_title_displayed declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 984
Deprecated: Optional parameter $display_nofollow declared before required parameter $wsp_exclude_pages is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 984
Deprecated: Optional parameter $is_title_displayed declared before required parameter $wsp_exclude_taxonomy is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 1028
Deprecated: Optional parameter $display_nofollow declared before required parameter $wsp_exclude_taxonomy is implicitly treated as a required parameter in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/wp-sitemap-page/wp-sitemap-page.php on line 1028
Deprecated: Creation of dynamic property Elementor\Plugin::$icons_manager is deprecated in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/elementor/includes/plugin.php on line 587
/*
This file is part of JonDesign's SmoothGallery v2.0. 3.2.0
JonDesign's SmoothGallery is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
JonDesign's SmoothGallery is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with JonDesign's SmoothGallery; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Main Developer: Jonathan Schemoul (JonDesign: http://www.jondesign.net/)
Contributed code by:
- Christian Ehret (bugfix)
- Nitrix (bugfix)
- Valerio from Mad4Milk for his great help with the carousel scrolling and many other things.
- Archie Cowan for helping me find a bugfix on carousel inner width problem.
- Tomocchino from #mootools for the preloader class
Many thanks to:
- The mootools team for the great mootools lib, and it's help and support throughout the project.
*/
// declaring the class
var gallery = {
initialize: function(element, options) {
this.setOptions({
showArrows: true,
showCarousel: true,
showInfopane: true,
embedLinks: true,
fadeDuration: 500,
timed: false,
delay: 9000,
preloader: true,
preloaderImage: true,
preloaderErrorImage: true,
/* Data retrieval */
manualData: [],
populateFrom: false,
populateData: true,
destroyAfterPopulate: true,
elementSelector: "div.imageElement",
titleSelector: "h2",
subtitleSelector: "p",
linkSelector: "a.open",
imageSelector: "img.full",
thumbnailSelector: "img.thumbnail",
defaultTransition: 'fadeslideleft',
/* InfoPane options */
slideInfoZoneOpacity: 0.7,
slideInfoZoneSlide: true,
/* Carousel options */
carouselMinimizedOpacity: 0.4,
carouselMinimizedHeight: 20,
carouselMaximizedOpacity: 0.9,
thumbHeight: 75,
thumbWidth: 100,
thumbSpacing: 10,
thumbIdleOpacity: 0.6,
textShowCarousel: 'Featured Content',
showCarouselLabel: true,
thumbCloseCarousel: true,
useThumbGenerator: false,
thumbGenerator: 'resizer.php',
useExternalCarousel: false,
carouselElement: false,
carouselHorizontal: true,
activateCarouselScroller: true,
carouselPreloader: true,
textPreloadingCarousel: 'Loading...',
/* CSS Classes */
baseClass: 'jdGallery',
withArrowsClass: 'withArrows',
/* Plugins: HistoryManager */
useHistoryManager: false,
customHistoryKey: false
}, options);
this.fireEvent('onInit');
this.currentIter = 0;
this.lastIter = 0;
this.maxIter = 0;
this.galleryElement = element;
this.galleryData = this.options.manualData;
this.galleryInit = 1;
this.galleryElements = Array();
this.thumbnailElements = Array();
this.galleryElement.addClass(this.options.baseClass);
this.populateFrom = element;
if (this.options.populateFrom)
this.populateFrom = this.options.populateFrom;
if (this.options.populateData)
this.populateData();
element.style.display="block";
if (this.options.useHistoryManager)
this.initHistory();
if (this.options.embedLinks)
{
this.currentLink = new Element('a').addClass('open').setProperties({
href: '#',
title: ''
}).injectInside(element);
if ((!this.options.showArrows) && (!this.options.showCarousel))
this.galleryElement = element = this.currentLink;
else
this.currentLink.setStyle('display', 'none');
}
this.constructElements();
if ((this.galleryData.length>1)&&(this.options.showArrows))
{
var leftArrow = new Element('a').addClass('left').addEvent(
'click',
this.prevItem.bind(this)
).injectInside(element);
var rightArrow = new Element('a').addClass('right').addEvent(
'click',
this.nextItem.bind(this)
).injectInside(element);
this.galleryElement.addClass(this.options.withArrowsClass);
}
this.loadingElement = new Element('div').addClass('loadingElement').injectInside(element);
if (this.options.showInfopane) this.initInfoSlideshow();
if (this.options.showCarousel) this.initCarousel();
this.doSlideShow(1);
},
populateData: function() {
currentArrayPlace = this.galleryData.length;
options = this.options;
var data = $A(this.galleryData);
data.extend(this.populateGallery(this.populateFrom, currentArrayPlace));
this.galleryData = data;
this.fireEvent('onPopulated');
},
populateGallery: function(element, startNumber) {
var data = [];
options = this.options;
currentArrayPlace = startNumber;
element.getElements(options.elementSelector).each(function(el) {
elementDict = {
image: el.getElement(options.imageSelector).getProperty('src'),
number: currentArrayPlace,
transition: this.options.defaultTransition
};
elementDict.extend = $extend;
if ((options.showInfopane) | (options.showCarousel))
elementDict.extend({
title: el.getElement(options.titleSelector).innerHTML,
description: el.getElement(options.subtitleSelector).innerHTML
});
if (options.embedLinks)
elementDict.extend({
link: el.getElement(options.linkSelector).href||false,
linkTitle: el.getElement(options.linkSelector).title||false,
linkTarget: el.getElement(options.linkSelector).getProperty('target')||false
});
if ((!options.useThumbGenerator) && (options.showCarousel))
elementDict.extend({
thumbnail: el.getElement(options.thumbnailSelector).getProperty('src')
});
else if (options.useThumbGenerator)
elementDict.extend({
thumbnail: options.thumbGenerator + '?imgfile=' + elementDict.image + '&max_width=' + options.thumbWidth + '&max_height=' + options.thumbHeight
});
data.extend([elementDict]);
currentArrayPlace++;
if (this.options.destroyAfterPopulate)
el.remove();
});
return data;
},
constructElements: function() {
el = this.galleryElement;
this.maxIter = this.galleryData.length;
var currentImg;
for(i=0;i= this.maxIter)
this.nextIter = 0;
this.galleryInit = 0;
this.goTo(this.nextIter);
},
prevItem: function() {
this.fireEvent('onPreviousCalled');
this.nextIter = this.currentIter-1;
if (this.nextIter <= -1)
this.nextIter = this.maxIter - 1;
this.galleryInit = 0;
this.goTo(this.nextIter);
},
goTo: function(num) {
this.clearTimer();
if(this.options.preloader)
{
this.galleryElements[num].load();
if (num==0)
this.galleryElements[this.maxIter - 1].load();
else
this.galleryElements[num - 1].load();
if (num==(this.maxIter - 1))
this.galleryElements[0].load();
else
this.galleryElements[num + 1].load();
}
if (this.options.embedLinks)
this.clearLink();
if (this.options.showInfopane)
{
this.slideInfoZone.clearChain();
this.hideInfoSlideShow().chain(this.changeItem.pass(num, this));
} else
this.currentChangeDelay = this.changeItem.delay(500, this, num);
if (this.options.embedLinks)
this.makeLink(num);
this.prepareTimer();
/*if (this.options.showCarousel)
this.clearThumbnailsHighlights();*/
},
changeItem: function(num) {
this.fireEvent('onStartChanging');
this.galleryInit = 0;
if (this.currentIter != num)
{
for(i=0;i' + (myself.relatedImage.number + 1) + "/" + this.maxIter + ": " + myself.relatedImage.title);
}.pass(currentImg, this),
'mouseout': function (myself) {
myself.clearTimer();
myself.start(this.options.thumbIdleOpacity);
}.pass(currentImg, this),
'click': function (myself) {
this.goTo(myself.relatedImage.number);
if (this.options.thumbCloseCarousel)
this.hideCarousel();
}.pass(currentImg, this)
});
currentImg.relatedImage = this.galleryData[i];
this.thumbnailElements[parseInt(i)] = currentImg;
}
},
log: function(value) {
if(console.log)
console.log(value);
},
preloadThumbnails: function() {
var thumbnails = [];
for(i=0;i oldPos) newFx.start({opacity: 1});
else
{
newFx.set({opacity: 1});
oldFx.start({opacity: 0});
}
},
crossfade: function(oldFx, newFx, oldPos, newPos){
oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
oldFx.options.duration = newFx.options.duration = this.options.fadeDuration;
newFx.start({opacity: 1});
oldFx.start({opacity: 0});
},
fadebg: function(oldFx, newFx, oldPos, newPos){
oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
oldFx.options.duration = newFx.options.duration = this.options.fadeDuration / 2;
oldFx.start({opacity: 0}).chain(newFx.start.pass([{opacity: 1}], newFx));
}
});
/* All code copyright 2007 Jonathan Schemoul */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Follows: Preloader (class)
* Simple class for preloading images with support for progress reporting
* Copyright 2007 Tomocchino.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
var Preloader = new Class({
Implements: [Events, Options],
options: {
root : '',
period : 100
},
initialize: function(options){
this.setOptions(options);
},
load: function(sources) {
this.index = 0;
this.images = [];
this.sources = this.temps = sources;
this.total = this. sources.length;
this.fireEvent('onStart', [this.index, this.total]);
this.timer = this.progress.periodical(this.options.period, this);
this.sources.each(function(source, index){
this.images[index] = new Asset.image(this.options.root + source, {
'onload' : function(){ this.index++; if(this.images[index]) this.fireEvent('onLoad', [this.images[index], index, source]); }.bind(this),
'onerror' : function(){ this.index++; this.fireEvent('onError', [this.images.splice(index, 1), index, source]); }.bind(this),
'onabort' : function(){ this.index++; this.fireEvent('onError', [this.images.splice(index, 1), index, source]); }.bind(this)
});
}, this);
},
progress: function() {
this.fireEvent('onProgress', [Math.min(this.index, this.total), this.total]);
if(this.index >= this.total) this.complete();
},
complete: function(){
$clear(this.timer);
this.fireEvent('onComplete', [this.images]);
},
cancel: function(){
$clear(this.timer);
}
});
Preloader.implement(new Events, new Options);
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Follows: formatString (function)
* Original name: Yahoo.Tools.printf
* Copyright Yahoo.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
function formatString() {
var num = arguments.length;
var oStr = arguments[0];
for (var i = 1; i < num; i++) {
var pattern = "\\{" + (i-1) + "\\}";
var re = new RegExp(pattern, "g");
oStr = oStr.replace(re, arguments[i]);
}
return oStr;
}
Deprecated: Return type of Elementor\Core\Logger\Items\Base::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/mr936x3uxxwi/public_html/wp10/wp-content/plugins/elementor/core/logger/items/base.php on line 46