PageSourceSearch

https://0hh.ru/assets/js/foruvkgroup.js?

js 0hh.ru collected 2026-10-09 04:34:24 UTC 16,924 bytes, 1 lines download raw bytes

1angular.module("YepCom").directive("foruvkgroup",function($state,Layout,ExtraBlock,$filter,$injector,$templateCache,$compile,ThemeLayer,$window,Socialtoken,$http,$ocLazyLoad,$timeout,VkInfo,$translate){return{restrict:"EA",replace:!0,template:'<div class="foruvkgroup extrablockngnew" extraname="forublocksocial" elementid="elforuvkgroupouter" ng-style="sitecontent.elforuvkgroupouter.style" ng-class="sitecontent.elforuvkgroupouter.classes"></div>',link:function(scope,element,attrs){var i,key,keys,len,templ;if($translate(["zdes_vy_mozhete_dobavit_svoyo_opisanie","yanv","fev","mar","apr","maya","iyunya","iyulya","avg","sen","okt","noya","dek"]).then(function(translations){scope.zdesVyMozheteDobavitSvoyoOpisanie=translations.zdes_vy_mozhete_dobavit_svoyo_opisanie,scope.yanv=translations.yanv,scope.fev=translations.fev,scope.mar=translations.mar,scope.apr=translations.apr,scope.maya=translations.maya,scope.iyunya=translations.iyunya,scope.iyulya=translations.iyulya,scope.avg=translations.avg,scope.sen=translations.sen,scope.okt=translations.okt,scope.noya=translations.noya,scope.dek=translations.dek},function(translationIds){scope.zdesVyMozheteDobavitSvoyoOpisanie=translationIds.zdes_vy_mozhete_dobavit_svoyo_opisanie,scope.yanv=translationIds.yanv,scope.fev=translationIds.fev,scope.mar=translationIds.mar,scope.apr=translationIds.apr,scope.maya=translationIds.maya,scope.iyunya=translationIds.iyunya,scope.iyulya=translationIds.iyulya,scope.avg=translationIds.avg,scope.sen=translationIds.sen,scope.okt=translationIds.okt,scope.noya=translationIds.noya,scope.dek=translationIds.dek}),scope.previewstate=!1,scope.showaddvkmessage=!0,scope.vktoken=void 0,scope.vkgroupselected=void 0,scope.vknoaddedgroups=!1,scope.vkgroups=[],scope.vkmaininfo=[],scope.chosengroupid=void 0,"preview2"!==$state.current.name&&"localpreview"!==$state.current.name&&"templatepreview"!==$state.current.name&&"previewimage"!==$state.current.name||(scope.previewstate=!0,scope.showaddvkmessage=!1),scope.vkTextToLinks=function(){for(var posttext,_i=0,_len=(keys=Object.keys(scope.sitecontent)).length;_i<_len;_i++)key=keys[_i],scope.sitecontent[key]&&scope.sitecontent[key].text&&(posttext=scope.sitecontent[key].text.replace(/\[((id|club)\d+?)\|(.+?)\]/g,"<a href='https://vk.com/$1'>$3</a>"),scope.sitecontent[key].text=posttext)},scope.sitecontent&&scope.vkTextToLinks(),$.getJSON("/assets/emoji/emoji.json",function(data){return scope.emoji=data}),scope.pageChanged=function(number){return $timeout(function(){return $(".fancybox").fancybox()},100)},scope.getAllVkContent=function(){Socialtoken.gettokens().then(function(res){for(var token,i=0,len=res.length;i<len;i++)(token=res[i]).vkontakte&&(scope.vktoken=token.vkontakte.token);if(scope.sitecontent.elforuvkgroupcontainer){if(scope.showaddvkmessage=!1,scope.sitecontent.elforuvkgroup&&scope.sitecontent.elforuvkgroup.group_id)return scope.getVkGroupById()}else if(scope.vktoken&&(scope.showaddvkmessage=!1,scope.sitecontent.elforuvkgroup)&&scope.sitecontent.elforuvkgroup.template)return scope.sitecontent.elforuvkgroup.group_id?scope.getVkGroupById():scope.getVkGroups()})},scope.getVkGroups=function(){return VkInfo.getVkGroups().then(function(res){res=res.filter(function(obj){return 1===obj.is_admin});return 0===res.length?scope.vknoaddedgroups=!0:1===res.length&&(scope.vkgroupselected=res[0],scope.setVkGroupBlockSitecontent(scope.vkgroupselected)),scope.vkgroups=res,scope.rebuildsitecontent(),scope.tojsoncontent()},function(error){if(424===(null!=error?error.status:void 0))return scope.showaddvkmessage=!0})},scope.getVkGroupById=function(){var id=scope.sitecontent.elforuvkgroup.group_id;return VkInfo.getVkGroupById(id).then(function(res){return scope.vkgroupselected=res,scope.setVkGroupBlockSitecontent(scope.vkgroupselected)},function(error){if(424===(null!=error?error.status:void 0))return scope.showaddvkmessage=!0})},scope.setSelectedVkGroup=function(group_id){return scope.chosengroupid=group_id},scope.createVkGroupBlock=function(group_id){var groups;if(group_id)return groups=scope.vkgroups,scope.vkgroupselected=groups.filter(function(obj){return obj.id===group_id})[0],scope.setVkGroupBlockSitecontent(scope.vkgroupselected)},scope.setVkGroupBlockSitecontent=function(group){if(scope.sitecontent.elforuvkgroup.group_id||(scope.sitecontent.elforuvkgroup.group_id=group.id),"foruvkgroup-main"===scope.sitecontent.elforuvkgroup.template&&scope.setVkGroupMainSitecontent(group),"foruvkgroup-photos"===scope.sitecontent.elforuvkgroup.template&&scope.setVkGroupPhotosSitecontent(group),"foruvkgroup-posts"===scope.sitecontent.elforuvkgroup.template)return scope.setVkGroupPostsSitecontent(group)},scope.setVkGroupPostsSitecontent=function(group){return scope.sitecontent.elforuvkgrouppostsblock||(scope.sitecontent.elforuvkgrouppostsblock={}),scope.sitecontent.elforuvkgroupcontainer||(scope.sitecontent.elforuvkgroupcontainer={}),scope.sitecontent.elforuvkgroupavatar||(scope.sitecontent.elforuvkgroupavatar={src:group.photo_200}),scope.sitecontent.elforuvkgroupheader||(scope.sitecontent.elforuvkgroupheader={text:group.name}),group="-"+group.id,VkInfo.getVkGroupPosts(group).then(function(res){var posts=[];
1return res.forEach(function(post){var date,i,len,oldtext,postattachmentsphotos,posttextwithsmiles,ref,smile,postid="elforupost"+post.id,postdateid=postid+"date",posttextid=postid+"text",postphotos=(posts.push(postid),[]),postreposts=[],posttext=post.text.replace(/\[((id|club)\d+?)\|(.+?)\]/g,"<a href='https://vk.com/$1'>$3</a>"),postattachments=post.attachments,postquotes=post.copy_history;if(scope.sitecontent[postid]||(scope.sitecontent[postid]={}),scope.sitecontent[postdateid]||(scope.sitecontent[postdateid]={},date=scope.timeConverter(post.date),scope.sitecontent[postdateid].text=date),posttext&&0<posttext.length&&!scope.sitecontent[posttextid])for(scope.sitecontent[posttextid]={},i=0,len=(ref=scope.emoji).length;i<len;i++)smile=ref[i],scope.sitecontent[posttextid].text?-1<(posttextwithsmiles=oldtext=scope.sitecontent[posttextid].text).indexOf(smile.name)&&(posttextwithsmiles=oldtext.replace(smile.name,"<img class='emoji f-btn' src='/img/emoji/"+smile.value+"_2x.png'/>")):-1<(posttextwithsmiles=posttext).indexOf(smile.name)&&(posttextwithsmiles=posttext.replace(smile.name,"<img class='emoji f-btn' src='/img/emoji/"+smile.value+"_2x.png'/>")),posttextwithsmiles=posttextwithsmiles.replace(/\n/g,"<br/>"),scope.sitecontent[posttextid].text=posttextwithsmiles;postattachments&&0<postattachments.length&&(postattachments.forEach(function(attachment){var postphotoid,postphotolinkid;if("photo"===attachment.type&&(postphotolinkid=(postphotoid="postphoto_"+attachment.photo.id)+"link",-1===postphotos.indexOf(postphotoid)&&postphotos.push(postphotoid),scope.sitecontent[postphotolinkid]||(scope.sitecontent[postphotolinkid]={}),null==(postphotolinkid=scope.sitecontent[postphotoid])||!postphotolinkid.src))return scope.sitecontent[postphotoid]={},scope.sitecontent[postphotoid].src=VkInfo.getBiggestVkPhotoSrc(attachment.photo.sizes)}),scope.sitecontent[postid].photos=postphotos),postquotes&&0<postquotes.length&&(postquotes.forEach(function(quote){var quotephotos,quotetextid,quoteattachments=quote.attachments,postquoteid="postquote_"+quote.id;if(-1===postreposts.indexOf(postquoteid)&&postreposts.push(postquoteid),scope.sitecontent[postquoteid]||(scope.sitecontent[postquoteid]={}),quote.text&&!scope.sitecontent[postquoteid].text&&(quotetextid=postquoteid+"_text",quote=(quote=quote.text).replace(/\n/g,"<br/>"),scope.sitecontent[quotetextid]||(scope.sitecontent[quotetextid]={}),scope.sitecontent[quotetextid].text=quote),quoteattachments&&0<quoteattachments.length)return quotephotos=[],quoteattachments.forEach(function(attachment){var quotephotoid,quotephotolinkid;if("photo"===attachment.type&&(quotephotolinkid=(quotephotoid="quotephoto_"+attachment.photo.id)+"link",-1===quotephotos.indexOf(quotephotoid)&&quotephotos.push(quotephotoid),scope.sitecontent[quotephotolinkid]||(scope.sitecontent[quotephotolinkid]={}),!scope.sitecontent[quotephotoid])&&(scope.sitecontent[quotephotoid]={},!scope.sitecontent[quotephotoid].src))return scope.sitecontent[quotephotoid].src=VkInfo.getBiggestVkPhotoSrc(attachment.photo.sizes)}),scope.sitecontent[postquoteid].attachments=quotephotos}),scope.sitecontent[postid].quotes=postreposts),postattachments&&0<postattachments.length&&(postattachmentsphotos=[],postattachments.forEach(function(attachment){"photo"===attachment.type&&postattachmentsphotos.push(attachment)}),0==postattachmentsphotos.length)&&(postdateid=posts.indexOf(postid),0==post.attachments.length)&&posts.splice(postdateid,1)}),scope.sitecontent.elforuvkgroup.posts=posts,scope.rebuildsitecontent(),scope.tojsoncontent(),$timeout(function(){if(scope.blockid)return scope.$emit("postLoadDraw",scope.blockid)},300)})},scope.setVkGroupPhotosSitecontent=function(group){return scope.sitecontent.elforuvkgroupphotosblock||(scope.sitecontent.elforuvkgroupphotosblock={}),group="-"+group.id,VkInfo.getVkGroupPhotos(group).then(function(res){var photos=[];return scope.sitecontent.elforuvkgroupcontainer||(scope.sitecontent.elforuvkgroupcontainer={}),res.forEach(function(photo){var photoid="elforuphoto"+photo.id,photolinkid=photoid+"link";return scope.sitecontent[photolinkid]||(scope.sitecontent[photolinkid]={}),scope.sitecontent[photoid]||(scope.sitecontent[photoid]={},scope.sitecontent[photoid].src=VkInfo.getBiggestVkPhotoSrc(photo.sizes)),photos.push(photoid)}),scope.sitecontent.elforuvkgroup.photos=photos,scope.rebuildsitecontent(),scope.tojsoncontent(),$timeout(function(){if(scope.blockid)return scope.$emit("postLoadDraw",scope.blockid)},300)})},scope.setVkGroupMainSitecontent=function(group){var descr;return scope.sitecontent.elforuvkgroupmainblock||(scope.sitecontent.elforuvkgroupmainblock={}),scope.sitecontent.elforuvkgroupavatar||(scope.sitecontent.elforuvkgroupavatar={src:group.photo_200}),scope.sitecontent.elforuvkgroupheader||(scope.sitecontent.elforuvkgroupheader={text:group.name}),scope.sitecontent.elforuvkgroupdescr||(descr=group.description?(descr=group.description).replace(/\n/g,"<br/>"):scope.zdesVyMozheteDobavitSvoyoOpisanie+".",scope.sitecontent.elforuvkgroupdescr={text:descr}),scope.rebuildsitecontent(),scope.tojsoncontent()},scope.addVk=function(){return scope.$emit("addVkEvent")},scope.$on("updateTokenVk",function(evt){return scope.getAllVkContent()}),scope.getFakeVkContent=function(){return scope.showaddvkmessage=!1,scope.vkgroupselected=!0,scope.sitecontent.elforuvkgroupavatar={src:"/defaultshopimages/i2.jpg"},scope.sitecontent.elforuvkgroupouter.style={padding:"40px 0"},scope.sitecontent.elforuvkgroupheader={text:"Группа в ВКонтакте"},scope.sitecontent.elforuvkgroupdescr={text:"</br></br>Я люблю, когда получается красивая картинка, поэтому предпочитаю готовить съемки, подбирать реквизит, собирать образы и радуюсь, когда мои герои разделяют мое стремление.</br></br>Очень люблю студийные фотосессии, атмосферу творчества и стильные интерьеры.</br></br>Буду рада нашему знакомству!"},scope.sitecontent.elforuvkgroup.photos=["ph1","ph2","ph3","ph4","ph5","ph6","ph7","ph8"],scope.sitecontent.elforuvkgroup.posts=["p1","p2","p3"],scope.sitecontent.ph1={src:"/defaultshopimages/i1.jpg"},scope.sitecontent.ph2={src:"/defaultshopimages/i2.jpg"},scope.sitecontent.ph3={src:"/defaultshopimages/i3.jpg"},scope.sitecontent.ph4={src:"/defaultshopimages/i4.jpg"},scope.sitecontent.ph5={src:"/defaultshopimages/i5.jpg"},scope.sitecontent.ph6={src:"/defaultshopimages/i6.jpg"},scope.sitecontent.ph7={src:"/defaultshopimages/i7.jpg"},scope.sitecontent.ph8={src:"/defaultshopimages/i8.jpg"},scope.sitecontent.p1={src:"/defaultshopimages/i3.jpg"},scope.sitecontent.p1date={text:"10 фев 2019"},scope.sitecontent.p1text={text:"Фотостудия – это уютное, теплое и светлое помещение с возможностью послушать приятную музыку, устроить импровизированные танцы и веселье со своими приятными друзьями. Закажите фотосессию девичника в фотостудии в Москве и насладитесь дружеской женской атмосферой, организовать которую вам помогут профессиональный фотограф и стилист."},scope.sitecontent.p2={photos:["p2im1","p2im2"]},scope.sitecontent.p2date={text:"8 мар 2018"},scope.sitecontent.p2im1={src:"/defaultshopimages/im3.jpg"},scope.sitecontent.p2im2={src:"/defaultshopimages/im4.jpg"},scope.sitecontent.p3={quotes:["p3q1"]},scope.sitecontent.p3q1={attachments:["p3q1att1"]},scope.sitecontent.p3q1_text={text:"Дорогие друзья!</br></br>17-18 марта пройдет выставка -продажа картин иллюстратора Лилии!</br>На этой выставке будут представлены работы разных годов, которые Вы могли видеть ранее, а так же новые иллюстрации автора.</br></br>Часть работ будет написана только для этой выставки.</br>Мы создадим для Вас вечер джаза, приятного общения и шампанского!</br></br>Вход свободный!</br></br>Где: Лофт ОТ УМА (2 этаж), Москва, м.Курская, Костомаровский пер. 3 стр 3"},scope.sitecontent.p3q1att1={src:"/defaultshopimages/im1.jpg"}
1,scope.sitecontent.p3date={text:"29 янв 2018"},scope.sitecontent.p3text={text:"Ууууу, что будет!! У замечательной, солнечной и бесконечно талантливой художницы Лилечки намечается выставка! Поздравляю тебя с этим достижением, обязательно приду и всем советую!"}},scope.timeConverter=function(UNIX_timestamp){var UNIX_timestamp=new Date(1e3*UNIX_timestamp),months=[scope.yanv,scope.fev,scope.mar,scope.apr,scope.maya,scope.iyunya,scope.iyulya,scope.avg,scope.sen,scope.okt,scope.noya,scope.dek],year=UNIX_timestamp.getFullYear(),months=months[UNIX_timestamp.getMonth()],date=UNIX_timestamp.getDate();UNIX_timestamp.getHours(),UNIX_timestamp.getMinutes(),UNIX_timestamp.getSeconds();return date+" "+months+" "+year},scope.updateExtraTemplate=function(name){var id=scope.elemdata.extrablock_id.$oid;return Layout.updateTemplate(id,name).then(function(templ){return element.html(""),scope.elemdata.templatename=name,scope.elemdata.templatehtml=templ,$compile(ThemeLayer.rewriteNgStyle(templ,scope.elemdata.templatename,scope.sitecontent,scope))(scope,function(newelem){element.html(newelem),scope.initBaseDropZone()})})},scope.$on("setLayoutelforuvkgroup",function(evt,template,yelemid,classes){if(null==classes&&(classes=null),yelemid===scope.yeid)return scope.sitecontent.elforuvkgroupouter.classes=classes||template,scope.updateExtraTemplate(template)}),scope.previewstate)if($injector.has("angularUtils.directives.dirPagination")){for(templ=scope.elemdata.templatehtml.replace(/\&\#39\;/g,"'"),i=0,len=(keys=Object.keys(scope.sitecontent)).length;i<len;i++)key=keys[i],scope.sitecontent[key]&&scope.sitecontent[key].text&&(templ=templ.replace("ng-model=\"sitecontent['"+key+"']['text']\"",'fomce="true" ng-bind-html="trustAsHtml(sitecontent[\''+key+"']['text'])\""));$compile(ThemeLayer.rewriteNgStyle(templ,scope.elemdata.templatename,scope.sitecontent,scope))(scope,function(newelem){element.html(newelem),scope.initBaseDropZone()})}else $ocLazyLoad.load({name:["angularUtils-pagination"],files:["/assets/angularUtils-pagination/dirPagination.js"]}).then(function(){var j,len1;for(templ=scope.elemdata.templatehtml.replace(/\&\#39\;/g,"'"),j=0,len1=(keys=Object.keys(scope.sitecontent)).length;j<len1;j++)key=keys[j],scope.sitecontent[key]&&scope.sitecontent[key].text&&(templ=templ.replace("ng-model=\"sitecontent['"+key+"']['text']\"",'fomce="true" ng-bind-html="trustAsHtml(sitecontent[\''+key+"']['text'])\""));return $compile(ThemeLayer.rewriteNgStyle(templ,scope.elemdata.templatename,scope.sitecontent,scope))(scope,function(newelem){element.html(newelem),scope.initBaseDropZone()})});else scope.elemdata&&scope.elemdata.templatename&&(scope.updateExtraTemplate(scope.elemdata.templatename),scope.sitecontent.elforuvkgroup)&&(scope.sitecontent.elforuvkgroup.template=scope.elemdata.templatename),scope.getAllVkContent();if("templatepreview"===$state.current.name||"previewimage"===$state.current.name)return scope.getFakeVkContent()}}});

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.