1/* Elfsight (c) elfsight.com */ 2!function(e,t,r){function n(e,t,r,n,a){this._clientId=e,this._accessToken=t,this._lastPagination={},this._initialPagination={},this._loading=!1,this._cacheMediaTime=r,this._cachedProfile=null,this._isSandbox=a}function a(t,r){var a=this;a._id=t,a._structure={},a._structure.$root=e(r),a._structure.style=null,a._params={},a._source={},a._data={},a._data.feedCache=[],a._curBreakpoint=null,a._grid=null,a._prevGrid=null,a._state="loading",a._properties={},a._curLangData=null,a._api=null,a._sizesHash=null,a._oldSizesHash=null,a._params.accessToken&&(a._atUserId=a._params.accessToken.split(".")[0]),a._defineParams(),a._atUserId=null,a._isSandbox=!0,a._defineSource(),a._defineLanguage(),a._api=new n(a._params.clientId,a._params.accessToken,parseInt(a._params.cacheMediaTime,10),a._params.api,a._isSandbox)}function i(){return e&&e.fn&&e.fn.jquery?void e(s):!1}function s(){e("[data-il]").each(function(e,t){a.init(o++,t).run()})}var o=0;t.Array.prototype.filter||(t.Array.prototype.filter=function(e){"use strict";if(this===r||null===this)throw new t.TypeError;var n=t.Object(this),a=n.length>>>0;if("function"!=typeof e)throw new t.TypeError;for(var i=[],s=arguments.length>=2?arguments[1]:void 0,o=0;a>o;o++)if(o in n){var l=n[o];e.call(s,l,o,n)&&i.push(l)}return i});n.prototype=function(){},n.prototype._apiUrl="https://api.instagram.com/v1",n.prototype.getApiUrl=function(){return n.prototype._apiUrl},n.prototype.hasNextPage=function(r){var n=this;return e.isArray(r)||(r=[r]),t.Object.keys(this._lastPagination).some(function(e){return!!~r.indexOf(e)&&n._lastPagination[e]&&n._lastPagination[e].next_url})},n.prototype._hasInitialPage=function(r){var n=this;return e.isArray(r)||(r=[r]),t.Object.keys(this._initialPagination).some(function(e){return!!~r.indexOf(e)&&n._initialPagination[e]&&n._initialPagination[e].next_url})},n.prototype.resetPagination=function(t){var r=this;e.isArray(t)||(t=[t]),e.each(t,function(e){r._initialPagination[e]&&(r._lastPagination[e]=r._initialPagination[e])})},n.prototype.isLoading=function(){return this._loading},n.prototype.get=function(t,n,a){var i=null,s=null,o=null,l=this;return a=a===r?!0:!!a,n=e.isPlainObject(n)?n:{},n=e.extend(!1,{},l.parseQuery(t.replace(/^[^\?]+/,"")),n),n.access_token=this._accessToken,t=(a?this.getApiUrl():"")+t.replace(/\?[^\?]+$/,"")+"?"+e.param(n),s=e.Deferred(),i=this.getCached(t)||e.ajax({url:t,dataType:"jsonp"}),o={originalPromise:i},i.done(function(r,n){o.originalResponseData=r,200!==r.meta.code?(e.extend(!0,o,{meta:r.meta}),s.reject(o)):(e.extend(!0,o,{data:r.data}),n&&l.cache(t,r),s.resolve(o))}),s.promise()},n.prototype.parseQuery=function(e){return(e||document.location.search).replace(/(^\?)/,"").split("&").map(function(e){return e=e.split("="),this[e[0]]=e[1],this}.bind({}))[0]},n.prototype.getCached=function(r){var n,a=e.Deferred(),i=this;return t.localStorage?(n=localStorage.getItem(r),n=n?JSON.parse(n):null,!n||parseInt(n.duration,10)!==i._cacheMediaTime||n.expired<Date.now()/1e3?(localStorage.removeItem(r),null):(setTimeout(function(){a.resolve(n.value)},50),a.promise())):null},n.prototype.cache=function(e,t){var r=this,n=r._cacheMediaTime;if(n)try{localStorage.setItem(e,JSON.stringify({duration:n,expired:Date.now()/1e3+n,value:t}))}catch(a){localStorage.clear()}},n.prototype.getUser=function(t){var r=null,n=this;return r=e.Deferred(),t=e.trim(t),n.get("/users/search",{q:t}).done(function(e){e.data=e.data.filter(function(e){return e.username.toLowerCase()===t.toLowerCase()}),r.resolve(e)}).fail(function(e){r.reject(e)}),r.promise()},n.prototype.getProfile=function(r){r=t.parseInt(r,10);e.Deferred();return this.get("/users/"+(this._isSandbox?"self":r))},n.prototype.getRecentUserMedia=function(r,n,a){var i=null,s=this;return i=e.Deferred(),a=t.parseInt(a,10),this._isSandbox&&(r="self"),this.get("/users/"+r+"/media/recent",{count:n?33:a}).done(function(t){var o;n&&e.isArray(n)&&(t.data=t.data.filter(function(e){return e.tags&&e.tags.some(function(e){return!!~n.indexOf(e)})})),o=t.data,s._fetchMedia(t,i,o,a,n,null,r)}).fail(function(e){i.reject(e)}),i},n.prototype.loadNextPage=function(t,r,n,a){var i=[],s=null,o=this;return s=e.Deferred(),this._loading=!0,o.hasNextPage(t)?(t=e.isArray(t)?t:[t],
21===t.length?this.get(o._lastPagination[t[0]].next_url,{count:r||n?33:a},!1).done(function(i){var l;r&&e.isArray(r)&&(i.data=i.data.filter(function(e){return e.tags&&e.tags.some(function(e){return!!~r.indexOf(e)})})),l=i.data,o._fetchMedia(i,s,l,a,r,n,t)}).fail(function(e){s.reject(e)}):(e.each(t,function(t,r){var l=null;o.hasNextPage(r)&&(l=e.Deferred(),o.get(o._lastPagination[r].next_url,{count:a},!1).done(function(e){var t;t=e.data,o._fetchMedia(e,s,t,a,null,n,r)}).fail(function(e){s.reject(e)}),i.push(l))}),e.when.apply(e,i).done(function(){var t=[],r=null;e.each(arguments,function(e,n){r||(r=n),n&&n.data&&(t=t.concat(n.data))}),t=t.filter(function(e){return!t.some(function(t){return t!==e&&e.id===t.id})}),t=t.sort(function(e,t){return e.created_time<t.created_time?1:e.created_time>t.created_time?-1:0}),t=t.slice(0,a),r.data=t,s.resolve(r)}).fail(function(e){s.reject(e)}))):s.reject(),s.always(function(){o._loading=!1}),s.promise()},n.prototype._fetchMedia=function(t,r,n,a,i,s,o){var l=this;t&&t.originalResponseData&&(a-=t.data.length+1,o&&(l._lastPagination[o]=t.originalResponseData.pagination),o&&!l._hasInitialPage(o)&&(l._initialPagination[o]=t.originalResponseData.pagination),a>0&&t.originalResponseData.pagination&&t.originalResponseData.pagination.next_url?l.get(t.originalResponseData.pagination.next_url,{count:i||s?33:a},!1).done(function(t){i&&e.isArray(i)&&(t.data=t.data.filter(function(e){return e.tags&&e.tags.some(function(e){return!!~i.indexOf(e)})})),n=n.concat(t.data),l._fetchMedia(t,r,n,a,i,s,o)}).fail(function(e){r.reject(e)}):(t.data=n,r.resolve(t)))},a.prototype=function(){},a.REGEX_HASHTAG=/[,\s]+/i,a.VERSION="1.4.0",a.prototype._defaultParams={accessToken:"",bgColor:"#285989",width:"270px",height:"350px",imageSize:"small"},a.prototype._templates={css:"#instaLink_{$id} {width: {$width}; height: {$height}; } #instaLink_{$id}, #instaLink_{$id} .instalink-feed-wrapper { background: {$contentBgColor} } #instaLink_{$id} .instalink-header, #instaLink_{$id} a.instalink-panel-subscribe {background-color: {$bgColor}; } #instaLink_{$id} .instalink-header-name a, #instaLink_{$id} .instalink-header-name, #instaLink_{$id} a.instalink-panel-subscribe {color: {$fontColor}; } #instaLink_{$id} .instalink-feed-post {width: {$postWidth}; height: {$postHeight}; } #instaLink_{$id} .instalink-feed-post span {width: {$postImgWidth}; height: {$postImgHeight}; margin-top: {$postImgMTop}; margin-left: {$postImgMLeft} } #instaLink_{$id} .instalink-feed-loader { width: {$width}; }",cap:'<div class="instalink-cap"></div>',error:'<div class="instalink-alert">An error occurred. See console for the details.</div>',content:'<div class="instalink-content"></div>',headerUser:'<a class="instalink-header" href="{$url}" target="_blank"> <img class="instalink-header-pic" src="{$pic}" alt="{$name}"/> <span class="instalink-header-name">{$name}</span> <span class="instalink-header-logo"></span> </a>',panel:'<div class="instalink-panel"><span class="instalink-panel-posts instalink-panel-counter"> <i class="instalink-panel-counter-value">{$posts}</i><span class="instalink-panel-counter-label">{~posts}</span> </span><span class="instalink-panel-subsribers instalink-panel-counter"> <i class="instalink-panel-counter-value">{$followers}</i> <span class="instalink-panel-counter-label">{~followers}</span> </span> <span class="instalink-panel-following instalink-panel-counter"> <i class="instalink-panel-counter-value">{$following}</i> <span class="instalink-panel-counter-label">{~following}</span> </span> <a class="instalink-panel-subscribe" href="{$url}" target="_blank">{~follow}</a> </div>',scrollbar:'<div class="instalink-scrollbar"></div>',scrollbarSlider:'<div class="instalink-scrollbar-slider"></div>',feedWrapper:'<div class="instalink-feed-wrapper">',feedInner:'<div class="instalink-feed-inner"></div>',feedContainer:'<div class="instalink-feed-container"></div>',feed:'<div class="instalink-feed"></div>',feedLoader:'<div class="instalink-feed-loader"></div>',post:'<a href="{$url}" target="_blank" class="instalink-feed-post"> <span><img src="{$pic}" alt=""></span> </a>',consoleError:"[#InstaLink_{$id}: {$message}]"},a.prototype._breakpoints={small:[{minWidth:1970,rowLength:21},{minWidth:1870,rowLength:21},{minWidth:1870,rowLength:20},{minWidth:1770,rowLength:19},{minWidth:1670,rowLength:18},{minWidth:1570,rowLength:17},{minWidth:1470,rowLength:16},{minWidth:1370,rowLength:15},{minWidth:1270,rowLength:14},{minWidth:1170,rowLength:13},{minWidth:1070,rowLength:12},{minWidth:970,rowLength:11},{minWidth:870,rowLength:10},{minWidth:770,rowLength:9},{minWidth:670,rowLength:8},{minWidth:570,rowLength:7},{minWidth:470,rowLength:6},{minWidth:370,rowLength:5},{minWidth:90,rowLength:4}],xlarge:[{minWidth:2200,rowLength:6},{minWidth:1800,rowLength:5},{minWidth:1400,rowLength:4},{minWidth:1200,rowLength:3},{minWidth:600,rowLength:2},{minWidth:90,rowLength:1}]},a.prototype._i18n={en:{posts:"posts",followers:"followers",following:"following",follow:"Follow"}},a.init=function(e,t){return new a(e,t)},a.formatNumber=function(e){var r=null,n=null,a=null;return 1e3>e?e:(e>1e6?(n=e/1e6,r="m"):e>1e3&&(n=e/1e3,r="k"),t.parseInt(n,10)!==n&&(n=n.toFixed(1)),a=n+r)},a.prototype._defineLanguage=function(){var e=this;e._curLangData=e._i18n[e._params.lang]||e._i18n.en},a.prototype._defineParams=function(){var t=this;e.each(t._defaultParams,function(r,n){var a;a="data-il-"+r.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}),t._params[r]=e.trim(t._structure.$root.attr(a))||n})},a.prototype._defineSource=function(){var e=this;e._source.type="user",e._source.name=e._params.username},a.prototype._updateStyles=function(){var r=null,n=this;n._structure.$style||(n._structure.$style=e("<style>",{type:"text/css"}
2),n._structure.$root.after(n._structure.$style)),n._grid&&(r=n._grid.cellWidth>n._grid.cellHeight?.9*n._grid.cellHeight:.9*n._grid.cellWidth,r=t.parseInt(r,10)),n._structure.$style.html(n._compileTemplate("css",{id:n._id,width:n._params.width,height:n._params.height,bgColor:n._params.bgColor,contentBgColor:n._params.contentBgColor,fontColor:n._params.fontColor,postWidth:n._grid?n._grid.cellWidth+"px":"initial",postHeight:n._grid?n._grid.cellHeight+"px":"initial",postImgWidth:n._grid?r+"px":"initial",postImgHeight:n._grid?r+"px":"initial",postImgMTop:n._grid?t.parseInt(-r/2,10)+"px":0,postImgMLeft:n._grid?t.parseInt(-r/2,10)+"px":0}))},a.prototype._compileTemplate=function(r,n){var a=null,i=null,s=this;return a=s._templates[r],a&&"[object String]"===t.Object.prototype.toString.call(a)?(i=e.isPlainObject(n)?a.replace(/\{\$([\w\W]+?)}/g,function(e,t){return n[t]}):a,e.isPlainObject(s._curLangData)&&(i=i.replace(/\{~([\w\W]+?)}/g,function(e,t){return s._curLangData[t]})),i):null},a.prototype._setState=function(e){~["loading","ready","error"].indexOf(e)&&(this._state=e,this._structure.$root.removeClass("instalink-ready instalink-loading instalink-error").addClass("instalink-"+e))},a.prototype._prepare=function(){var t=this;"false"===t._params.showHeading&&t._structure.$root.addClass("instalink-hide-heading"),t._structure.$root.addClass("instalink").addClass("instalink-"+t._source.type).addClass("instalink-image-size-"+t._params.imageSize).attr("id","instaLink_"+t._id),t._structure.$root.empty(),t._structure.$cap=e(t._templates.cap),t._structure.$root.append(t._structure.$cap),t._structure.$error=e(t._templates.error),t._structure.$root.append(t._structure.$error),t._structure.$content=e(t._templates.content),t._structure.$root.append(t._structure.$content),t._structure.$feedWrapper=e(t._templates.feedWrapper),t._structure.$content.append(t._structure.$feedWrapper),t._setState(t._state),t._defineBreakpoint(),t._defineGrid(),t._updateStyles(),t._adjust()},a.prototype._defineBreakpoint=function(){var t,r=null,n=null,a=this;t=a._undusk(),a._breakpoints.hasOwnProperty(a._params.imageSize)&&(n=a._breakpoints[a._params.imageSize]),n&&n.length&&(e.each(n,function(e,t){return r?!1:void(a._structure.$feedWrapper.innerWidth()>t.minWidth&&(r=t))}),r||(r=n[0])),a._curBreakpoint=r,t()},a.prototype._defineGrid=function(){var e,r={},n=this;n._curBreakpoint&&(e=n._undusk(),n._prevGrid=n._grid,r.width=n._structure.$feedWrapper.innerWidth(),r.height=n._structure.$feedWrapper.innerHeight(),r.columnsCount=n._curBreakpoint.rowLength,r.cellWidth=t.Math.floor(r.width/r.columnsCount),r.rowsCount=t.Math.round(r.height/r.cellWidth),0===r.rowsCount&&(r.rowsCount=1),r.cellHeight=Math.floor(r.height/r.rowsCount),r.rowsCountDefault=r.rowsCount,r.cellsCount=r.columnsCount*r.rowsCount,r.cellsCountDefault=r.columnsCount*r.rowsCountDefault,n._grid=r,e())},a.prototype._undusk=function(){var t=this;return $hiddenElements=t._structure.$root.parents().filter(function(){return"none"===e(this).css("display")}),$hiddenElements.css({display:"block",visibility:"hidden"}),function(){$hiddenElements.css({display:"none",visibility:""})}},a.prototype._loadFeed=function(){var t=null,r=this;if(t=e.Deferred(),!r._grid)return t.reject(),t.promise();var n;return r._setState("loading"),n=r._data.profile.id,r._api.getRecentUserMedia(n,r._source.hashfilter,r._grid.cellsCount).done(function(e){e&&e.data&&(r._data.feed=e.data,e.data.length>r._data.feedCache.length&&(r._data.feedCache=e.data),r._setState("ready"),t.resolve())}).fail(function(e){e&&e.meta&&e.meta.error_message&&r._log(e.meta.error_type+" | "+e.meta.error_message),t.reject()}),t.promise()},a.prototype._setListeners=function(){var r=this;e(t).on("resize.instaLink-"+r._id,function(){r._adjust()}),e(t).on("load.instaLink-"+r._id,function(){r._adjust()}),r._structure.$feedContainer.on("scroll",function(){r._scroll()})},a.prototype._scroll=function(){var e=null,t=null,r=null,n=null,a=this;a._properties.scroll&&(n=a._data.profile.username,e=a._structure.$feedInner.innerHeight()-a._structure.$feedContainer.innerHeight(),t=a._structure.$feedContainer.scrollTop(),a._showScrollbar(t,e),r=a._params.imageSize.toLowerCase&&"xlarge"===a._params.imageSize.toLowerCase()?0:a._grid.cellHeight,r>=e-t&&a._api.hasNextPage(n)&&!a._api.isLoading()&&a._api.loadNextPage(n,a._source.hashfilter,null,a._grid.cellsCount).done(function(r){a._appendFeed(r.data),a._showScrollbar(t,e)}).fail(function(e){e&&e.meta&&e.meta.error_message&&a._log(e.meta.error_type+" | "+e.meta.error_message)}))},a.prototype._adjust=function(){var t=null,r=this;r._sizesHash=r._structure.$root.width()+"."+r._structure.$root.height(),r._defineBreakpoint(),r._defineGrid(),r._updateStyles(),t=r._structure.$root.innerWidth(),r._structure.$root.removeClass("instalink-small instalink-tiny instalink-medium instalink-large"),t>399?r._structure.$root.addClass("instalink-large"):t>299?r._structure.$root.addClass("instalink-medium"):209>=t?r._structure.$root.addClass("instalink-tiny"):264>=t&&r._structure.$root.addClass("instalink-small"),r._structure.$feed&&r._structure.$feed.find(".instalink-feed-post").removeClass("instalink-feed-post-landscape instalink-feed-post-portrait instalink-feed-post-square").each(function(t,r){var n=e(r),a=n.find("img"),i=a.width()/a.height();i>1?n.addClass("instalink-feed-post-landscape"):1>i?n.addClass("instalink-feed-post-portrait"):n.addClass("instalink-feed-post-square")}),r._prevGrid&&r._prevGrid.cellsCount===r._grid.cellsCount?r._sizesHash!==r._oldSizesHash&&r.updateFeed():r._loadFeed().done(function(){r.updateFeed()}),r._oldSizesHash=r._sizesHash}
2,a.prototype._showScrollbar=function(r,n){var a=null,i=null,s=this;!s._structure.$feedContainer||s._data.feed.length<s._grid.cellsCountDefault||(s._structure.$scrollbar||(s._structure.$scrollbar=e(s._compileTemplate("scrollbar")),s._structure.$scrollbarSlider=e(s._compileTemplate("scrollbarSlider")),s._structure.$scrollbar.append(s._structure.$scrollbarSlider),s._structure.$feedWrapper.append(s._structure.$scrollbar)),a=s._structure.$feedWrapper.innerHeight()/s._structure.$feedInner.innerHeight()*s._structure.$feedWrapper.innerHeight(),i=r&&n?r/n*(s._structure.$feedWrapper.innerHeight()-a):0,s._structure.$scrollbarSlider.css({height:a,transform:"translate(0, "+i+"px)"}),s._structure.$scrollbar.addClass("visible"),s._scrollbarTimer||t.clearTimeout(s._scrollbarTimer),s._scrollbarTimer=t.setTimeout(function(){s._structure.$scrollbar.removeClass("visible")},700))},a.prototype._log=function(e,n){var a=null;t.console&&"[object Function]"===t.Object.prototype.toString.call(t.console.log)&&(n=n===r?!0:!!n,n&&this._setState("error"),a=this._compileTemplate("consoleError",{id:this._id,message:e}),t.console.log(a))},a.prototype.run=function(){var e=this;e._updateStyles(),e._prepare(),e._rtl&&e._structure.$root.addClass("instalink-rtl"),e._api.getProfile().done(function(t){e._data.profile=t.data,e._loadFeed().done(function(){e.updateContent()&&(e._setState("ready"),e._setListeners(),e._adjust())})}).fail(function(t){t&&t.meta&&t.meta.error_message&&e._log(t.meta.error_type+" | "+t.meta.error_message)})},a.prototype.updateContent=function(){var t=this;return t._data.feed&&t._structure.$content?(t._structure.$content.html(""),t._structure.$feedContainer=e(t._templates.feedContainer),t._structure.$feedInner=e(t._templates.feedInner),t._structure.$feed=e(t._templates.feed),t._structure.$feedInner.append(t._structure.$feed),t._structure.$feedContainer.append(t._structure.$feedInner),t._structure.$feedWrapper.append(t._structure.$feedContainer),t._structure.$content.append(t._structure.$feedWrapper),t._properties.scroll&&(t._structure.$feedLoader=e(t._templates.feedLoader),t._structure.$feedInner.append(t._structure.$feedLoader)),"false"!==t._params.showHeading&&(t._structure.$header=e(t._compileTemplate("headerUser",{name:t._data.profile.username,url:"https://instagram.com/"+t._data.profile.username+"/",pic:t._data.profile.profile_picture})),t._structure.$content.prepend(t._structure.$header),t._structure.$panel=e(t._compileTemplate("panel",{posts:a.formatNumber(t._data.profile.counts.media),followers:a.formatNumber(t._data.profile.counts.followed_by),following:a.formatNumber(t._data.profile.counts.follows),url:"https://instagram.com/"+t._data.profile.username+"/"})),t._structure.$header.after(t._structure.$panel)),t.updateFeed()):!1},a.prototype.updateFeed=function(t){var r=null,n=this;return n._data.feed&&n._structure.$feed?(r=n._data.profile.username,n._api.resetPagination(r),n._api.hasNextPage(r)?n._structure.$root.addClass("instalink-has-pages"):n._structure.$root.removeClass("instalink-has-pages"),n._structure.$feed.html(""),e.each(n._data.feed,function(t,r){var a=null,i=null;i=n._grid.cellWidth>306?r.images.standard_resolution.url:n._grid.cellWidth>150?r.images.low_resolution.url:r.images.thumbnail.url,a=e(n._compileTemplate("post",{url:r.link,pic:i})),"video"===r.type&&a.addClass("instalink-feed-post-video"),n._structure.$feed.append(a)}),n._properties.scroll&&n._showScrollbar(),e("img",n._structure.$feed).unbind("load.instaLink-"+n._id).one("load.instaLink-"+n._id,function(){e(this).closest(".instalink-feed-post").addClass("instalink-feed-post-loaded")}).each(function(){this.complete&&e(this).load()}),!0):!1},a.prototype._appendFeed=function(r){var n=null,a=this;return r&&a._structure.$feed?(n=a._data.profile.username,a._api.hasNextPage(n)?a._structure.$root.addClass("instalink-has-pages"):a._structure.$root.removeClass("instalink-has-pages"),e.each(r,function(t,r){var n=null,i=null;i=a._grid.cellWidth>306?r.images.standard_resolution.url:a._grid.cellWidth>150?r.images.low_resolution.url:r.images.thumbnail.url,n=e(a._compileTemplate("post",{url:r.link,pic:i})),"video"===r.type&&n.addClass("instalink-feed-post-video"),a._structure.$feed.append(n)}),e("img",a._structure.$feed).unbind("load.instaLink-"+a._id).one("load.instaLink-"+a._id,function(){var r=e(this);t.setTimeout(function(){r.closest(".instalink-feed-post").addClass("instalink-feed-post-loaded"),a._adju
2st()},100)}).each(function(){this.complete&&e(this).load()}),a._structure.$feedContainer.animate({scrollTop:"+="+a._grid.cellHeight}),!0):!1},e.fn.instaLink=function(t){var r={};return e.isPlainObject(t)&&e.each(t,function(e,t){var n="data-il-"+e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()});t===!1?t="false":t===!0&&(t="true"),r[n]=t}),this.each(function(t,n){e(n).attr(r),a.init(o++,n).run()}),this},i()}(jQuery,window,void 0);
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.