Ilmakeitin kananrintaa (2023)

',''); postBody = postBody.replace('',''); //SFBUN-1006 - Sakthe - Liipaisuilmoitus käyttäjille kommentin/vastauksen muokkaamisen jälkeen - Lopeta //tallenna olemassa oleva syötekohde $scope.updateFeedItem($scope.selectedFeedItem, postBody); } }; $scope.postFeedItem = function (postBody) { $scope.isSavingFeedItem = tosi; var conn = uusi jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); conn.chatter.resource('/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements').create({ body: { messageSegments: [{ type: 'Teksti', teksti: postBody }] }, feedElementType: 'FeedItem' , subjectId: $scope.bunchContentID }, function (err, result) { $scope.isSavingFeedItem = false; if (tulos) { //Notification.success('Kommentti lähetetty onnistuneesti.'); } if (err) { Ilmoitus. error('Error:' + err); return console.error(err); } $scope.toggleReplyBox(); $scope.feedItemBody = ''; $scope.feedItemSubject = ''; tinymce.activeEditor.setContent('' ); wwbModule.Lightbox.init(); $scope.getChatterFeedItems(null); var cnt = _.unescapeHTML(result.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); $scope .loadAllMemberReviews(); onPostContent($scope.bunchContentID, result.id, 'Post', cnt, $scope.bunchContentRecordType, userMentions).then(function (pcresult) { if (pcresult != null && pcresult.moderation && pcresult.moderation.data != null) { Notification.error('Sisältösi lisätty onnistuneesti, mutta valvojan on hyväksyttävä se ennen kuin se voidaan lähettää.'); $scope.chatterFlags.push(pcresult.moderation.data); // $scope.getChatterFeedItems(null); } }); wwbModule.Lightbox.init(); try { $rootScope.$broadcast('onFeedItemPost', tulos); } catch (e) { } //$scope.discussion.Comment_Count__c = $scope.discussion.Comment_Count__c + 1; }); }; //SFBUN-7395 $scope.postFeedItemRemote = function (postBody) { $scope.isSavingFeedItem = tosi; postFeedElement($scope.bunchContentID,postBody).then(function (tulos) { if (tulos) { $scope.isSavingFeedItem = false; $scope.toggleReplyBox(); $scope.feedItemBody = ''; $scope.feed ='temSubject.feed '; tinymce.activeEditor.setContent(''); wwbModule.Lightbox.init(); $scope.getChatterFeedItems(null); var cnt = _.unescapeHTML(result.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); $scope.loadAllMemberReviews(); onPostContent($scope.bunchContentID, result.id, 'Post', cnt, $scope.bunchContentRecordType, userMentions).then(function { if (pcresult) != null && pcresult.moderation != null && pcresult.moderation.data != null) { Notification.error('Sisältösi lisätty onnistuneesti, mutta valvojan on hyväksyttävä se ennen kuin se voidaan lähettää.'); $scope. chatterFlags.push(pcresult.moderation.data); } }); wwbModule.Lightbox.init(); kokeile { $rootScope.$broadcast('onFeedItemPost', result); } catch (e) { } } },function ( err){ if (err) { $scope.isSavingFeedItem = false; Notification.error('Virhe:' + err.message); return console.error(err.message); } }); }; //SFBUN-7395 $scope.updateFeedItem = funktio (feedItem, postBody) { $scope.isSavingFeedItem = tosi; editChatterPost(feedItem.id, postBody).then(function (result) { $scope.isSavingFeedItem = false; //SFBUN-1006 - Sakthe - Käynnistysilmoitus käyttäjille kommentin/vastauksen muokkaamisen jälkeen - Aloita var cnt = _.unescapeHTML( result.record.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); $scope.loadAllMemberReviews(); onPostContent($scope.bunchContentID, feedItem.id, 'Post', cnt, $ Scope.bunchContentRecordType, userMentions).then(function (pcresult) { if (pcresult != null && pcresult.moderation != null && pcresult.moderation.data != null) { Notification.error('Sisältösi lisättiin onnistuneesti, mutta moderaattorin on hyväksyttävä se ennen kuin se voidaan lähettää.'); $scope.chatterFlags.push(pcresult.moderation.data); } }); //SFBUN-1006 - Sakthe - Käynnistysilmoitus käyttäjille kommentin/vastauksen muokkaamisen jälkeen - End if (tulos != null && result.done == true) { if (tulos && tulos.done == tosi) { //Notification.success('Kommentti lähetetty onnistuneesti.'); } wwbModule.Lightbox.init( ); $scope.selectedFeedItem = null; $scope.feedItemsList.forEach(funktio (elementti, indeksi) { if (element.id == tulos.tietue.id) { $scope.feedItemsList[index] = tulos.tietue; paluu; } }); try { $rootScope.$broadcast('onFeedItemPost', tulos); } catch (e) { } $scope.resetFeedItemEdit(); $("#edit-feeditem-close").click(); } else { Notification.error('Virhe:' + result.error); } }); }; $scope.cloudinaryUploadWidgetChatter = null; $scope.cloudinaryUploadWidgetChatterReady = false; $scope.initializeUploadWidgetForChatter = function(){ yritä{ // #SFBUN-3203 : Useiden kuvien lähetys V2-julkaisu (muutos parametreissa) - @SP // INC07116350 : @SAI PRASHANTHI | Sisältää kuvamuodot kuten UKK:n $scope.cloudinaryUploadWidgetChatter = createUploadWidget(10*1048576, ["png", "jpg","jpeg","gif","bmp","tiff","tif"],1.3 ,'chatter',false,function (virhe, tulos) { // console.log(result); //@SP: SFBUN-6150 | Ryhmän jäsen saa virheilmoituksen yrittäessään lähettää kuvia keskusteluihin ja arvosteluihin if(result) .event === "lähde-muutettu" || tulos.tapahtuma === "näyttö-muutettu") { setTimeout(function () { $scope.cloudinaryUploadWidgetChatterReady= true; $scope.$apply(); }, 100) ; if($scope.clickedUploadWidgetWhileLoading){ Notification.clearAll(); $scope.clickedUploadWidgetWhileLoading=false; } } if (result.event === "success") { $scope.$apply(function () { var info = result.info; var url = 'https://res.cloudinary.com/bunch-media-library/image/upload/c_limit,h_250,w_330,q_auto,f_auto,fl_lossy/' + info.path; tinymce.activeEditor. select.setContent('

Ilmakeitin kananrintaa (1)

'); }); } if(error) { console.error('Lataa widgetin virhe: '+error.statusText); //Notification.error('Virhe: ' + error.statusText); } }); }catch(error){ console.log(error); //Notification.error('Virhe: ' + virhe); } }; $scope.initializeUploadWidgetForChatter(); //JDC $scope.addChatterImage = funktio (fid) { // console.log(fid); try{ var tinymceeditorid=$('textarea[data-item-id="'+fid+'"]')[0].id; tinymce.EditorManager.get(tinymceeditorid).focus(); }catch(error) { console.error(error); } if($scope.clickedUploadWidgetWhileLoading){ return; } if(!$scope.cloudinaryUploadWidgetChatterReady) { //@SP: SFBUN-6150 | Joukon jäsen saa virheilmoituksen yrittäessään lähettää kuvia keskusteluissa ja arvosteluissa Notification.warning({viesti: "Hetki hetki. Olemme valmistamassa latausohjelmaa sinua varten.", viive: 60000, closeOnClick:false}); //$scope.clickedUploadWidgetWhileLoading=true; } $scope.cloudinaryUploadWidgetChatter.open(); }; //JDC $scope.isSavingComment = false; $scope.selectedCommentItem = null; $scope.selectedCommentParent = null; $scope.isEditing = false; $scope.selectCommentItemForEdit = funktio (feedItem, kommentti) { $scope.enableLightboxButtons = false; $scope.selectedCommentParent = feedItem; $scope.selectedCommentItem = kommentti; $scope.commentItemBody = _.unescapeHTML(_.unescapeHTML(comment.body.text)); $scope.selectedFeedItemForCommentEdit = feedItem; $scope.selectedCommentBodyTextForEdit = $scope.commentItemBody; $scope.isEditing = tosi; tinymce.activeEditor.setContent($scope.commentItemBody); }; //@SFBUN-406 @Ananyajeet @Desc: Etsii nykyisen kirjautuneen käyttäjän ensisijaisen nimen $scope.userPrefName=null; $scope.getLoggedInUserPrefName = function() { var userIdList=[]; userIdList.push('00528000004FMelAAG'); if($scope.userPrefName==null) { getBunchCommunityUsersInfo(userIdList) ; $scope.$apply(); }, 100); } }); } }; //@SFBUN-406 @Ananyajeet @Desc: GetSelectedUserReview()sta kutsuttu menetelmä täyttää vastaanottajaluettelon merkkijono, kun sivu latautuu ilmoituksen kautta, napsauta $scope.populateRecipientList = function() { //alert("Angularjs-kutsutoiminto sivun latauksessa: "+ $window.location.href); var url=$window.location.href; //var feedItemId=; if(url.indexOf('rid=')) { var ridIndex=url.indexOf('rid='); //rid on osa URL-osoitetta, kun sivua kutsutaan ilmoituksesta napsauttamalla var feedItemId=url.substring(ridIndex+4, ridIndex+22); //syötekohteen tunnuksen hakeminen URL-osoitteesta var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var feedItemAuthor=$scope.feedItemsList[index].actor.displayName; $scope.addMention(feedItemAuthor, null, feedItemId, null, null); //alert("Angularjs-kutsutoiminto sivun latauksessa: "+ $window.location.href+ ' Hakemisto: '+index+ ' AuthName: '+feedItemAuthor); } }; //@SFBUN-406 @Ananyajeet @Desc: latauksen aikana, käynnistää menetelmän löytääkseen kirjautuneen käyttäjän ensisijaisen nimen $scope.$watch('$viewContentLoaded', funktio (vastaus, data) { $scope.getLoggedInUserPrefName() ; }); $scope.mentionedUsersString=uusi kartta(); $scope.author=uusi kartta(); $scope.notifiedPhrase= ' saa ilmoituksen'; //@SFBUN-406 @Ananyajeet @Desc: addMention-menetelmä lisää @Mentions kommentin tekstilaatikkoon/recipients-merkkijono $scope.addMention = function(feedItemAuthor, feedItemAuthorId, feedItemId, commentAuthor, commentAuthorId) { User'Fideed:Item. '+feedItemAuthor + ' LoggedIn userId: '+'00528000004FMelAAG' + ' LoggedInUserName: '+$scope.userPrefName + ' menUsrStr: '+$scope.mentionedUsersString); if(feedItemAuthorId!='00528000004FMelAAG') { console.log('Ensimmäisen if:n sisällä: '+$scope.mentionedUsersString.get(feedItemId)); if(($scope.mentionedUsersString.get(feedItemId)==null || $scope.mentionedUsersString.get(feedItemId)==undefined) && feedItemAuthor!=$scope.userPrefName) //älä lisää ensisijaista nimeä vastaanottajan merkkijonoon jos se on kirjautuneen käyttäjän syöte { $scope.mentionedUsersString.set(feedItemId, feedItemAuthor); } else { console.log('1st else: '+$scope.author.get(feedItemId)); if($scope.author.get(feedItemId)!=feedItemAuthor && $scope.author.get(feedItemId)!=undefined) //kun eri FeedItem-kohdan Vastaa-painiketta napsautetaan, mainittuUsersString näyttää syötteen tekijän $scope. mainittuKäyttäjätString.set(feedItemId, feedItemAuthor); } if(feedItemAuthor!=$scope.userPrefName) $scope.author.set(feedItemId, feedItemAuthor); } if(commentAuthorId!= '00528000004FMelAAG' && commentAuthorId!=null) { tinyMCE.get(document.getElementsByName("tinymce_"+feedItemId)[0].id).focus(); //@SFBUN-406 @Ananyajeet @Desc: Asettaa kohdistuksen, jos sisäänkirjautunut käyttäjä ei ole kommentin kirjoittaja $scope.scrollToID('commentbox_'+feedItemId); //@SFBUN-406 @Ananyajeet @Desc: Vierittää kommenttikenttään var mainittuUser= "@"+commentAuthor; //tämä ehto varmistaa, että automaattinen taggaus tapahtuu vain tekstiruudussa, joka liittyy syötenimikkeeseen painiketta napsauttaessa. Jos jokin muu tekstilaatikko on aktiivinen ja minkä tahansa muun syötekohteen Vastaa //-painiketta napsautetaan, muutosta ei tapahdu. if(feedItemId==tinyMCE.activeEditor.targetElm.dataset.itemId) { //if feeditemAuthor ja replyAuthor sama, kuten notif. siirtyy automaattisesti feeditemAuthoriin, sitä ei lisätä kommenttilaatikkoon, vaan se lisätään mainittuun merkkijonoon if(!((tinymce.activeEditor.getContent()).includes(mentionedUser)) && commentAuthorId!=feedItemAuthorId) //tinymce.activeEditor.setContent(() tinymce.activeEditor.getContent()).concat(''+mainittuKäyttäjä +'')); tinymce.activeEditor.execCommand('mceInsertContent', false, mainittuKäyttäjä + " "); //ExecCommand-komennolla setContent lisää aina tekstin ympäröimänä

tag console.log('Sisältö nyt: '+tinymce.activeEditor.getContent({format:'raw'})); console.log('Onko meillä tunnuksia: '+$scope.userPrefName); } } }; $scope.saveComment = function (feeditem) { $scope.isSavingComment = tosi; //SFBUN-983-Josy Mathew if ($scope.selectedCommentItem === null) { var tinymceeditorid=$('textarea[data-item-id="'+feeditem.id+'"]')[0].id ; $scope.commentBoxes[feeditem.id] = tinymce.EditorManager.get(tinymceeditorid).getContent(); }else{ $scope.commentBoxes[feeditem.id] = tinymce.activeEditor.getContent(); } var commentBody = ''; commentBody = $scope.commentBoxes[feeditem.id]; //JDC if ((commentBody == null || _.isBlank(_.unescapeHTML(commentBody))) && commentBody.indexOf('/plugins/emoticons/') == -1) { Notification.error('Syötä tekstiä ennen kommentin lähettämistä'); $scope.isSavingComment = false; palata; } if (commentBody.length >= 10000) { Notification.error('Sisältösi on liian pitkä. Enintään 10 000 merkkiä sallitaan'); $scope.isSavingComment = false; palata; } if ($scope.selectedCommentItem === null) { //SFBUN-7395 if($scope.disableAPIAccess){ $scope.postNewCommentRemote(feeditem.id, commentBody); }else{ $scope.postNewComment(feeditem.id, commentBody); } //SFBUN-7395 } else { //SFBUN-1006 - Sakthe - Käynnistysilmoitus käyttäjille kommentin/vastauksen muokkaamisen jälkeen - Aloita commentBody = commentBody.replace('',''); commentBody = commentBody.replace('',''); commentBody = commentBody.replace('',''); //SFBUN-1006 - Sakthe - Triggering Notification for users after editing a comment/reply - End $scope.updateComment(feeditem, $scope.selectedCommentItem, commentBody); } }; $scope.updateComment = function (feeditem, comment, postBody) { editChatterComment(comment.id, postBody).then(function (result) { $scope.isSavingComment = false; $scope.isEditing = false; if (result != null && result.done == true) { feeditem.capabilities.comments.page.items.forEach(function (element, index) { if (element.id == result.record.id) { feeditem.capabilities.comments.page.items[index] = result.record; return; } }); //SFBUN-1006 - Sakthe - Triggering Notification for users after editing a comment/reply - Start var cnt = _.unescapeHTML(result.record.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); onPostContent($scope.bunchContentID, comment.id, 'Comment', cnt, $scope.bunchContentRecordType, userMentions).then(function (result) { if (result != null && result.moderation != null && result.moderation.data != null) { Notification.error('Your content was added successfully, but moderator needs to approve it before it can be posted.'); $scope.chatterFlags.push(result.moderation.data); $scope.getChatterFeedItems(null); } }); //SFBUN-1006 - Sakthe - Triggering Notification for users after editing a comment/reply - End $scope.commentBoxes[feeditem.id] = ''; $scope.selectedCommentItem = null; $scope.resetCommentEdit(); $("#edit-comment-close").click(); } else { Notification.error('Error:' + result.error); } }); }; //SFBUN-7395 $scope.postNewCommentRemote = function (replyId, comment) { postNewComments(replyId,comment ).then(function (result) { $scope.isSavingComment = false; if (result) { //Notification.success('Comment posted successfully.'); } if (result != null && result.id != null) { var newComment = result; var index = $scope.getFeedItemIndex(replyId, $scope.feedItemsList); if (index > -1) { //$scope.$apply(function () { $scope.feedItemsList[index].capabilities.comments.page.items.push(newComment); var totalcomments = $scope.feedItemsList[index].capabilities.comments.page.total; $scope.feedItemsList[index].capabilities.comments.page.total = totalcomments + 1; //$scope.showComments[replyId]=false; $scope.commentBoxes[replyId] = ''; //$scope.getChatterFeedItems(null); wwbModule.Lightbox.init(); var cnt = _.unescapeHTML(result.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); if ($scope.hiddenComments != null && $scope.hiddenComments.length > 0) { $scope.hiddenComments.push(result); } onPostContent($scope.bunchContentID, newComment.id, 'Comment', cnt, $scope.bunchContentRecordType, userMentions).then(function (result) { if (result != null && result.moderation != null && result.moderation.data != null) { Notification.error('Your content was added successfully, but moderator needs to approve it before it can be posted.'); $scope.chatterFlags.push(result.moderation.data); $scope.getChatterFeedItems(null); } }); //INC04702052 - Start Sakthe var ids = []; ids.push(newComment.user.id); getBunchCommunityUsersInfo(ids).then(function (result) { if (result != null) { setTimeout(function () { if ($scope.bunchMembersInfo == undefined || $scope.bunchMembersInfo.length == 0) { $scope.bunchMembersInfo = result; } else { $scope.bunchMembersInfo = _.extend($scope.bunchMembersInfo, result); } $scope.$apply(); }, 100); } $scope.isLoadingMembersInfo = false; }); //INC04702052 - End Sakthe wwbModule.Lightbox.init(); //}); } } },function(err){ $scope.isSavingComment = false; Notification.error('Error: ' + err.message); return console.error(err.message); }); }; //SFBUN-7395 $scope.postNewComment = function (replyId, comment) { var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var commentsUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/' + replyId + '/capabilities/comments/items'; conn.chatter.resource(commentsUrl).create({ body: { messageSegments: [{ type: 'Text', text: comment }] } }, function (err, result) { $scope.isSavingComment = false; if (err) { Notification.error('Error: ' + err); return console.error(err); } if (result) { //Notification.success('Comment posted successfully.'); } if (result != null && result.id != null) { var newComment = result; var index = $scope.getFeedItemIndex(replyId, $scope.feedItemsList); if (index > -1) { $scope.$apply(function () { $scope.feedItemsList[index].capabilities.comments.page.items.push(newComment); var totalcomments = $scope.feedItemsList[index].capabilities.comments.page.total; $scope.feedItemsList[index].capabilities.comments.page.total = totalcomments + 1; //$scope.showComments[replyId]=false; $scope.commentBoxes[replyId] = ''; //$scope.getChatterFeedItems(null); wwbModule.Lightbox.init(); var cnt = _.unescapeHTML(result.body.text); var userMentions = []; userMentions = $scope.getMentionedUsers(cnt); if ($scope.hiddenComments != null && $scope.hiddenComments.length > 0) { $scope.hiddenComments.push(result); } onPostContent($scope.bunchContentID, newComment.id, 'Comment', cnt, $scope.bunchContentRecordType, userMentions).then(function (result) { if (result != null && result.moderation != null && result.moderation.data != null) { Notification.error('Your content was added successfully, but moderator needs to approve it before it can be posted.'); $scope.chatterFlags.push(result.moderation.data); $scope.getChatterFeedItems(null); } }); //INC04702052 - Start Sakthe var ids = []; ids.push(newComment.user.id); getBunchCommunityUsersInfo(ids).then(function (result) { if (result != null) { setTimeout(function () { if ($scope.bunchMembersInfo == undefined || $scope.bunchMembersInfo.length == 0) { $scope.bunchMembersInfo = result; } else { $scope.bunchMembersInfo = _.extend($scope.bunchMembersInfo, result); } $scope.$apply(); }, 100); } $scope.isLoadingMembersInfo = false; }); //INC04702052 - End Sakthe wwbModule.Lightbox.init(); }); } } }); }; $scope.selectedChatterItemRecord = {}; $scope.selectedChatterItemRecordLikes = []; $scope.selectedChatterItemRecordLikesData = {}; $scope.isLoadingMembersInfo = false; $scope.setSelectedChatterItemRecord = function (item, nextPageUrl) { //SFBUN-7395 if($scope.disableAPIAccess){ $scope.setSelectedChatterItemRecordRemote(item, nextPageUrl); } else{ $scope.isLoadingMembersInfo = true; if (item == null || nextPageUrl == null) { $scope.selectedChatterItemRecord = {}; $scope.selectedChatterItemRecordLikes = []; $scope.selectedChatterItemRecordLikesData = {}; } $scope.selectedChatterItemRecord = item; if (item.capabilities != null && item.capabilities.chatterLikes != null && item.capabilities.chatterLikes.page != null && item.capabilities.chatterLikes.page.items != null) { //$scope.selectedChatterItemRecordLikes = item.capabilities.chatterLikes.page.items; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var itemLikesUrl = '/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/' + item.id + '/capabilities/chatter-likes/items?pageSize=100'; if (nextPageUrl != undefined) { itemLikesUrl = nextPageUrl; } conn.chatter.resource(itemLikesUrl).retrieve(function (err, result) { //$scope.selectedChatterItemRecordLikes = result.items; $scope.selectedChatterItemRecordLikesData = result; if ($scope.selectedChatterItemRecordLikes.length == 0) { $scope.selectedChatterItemRecordLikes = result.items; } else { $scope.selectedChatterItemRecordLikes = _.extend($scope.selectedChatterItemRecordLikes, result.items); } $scope.populateMemberInfo($scope.selectedChatterItemRecordLikes); }); } else if (item.likes != null && item.likes.items != null) { //$scope.selectedChatterItemRecordLikes = item.likes.items; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var itemLikesUrl = '/connect/communities/0DB28000000A2K8GAK/chatter/comments/' + item.id + '/likes?pageSize=100'; if (nextPageUrl != undefined) { itemLikesUrl = nextPageUrl; } conn.chatter.resource(itemLikesUrl).retrieve(function (err, result) { //$scope.selectedChatterItemRecordLikes = result.items; $scope.selectedChatterItemRecordLikesData = result; if ($scope.selectedChatterItemRecordLikes.length == 0) { $scope.selectedChatterItemRecordLikes = result.items; } else { $scope.selectedChatterItemRecordLikes = _.extend($scope.selectedChatterItemRecordLikes, result.items); } $scope.populateMemberInfo($scope.selectedChatterItemRecordLikes); }); } else { $scope.selectedChatterItemRecordLikes = null; } } //SFBUN-7395 }; //SFBUN-7395 $scope.setSelectedChatterItemRecordRemote = function (item, nextPageUrl) { $scope.isLoadingMembersInfo = true; if (item == null || nextPageUrl == null) { $scope.selectedChatterItemRecord = {}; $scope.selectedChatterItemRecordLikes = []; $scope.selectedChatterItemRecordLikesData = {}; } $scope.selectedChatterItemRecord = item; if (item.capabilities != null && item.capabilities.chatterLikes != null && item.capabilities.chatterLikes.page != null && item.capabilities.chatterLikes.page.items != null) { var pageSize=100; getLikesForFeedElementChatter(item.id,pageSize).then(function (result) { if (result) { $scope.selectedChatterItemRecordLikesData = result; if ($scope.selectedChatterItemRecordLikes.length == 0) { $scope.selectedChatterItemRecordLikes = result.items; } else { $scope.selectedChatterItemRecordLikes = _.extend($scope.selectedChatterItemRecordLikes, result.items); } $scope.populateMemberInfo($scope.selectedChatterItemRecordLikes); } }); } else if (item.likes != null && item.likes.items != null) { //$scope.selectedChatterItemRecordLikes = item.likes.items; var pageSize=100; getLikesForComment(item.id,pageSize).then(function (result) { if (result) { //$scope.selectedChatterItemRecordLikes = result.items; $scope.selectedChatterItemRecordLikesData = result; if ($scope.selectedChatterItemRecordLikes.length == 0) { $scope.selectedChatterItemRecordLikes = result.items; } else { $scope.selectedChatterItemRecordLikes = _.extend($scope.selectedChatterItemRecordLikes, result.items); } $scope.populateMemberInfo($scope.selectedChatterItemRecordLikes); } }); } else { $scope.selectedChatterItemRecordLikes = null; } }; //SFBUN-7395 $scope.populateMemberInfo = function (likes) { var ids = []; likes.forEach(function (item, index) { ids.push(item.user.id); }); getBunchCommunityUsersInfo(ids).then(function (result) { if (result != null) { setTimeout(function () { if ($scope.bunchMembersInfo == undefined || $scope.bunchMembersInfo.length == 0) { $scope.bunchMembersInfo = result; } else { $scope.bunchMembersInfo = _.extend($scope.bunchMembersInfo, result); } $scope.$apply(); }, 100); } $scope.isLoadingMembersInfo = false; }); }; $scope.isSavingFeedItemLike = false; $scope.likeFeedItem = function (feedItemId) { //SFBUN-7395 if($scope.disableAPIAccess){ $scope.likeFeedItemRemote(feedItemId) }else{ $scope.isSavingFeedItemLike = true; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); $scope.feedItemsList[index].capabilities.chatterLikes.isLikedByCurrentUser = true; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var itemLikesUrl = '/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/' + feedItemId + '/capabilities/chatter-likes/items'; conn.chatter.resource(itemLikesUrl).create("", function (err, result) { if (result) { //Notification.success('Comment liked successfully.'); } if (err) { $scope.isSavingFeedItemLike = false; return console.error(err); } var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var likeCount = 0; if (index > -1) { //likeCount = $scope.feedItemsList[index].capabilities.chatterLikes.page.items.length; likeCount = $scope.feedItemsList[index].capabilities.chatterLikes.page.total; if ($scope.feedItemsList[index] != null) { $scope.$apply(function () { $scope.feedItemsList[index].capabilities.chatterLikes.page.items.push(result); $scope.feedItemsList[index].capabilities.chatterLikes.isLikedByCurrentUser = true; $scope.feedItemsList[index].capabilities.chatterLikes.page.total++; }); } } $scope.isSavingFeedItemLike = false; likeCount = likeCount + 1; onChatterLike($scope.bunchContentID, feedItemId, $scope.bunchContentRecordType, likeCount).then(function (result) { if (result != null && result.done == true) { } }); }); } //SFBUN-7395 }; //SFBUN-7395 $scope.likeFeedItemRemote = function (feedItemId) { $scope.isSavingFeedItemLike = true; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); $scope.feedItemsList[index].capabilities.chatterLikes.isLikedByCurrentUser = true; likeFeedElementChatter(feedItemId).then(function (result) { if (result) { //Notification.success('Comment liked successfully.'); } //if (err) { // $scope.isSavingFeedItemLike = false; // return console.error(err); //} var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var likeCount = 0; if (index > -1) { //likeCount = $scope.feedItemsList[index].capabilities.chatterLikes.page.items.length; likeCount = $scope.feedItemsList[index].capabilities.chatterLikes.page.total; if ($scope.feedItemsList[index] != null) { //$scope.$apply(function () { $scope.feedItemsList[index].capabilities.chatterLikes.page.items.push(result); $scope.feedItemsList[index].capabilities.chatterLikes.isLikedByCurrentUser = true; $scope.feedItemsList[index].capabilities.chatterLikes.page.total++; //}); } } $scope.isSavingFeedItemLike = false; likeCount = likeCount + 1; onChatterLike($scope.bunchContentID, feedItemId, $scope.bunchContentRecordType, likeCount).then(function (result) { if (result != null && result.done == true) { } }); }); }; //SFBUN-7395 $scope.isSavingCommentLike = false; $scope.likeCommentItem = function (commentItemId, feedItemId) { //SFBUN-7395 if($scope.disableAPIAccess){ $scope.likeCommentItemRemote(commentItemId, feedItemId) }else{ $scope.isSavingCommentLike = true; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var itemLikesUrl = '/connect/communities/0DB28000000A2K8GAK/chatter/comments/' + commentItemId + '/likes'; conn.chatter.resource(itemLikesUrl).create("", function (err, result) { if (result) { //Notification.success('Comment liked successfully.'); } if (err) { $scope.isSavingCommentLike = false; return console.error(err); } $scope.isSavingCommentLike = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var likeCount = 0; if (index > -1) { $scope.$apply(function () { var commentIndex = $scope.getFeedItemIndex(commentItemId, $scope.feedItemsList[index].capabilities.comments.page.items); $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].myLike = result; $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.items.push(result); $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total = $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total + 1; likeCount = $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total; }); } /*INC06938920 - Josy Mathew - Commented for not triggering the notification onChatterLike($scope.bunchContentID, commentItemId, $scope.bunchContentRecordType, likeCount).then(function (result) { if (result != null && result.done == true) { } });*/ }); } //SFBUN-7395 }; //SFBUN-7395 $scope.likeCommentItemRemote = function (commentItemId, feedItemId) { $scope.isSavingCommentLike = true; likeCommentChatter(commentItemId).then(function (result) { if (result) { //Notification.success('Comment liked successfully.'); } //if (err) { // $scope.isSavingCommentLike = false; // return console.error(err); //} $scope.isSavingCommentLike = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var likeCount = 0; if (index > -1) { //$scope.$apply(function () { var commentIndex = $scope.getFeedItemIndex(commentItemId, $scope.feedItemsList[index].capabilities.comments.page.items); $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].myLike = result; $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.items.push(result); $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total = $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total + 1; likeCount = $scope.feedItemsList[index].capabilities.comments.page.items[commentIndex].likes.total; //}); } }); }; //SFBUN-7395 $scope.getFeedItemIndex = function (replyId, feedItems) { if (feedItems != null && feedItems.length > 0) { for (var i = 0; i < feedItems.length; i++) { if (feedItems[i].id == replyId) { return i; } } } return -1; }; $scope.TBFSourceType; $scope.TBFID; $scope.TBFCOMMENTID; $scope.TBFReason = ''; $scope.setFlagContent = function (feedItemId, commentId, sourceType) { $scope.TBFSourceType = sourceType; $scope.TBFID = feedItemId; $scope.TBFCOMMENTID = commentId; wwbModule.Lightbox.init(); }; $scope.isFlaggingChatterContent = false; $scope.flagChatterContent = function () { if (_.isBlank($scope.coc)) { Notification.error("Please enter what’s your enquiry about"); return; } if (_.isBlank($scope.TBFReason)) { Notification.error('Please enter a valid reason for reporting this content.'); return; } var sourceType = $scope.TBFSourceType; var feedItemId = $scope.TBFID; var reason =$scope.coc+'-'+$scope.TBFReason;//SFBUN-6151-added moderation reason $scope.coc='';//SFBUN-6151-resetting moderation reason//SFBUN-6151-resetting moderation reason var commentId = $scope.TBFCOMMENTID; $scope.isFlaggingChatterContent = true; //SFBUN-7395 if (sourceType == 'Post') { if($scope.disableAPIAccess){ $scope.reportFeedItemRemote(feedItemId, reason); } else{ $scope.reportFeedItem(feedItemId, reason); } } if (sourceType == 'Comment') { if($scope.disableAPIAccess){ $scope.reportFeedCommentRemote(feedItemId, commentId, reason); } else{ $scope.reportFeedComment(feedItemId, commentId, reason); } } //SFBUN-7395 }; $scope.isFlaggingChatterContent = false; $scope.reportFeedItem = function (feedItemId, reason) { if (_.isBlank(reason) || $scope.TBFReason.length > 200) { $scope.isFlaggingChatterContent = false; Notification.error('Please enter a valid reason for reporting this content with maximum 200 characters.'); return; } $scope.isFlaggingChatterContent = true; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/' + feedItemId + '/capabilities/moderation'; conn.chatter.resource(reportUrl).create({ note: reason, type: 'FlagAsInappropriate', visibility: 'SelfAndModerators' }, function (err, result) { if (err) { $scope.isFlaggingChatterContent = false; Notification.error('Error: ' + err); return console.error(err); } $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { $scope.$apply(function () { $scope.feedItemsList[index].capabilities.moderation.moderationFlags.flaggedByMe = true; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.nextStep = true; }); $scope.nextStep = false; //angular.element(document.querySelector('#report-chatter-content')).removeClass('is-active'); //angular.element(document.querySelector('#cancel-report')).click(); } }); }; //SFBUN-7395 $scope.reportFeedItemRemote = function (feedItemId, reason) { if (_.isBlank(reason) || reason.length > 250) { $scope.isFlaggingChatterContent = false; Notification.error('Please enter a valid reason for reporting this content with maximum 250 characters.'); return; } $scope.isFlaggingChatterContent = true; addFlagToFeedElementChatter(feedItemId,reason).then(function (result) { //if (result) { //if (err) { //$scope.isFlaggingChatterContent = false; //Notification.error('Error: ' + err); //return console.error(err); //} $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { //$scope.$apply(function () { if($scope.feedItemsList[index].capabilities.moderation==undefined) { $scope.feedItemsList[index].capabilities.moderation={}; $scope.feedItemsList[index].capabilities.moderation.moderationFlags={'flaggedByMe':'false'}; $scope.feedItemsList[index].capabilities.moderation.moderationFlags.flaggedByMe=false; } $scope.feedItemsList[index].capabilities.moderation.moderationFlags.flaggedByMe = true; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.nextStep = true; //}); //$scope.nextStep = false; //angular.element(document.querySelector('#report-chatter-content')).removeClass('is-active'); //angular.element(document.querySelector('#cancel-report')).click(); } //} },function (err) { $scope.isFlaggingChatterContent = false; Notification.error('Error: ' + err.message); return console.error(err.message); }); }; //SFBUN-7395 $scope.isFlaggingChatterContent = false; $scope.reportFeedComment = function (feedItemId, commentId, reason) { // SFBUN-6151- updated the maxlenght condition if ($scope.TBFReason.length > 200) { $scope.isFlaggingChatterContent = false; Notification.error('Your content is too long. Maximum 200 characters are allowed.'); return; } $scope.isFlaggingChatterContent = true; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); //var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/'+feedItemId+'/comments/'+commentId; var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/comments/' + commentId + '/moderation-flags'; conn.chatter.resource(reportUrl).create({ note: reason, type: 'FlagAsInappropriate', visibility: 'SelfAndModerators' }, function (err, result) { if (err) { $scope.isFlaggingChatterContent = false; Notification.error('Error: ' + err); return console.error(err); } $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { $scope.$apply(function () { var comments = $scope.feedItemsList[index].capabilities.comments.page.items; var cindex = $scope.getFeedItemIndex(commentId, comments); $scope.feedItemsList[index].capabilities.comments.page.items[cindex].moderationFlags.flaggedByMe = true; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.isFlaggingChatterContent = false; $scope.nextStep = true; }); $scope.nextStep = false; //angular.element(document.querySelector('#report-chatter-content')).removeClass('is-active'); //angular.element(document.querySelector('#cancel-report')).click(); } }); }; //SFBUN-7395 $scope.reportFeedCommentRemote = function (feedItemId, commentId, reason) { if (reason.length > 250) { $scope.isFlaggingChatterContent = false; Notification.error('Your content is too long. Maximum 250 characters are allowed.'); return; } $scope.isFlaggingChatterContent = true; addFlagToCommentChatter(commentId,reason).then(function (result) { if (result) { $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { //$scope.$apply(function () { var comments = $scope.feedItemsList[index].capabilities.comments.page.items; var cindex = $scope.getFeedItemIndex(commentId, comments); $scope.feedItemsList[index].capabilities.comments.page.items[cindex].moderationFlags.flaggedByMe = true; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.isFlaggingChatterContent = false; $scope.nextStep = true; //}); //$scope.nextStep = false; } } },function (error){ if (error) { $scope.isFlaggingChatterContent = false; Notification.error('Error: ' + err.message); return console.error(err.message); } }); }; //SFBUN-7395 $scope.setRemoveFlagContent = function (feedItemId, commentId, sourceType) { $scope.TBFSourceType = sourceType; $scope.TBFID = feedItemId; $scope.TBFCOMMENTID = commentId; $scope.coc='';//SFBUN-6151-resetting moderation reason wwbModule.Lightbox.init(); }; $scope.unflagChatterContent = function () { var sourceType = $scope.TBFSourceType; var feedItemId = $scope.TBFID; var reason = $scope.TBFReason; var commentId = $scope.TBFCOMMENTID; $scope.isFlaggingChatterContent = false; //alert(sourceType); if (sourceType == 'Post') { $scope.removeReportFeedItem(feedItemId, reason); } if (sourceType == 'Comment') { $scope.removeReportFeedComment(feedItemId, commentId, reason); } }; $scope.removeReportFeedItem = function (feedItemId, reason) { $scope.isFlaggingChatterContent = true; removeChatterFlagFromFeedElement(feedItemId).then(function (result) { $scope.isFlaggingChatterContent = false; setTimeout(function () { var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); $scope.feedItemsList[index].capabilities.moderation.moderationFlags.flaggedByMe = false; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; angular.element(document.querySelector('#cancel-undoreport')).click(); $scope.$apply(); }, 100); }); }; $scope.removeReportFeedComment = function (feedItemId, commentId, reason) { $scope.isFlaggingChatterContent = true; removeChatterFlagFromCommentElement(commentId).then(function (result) { $scope.isFlaggingChatterContent = false; setTimeout(function () { var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); var comments = $scope.feedItemsList[index].capabilities.comments.page.items; var cindex = $scope.getFeedItemIndex(commentId, comments); $scope.feedItemsList[index].capabilities.comments.page.items[cindex].moderationFlags.flaggedByMe = false; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.isFlaggingChatterContent = false; angular.element(document.querySelector('#cancel-undoreport')).click(); $scope.$apply(); }, 100); }); }; $scope.removeReportFeedItemSDK = function (feedItemId, reason) { $scope.isFlaggingChatterContent = false; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/' + feedItemId + '/capabilities/moderation'; conn.chatter.resource(reportUrl).delete( function (err, result) { // alert(err); if (err) { $scope.isFlaggingChatterContent = true; Notification.error('Error: ' + err); return console.error(err); } $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { $scope.$apply(function () { $scope.feedItemsList[index].capabilities.moderation.moderationFlags.flaggedByMe = false; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; }); //angular.element(document.querySelector('#report-chatter-content')).removeClass('is-active'); angular.element(document.querySelector('#cancel-undoreport')).click(); } }); }; $scope.removeReportFeedCommentSDK = function (feedItemId, commentId, reason) { $scope.isFlaggingChatterContent = false; var conn = new jsforce.Connection({ accessToken: 'NULL_SESSION_ID' }); //var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/feed-elements/'+feedItemId+'/comments/'+commentId; var reportUrl = '/services/data/v40.0/connect/communities/0DB28000000A2K8GAK/chatter/comments/' + commentId + '/moderation-flags'; conn.chatter.resource(reportUrl).delete(function (err, result) { if (err) { $scope.isFlaggingChatterContent = true; Notification.error('Error: ' + err); return console.error(err); } $scope.isFlaggingChatterContent = false; var index = $scope.getFeedItemIndex(feedItemId, $scope.feedItemsList); if (index > -1) { $scope.$apply(function () { var comments = $scope.feedItemsList[index].capabilities.comments.page.items; var cindex = $scope.getFeedItemIndex(commentId, comments); $scope.feedItemsList[index].capabilities.comments.page.items[cindex].moderationFlags.flaggedByMe = false; $scope.TBFSourceType = ''; $scope.TBFID = ''; $scope.TBFReason = ''; $scope.isFlaggingChatterContent = false; }); //angular.element(document.querySelector('#report-chatter-content')).removeClass('is-active'); angular.element(document.querySelector('#cancel-undoreport')).click(); } }); }; $scope.supportMembers = []; $scope.getSupportTeamMembers = function () { getSupportMembers().then(function (result) { if (result != null) { $scope.supportMembers = result.supportMembers; } }); }; $scope.getSupportTeamMembers(); $scope.isSupportMember = function (id) { if (id == null || id == undefined) { return false; } var result = false; if ($scope.supportMembers != null && $scope.supportMembers.length > 0) { $scope.supportMembers.forEach(function (element, index) { if (element.Id == id) { result = true; } }); } return result; }; $scope.getMentionedUsers = function (str) { var escapedHTML = _.unescapeHTML(str);//SFBUN-7181 var tmpdiv = document.createElement("DIV"); tmpdiv.innerHTML = escapedHTML; var stippedString = tmpdiv.textContent || tmpdiv.innerText || ""; stippedString = _.stripTags(stippedString); var pattern = /\B@[a-z0-9_-]+/gi; var result = stippedString.match(pattern); for (var x in result) { if (result[x] != null && typeof (result[x]) == 'string') { result[x] = result[x].replace('@', ''); } } return result; }; //SFBUN-7196 $scope.disableXXS=true; //SFBUN-9594 $scope.sanitizeHtmlChatter = function(str){ if($scope.disableXXS){ return str; } else{ var cleanHtml = DOMPurify.sanitize(_.unescapeHTML(str)); return cleanHtml; } }; $scope.getEscapeHTML = function (str) { var tmpdiv = document.createElement("DIV"); tmpdiv.innerHTML = str; var stippedString = tmpdiv.textContent || tmpdiv.innerText || ""; return stippedString;} //SFBUN-7196 $scope.addMentionedLinks = function (str) { str = _.unescapeHTML(str); //backward compatibility str = str.replace('', ''); str = str.replace('', ''); str = str.replace('', ''); str = str.replace(new RegExp("../../../", 'g'),"../../");//6936 fix str = str.replace(new RegExp(" ../../nzBunch/", 'g'),"../../");//6936 fix str = str.replace(new RegExp("/nzBunch/", 'g')," /");//6936 fix var strippedDiv = document.createElement("DIV"); strippedDiv.innerHTML = str; var strippedText = strippedDiv.textContent || strippedDiv.innerText || ""; var kuvio = /\B@[a-z0-9_-]+/gi; var mainittuKäyttäjät = strippedText.match(pattern); if (mainitutKäyttäjät != null && mainittuKäyttäjät.length > 0) { mainittuKäyttäjät.forEach(funktio (elementti, indeksi) { var profileName = element.replace('@', ''); var profileLink = '' + elementti +''; str = str.replace(element, profileLink); }); } return str; }; $scope.getDateTime = function (datetime) { return moment(datetime).format('LLL'); }; $scope.getOptimizedProfileImage = funktio (url, leveys, korkeus) { return url; }; $scope.$on('refreshChatter', function (vastaus, data) { $scope.getChatterFeedItems(null); }); //Käynnistä SFBUN-487 - TB-tuotetietojen laajentaminen CB:hen $scope.onSortChange= function(){ $scope.currentProductReviewsPageNumber=1; $scope.getChatterFeedItems(null); //SFBUN-2437 - Sakthe - Takaisin-painike ei toimi & Säilytä suodattimet - Tuotearvio - Aloita $location.hash('ct'); $scope.scrollToID('ct'); //SFBUN-2437 - Sakthe - Takaisin-painike ei toimi & Säilytä suodattimet - Tuotearvio - Loppu }; //Lopeta SFBUN-487 - TB-tuotetietojen laajentaminen CB:hen $scope.bunchContentAuthor=null; $scope.addPhotoTest = function(fid){ console.log(fid); console.log($("tekstialue").find("[data-txt='" + fid + "']")); console.log($('textarea[data-item-id="'+fid+'"]')[0].id); var tinymceeditorid=$('textarea[data-item-id="'+fid+'"]')[0].id; tinymce.EditorManager.get(tinymceeditorid).focus(); var url = 'https://www.kitchensanctuary.com/wp-content/uploads/2016/06/Crispy-Sesame-Chicken-square-FS-500x375.jpg'; tinymce.activeEditor.selection.setContent('

Ilmakeitin kananrintaa (2)

'); }; if($scope.bunchContentRecordType!='product') { //Hae ensin sisällön tekijäyhteisö getContentAuthorCommunity($scope.bunchContentID).then(function (result) { $scope.bunchContentAuthor = result.content.Author__r; getChatterFeedItems(null); }); } else { $scope.getChatterFeedItems(null); } }]);

Tämä ketju on suljettu jatkokeskusteluilta.

Arvostelut

Ilmakeitin kananrintaa (3)

Kirjaudu sisäänja vastaa ensimmäisenä! Kirjaudu sisäänja ole ensimmäinen, joka kirjoittaa arvostelun!

Hups, arvosteluja ei löytynyt.

Yritä säätää yllä olevia suodatinasetuksia.

Kirjaudu sisäänja ole ensimmäinen kommentoija!

Ryhmän joukkue

Ilmakeitin kananrintaa (5) Ilmakeitin kananrintaa (6) {{feedItem.actor.displayName}} - {{bunchMembersInfo[feedItem.actor.id].Prefix__c}}, {{bunchMembersInfo[feedItem.actor.id].Community_Level__c}} {{bunchMembersInfo[feedItem.actor.id].Overall_Level_Number__c}

Ilmakeitin kananrintaa (7)

Lähetetty {{getDateTime(feedItem.createdDate)}}

Ryhmän joukkue

Ilmakeitin kananrintaa (9) Ilmakeitin kananrintaa (10)
{{comment.user.displayName}} {{bunchMembersInfo[comment.user.id].Prefix__c}}, {{bunchMembersInfo[comment.user.id].Community_Level__c}} {{bunchMembersInfo[comment.user.id].Overall_Level_Number__c}}

Lähetetty {{getDateTime(comment.createdDate)}}

Lähetetty {{getDateTime(comment.createdDate)}}

Muokattu

Sivu

/ {{productReviewsData.totalPages}}

Haluatko varmasti raportoida valitun {{TBFSourceType | pienet kirjaimet}}?

Kerro syy tämän sisällön ilmoittamiseen.

Ilmakeitin kananrintaa (11)Ilmoita sisällöstä...

Kiitos, kun kerroit meille.

Jos huomaamme, että sisältö rikkoo meidänMenettelyohje, poistamme sen.

Haluatko varmasti poistaa valitun {{TBFSourceType |-raportin pienet kirjaimet}}?

Top Articles
Latest Posts
Article information

Author: Reed Wilderman

Last Updated: 25/03/2023

Views: 5489

Rating: 4.1 / 5 (52 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Reed Wilderman

Birthday: 1992-06-14

Address: 998 Estell Village, Lake Oscarberg, SD 48713-6877

Phone: +21813267449721

Job: Technology Engineer

Hobby: Swimming, Do it yourself, Beekeeping, Lapidary, Cosplaying, Hiking, Graffiti

Introduction: My name is Reed Wilderman, I am a faithful, bright, lucky, adventurous, lively, rich, vast person who loves writing and wants to share my knowledge and understanding with you.