{"version":3,"file":"widgets--factory.js","sources":["components/create-class.js","components/settings.js","components/proxy.js","components/api-client.js","components/main-server-client.js","components/cookie.js","widgets/js/base-widget.js","widgets/js/base-css.js","widgets/js/text-widget.js","widgets/js/text-css.js","widgets/js/blocks-widget.js","widgets/js/blocks-css.js","widgets/js/blocks2-widget.js","widgets/js/blocks2-css.js","widgets/js/float-widget.js","widgets/js/float-css.js","widgets/js/sidebar-widget.js","widgets/js/sidebar-css.js","widgets/js/page-events.js","widgets/js/utils.js","widgets/js/factory.js"],"names":["Contextly","window","createClass","data","abstracts","statics","extend","Array","constructor","construct","length","i","apply","this","arguments","proto","parent","call","p","prototype","abstractMethod","instanceOf","_class","res","Object","fn","name","Settings","BaseSettings","getAPIServerUrl","getMainServerUrl","getPluginVersion","getAppId","isAdmin","getPostData","isHttps","getCookieId","getSnippetCssUrl","settings","getCdnCssUrl","display_type","tabs_style","getSidebarCssUrl","theme","getPostDataForKey","key","getPostDataForKeyCount","getPageId","getPostModifiedDate","getPostCreatedDate","getAuthorId","getPageUrl","getPostType","getPostCategories","getPostTags","getPostCategoriesCount","getPostTagsCount","isBrandingDisplayed","$","Proxy","proxy","func","passContext","passArguments","guid","self","unshift","each","collection","eachElement","elements","jQuery","RESTClient","getApiRPC","api_rpc","remote_url","easyXDM","Rpc","remote","request","api_name","api_method","params","callback","s","api_url","version","site_path","admin","page_id","cookie_id","type","c_date","m_date","c_count","t_count","url","method","response","restCallback","getJSONObject","parse","e","MainServerAjaxClient","getXhr","xhr","replace","Cookie","encode","encodeURIComponent","decode","decodeURIComponent","stringifyCookieValue","value","JSON","stringify","parseCookieValue","pluses","indexOf","slice","read","get","result","undefined","cookies","document","cookie","split","l","parts","shift","join","set","options","isFunction","expires","days","t","Date","setDate","getDate","toUTCString","path","domain","secure","widget","types","SNIPPET","SIDEBAR","AUTO_SIDEBAR","styles","TEXT","TABS","BLOCKS","BLOCKS2","FLOAT","linkTypes","PREVIOUS","RECENT","WEB","INTERESTING","CUSTOM","PROMO","recommendationTypes","VIDEO","PRODUCT","COOKIE","EVERGREEN","OPTIMIZATION","Base","widget_type","widget_html_id","getDisplayElement","getDisplayElementWidth","width","getScreenWidth","hasWidgetData","links","displayHTML","html","appendHTML","append","isDisplaySection","section","display_section","inArray","display_sections","have_to_display","display","getWidgetHTML","loadCss","getSettings","attr","attachLinksPopups","empty","setResponsiveFunction","onVideoLinkClick","target","preventDefault","videoUrl","getVideoUrl","videoTitle","getVideoTitle","openVideoPopup","contextly_url","getContextlyUrl","onTweetLinkClick","tweetUrl","openTweetPopup","getVideoClass","videoOverlay","getCloseClass","getEvent","ctxVideoUrl","createVideoTmp","showVideoPopup","createTweetTmp","modalFadeIn","modalClose","elClass","fadeIn","closeVideoEvent","closeModalEsc","closeModalBg","videoLink","formattedYoutubeLink","videoId","linkFormatter","videoClass","videotmp","facebookLike","twitterIframe","encodeURI","script","fullLink","regexS","regex","RegExp","results","exec","closeVideoModal","modalFadeOut","removeEle","remove","fadeOut","click","keyup","which","contextly_id","css_url","getWidgetCSSUrl","Utils","loadCssFile","custom_css","getCustomCssCode","loadCustomCssCode","getWidgetType","CssCustomBuilder","buildCSS","getImageDimension","getImageDimensionFor","images_type","image_type","dimensions","w","h","parseInt","height","getImagesHeight","image_dimension","getImagesWidth","getWidget","getWidgetLinks","getModuleType","getWidgetSectionLinks","widget_links","getLinkThumbnailUrl","link","thumbnail_url","getWidgetStyleClass","getLinkIcon","video","tweet","escape","text","getEventTrackingHtml","utm_enable","getTrackLinkJSHtml","getLinkATag","content","native_url","title","getModuleLinkIcon","getVideoLinkATag","getTweetLinkATag","link_type","link_url","link_title","getLinkHTML","getLinkHTMLVideo","getLinkHTMLTweet","getLinkHTMLNormal","getInnerLinkHTML","isDisplayContextlyLogo","ctxResponsiveResizeHandler","getBlocks2Width","getFloatWidth","getTextWidth","widgetType","extraLinksAction","linkNumberArray","linkCondition","dispCond","visCond","css","respClassChanger","respClass","baseClass","mobileModule","normalModule","wideModule","mobileModuleFl","mediumModuleFl","normalModuleFl","mobileModuleBl","tabletModuleBl","normalModuleBl","wideModuleBl","mobileModuleTx","getBlocksWidth","getSliderContentBl","getDocument","wdocument","getBrdPopup","getpopup","getBrdOnlyPopup","showBrdPopup","closeBrdPopup","getBrandingHtml","slideMinHeightBl","hover","addClass","getTextHeight","stop","animate","removeClass","event","mouseup","is","has","keyCode","resize","documentLoadInterval","documentLoadCheckCount","setInterval","clearInterval","buildCSSRule","entry","prefix","property","hex2Vals","hex","charAt","toUpperCase","int1","int2","hex_alphabets","k","oppositeColorGenerator","hexTripletColor","color","substring","toString","TextSnippet","div","sections","addColumnCounterClass","section_name","section_key","section_header","getLinksHTMLOfType","className","getModuleId","link_idx","id","TextCssCustomBuilder","css_code","font_family","font_size","color_links","getOppositeColor","color_background","BlocksSnippet","getNumberOfLinksPerSection","linkCounter","links_limit","inner_html","linkClass","BlocksCssCustomBuilder","color_border","rgb","r","g","b","Blocks2Snippet","Blocks2CssCustomBuilder","FloatSnippet","FloatCssCustomBuilder","Sidebar","image_href","image_html","display_link_dates","publish_date","dateTextDiff","show","layout","description","sidebar_content","find","prepend","SidebarCssCustomBuilder","runResponsive","setTimeout","minWidth","minWidthRatio","site_custom_code","title_font_size","description_font_size","PageEvents","trackLink","category","action","page_type","url_parts","url_params","algorithm_id","label_limit","label","substr","pageTracker","_trackEvent","_gaq","push","date","ending","js_date","timestamp","getTime","difference","periods","lengths","j","Math","round","rel","media","href","appendTo","Factory"],"mappings":"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"}