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.1-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
Tuesday, March 10, 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 » The figure, Portrait, and Life Drawing Portfolio

The figure, Portrait, and Life Drawing Portfolio

by Zamali

This album features drawings from life drawing sessions, sketches of people on trains, the human figure in general and a couple of non-human stars.

Share this:

  • Share on Facebook (Opens in new window) Facebook
  • Share on X (Opens in new window) X

Like this:

Like Loading...
Share FacebookTwitterPinterestEmail
  • 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
%d
    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; })();
    window.WPCOM_sharing_counts = {"https://drawinglife.art/figure-n-life-drawing/":242};
    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":"2305d0a649","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":"2305d0a649","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-includes/js/comment-reply.min.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
    https://drawinglife.art/wp-content/plugins/jetpack/_inc/build/likes/queuehandler.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":"2305d0a649","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":"91b5609ba9","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":"https://drawinglife.art/figure-n-life-drawing/","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
    var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":""}; //# sourceURL=sharing-js-js-extra
    https://drawinglife.art/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js
    var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-facebook' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-facebook' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; } } ); } )(); var windowOpen; ( function () { function matches( el, sel ) { return !! ( el.matches && el.matches( sel ) || el.msMatchesSelector && el.msMatchesSelector( sel ) ); } document.body.addEventListener( 'click', function ( event ) { if ( ! event.target ) { return; } var el; if ( matches( event.target, 'a.share-x' ) ) { el = event.target; } else if ( event.target.parentNode && matches( event.target.parentNode, 'a.share-x' ) ) { el = event.target.parentNode; } if ( el ) { event.preventDefault(); // If there's another sharing window open, close it. if ( typeof windowOpen !== 'undefined' ) { windowOpen.close(); } windowOpen = window.open( el.getAttribute( 'href' ), 'wpcomx', 'menubar=1,resizable=1,width=600,height=350' ); return false; } } ); } )(); //# sourceURL=sharing-js-js-after
    (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.1","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 = ["The figure, Portrait, and Life Drawing Portfolio"]; // 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 }); })();