window._wca = window._wca || [];
https://drawinglife.art/wp-includes/js/jquery/jquery.min.js
https://drawinglife.art/wp-includes/js/jquery/jquery-migrate.min.js
https://drawinglife.art/wp-content/plugins/g-business-reviews-rating/wp/js/js.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View basket","cart_url":"https://drawinglife.art/cart/","is_cart":"","cart_redirect_after_add":"yes"}; //# sourceURL=wc-add-to-cart-js-extra
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"}; //# sourceURL=woocommerce-js-extra
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js
https://drawinglife.art/wp-includes/js/underscore.min.js
var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; //# sourceURL=wp-util-js-extra
https://drawinglife.art/wp-includes/js/wp-util.min.js
var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your basket.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."}; //# sourceURL=wc-add-to-cart-variation-js-extra
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js
var portfolioDataJs = portfolioDataJs || [];
var penciBlocksArray=[]; var portfolioDataJs = portfolioDataJs || [];var PENCILOCALCACHE = {}; (function () { "use strict"; PENCILOCALCACHE = { data: {}, remove: function ( ajaxFilterItem ) { delete PENCILOCALCACHE.data[ajaxFilterItem]; }, exist: function ( ajaxFilterItem ) { return PENCILOCALCACHE.data.hasOwnProperty( ajaxFilterItem ) && PENCILOCALCACHE.data[ajaxFilterItem] !== null; }, get: function ( ajaxFilterItem ) { return PENCILOCALCACHE.data[ajaxFilterItem]; }, set: function ( ajaxFilterItem, cachedData ) { PENCILOCALCACHE.remove( ajaxFilterItem ); PENCILOCALCACHE.data[ajaxFilterItem] = cachedData; } }; } )();function penciBlock() { this.atts_json = ''; this.content = ''; }
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');
var url = window.location.origin + '?ob=open-bridge'; fbq('set', 'openbridge', '500839851657607', url); fbq('init', '500839851657607', {}, { "agent": "wordpress-6.9.4-4.1.5" })
fbq('track', 'PageView', []);
Drawing Life
  • Home
  • Urban Sketching
  • Blog
    • Drawing
    • Books
    • Urban Sketching
    • Tutorials
  • Gallery
    • Buildings & Architecture
    • Trees & Nature
    • Drawing People & The Human Figure
  • Contact
  • About
    • Privacy Policy
    • Terms of Service
Wednesday, April 15, 2026
Drawing Life
  • Home
  • Urban Sketching
  • Blog
    • Drawing
    • Books
    • Urban Sketching
    • Tutorials
  • Gallery
    • Buildings & Architecture
    • Trees & Nature
    • Drawing People & The Human Figure
  • Contact
  • About
    • Privacy Policy
    • Terms of Service
  • Login/Register
Drawing Life
Drawing Life
  • Home
  • Urban Sketching
  • Blog
    • Drawing
    • Books
    • Urban Sketching
    • Tutorials
  • Gallery
    • Buildings & Architecture
    • Trees & Nature
    • Drawing People & The Human Figure
  • Contact
  • About
    • Privacy Policy
    • Terms of Service
Copyright 2021 - All Right Reserved
Home » Portfolio

Archives

Community

This message is only visible to admins.
Problem displaying Facebook posts.
Click to show error
Error: No posts available for this Facebook ID

ABOUT

Welcome to Drawing Life, the ART blog behind the Facebook community of Drawing Life ART Club Our mission is to connect our members from the larger Drawing Ideas ART community into a virtual Art Club. To collaborate together, to inspire each other and to learn together and from each other.

Archive

Categories

  • Books
  • Drawing
  • Home
  • Urban Sketching
  • Watercolour

Recent

  • Perspective Drawing Of Chatham Synagogue Building
  • Pencil Drawing – Learn 5 Tips and Techniques of Theodore Kautzky
  • Perspective Drawing Basics for Beginners
  • Shading Techniques of Hatching and Cross Hatching
  • Watercolour Basics Tutorial for Beginners : 4 Important Techniques
  • Facebook
  • Twitter

@2023 - All Right Reserved. Drawing Life Art. Website maintained by RankTact


Back To Top
  • Home
  • Urban Sketching
  • Blog
    • Drawing
    • Books
    • Urban Sketching
    • Tutorials
  • Gallery
    • Buildings & Architecture
    • Trees & Nature
    • Drawing People & The Human Figure
  • Contact
  • About
    • Privacy Policy
    • Terms of Service
Sign In

Keep me signed in until I sign out

Forgot your password?

Password Recovery

A new password will be emailed to you.

Have received a new password? Login here

Shopping Cart

Close

No products in the basket.

Close
function cffShowError() { document.getElementById("cff-error-reason").style.display = "block"; document.getElementById("cff-show-error").style.display = "none"; }
( ( dropdownId ) => { const dropdown = document.getElementById( dropdownId ); function onSelectChange() { setTimeout( () => { if ( 'escape' === dropdown.dataset.lastkey ) { return; } if ( dropdown.value ) { document.location.href = dropdown.value; } }, 250 ); } function onKeyUp( event ) { if ( 'Escape' === event.key ) { dropdown.dataset.lastkey = 'escape'; } else { delete dropdown.dataset.lastkey; } } function onClick() { delete dropdown.dataset.lastkey; } dropdown.addEventListener( 'keyup', onKeyUp ); dropdown.addEventListener( 'click', onClick ); dropdown.addEventListener( 'change', onSelectChange ); })( "archives-dropdown-5" ); //# sourceURL=WP_Widget_Archives%3A%3Awidget
var cffajaxurl = "https://drawinglife.art/wp-admin/admin-ajax.php"; var cfflinkhashtags = "false";
document.addEventListener( 'wpcf7mailsent', function( event ) { if( "fb_pxl_code" in event.detail.apiResponse){ eval(event.detail.apiResponse.fb_pxl_code); } }, false );
const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } );
(function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })();
var fluentformElementor = {"adminUrl":"https://drawinglife.art/wp-admin/admin.php"}; //# sourceURL=fluentform-elementor-js-extra
https://drawinglife.art/wp-content/plugins/fluentform/assets/js/fluent-forms-elementor-widget.js
https://drawinglife.art/wp-includes/js/dist/hooks.min.js
https://drawinglife.art/wp-includes/js/dist/i18n.min.js
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after
https://drawinglife.art/wp-content/plugins/contact-form-7/includes/swv/js/index.js
var wpcf7 = { "api": { "root": "https:\/\/drawinglife.art\/wp-json\/", "namespace": "contact-form-7\/v1" }, "cached": 1 }; //# sourceURL=contact-form-7-js-before
https://drawinglife.art/wp-content/plugins/contact-form-7/includes/js/index.js
https://drawinglife.art/wp-content/plugins/penci-shortcodes/assets/play.js
var cffOptions = {"placeholder":"https://drawinglife.art/wp-content/plugins/custom-facebook-feed/assets/img/placeholder.png"}; //# sourceURL=cffscripts-js-extra
https://drawinglife.art/wp-content/plugins/custom-facebook-feed/assets/js/cff-scripts.js
https://drawinglife.art/wp-content/themes/soledad/js/js-cookies.js
https://drawinglife.art/wp-content/themes/soledad/js/penci-lazy.js
https://drawinglife.art/wp-content/themes/soledad/js/libs-script.min.js
var ajax_var_more = {"url":"https://drawinglife.art/wp-admin/admin-ajax.php","nonce":"2e612b5251","errorPass":"\u003Cp class=\"message message-error\"\u003EPassword does not match the confirm password\u003C/p\u003E","login":"Email Address","password":"Password","headerstyle":"default","reading_bar_pos":"footer","reading_bar_h":"5","carousel_e":"swing","slider_e":"creative","fcarousel_e":"swing","fslider_e":"creative","vfloat":"","vfloatp":"bottom-right","redirect_url":""}; //# sourceURL=main-scripts-js-extra
https://drawinglife.art/wp-content/themes/soledad/js/main.js
var ajax_var = {"url":"https://drawinglife.art/wp-admin/admin-ajax.php","nonce":"2e612b5251","errorPass":"\u003Cp class=\"message message-error\"\u003EPassword does not match the confirm password\u003C/p\u003E","login":"Email Address","password":"Password","headerstyle":"default","reading_bar_pos":"footer","reading_bar_h":"5","carousel_e":"swing","slider_e":"creative","fcarousel_e":"swing","fslider_e":"creative","vfloat":"","vfloatp":"bottom-right","redirect_url":""}; //# sourceURL=penci_ajax_like_post-js-extra
https://drawinglife.art/wp-content/themes/soledad/js/post-like.js
https://drawinglife.art/wp-content/themes/soledad/js/inview.js
https://drawinglife.art/wp-content/themes/soledad/js/sticky_share.js
https://drawinglife.art/wp-content/themes/soledad/inc/builder/assets/js/penci-header-builder.js
https://drawinglife.art/wp-includes/js/dist/vendor/wp-polyfill.min.js
https://drawinglife.art/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/build/woocommerce-analytics-client.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://drawinglife.art/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; //# sourceURL=wc-order-attribution-js-extra
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js
var wpcf7_recaptcha = { "sitekey": "6LeigQIhAAAAADRAnRLSPkOQNGqNqGsSXdSKxOD8", "actions": { "homepage": "homepage", "contactform": "contactform" } }; //# sourceURL=wpcf7-recaptcha-js-before
https://drawinglife.art/wp-content/plugins/contact-form-7/modules/recaptcha/index.js
https://drawinglife.art/wp-content/plugins/penci-portfolio/js/penci-portfolio.js
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/jquery.pjax.js
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/popper.min.js
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/tippy-bundle.umd.min.js
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/jquery.autocomplete.min.js
var penciwoo = {"ajaxUrl":"https://drawinglife.art/wp-admin/admin-ajax.php","nonce":"2e612b5251","shoppage":"https://drawinglife.art/shop/","checkout_url":"https://drawinglife.art/checkout/","checkout_text":"Check out","addtocart_jax":"","addtocart":"has been added to your cart","addtocompare":"has been added to compare","removecompare":"has been removed from compare","removewishlist":"has been removed from your wishlist","addwishlist":"has been added to your wishlist","browsewishlist":"Browse Wishlist","browsecompare":"Compare Products","returnshop":"Return to shop","allresults":"All results","relateproduct":"4","upsellproduct":"4","crosssellproduct":"4","catcolumns":"4","cartstyle":"side-right","quickshop":"0","cartnotify":"0","pagination":"pagination","ajaxshop":"1","scrolltotopajax":"1","pagination_ajax_threshold":"400","pagination_ajax_history":"0","pagination_ajax_title":"0","select2button":"1","wishlist_empty_heading":"Wishlist is empty.","wishlist_empty_text":"You don't have any products in the wishlist yet. \u003Cbr\u003E You will find a lot of interesting products on our \"Shop\" page.","compare_empty_heading":"Compare list is empty.","compare_empty_text":"No products added in the compare list. You must add some products to compare them.\u003Cbr\u003E You will find a lot of interesting products on our \"Shop\" page.","disable_mobile_autoscroll":"0","toast_notify":"0","toast_notify_position":"bottom-right","toast_notify_text_align":"left","toast_notify_transition":"slide","toast_notify_hide_after":"5000","toast_notify_bg_color":"","toast_notify_text_color":"","toast_notify_shop_url":"https://drawinglife.art/cart/","toast_notify_shop_sucess_text":"","toast_notify_shop_text":"View Cart","fullpanelposition":"side-right","search_input_padding":"true","countdown_days":"Day","countdown_hours":"Hours","countdown_mins":"Minutes","countdown_sec":"Seconds","wdgh":"275","wdgmh":"275","cart_hash_key":"wc_cart_hash_974bedc1eb66ff41dd5a351a883bd70e","fragment_name":"wc_fragments_974bedc1eb66ff41dd5a351a883bd70e","demo_mods":[]}; //# sourceURL=penci-woocommerce-js-extra
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/penci-woocommerce.js
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/jquery-grid-picker.js
var localize = {"ajaxurl":"https://drawinglife.art/wp-admin/admin-ajax.php","nonce":"08c0eef43a","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"","cart_redirectition":"yes","cart_page_url":"https://drawinglife.art/cart/","el_breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}}; //# sourceURL=eael-general-js-extra
https://drawinglife.art/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/zoom/jquery.zoom.min.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min.js
https://drawinglife.art/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min.js
var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","i18n_rating_options":["1 of 5 stars","2 of 5 stars","3 of 5 stars","4 of 5 stars","5 of 5 stars"],"i18n_product_gallery_trigger_text":"View full-screen image gallery","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0},"flexslider_enabled":"1"}; //# sourceURL=wc-single-product-js-extra
https://drawinglife.art/wp-content/themes/soledad/inc/woocommerce/js/single-product.js
(function() { window.wcAnalytics = window.wcAnalytics || {}; const wcAnalytics = window.wcAnalytics; // Set the assets URL for webpack to find the split assets. wcAnalytics.assets_url = 'https://drawinglife.art/wp-content/plugins/jetpack/jetpack_vendor/automattic/woocommerce-analytics/src/../build/'; // Set the REST API tracking endpoint URL. wcAnalytics.trackEndpoint = 'https://drawinglife.art/wp-json/woocommerce-analytics/v1/track'; // Set common properties for all events. wcAnalytics.commonProps = {"blog_id":172215764,"store_id":"126250f5-dc16-4b25-8568-4d1dd64df9c2","ui":null,"url":"https://drawinglife.art","woo_version":"10.4.4","wp_version":"6.9.4","store_admin":0,"device":"desktop","store_currency":"GBP","timezone":"Europe/London","is_guest":1}; // Set the event queue. wcAnalytics.eventQueue = []; // Features. wcAnalytics.features = { ch: false, sessionTracking: false, proxy: false, }; wcAnalytics.breadcrumbs = [""]; // Page context flags. wcAnalytics.pages = { isAccountPage: false, isCart: false, }; })();
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).LazyLoad=t()}(this,(function(){"use strict";function n(){return n=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(n[i]=e[i])}return n},n.apply(this,arguments)}var t="undefined"!=typeof window,e=t&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),i=t&&"IntersectionObserver"in window,o=t&&"classList"in document.createElement("p"),a=t&&window.devicePixelRatio>1,r={elements_selector:".lazy",container:e||t?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},c=function(t){return n({},r,t)},u=function(n,t){var e,i="LazyLoad::Initialized",o=new n(t);try{e=new CustomEvent(i,{detail:{instance:o}})}catch(n){(e=document.createEvent("CustomEvent")).initCustomEvent(i,!1,!1,{instance:o})}window.dispatchEvent(e)},l="src",s="srcset",f="sizes",d="poster",_="llOriginalAttrs",g="loading",v="loaded",b="applied",p="error",h="native",m="data-",E="ll-status",I=function(n,t){return n.getAttribute(m+t)},y=function(n){return I(n,E)},A=function(n,t){return function(n,t,e){var i="data-ll-status";null!==e?n.setAttribute(i,e):n.removeAttribute(i)}(n,0,t)},k=function(n){return A(n,null)},L=function(n){return null===y(n)},w=function(n){return y(n)===h},x=[g,v,b,p],O=function(n,t,e,i){n&&(void 0===i?void 0===e?n(t):n(t,e):n(t,e,i))},N=function(n,t){o?n.classList.add(t):n.className+=(n.className?" ":"")+t},C=function(n,t){o?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},M=function(n){return n.llTempImage},z=function(n,t){if(t){var e=t._observer;e&&e.unobserve(n)}},R=function(n,t){n&&(n.loadingCount+=t)},T=function(n,t){n&&(n.toLoadCount=t)},G=function(n){for(var t,e=[],i=0;t=n.children[i];i+=1)"SOURCE"===t.tagName&&e.push(t);return e},D=function(n,t){var e=n.parentNode;e&&"PICTURE"===e.tagName&&G(e).forEach(t)},V=function(n,t){G(n).forEach(t)},F=[l],j=[l,d],P=[l,s,f],S=function(n){return!!n[_]},U=function(n){return n[_]},$=function(n){return delete n[_]},q=function(n,t){if(!S(n)){var e={};t.forEach((function(t){e[t]=n.getAttribute(t)})),n[_]=e}},H=function(n,t){if(S(n)){var e=U(n);t.forEach((function(t){!function(n,t,e){e?n.setAttribute(t,e):n.removeAttribute(t)}(n,t,e[t])}))}},B=function(n,t,e){N(n,t.class_loading),A(n,g),e&&(R(e,1),O(t.callback_loading,n,e))},J=function(n,t,e){e&&n.setAttribute(t,e)},K=function(n,t){J(n,f,I(n,t.data_sizes)),J(n,s,I(n,t.data_srcset)),J(n,l,I(n,t.data_src))},Q={IMG:function(n,t){D(n,(function(n){q(n,P),K(n,t)})),q(n,P),K(n,t)},IFRAME:function(n,t){q(n,F),J(n,l,I(n,t.data_src))},VIDEO:function(n,t){V(n,(function(n){q(n,F),J(n,l,I(n,t.data_src))})),q(n,j),J(n,d,I(n,t.data_poster)),J(n,l,I(n,t.data_src)),n.load()}},W=["IMG","IFRAME","VIDEO"],X=function(n,t){!t||function(n){return n.loadingCount>0}(t)||function(n){return n.toLoadCount>0}(t)||O(n.callback_finish,t)},Y=function(n,t,e){n.addEventListener(t,e),n.llEvLisnrs[t]=e},Z=function(n,t,e){n.removeEventListener(t,e)},nn=function(n){return!!n.llEvLisnrs},tn=function(n){if(nn(n)){var t=n.llEvLisnrs;for(var e in t){var i=t[e];Z(n,e,i)}delete n.llEvLisnrs}},en=function(n,t,e){!function(n){delete n.llTempImage}(n),R(e,-1),function(n){n&&(n.toLoadCount-=1)}(e),C(n,t.class_loading),t.unobserve_completed&&z(n,e)},on=function(n,t,e){var i=M(n)||n;nn(i)||function(n,t,e){nn(n)||(n.llEvLisnrs={});var i="VIDEO"===n.tagName?"loadeddata":"load";Y(n,i,t),Y(n,"error",e)}(i,(function(o){!function(n,t,e,i){var o=w(t);en(t,e,i),N(t,e.class_loaded),A(t,v),O(e.callback_loaded,t,i),o||X(e,i)}(0,n,t,e),tn(i)}),(function(o){!function(n,t,e,i){var o=w(t);en(t,e,i),N(t,e.class_error),A(t,p),O(e.callback_error,t,i),o||X(e,i)}(0,n,t,e),tn(i)}))},an=function(n,t,e){!function(n){n.llTempImage=document.createElement("IMG")}(n),on(n,t,e),function(n){S(n)||(n[_]={backgroundImage:n.style.backgroundImage})}(n),function(n,t,e){var i=I(n,t.data_bg),o=I(n,t.data_bg_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage='url("'.concat(r,'")'),M(n).setAttribute(l,r),B(n,t,e))}(n,t,e),function(n,t,e){var i=I(n,t.data_bg_multi),o=I(n,t.data_bg_multi_hidpi),r=a&&o?o:i;r&&(n.style.backgroundImage=r,function(n,t,e){N(n,t.class_applied),A(n,b),e&&(t.unobserve_completed&&z(n,t),O(t.callback_applied,n,e))}(n,t,e))}(n,t,e)},rn=function(n,t,e){!function(n){return W.indexOf(n.tagName)>-1}(n)?an(n,t,e):function(n,t,e){on(n,t,e),function(n,t,e){var i=Q[n.tagName];i&&(i(n,t),B(n,t,e))}(n,t,e)}(n,t,e)},cn=function(n){n.removeAttribute(l),n.removeAttribute(s),n.removeAttribute(f)},un=function(n){D(n,(function(n){H(n,P)})),H(n,P)},ln={IMG:un,IFRAME:function(n){H(n,F)},VIDEO:function(n){V(n,(function(n){H(n,F)})),H(n,j),n.load()}},sn=function(n,t){(function(n){var t=ln[n.tagName];t?t(n):function(n){if(S(n)){var t=U(n);n.style.backgroundImage=t.backgroundImage}}(n)})(n),function(n,t){L(n)||w(n)||(C(n,t.class_entered),C(n,t.class_exited),C(n,t.class_applied),C(n,t.class_loading),C(n,t.class_loaded),C(n,t.class_error))}(n,t),k(n),$(n)},fn=["IMG","IFRAME","VIDEO"],dn=function(n){return n.use_native&&"loading"in HTMLImageElement.prototype},_n=function(n,t,e){n.forEach((function(n){return function(n){return n.isIntersecting||n.intersectionRatio>0}(n)?function(n,t,e,i){var o=function(n){return x.indexOf(y(n))>=0}(n);A(n,"entered"),N(n,e.class_entered),C(n,e.class_exited),function(n,t,e){t.unobserve_entered&&z(n,e)}(n,e,i),O(e.callback_enter,n,t,i),o||rn(n,e,i)}(n.target,n,t,e):function(n,t,e,i){L(n)||(N(n,e.class_exited),function(n,t,e,i){e.cancel_on_exit&&function(n){return y(n)===g}(n)&&"IMG"===n.tagName&&(tn(n),function(n){D(n,(function(n){cn(n)})),cn(n)}(n),un(n),C(n,e.class_loading),R(i,-1),k(n),O(e.callback_cancel,n,t,i))}(n,t,e,i),O(e.callback_exit,n,t,i))}(n.target,n,t,e)}))},gn=function(n){return Array.prototype.slice.call(n)},vn=function(n){return n.container.querySelectorAll(n.elements_selector)},bn=function(n){return function(n){return y(n)===p}(n)},pn=function(n,t){return function(n){return gn(n).filter(L)}(n||vn(t))},hn=function(n,e){var o=c(n);this._settings=o,this.loadingCount=0,function(n,t){i&&!dn(n)&&(t._observer=new IntersectionObserver((function(e){_n(e,n,t)}),function(n){return{root:n.container===document?null:n.container,rootMargin:n.thresholds||n.threshold+"px"}}(n)))}(o,this),function(n,e){t&&window.addEventListener("online",(function(){!function(n,t){var e;(e=vn(n),gn(e).filter(bn)).forEach((function(t){C(t,n.class_error),k(t)})),t.update()}(n,e)}))}(o,this),this.update(e)};return hn.prototype={update:function(n){var t,o,a=this._settings,r=pn(n,a);T(this,r.length),!e&&i?dn(a)?function(n,t,e){n.forEach((function(n){-1!==fn.indexOf(n.tagName)&&function(n,t,e){n.setAttribute("loading","lazy"),on(n,t,e),function(n,t){var e=Q[n.tagName];e&&e(n,t)}(n,t),A(n,h)}(n,t,e)})),T(e,0)}(r,a,this):(o=r,function(n){n.disconnect()}(t=this._observer),function(n,t){t.forEach((function(t){n.observe(t)}))}(t,o)):this.loadAll(r)},destroy:function(){this._observer&&this._observer.disconnect(),vn(this._settings).forEach((function(n){$(n)})),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(n){var t=this,e=this._settings;pn(n,e).forEach((function(n){z(n,t),rn(n,e,t)}))},restoreAll:function(){var n=this._settings;vn(n).forEach((function(t){sn(t,n)}))}},hn.load=function(n,t){var e=c(t);rn(n,e)},hn.resetStatus=function(n){k(n)},t&&function(n,t){if(t)if(t.length)for(var e,i=0;e=t[i];i+=1)u(n,e);else u(n,t)}(hn,window.lazyLoadOptions),hn})); (function () { var PenciLazy = new LazyLoad({ elements_selector: '.penci-lazy', data_bg: 'bgset', class_loading: 'lazyloading', class_entered: 'lazyloaded', class_loaded: 'pcloaded', unobserve_entered: true }); MutationObserver = window.MutationObserver || window.WebKitMutationObserver; var observer = new MutationObserver(function(mutations, observer) { PenciLazy.update(); }); observer.observe(document, { subtree: true, attributes: true }); })();