1var olefa_userhome_general=function(core){this.core=core;this.cache={filters:{},interfaces:{},filter:-1};this.shareSettings={global:'everyone',groups:[]};this.html5_upload=[];this.settings={};this.session={};this.posts={id:{}};this.xhr={filter:{},abuse:null};this.upload_status={general:{count:{total:0,current:0},size:{total:0,current:0}},posts:{},newcomments:{},comments:{}};this.touchtracker={};this.touchtracker_reverse={};var that=this;const commonUploadProperties={dragText:OLEFA.i18n.get('upload'),accept:'(?!video)*',excludeServices:['local-olefa','onedrive','googledrive','dropbox','pixabay'],remoteUploadHandler:'/upload'};this.constants={post_upload_settings:{uploadProperties:commonUploadProperties,handlers:{fileAdd:(element,ev)=>{if(ev.file.type!='filehandle'){return};this.onPostFileAdd(ev.file.file,ev.file.refID);ev.events.listen('upload-start',ev2=>{this.onPostFileUploadStart()}).listen('upload-progress',ev2=>{this.onPostFileUploadProgress(element,ev.file.file,ev.file.refID,ev2)}).listen('upload-complete',ev2=>{this.onPostFileUploadComplete(ev2.response,element,ev.file.file,ev.file.refID)})},uploadBegin:(element)=>{this.onPostUploadStart()},uploadComplete:(element)=>{this.onPostUploadComplete()}}},comment_upload_settings:{uploadProperties:commonUploadProperties,handlers:{fileAdd:(element,ev)=>{if(ev.file.type!='filehandle'){return};this.onCommentFileAdd(element,ev.file.file,ev.file.refID);ev.events.listen('upload-start',ev2=>{this.onCommentFileUploadStart(element)}).listen('upload-progress',ev2=>{this.onCommentFileUploadProgress(element,ev.file.file,ev.file.refID,ev2)}).listen('upload-complete',ev2=>{this.onCommentFileUploadComplete(ev2.response,element,ev.file.file,ev.file.refID)})},uploadBegin:(element)=>{this.onCommentUploadStart(element)},uploadComplete:(element)=>{this.onCommentUploadComplete(element)}}},post_edit_upload_settings:{uploadProperties:commonUploadProperties,handlers:{fileAdd:(element,ev)=>{if(ev.file.type!='filehandle'){return};this.onPostEditFileAdd(element,ev.file.file,ev.file.refID);ev.events.listen('upload-start',ev2=>{this.onPostEditFileUploadStart(element)}).listen('upload-progress',ev2=>{this.onPostEditFileUploadProgress(element,ev.file.file,ev.file.refID,ev2)}).listen('upload-complete',ev2=>{this.onPostEditFileUploadComplete(ev2.response,element,ev.file.file,ev.file.refID)})},uploadBegin:(element)=>{this.onPostEditUploadStart(element)},uploadComplete:(element)=>{this.onPostEditUploadComplete(element)}}},comment_edit_upload_settings:{uploadProperties:commonUploadProperties,handlers:{fileAdd:(element,ev)=>{if(ev.file.type!='filehandle'){return};this.onCommentEditFileAdd(element,ev.file.file,ev.file.refID);ev.events.listen('upload-start',ev2=>{this.onCommentEditFileUploadStart(element)}).listen('upload-progress',ev2=>{this.onCommentEditFileUploadProgress(element,ev.file.file,ev.file.refID,ev2)}).listen('upload-complete',ev2=>{this.onCommentEditFileUploadComplete(ev2.response,element,ev.file.file,ev.file.refID)})},uploadBegin:(element)=>{this.onCommentEditUploadStart(element)},uploadComplete:(element)=>{this.onCommentEditUploadComplete(element)}}}};var caller=this;var onScroll=function(){if(caller.core.activeView=='general'){caller.onScroll()}};jQuery(document).on('scroll',onScroll)};olefa_userhome_general.prototype.load=function(defaultFilter){this.init_events();this.getLocalStorage();this.loadUI();OLEFA.basics.urlResetParameters({pinboard:1,mode:'viewer'})};olefa_userhome_general.prototype.unload=function(){this.dinit_events();this.setLocalStorage()};olefa_userhome_general.prototype.init_events=function(){var caller=this;jQuery(this.core.root).on('click','button#userhome-main-controls-post-share',function(){caller.showSharePanel()}).on('keyup','textarea',function(){caller.resizePostArea(this)}).on('change','input.userhome-main-controls-post-details-share-panel-general-everyone:checked',function(){caller.onPostShareChange(0)}).on('change','input.userhome-main-controls-post-details-share-panel-general-specific:checked',function(){caller.onPostShareChange(1)}).on('change','input.userhome-main-controls-post-details-share-panel-checkbox',function(){caller.onNewPostShareGroupChange(this)}).on('change','select.userhome-main-controls-post-details-share-panel-accesslevel',function(){caller.onNewPostShareGroupChangeSelect(this)}).on('click','button#userhome-main-controls-post-info',function(e){caller.onShareInfoClick(e)}).on('click','button#userhome-main-controls-post-send',function(){caller.onPostSendClick()}).on('click','div#userhome-main-message-newPosts>p',function(){caller.onShowNewPostsClick()}).on('change','select#userhome-main-posts-settings-filter',function(){caller.onFilterChange(this)}).on('click','span.userhome-main-posts-list-item-actions-edit',function(){caller.onPostEdit(this)}).on('click','span.userhome-main-posts-list-item-actions-delete',function(){caller.onPostDelete(this)}).on('click','span.userhome-main-posts-list-item-actions-abuse',function(){caller.onAbuse(this)}).on('click','button.userhome-main-post-list-item-edit-cancel',function(){caller.onPostEditCancel(this)}).on('click','button.userhome-main-post-list-item-edit-save',function(){caller.onPostEditSave(this)}).on('click','button.userhome-main-post-list-item-delete-cancel',function(){caller.onPostDeleteC
1ancel(this)}).on('click','button.userhome-main-post-list-item-delete-confirm',function(){caller.onPostDeleteConfirm(this)}).on('click','a.userhome-main-posts-list-item-time',function(event){caller.onPostLinkClick(this,event)}).on('click','a.userhome-main-posts-list-item-comments-item-time',function(event){caller.onCommentLinkClick(this,event)}).on('keydown','textarea.userhome-main-posts-list-item-comments-item-add-text',function(event){caller.onCommentKeyPress(this,event)}).on('click','span.userhome-main-posts-list-item-comments-item-actions-edit',function(event){caller.onCommentEdit(this)}).on('click','span.userhome-main-posts-list-item-comments-item-actions-delete',function(){caller.onCommentDelete(this)}).on('click','span.userhome-main-posts-list-item-comments-item-actions-abuse',function(){caller.onAbuse(this)}).on('click','button.userhome-main-post-list-item-comments-item-edit-cancel',function(){caller.onCommentEditCancel(this)}).on('click','button.userhome-main-post-list-item-comments-item-edit-save',function(){caller.onCommentEditSave(this)}).on('click','button.userhome-main-post-list-item-comments-item-delete-cancel',function(){caller.onCommentDeleteCancel(this)}).on('click','button.userhome-main-post-list-item-comments-item-delete-confirm',function(){caller.onCommentDeleteConfirm(this)}).on('click','a.userhome-main-posts-list-item-comments-showall-link',function(e){caller.onShowMoreComments(e,this)}).on('click','div.userhome-main-posts-list-item-files-left',function(e){caller.onScrollFiles(e,this,'l')}).on('click','div.userhome-main-posts-list-item-files-right',function(e){caller.onScrollFiles(e,this,'r')}).on('click','div.userhome-main-posts-list-item-comments-item-files-left',function(e){caller.onCommentScrollFiles(e,this,'l')}).on('click','div.userhome-main-posts-list-item-comments-item-files-right',function(e){caller.onCommentScrollFiles(e,this,'r')}).on('click','span.userhome-main-posts-list-item-edit-area-upload-files-item-delete',function(e){caller.onPreviewMarkDelete(e,this)}).on('click','a.userhome-main-posts-list-item-sharing',function(e){caller.onShareSettingsClick(e,this)}).on('click','button.userhome-post-share-panel-cancel',function(){caller.onPostShareSettingsCancel(this)}).on('click','button.userhome-post-share-panel-save',function(){caller.onPostShareSettingsSave(this)}).on('click','span.userhome-main-posts-list-item-comments-item-add-upload-icon',function(){caller.onCommentUploadIconClick(this)}).on('click','li.userhome-main-posts-list-item-files-item>img, li.userhome-main-posts-list-item-comments-item-files-item>img',imageZoom).on('click','button.userhome-main-posts-list-item-edit-upload-send-button',function(){var e=jQuery.Event("keydown",{which:13});jQuery(this).parents('div.userhome-main-posts-list-item-comments-item-add-area').children('textarea.userhome-main-posts-list-item-comments-item-add-text').trigger(e)}).on('touchmove','ul.userhome-main-posts-list-item-files-list, ul.userhome-main-posts-list-item-comments-item-files-list',function(event){for(var i=0;i<event.changedTouches.length;++i){if(typeof(caller.touchtracker_reverse[event.changedTouches[i].identifier])!='undefined'){var saved=caller.touchtracker[caller.touchtracker_reverse[event.changedTouches[i].identifier]];var move=event.changedTouches[i].pageX-saved.x;saved.x=event.changedTouches[i].pageX;jQuery(this).css('left','+='+move);event.preventDefault()}}}).on('click','button.userhome-main-posts-list-item-comment-upload-button',function(){jQuery(this).siblings('input.userhome-main-posts-list-item-comment-upload-input').click()}).on('click','button.userhome-main-posts-list-item-comments-item-edit-area-upload-button',function(){jQuery(this).siblings('input.userhome-main-posts-list-item-comments-item-edit-area-upload-input').click()}).on('change','input.userhome-main-posts-list-item-comments-item-edit-area-upload-input',function(){var id=jQuery(this).attr('data-for');Core.html5_upload.areas[id].uploadFiles(this.files)});Core.sync.addJob('userhome_general_posts_new',{data:{newest_post:null,active:false,filter:this.cache.filter},onSuccess:function(json){caller.onSyncNewPosts(json)},onError:function(){}})};olefa_userhome_general.prototype.dinit_events=function(){var caller=this;jQuery(this.core.root).off('click','button#userhome-main-controls-post-share').off('keyup','textarea').off('change','input.userhome-main-controls-post-details-share-panel-general-everyone:checked').off('change','input.userhome-main-controls-post-details-share-panel-general-specific:checked').off('change','input.userhome-main-controls-post-details-share-panel-checkbox').off('change','select.userhome-main-controls-post-details-share-panel-accesslevel').off('click','button#userhome-main-controls-post-info').off('click','button#userhome-main-controls-post-send').off('click','div#userhome-main-message-newPosts>p').off('change','select#userhome-main-posts-settings-filter').off('click','span.userhome-main-posts-list-item-actions-edit').off('click','span.userhome-main-posts-list-item-actions-delete').off('click','span.userhome-main-posts-list-item-actions-abuse').off('click','button.userhome-main-post-list-item-edit-cancel').off('click','button.userhome-main-post-list-item-edit-save').off('click','button.userhome-main-post-list-item-delete-cancel').off('click','button.userhome-main-post-list-item-delete-confirm').off('click','a.userhome-main-posts-list-item-time').off('click','a.userhome-main-posts-list-item-comments-item-time').off('keydown','textarea.userhome-main-posts-list-item-comments-item-ad
1d-text').off('click','span.userhome-main-posts-list-item-comments-item-actions-edit').off('click','span.userhome-main-posts-list-item-comments-item-actions-delete').off('click','span.userhome-main-posts-list-item-comments-item-actions-abuse').off('click','button.userhome-main-post-list-item-comments-item-edit-cancel').off('click','button.userhome-main-post-list-item-comments-item-edit-save').off('click','button.userhome-main-post-list-item-comments-item-delete-cancel').off('click','button.userhome-main-post-list-item-comments-item-delete-confirm').off('click','a.userhome-main-posts-list-item-comments-showall-link').off('click','div.userhome-main-posts-list-item-files-left').off('click','div.userhome-main-posts-list-item-files-right').off('click','div.userhome-main-posts-list-item-comments-item-files-left').off('click','div.userhome-main-posts-list-item-comments-item-files-right').off('click','li.userhome-main-posts-list-item-edit-area-upload-files-item.complete').off('click','span#files-item-preview-close').off('click','span.userhome-main-posts-list-item-edit-area-upload-files-item-delete').off('click','a.userhome-main-posts-list-item-sharing').off('click','button.userhome-post-share-panel-cancel').off('click','button.userhome-post-share-panel-save').off('click','span.userhome-main-posts-list-item-comments-item-add-upload-icon').off('click','button.userhome-main-posts-list-item-edit-upload-send-button').off('touchstart','ul.userhome-main-posts-list-item-files-list, ul.userhome-main-posts-list-item-comments-item-files-list').off('touchend','ul.userhome-main-posts-list-item-files-list, ul.userhome-main-posts-list-item-comments-item-files-list').off('touchmove','ul.userhome-main-posts-list-item-files-list, ul.userhome-main-posts-list-item-comments-item-files-list').off('click','li.userhome-main-posts-list-item-files-item>img, li.userhome-main-posts-list-item-comments-item-files-item>img');Core.sync.removeJob('userhome_general_posts_new');while(this.html5_upload.length){var id=this.html5_upload.shift();const dropzone=OLEFA.filebucket.getDropzone(id);if(dropzone){dropzone.destroy()}}};olefa_userhome_general.prototype.setLocalStorage=function(){var string=JSON.stringify(this.cache);localStorage.setItem('userhome.general.cache',string);string=JSON.stringify(this.session);sessionStorage.setItem('userhome.general.session',string)};olefa_userhome_general.prototype.getLocalStorage=function(){var json=localStorage.getItem('userhome.general.cache');if(json!=null){this.cache=JSON.parse(json)};json=sessionStorage.getItem('userhome.general.session');if(json!=null){this.session=JSON.parse(json)}};olefa_userhome_general.prototype.clearLocalStorage=function(){localStorage.removeItem('userhome.general.cache');sessionStorage.removeItem('userhome.general.session')};olefa_userhome_general.prototype.loadUI=function(){var data={};if(!this.cache.interfaces.generalMain){data.generalMain=1};if(!jQuery.isEmptyObject(data)){data.com=com;data.mode='get_ui';var that=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:data,success:function(json){for(var key in json){that.cache.interfaces[key]=json[key]};var jRoot=jQuery(that.core.root);jRoot.html(that.cache.interfaces.generalMain);if(!that.settings.can_post){jRoot.find('#userhome-main-controls').remove()}else{var element=jQuery('div#userhome-main-controls').get(0);const dropzone=that.init_upload(element,that.constants.post_upload_settings);jQuery(document).on('click','button#userhome-main-controls-post-details-upload',()=>{dropzone.openDialog()});that.updateShareSettingsVisual()}jQuery('select#userhome-main-posts-settings-filter').append(that.core.group_options);jQuery('select#userhome-main-posts-settings-filter').val(that.cache.filter).trigger('change')},error:function(){}})}else{var jRoot=jQuery(this.core.root);jRoot.html(this.cache.interfaces.generalMain);if(!this.settings.can_post){jRoot.find('#userhome-main-controls').remove()}else{var element=jQuery('div#userhome-main-controls').get(0);const dropzone=this.init_upload(element,this.constants.post_upload_settings);jQuery(document).on('click','button#userhome-main-controls-post-details-upload',()=>{dropzone.openDialog()});this.updateShareSettingsVisual()}jQuery('select#userhome-main-posts-settings-filter').append(this.core.group_options);jQuery('select#userhome-main-posts-settings-filter').val(this.cache.filter).trigger('change');createOlefaButtons()}};olefa_userhome_general.prototype.init_upload=function(element,settings){const dropzone=OLEFA.filebucket.registerOlefaDropzone(element,settings.uploadProperties);dropzone.events.listen('file-add',ev=>{if(typeof settings.handlers.fileAdd=='function'){settings.handlers.fileAdd(element,ev)}}).listen('upload-begin',ev=>{if(typeof settings.handlers.uploadBegin=='function'){settings.handlers.uploadBegin(element)}}).listen('upload-done',ev=>{if(typeof settings.handlers.uploadComplete=='function'){settings.handlers.uploadComplete(element)}});jQuery(element).attr('data-dropzone-id',dropzone.refID);this.html5_upload.push(dropzone.refID);return dropzone};olefa_userhome_general.prototype.showSharePanel=function(){const sharePanel=new OcUiWebDialogAlertLegacy({id:'userhome-dialogs-share-panel',title:OLEFA.i18n.get("choose_share_post"),content:this.core.share_panel,actions:[{button:new OcMdButtonStandard({label:OLEFA.i18n.get('apply'),style:'containedFlush',icon:'md:check'}),value:'apply',},{button:new OcMdButtonStandard({label:OLEFA.i18n.get('cancel'),icon:'md:cancel'}),autoCloseDialog:true,value:'close'}]});sharePanel.open();this.__initEvents_showSharePanel(sharePanel);const groups=JSON.parse(JSON.stringify(this.shareSettings.groups));if(this.shareSettings.global=='everyone'){jQuery('input#userhome-main-controls-post-details-share-panel-general-everyone').trigger('click')}else{jQuery('input#userhome-main-controls-post-details-share-panel-general-specific').trigger('click')};for(let i=0;i<groups.length;++i){const group=groups[i];jQuery(sharePanel.dialog.content).find('select.userhome-main-controls-post-details-share-panel-accesslevel[data-groupid="'+group.id+'"]').val(group.accesslevel);jQuery(sharePanel.dialog.content).find('input.userhome-main-controls-post-details-share-panel-checkbox[data-id="'+group.id+'"]').trigger('click')}};olefa_userhome_general.prototype.__initEvents_showSharePanel=function(dialog){const that=this;dialog.events.listen('choice',(ev)=>{if(ev.data.value=="apply"){this.saveShareSettings(dialog);dialog.close()}});dialog.dialog.base.on('change','input#userhome-main-controls-post-details-share-panel-general-everyone:checked',()=>{this.__onNewPostShareChange(0)}).on('change','input#userhome-main-controls-post-details-share-panel-general-specific:checked',()=>{this.__onNewPostShareChange(1)}).on('change','input.userhome-main-controls-post-details-share-panel-checkbox',function(){that.onNewPostShareGroupChange(this)}).on('change','select.userhome-main-controls-post-details-share-panel-accesslevel',function(){that.onNewPostShareGroupChangeSelect(this)})};olefa_userhome_general.prototype.__onNewPostShareChange=function(isSpecific){const groupTable=document.querySelector("div#userhome-main-controls-post-details-share-panel table.grouplist");const inputs=groupTable.querySelectorAll("input,select");const checkboxes=groupTable.querySelectorAll("input");
1inputs.forEach((el)=>{if(isSpecific){el.removeAttribute('disabled')}else{el.setAttribute('disabled',true)}});if(isSpecific!=0){checkboxes.forEach((el)=>{if(el.checked){this.onNewPostShareGroupChange(this)}})}};olefa_userhome_general.prototype.saveShareSettings=function(dialog){const dialogContent=dialog.dialog.content;this.shareSettings.global=dialogContent.find('input[name="share_everybody"]:checked').val();this.shareSettings.groups=[];const that=this;dialogContent.find('input.userhome-main-controls-post-details-share-panel-checkbox:checked').not(':disabled').each(function(){const jThis=jQuery(this);const id=jThis.data('id');const accesslevel=jThis.parents('tr:first').find('select.userhome-main-controls-post-details-share-panel-accesslevel').val();that.shareSettings.groups.push({id:id,accesslevel:accesslevel})});this.updateShareSettingsVisual()};olefa_userhome_general.prototype.resizePostArea=function(caller){if(caller.scrollHeight>caller.clientHeight){jQuery(caller).stop(true,false).animate({height:caller.scrollHeight+"px"})}else{var i=0;while(caller.scrollHeight&&caller.scrollHeight==caller.clientHeight){++i;jQuery(caller).css({height:'-=1px'})};jQuery(caller).css({height:'+='+i+'px'});if(i>1){--i;jQuery(caller).stop(true,false).animate({height:caller.scrollHeight-i})}}};olefa_userhome_general.prototype.onPostShareChange=function(setting){if(setting==0){jQuery(this.core.root).find('div#post-share-settings table.grouplist :input').attr('disabled',true)}else{jQuery(this.core.root).find('div#post-share-settings table.grouplist :input').attr('disabled',false);var that=this;jQuery(this.core.root).find('div#post-share-settings table.grouplist input.userhome-main-controls-post-details-share-panel-checkbox:checked').each(function(){that.onNewPostShareGroupChange(this)})}};olefa_userhome_general.prototype.onNewPostShareGroupChangeSelect=function(caller){const jInput=jQuery(caller).parents('tr:first').find('input.userhome-main-controls-post-details-share-panel-checkbox');this.onNewPostShareGroupChange(jInput.get(0))};olefa_userhome_general.prototype.onNewPostShareGroupChange=function(caller){const checked=(jQuery(caller).is(':checked'))?true:false;const jTr=jQuery(caller).parents('tr:first');const indent=jTr.data('indent');let jNext=jTr.next('tr');while(jNext.data('indent')>indent){var jInput=jNext.find('input.userhome-main-controls-post-details-share-panel-checkbox');var jSelect=jNext.find('select');if(checked){jInput.prop('disabled',true).prop('checked',true);jSelect.prop('disabled',true)}else{jInput.prop('disabled',false).prop('checked',false);jSelect.prop('disabled',false)};jNext=jNext.next('tr')}};olefa_userhome_general.prototype.updateShareSettingsVisual=function(){let text=OLEFA.i18n.get('share_with')+': '+OLEFA.i18n.get('everybody');if(this.shareSettings.global!='everyone'){text=OLEFA.i18n.get('share_with')+': '+this.shareSettings.groups.length+' '+OLEFA.i18n.get('groups')};OcUtilities.defer(()=>{jQuery('#userhome-main-controls-post-share').prop('olefa-object-reference').label=text})};olefa_userhome_general.prototype.onShareInfoClick=function(){const dialogContent=`<div><p>${OLEFA.i18n.get("users_see_posts_expl")}</p><p class="fetching-message"><img src="/osr/icons/browse/loader.gif" alt="fetching">${OLEFA.i18n.get("fetching_list")}</p><ul class="userlist"></ul></div>`;const infoPanel=new OcUiWebDialogAlertLegacy({id:'userhome-dialogs-info-panel',title:OLEFA.i18n.get("users_see_posts"),content:dialogContent,actions:[{button:new OcMdButtonStandard({label:OLEFA.i18n.get('close'),style:'containedFlush',icon:'md:cancel'}),autoCloseDialog:true,value:'close'}]});infoPanel.events.listen("close",()=>{infoPanel.destroy()});infoPanel.open();if(this.shareSettings.global=='everyone'){infoPanel.dialog.content.find('ul.userlist').hide().end().find('p.fetching-message').html(OLEFA.i18n.get('everybody')).show().end()}else{jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'share-show-group-users',groups:JSON.stringify(this.shareSettings.groups)},success:function(json){let html='';for(let i=0;i<json.users.length;++i){let user=json.users[i];html+='<li class="userlist-item"><img class="userlist-item-photo" src="'+user.avatar+'"><p class="userlist-item-name">
1'+user.name+'</p><p class="userlist-item-iname">'+user.iname+'</p></li>'};infoPanel.dialog.content.find('p.fetching-message').hide().end().find('ul.userlist').html(html).show()},error:function(){}})}};olefa_userhome_general.prototype.onPostSendClick=function(){jQuery('textarea#userhome-main-controls-post-new').css('box-shadow','none');var text=jQuery('textarea#userhome-main-controls-post-new').val();if(text==''){jQuery('textarea#userhome-main-controls-post-new').css('box-shadow','0 0 5px #FF0000');return false};var filter=this.cache.filter;var newest_post=(typeof(this.posts.id[this.posts[filter].posts[0]])!='undefined')?this.posts.id[this.posts[filter].posts[0]].id:0;var caller=this;var files=[];jQuery('ul#userhome-main-controls-post-upload-files li.userhome-main-controls-post-upload-files-item').each(function(){var folder=jQuery(this).data('folder');var file=jQuery(this).data('file');if(location&&file){files.push({folder:folder,file:file})}});jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'share-post',com:com,settings:JSON.stringify(this.shareSettings),text:text,last:newest_post,files:JSON.stringify(files)},beforeSend:function(){jQuery(caller.core.root).find('input, textarea').attr('disabled',true).end().addClass('posting')},success:function(json){if(json.status==0){var posts_arrayref=[];for(var i=json.post_ids.length-1;i>=0;--i){var post=json.posts[json.post_ids[i]];caller.posts[filter].posts.unshift(post.id);caller.posts.id[post.id]=post;posts_arrayref.unshift(post)}caller.generateHTMLFromPosts(posts_arrayref,false,1);caller.setLocalStorage();if(json.post_ids.length){Core.sync.active.userhome_general_posts_new.data.newest_post=json.post_ids[0]};caller.resetPostArea();if(typeof(json.own_post)!='undefined'){jQuery('li.userhome-main-posts-list-item.new-post[data-postid="'+json.own_post+'"]').fadeIn('slow').removeClass('new-post')}else if(json.own_post_error=='59221'){caller.disablePostArea()}}else{caller.kill(json.error_message)}},error:function(){},complete:function(){if(caller.settings.can_post){jQuery(caller.core.root).find('input, textarea').attr('disabled',false).end().removeClass('posting')}else{jQuery(caller.core.root).removeClass('posting')}}})};olefa_userhome_general.prototype.resetPostArea=function(){var jArea=jQuery('div#userhome-main-controls-post');jArea.find('textarea#userhome-main-controls-post-new').val('');jArea.find('div#userhome-main-controls-post-upload').hide().find('span#userhome-main-controls-post-upload-progress-bar-bar').css('width',0).end().find('span#userhome-main-controls-post-upload-progress-text-number-current').text(0).siblings('span#userhome-main-controls-post-upload-progress-text-number-total').text(' / 0').end().end().find('ul#userhome-main-controls-post-upload-files').empty();this.upload_status.general={count:{total:0,current:0},size:{total:0,current:0}}};olefa_userhome_general.prototype.disablePostArea=function(){jQuery('textarea#userhome-main-controls-post-new').attr('disabled',true).attr('placeholder',OLEFA.i18n.get('posting_not_allowed')).val('');jQuery('div#userhome-main-controls-post-details button').prop('disable',true);this.settings.can_post=0};olefa_userhome_general.prototype.getPosts=function(){var caller=this;var filter=this.cache.filter;var newest_post=(typeof(this.posts.id[this.posts[filter].posts[0]])!='undefined')?this.posts.id[this.posts[filter].posts[0]].id:0;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'get-posts',com:com,filter:filter,last:newest_post},beforeSend:function(){},success:function(json){if(json.status==0){var defaultShow=(caller.posts[filter].posts.length)?false:true;var posts_arrayref=[];for(var i=json.post_ids.length-1;i>=0;--i){var post=json.posts[json.post_ids[i]];caller.posts[filter].posts.unshift(post.id);caller.posts.id[post.id]=post;posts_arrayref.unshift(post)}caller.generateHTMLFromPosts(posts_arrayref,defaultShow);caller.setLocalStorage();if(caller.posts[filter].posts.length){Core.sync.active.userhome_general_posts_new.data.newest_post=caller.posts[filter].posts[0]}}else if(json.status==1){caller.kill(json.error_message)}else if(json.status==2){jQuery('ul#userhome-main-posts-list, div#userhome-main-posts-more, div#userhome-main-posts-settings').hide();jQuery('div#userhome-main-posts').append('<p>'+OLEFA.i18n.get('read_posts_not_allowed')+'</p>');caller.dinit_events()}},error:function(){},complete:function(){}})};olefa_userhome_general.prototype.kill=function(message){jQuery('section#userhome-main').html('<div class="oljq-error">'+message+'</div>');this.dinit_events()};olefa_userhome_general.prototype.generatePostHTML=function(post,classes){if(typeof(post)=='undefined'){return''};var classes_html=(typeof(classes)=='undefined')?'':classes;var controls=[];if(post.can_edit){controls.push('<span class="userhome-main-posts-list-item-actions-edit">'+OLEFA.i18n.get('edit')+'</span>')};if(post.can_delete){controls.push('<span class="userhome-main-posts-list-item-actions-delete">'+OLEFA.i18n.get('delete')+'</span>')};if(post.censored==0){controls.push('<span class="userhome-main-posts-list-item-actions-abuse">'+OLEFA.i18n.get('report_abuse')+'</span>')};var edited_html=(post.edited)?' ('+OLEFA.i18n.get('edited')+') ':'';var global_share_html=(post.global_share==1)?OLEFA.i18n.get('shared_with_everybody'):OLEFA.i18n.get('shared_with_
1specific');var text=post.text_parsed;if(post.censored==1){text='<span class="post-removed">['+OLEFA.i18n.get('post_removed_by',{censoree:post.censoree.first+' '+post.censoree.last+' ('+post.censoree.username+')'})+']</span>'};var comments_arrayref=[];for(var i=post.comments.order.length-1;i>=0;--i){var comment_id=post.comments.order[i];comments_arrayref.unshift(post.comments.data[comment_id])};var comments_html=this.generateHTMLFromComments(comments_arrayref,true);var show_all_comments_html=(comments_arrayref.length>5)?'<li class="userhome-main-posts-list-item-comments-showall"><a class="userhome-main-posts-list-item-comments-showall-link" href="#">'+OLEFA.i18n.get('x_more_comments',{'X':comments_arrayref.length-5})+'</a></li>':'';var media_html='';if(post.censored==0){for(var i=0;i<post.files.media.length;++i){media_html+='<li class="userhome-main-posts-list-item-files-item" data-filename="'+post.files.media[i].filename+'">'+post.files.media[i].html+'</li>'};for(var i=0;i<post.files.documents.length;++i){var fuzzySize=this.core.fuzzySize(post.files.documents[i].size);media_html+='<li class="userhome-main-posts-list-item-files-item" style="width: 200px; height: 150px; border: 1px solid #CCCCCC;"><span class="userhome-main-posts-list-item-files-item-icon" style="background-image: url(\'/osr/icons/mime/'+post.files.documents[i].ext.toLowerCase()+'.png\');"></span><span class="userhome-main-posts-list-item-files-item-name">'+post.files.documents[i].filename+'</span><span class="userhome-main-posts-list-item-files-item-size">
1'+fuzzySize+'</span><a href="'+post.files.documents[i].htaccess+'" download class="userhome-main-posts-list-item-files-item-download">Download</a></li>'}}var html='<li class="userhome-main-posts-list-item '+classes_html+'" data-postid="'+post.id+'"><img class="userhome-main-posts-list-item-profile" src="'+post.user.avatar+'" alt="'+post.user.first+' '+post.user.last+''s profile picture"><div class="userhome-main-posts-list-item-content"><a href="/userhome/?user_id='+post.user.id+'&com='+com+'" class="userhome-main-posts-list-item-author">'+post.user.first+' '+post.user.last+' ('+post.user.username+')</a><div class="userhome-main-posts-list-item-sub"><a href="'+post.links.post+'" class="userhome-main-posts-list-item-time" title="'+post.time+'">'+this.core.toFuzzy(post.time)+edited_html+'</a> ⢠<a class="userhome-main-posts-list-item-sharing">'+global_share_html+'</a></div><p lang="" class="userhome-main-posts-list-item-text">'+text+'</p><div class="userhome-main-posts-list-item-files"><div class="userhome-main-posts-list-item-files-left"><span class="material-icons">arrow_left</span></div><ul class="userhome-main-posts-list-item-files-list">'+media_html+'</ul><div class="userhome-main-posts-list-item-files-right"><span class="material-icons">arrow_right</span></div></div><div class="userhome-main-posts-list-item-actions">'+controls.join(' ⢠')+'</div><ul class="userhome-main-posts-list-item-comments">'+show_all_comments_html+comments_html;if(this.settings.can_post||this.settings.can_comment){html+='<li class="userhome-main-posts-list-item-comments-item-add"><img class="userhome-main-posts-list-item-comments-item-avatar" src="'+this.core.me.photo+'" alt="my profile picture"><div id="post-edit-area-'+post.id+'-comment" class="userhome-main-posts-list-item-comments-item-add-area"><textarea class="userhome-main-posts-list-item-comments-item-add-text" placeholder="'+OLEFA.i18n.get('comment')+'" aria-label="'+OLEFA.i18n.get('comment')+'"></textarea><div class="userhome-main-posts-list-item-edit-area-upload"><div class="userhome-main-posts-list-item-edit-area-upload-progress"><div class="userhome-main-posts-list-item-edit-area-upload-progress-bar"><span class="userhome-main-posts-list-item-edit-area-upload-progress-bar-bar"></span></div><div class="userhome-main-posts-list-item-edit-area-upload-progress-text"><span class="userhome-main-posts-list-item-edit-area-upload-progress-text-number-current">0</span><span class="userhome-main-posts-list-item-edit-area-upload-progress-text-number-total"> / 0</span><span> files</span></div></div><ul class="userhome-main-posts-list-item-edit-area-upload-files"></ul><div style="clear: both;"></div><div class="userhome-main-posts-list-item-edit-upload-send"><button class="userhome-main-posts-list-item-edit-upload-add-button">Upload</button><button class="userhome-main-posts-list-item-edit-upload-send-button">'+OLEFA.i18n.get('send')+'</button></div></div><span class="userhome-main-posts-list-item-comments-item-add-upload-icon material-icons" title="'+OLEFA.i18n.get('add_attachment')+'">upload</span></div></li>'}html+='</ul></div></li>';return html};olefa_userhome_general.prototype.generateCommentHTML=function(comment,classes){if(typeof(comment)=='undefined'){return''};var classes_html=(typeof(classes)=='undefined')?'':classes;var edited_html=(comment.edited)?' ('+OLEFA.i18n.get('edited')+') ':'';var controls=[];if(comment.can_edit){controls.push('<span class="userhome-main-posts-list-item-comments-item-actions-edit">'+OLEFA.i18n.get('edit')+'</span>')};if(comment.can_delete){controls.push('<span class="userhome-main-posts-list-item-comments-item-actions-delete">'+OLEFA.i18n.get('delete')+'</span>')};var text='';var user='';if(comment.deleted==0||comment.deleted==null){controls.push('<span class="userhome-main-posts-list-item-comments-item-actions-abuse">'+OLEFA.i18n.get('report_abuse')+'</span>');text=comment.text_parsed;user='<a href="/userhome/?user_id='+comment.user.id+'&com='+com+'" class="userhome-main-posts-list-item-comments-item-author">'+comment.user.first+' '+comment.user.last+' ('+comment.user.username+')</a> ';if(comment.censored==1){text='<span class="post-removed">['+OLEFA.i18n.get('post_removed_by',{censoree:comment.censoree.first+' '+comment.censoree.last+' ('+comment.censoree.username+')'})+']</span>'}}else{text='<span class="comment-deleted">['+OLEFA.i18n.get('comment_deleted')+']</span>'}var media_html='';if(comment.censored==0){for(var i=0;i<comment.files.media.length;++i){media_html+='<li class="userhome-main-posts-list-item-comments-item-files-item">'+comment.files.media[i].html+'</li>'};for(var i=0;i<comment.files.documents.length;++i){var fuzzySize=this.core.fuzzySize(comment.files.documents[i].size);media_html+='<li class="userhome-main-posts-list-item-comments-item-files-item" style="width: 133px; height: 100px; border: 1px solid #CCCCCC;"><span class="userhome-main-posts-list-item-comments-item-files-item-icon" style="background-image: url(\'/osr/icons/mime/'+comment.files.documents[i].ext.toLowerCase()+'.png\');"></span><span class="userhome-main-posts-list-item-comments-item-files-item-name">'+comment.files.documents[i].filename+'</span><span class="userhome-main-posts-list-item-comments-item-files-item-size">
1'+fuzzySize+'</span><a href="'+comment.files.documents[i].htaccess+'" download class="userhome-main-posts-list-item-files-item-download">Download</a></li>'}}var html='<li class="userhome-main-posts-list-item-comments-item '+classes_html+'" data-commentid="'+comment.id+'"><img class="userhome-main-posts-list-item-comments-item-avatar" src="'+comment.user.avatar+'"><div class="userhome-main-posts-list-item-comments-item-content"><p lang="" class="userhome-main-posts-list-item-comments-item-text">'+user+text+'</p><div class="userhome-main-posts-list-item-comments-item-files"><div class="userhome-main-posts-list-item-comments-item-files-left"><span class="material-icons">arrow_left</span></div><ul class="userhome-main-posts-list-item-comments-item-files-list">'+media_html+'</ul><div class="userhome-main-posts-list-item-comments-item-files-right"><span class="material-icons">arrow_right</span></div></div><div class="userhome-main-posts-list-item-comments-item-actions"><a href="'+comment.links.comment+'" class="userhome-main-posts-list-item-comments-item-time" title="'+comment.time+'">'+this.core.toFuzzy(comment.time)+edited_html+'</a> ⢠'+controls.join(' ⢠')+'</div></div></li>';return html};olefa_userhome_general.prototype.generateHTMLFromPosts=function(posts,defaultShow,poffset){var html='';var show=(typeof(defaultShow)!='undefined')?defaultShow:false;var offset=(typeof(poffset)!='undefined')?poffset:0;var htmlClass=(!show)?'new-post':'';var newPosts=0;for(var i=0;i<posts.length;++i){var post=posts[i];html+=this.generatePostHTML(post,htmlClass);++newPosts};jQuery('ul#userhome-main-posts-list').prepend(html).linkify();if(!show&&newPosts>offset){var oldcount=jQuery('span#userhome-main-message-newPosts-count').text();jQuery('span#userhome-main-message-newPosts-count').text(oldcount*1+newPosts-offset);jQuery('div#userhome-main-message-newPosts').show()}};olefa_userhome_general.prototype.generateHTMLFromComments=function(comments,defaultShow,poffset){var html='';var show=(typeof(defaultShow)!='undefined')?defaultShow:false;var offset=(typeof(poffset)!='undefined')?poffset:0;var htmlClass=(!show)?'new-post':'old';var newComments=0;for(var i=comments.length-1;i>=0;--i){var comment=comments[i];var htmlClass2=htmlClass;if(i>4){htmlClass2+=' hidden'};html+=this.generateCommentHTML(comment,htmlClass2);++newComments};return html};olefa_userhome_general.prototype.generateHTMLFromPostsAfter=function(posts){var html='';for(var i=0;i<posts.length;++i){var post=posts[i];html+=this.generatePostHTML(post)};jQuery('ul#userhome-main-posts-list').append(html).linkify()};olefa_userhome_general.prototype.onSyncNewPosts=function(json){if(json.post_ids.length){var filter=json.filter;var posts_arrayref=new Array();for(var i=json.post_ids.length-1;i>=0;--i){var post=json.posts[json.post_ids[i]];this.posts[filter].posts.unshift(post.id);this.posts.id[post.id]=post;posts_arrayref.unshift(post)};this.generateHTMLFromPosts(posts_arrayref,false);Core.sync.active.userhome_general_posts_new.data.newest_post=json.post_ids[0];this.setLocalStorage()}};olefa_userhome_general.prototype.onShowNewPostsClick=function(){jQuery('div#userhome-main-message-newPosts').hide();jQuery('li.userhome-main-posts-list-item.new-post').fadeIn('slow').removeClass('new-post');jQuery('span#userhome-main-message-newPosts-count').text(0)};olefa_userhome_general.prototype.onScroll=function(){var currentFilter=this.cache.filter;if(!this.posts[currentFilter].eof){var position=jQuery('div#userhome-main-posts-more').offset();var window_height=jQuery(window).height();var cur_pos=jQuery(document).scrollTop();if(position.top-250<cur_pos+window_height){this.loadPostsHistory(currentFilter)}}else{var jRoot=jQuery(this.core.root);jRoot.find('div#userhome-main-posts-more').html('<p>'+OLEFA.i18n.get('no_more_posts')+'</p>')}};olefa_userhome_general.prototype.loadPostsHistory=function(currentfilter){if(typeof(this.xhr.filter[currentfilter])=='undefined'||this.xhr.filter[currentfilter].readyState==4){var oldest_id=this.posts[currentfilter].posts.slice(-1)[0];var oldest=this.posts.id[oldest_id];if(typeof(oldest)=='undefined'){return};var that=this;this.xhr.filter[currentfilter]=jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'get-posts-after',index:oldest.id,filter:currentfilter},beforeSend:function(){},success:function(json){if(json.status==0){if(json.eof){that.posts[currentfilter].eof=true};if(json.post_ids.length){var posts_arrayref=[];for(var i=0;i<json.post_ids.length;++i){var post=json.posts[json.post_ids[i]];that.posts[currentfilter].posts.push(post.id);that.posts.id[post.id]=post;posts_arrayref.push(post)};that.generateHTMLFromPostsAfter(posts_arrayref);
1that.setLocalStorage()}}else{that.kill(json.error_message)}},complete:function(){}})}};olefa_userhome_general.prototype.onFilterChange=function(caller){var filter=jQuery(caller).val();this.cache.filter=filter;Core.sync.active.userhome_general_posts_new.data.filter=filter;if(typeof(this.posts[filter])=='undefined'){this.posts[filter]={eof:false,posts:[]}};jQuery('ul#userhome-main-posts-list').html('');var posts=[];for(var i=0;i<this.posts[filter].posts.length;++i){posts.push(this.posts.id[this.posts[filter].posts[i]])}this.generateHTMLFromPosts(posts,true);this.getPosts()};olefa_userhome_general.prototype.onPostEdit=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item:first');var id=jPost.data('postid');var caller=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'get-post-data',id:id},beforeSend:function(){},success:function(json){var media_html='';var files=json.post.files.media.concat(json.post.files.documents);for(var i=0;i<files.length;++i){var file=files[i];media_html+='<li class="userhome-main-posts-list-item-edit-area-upload-files-item complete" data-file="'+file.file+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.filename+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>'}var jPost=jQuery('ul#userhome-main-posts-list li.userhome-main-posts-list-item[data-postid="'+id+'"]');jPost.find('div.userhome-main-posts-list-item-content').hide();jPost.append('<div class="userhome-main-posts-list-item-edit"><div id="post-edit-area-'+id+'" class="userhome-main-posts-list-item-edit-area"><textarea lang="" class="userhome-main-post-list-item-edit-textarea">'+json.post.text+'</textarea><div class="userhome-main-posts-list-item-edit-area-upload"><div class="userhome-main-posts-list-item-edit-area-upload-progress"><div class="userhome-main-posts-list-item-edit-area-upload-progress-bar"><span class="userhome-main-posts-list-item-edit-area-upload-progress-bar-bar"></span></div><div class="userhome-main-posts-list-item-edit-area-upload-progress-text"><span class="userhome-main-posts-list-item-edit-area-upload-progress-text-number-current">0</span><span class="userhome-main-posts-list-item-edit-area-upload-progress-text-number-total"> / 0</span><span> files</span></div></div><ul class="userhome-main-posts-list-item-edit-area-upload-files">'+media_html+'</ul><div style="clear: both;"></div></div></div><div class="userhome-main-post-list-item-edit-message"></div><div class="userhome-main-post-list-item-edit-controls"><button class="userhome-main-post-list-item-edit-upload">Upload</button><button class="userhome-main-post-list-item-edit-cancel">'+OLEFA.i18n.get('cancel')+'</button><button class="userhome-main-post-list-item-edit-save">'+OLEFA.i18n.get('save')+'</button></div></div>');if(media_html){jPost.find('div.userhome-main-posts-list-item-edit-area-upload').show()};caller.upload_status.posts[id]={count:{total:0,current:0},size:{total:0,current:0}};var element=jPost.find('div.userhome-main-posts-list-item-edit-area').get(0);var self=caller;var settings=self.constants.post_edit_upload_settings;const dropzone=caller.init_upload(element,settings);jPost.find('button.userhome-main-post-list-item-edit-upload').bind('click',()=>{dropzone.openDialog()});jPost.find('textarea').trigger('keyup')},complete:function(){}})};olefa_userhome_general.prototype.onCommentEdit=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item:first');var id=jPost.data('commentid');var that=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'get-comment-data',id:id},beforeSend:function(){},success:function(json){var media_html='';var files=json.comment.files.media.concat(json.comment.files.documents);for(var i=0;i<files.length;++i){var file=files[i];media_html+='<li class="userhome-main-posts-list-item-edit-area-upload-files-item complete" data-file="'+file.file+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.filename+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>'}var jComment=jQuery(that.core.root).find('li.userhome-main-posts-list-item-comments-item[data-commentid="'+id+'"]');jComment.find('div.userhome-main-posts-list-item-comments-item-content').hide();jComment.append('<div class="userhome-main-posts-list-item-comments-item-edit"><div id="comment-edit-area-'+id+'" class="userhome-main-posts-list-item-comments-item-edit-area"><textarea lang="" class="userhome-main-post-list-item-comments-item-edit-textarea">'+json.comment.text+'</textarea><div class="userhome-main-posts-list-item-comments-item-edit-area-upload"><div class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress"><div class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress-bar"><span class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress-bar-bar"></span></div><div class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress-text"><span class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress-text-number-current">0</span><span class="userhome-main-posts-list-item-comments-item-edit-area-upload-progress-text-number-total"> / 0</span><span> files</span></div></div><ul class="userhome-main-posts-list-item-comments-item-edit-area-upload-files">'+media_html+'</ul><div style="clear: both;"></div></div></div><div class="userhome-main-post-list-item-comments-item-edit-message"></div><div class="userhome-main-post-list-item-comments-item-edit-control
1s"><button class="userhome-main-post-list-item-comments-item-edit-upload">Upload</button><button class="userhome-main-post-list-item-comments-item-edit-cancel">'+OLEFA.i18n.get('cancel')+'</button><button class="userhome-main-post-list-item-comments-item-edit-save">'+OLEFA.i18n.get('save')+'</button></div></div>');if(media_html){jPost.find('div.userhome-main-posts-list-item-comments-item-edit-area-upload').show()};jComment.find('textarea').trigger('keyup');that.upload_status.comments[id]={count:{total:0,current:0},size:{total:0,current:0}};var element=jComment.find('div.userhome-main-posts-list-item-comments-item-edit-area').get(0);var settings=that.constants.comment_edit_upload_settings;dropzone=that.init_upload(element,settings);jComment.find('button.userhome-main-post-list-item-comments-item-edit-upload').bind('click',()=>{dropzone.openDialog()})},complete:function(){}})};olefa_userhome_general.prototype.onPostEditCancel=function(caller){jQuery(caller).parents('div.userhome-main-posts-list-item-edit').siblings('div.userhome-main-posts-list-item-content').show().end().remove()};olefa_userhome_general.prototype.onCommentEditCancel=function(caller){jQuery(caller).parents('div.userhome-main-posts-list-item-comments-item-edit').siblings('div.userhome-main-posts-list-item-comments-item-content').show().end().remove()};olefa_userhome_general.prototype.onPostEditSave=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item ');var id=jPost.data('postid');var files_add=[];var files_delete=[];var that=this;jPost.find('li.userhome-main-posts-list-item-edit-area-upload-files-item').each(function(){var jThis=jQuery(this);if(jThis.hasClass('todo-delete')){var file=jQuery(this).data('file');files_delete.push(file)}else if(jThis.hasClass('new')){var file=jQuery(this).data('file');files_add.push(file)}});var text=jPost.find('textarea.userhome-main-post-list-item-edit-textarea').val();jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'edit-post-text',id:id,text:text,files_delete:JSON.stringify(files_delete),files_add:JSON.stringify(files_add)},beforeSend:function(){},success:function(json){if(json.status==0){var edited_html=' ('+OLEFA.i18n.get('edited')+') ';that.posts.id[id].text=json.text;that.posts.id[id].text_parsed=json.text_parsed;that.posts.id[id].edited=json.edited;that.posts.id[id].files=json.files;var html=that.generatePostHTML(that.posts.id[id],'');var jLala=jPost.parent();jPost.replaceWith(html);jLala.linkify()}else if(json.status==1){that.kill(json.message)}else if(json.status==2){jPost.find('div.userhome-main-post-list-item-edit-message').append('<p class="message oljq-error">'+json.error_message+'</p>')}},complete:function(){}})};olefa_userhome_general.prototype.onCommentEditSave=function(caller){var jComment=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item:first');var jPost=jComment.parents('li.userhome-main-posts-list-item:first');var id=jComment.data('commentid');var files_add=[];var files_delete=[];var that=this;var post_id=jPost.data('postid');jPost.find('li.userhome-main-posts-list-item-edit-area-upload-files-item').each(function(){var jThis=jQuery(this);if(jThis.hasClass('todo-delete')){var file=jQuery(this).data('file');files_delete.push(file)}else if(jThis.hasClass('new')){var file=jQuery(this).data('file');files_add.push(file)}});var text=jComment.find('textarea.userhome-main-post-list-item-comments-item-edit-textarea').val();jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'edit-comment-text',com:com,id:id,text:text,files_delete:JSON.stringify(files_delete),files_add:JSON.stringify(files_add)},beforeSend:function(){},success:function(json){if(json.status==0){var edited_html=' ('+OLEFA.i18n.get('edited')+') ';that.posts.id[post_id].comments.data[id].text=json.text;that.posts.id[post_id].comments.data[id].text_parsed=json.text_parsed;that.posts.id[post_id].comments.data[id].edited=json.edited;that.posts.id[post_id].comments.data[id].files=json.files;var comment=that.posts.id[post_id].comments.data[id];var html=that.generateCommentHTML(comment,'');var jLala=jComment.parent();jComment.replaceWith(html);jLala.linkify()}else if(json.status==1){that.kill(json.message)}},complete:function(){}})};olefa_userhome_general.prototype.onPostDelete=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item');jPost.append('<div class="userhome-main-post-list-item-blur"><p>'+OLEFA.i18n.get('post_delete_confirm')+'</p><div><button class="userhome-main-post-list-item-delete-cancel">'+OLEFA.i18n.get('no')+'</button><button class="userhome-main-post-list-item-delete-confirm">'+OLEFA.i18n.get('yes')+'</button></div></div>')};olefa_userhome_general.prototype.onCommentDelete=function(caller){var jComment=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item');jComment.css({'min-height':'6em','overflow':'hidden'});jComment.append('<div class="userhome-main-post-list-item-comments-item-blur"><p>'+OLEFA.i18n.get('comment_delete_confirm')+'</p><div><button class="userhome-main-post-list-item-comments-item-delete-cancel">'+OLEFA.i18n.get('no')+'</button><button class="userhome-main-post-list-item-comments-item-delete-confirm">'+OLEFA.i18n.get('yes')+'</button></div></div>')};olefa_userhome_general.prototype.onAbuse=function(caller){const jLi=jQuery(caller).parents('li:first');const type=(jLi.is('li.userhome-main-posts-list-item'))?'post':'
1comment';const id=(type=='post')?jLi.data('postid'):jLi.data('commentid');this.loadAbuseDialogData({type:type,id:id})};olefa_userhome_general.prototype.loadAbuseDialogData=function(data){jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'abuse-get-post-details',type:data.type,id:data.id},beforeSend:function(){},success:(json)=>{if(json.status==0){Object.assign(data,json);this.showAbuseDialog(data)}else if(json.status==1){this.kill(json.error_message)}},complete:function(){}})};olefa_userhome_general.prototype.showAbuseDialog=function(data){const abuseDialog=new OcUiWebDialogAlertLegacy({id:'userhome-dialogs-abuse-dialog',title:OLEFA.i18n.get("report_abusive_post"),content:data.html,actions:[{button:new OcMdButtonStandard({label:OLEFA.i18n.get('send'),style:'containedFlush',icon:'md:check'}),value:'send',},{button:new OcMdButtonStandard({label:OLEFA.i18n.get('cancel'),icon:'md:cancel'}),autoCloseDialog:true,value:'close'}]});this.initEvents__abuseDialog(abuseDialog,data);abuseDialog.open()};olefa_userhome_general.prototype.initEvents__abuseDialog=function(dialog,data){dialog.events.listen('choice',(ev)=>{if(ev.data.value=="send"){if(this.xhr.abuse==null||typeof(this.xhr.abuse)=='undefined'||this.xhr.abuse.readyState==4){const dialogContent=dialog.dialog.content;let text=dialogContent.find('textarea#userhome-dialog-abuse-addcomment-text').val();let altmail=dialogContent.find('input#userhome-dialog-abuse-alt-email').val();this.xhr.abuse=jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'abuse-report',type:data.type,id:data.id,add:text,altmail:altmail},success:(json)=>{if(json.status==0){this.showAbuseReportConfirmationDialog()}else if(json.status==1){this.kill(json.error_message)}}})}}})};olefa_userhome_general.prototype.showAbuseReportConfirmationDialog=function(){const abuseReportConfirmationDialog=new OcUiWebDialogAlertLegacy({id:'userhome-dialogs-abuse-dialog-confirmation',title:OLEFA.i18n.get("report_sent"),content:OLEFA.i18n.get('report_sent_expl'),actions:[{button:new OcMdButtonStandard({label:OLEFA.i18n.get('ok'),style:'containedFlush'}),autoCloseDialog:true,value:'close'}]});abuseReportConfirmationDialog.open()};olefa_userhome_general.prototype.onPostDeleteCancel=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item');jPost.find('div.userhome-main-post-list-item-blur').remove()};olefa_userhome_general.prototype.onCommentDeleteCancel=function(caller){var jComment=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item');jComment.css({'min-height':0,'overflow':'visible'});jComment.find('div.userhome-main-post-list-item-comments-item-blur').remove()};olefa_userhome_general.prototype.onPostDeleteConfirm=function(caller){var jPost=jQuery(caller).parents('li.userhome-main-posts-list-item ');var id=jPost.data('postid');var caller=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{com:com,mode:'delete-post',id:id},beforeSend:function(){},success:function(json){if(json.status==0){delete caller.posts.id[id];jPost.remove()}else if(json.status==1){caller.kill(json.error_message)}},complete:function(){}})};olefa_userhome_general.prototype.onCommentDeleteConfirm=function(caller){var jComment=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item');var jPost=jComment.parents('li.userhome-main-posts-list-item:first');var id=jComment.data('commentid');var post_id=jPost.data('postid');var that=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'delete-comment',com:com,id:id},beforeSend:function(){},success:function(json){if(json.status==0){that.posts.id[post_id].comments.data[id]=json.comment;var html=that.generateCommentHTML(json.comment);jComment.replaceWith(html)}else if(json.status==1){that.kill(json.error_message)}},complete:function(){}})};olefa_userhome_general.prototype.onPostLinkClick=function(caller,e){var post_id=jQuery(caller).parents('li.userhome-main-posts-list-item:first').data('postid');this.core.changeView('single_post',{post_id:post_id});jQuery('menu.userhome-toolbar-menu li.toolbar-menu-item').removeClass('active');e.preventDefault()};olefa_userhome_general.prototype.onCommentLinkClick=function(caller,e){var comment_id=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item:first').data('commentid');this.core.changeView('single_post',{comment_id:comment_id});jQuery('menu.userhome-toolbar-menu li.toolbar-menu-item').removeClass('active');e.preventDefault()};olefa_userhome_general.prototype.onCommentKeyPress=function(caller,e){var code=e.keyCode||e.which;var jLastComment=jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item-ad
1d').prev('li.userhome-main-posts-list-item-comments-item');var newest_comment=(jLastComment.length)?jLastComment.data('commentid'):0;var that=this;if(code==13){var text=jQuery(caller).val();if(text==''){e.preventDefault();jQuery(caller).css('box-shadow','0 0 5px #FF0000');return false};var post_id=jQuery(caller).parents('li.userhome-main-posts-list-item').data('postid');var files=[];var files_delete=[];jQuery(caller).siblings('div.userhome-main-posts-list-item-edit-area-upload').find('li.userhome-main-posts-list-item-edit-area-upload-files-item').each(function(){var folder=jQuery(this).data('folder');var file=jQuery(this).data('file');if(location&&file){if(jQuery(this).hasClass('todo-delete')){files_delete.push({folder:folder,file:file})}else{files.push({folder:folder,file:file})}}});jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'share-comment',com:com,text:text,post_id:post_id,last:newest_comment,files:JSON.stringify(files),files_delete:JSON.stringify(files_delete)},beforeSend:function(){jQuery(that.core.root).find('input, textarea').attr('disabled',true).end()},success:function(json){if(json.status==0){jQuery(caller).val('');var comments_arrayref=[];for(var i=json.comment_ids.length-1;i>=0;--i){var comment=json.comments[json.comment_ids[i]];that.posts.id[post_id].comments.order.unshift(comment.id);that.posts.id[post_id].comments.data[comment.id]=comment;comments_arrayref.unshift(comment)};var comments_html=that.generateHTMLFromComments(comments_arrayref,false,0);if(jLastComment.length){jLastComment.after(comments_html).linkify()}else{jQuery(caller).parents('li.userhome-main-posts-list-item-comments-item-add').before(comments_html).linkify()}}else{that.kill(json.error_message)}},error:function(){},complete:function(){if(that.settings.can_post||that.settings.can_comment){jQuery(that.core.root).find('input, textarea').attr('disabled',false).end()}if(that.settings.can_post||that.settings.can_comment){jQuery(caller).siblings('div.userhome-main-posts-list-item-edit-area-upload').hide().find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').attr('style','').end().find('ul.userhome-main-posts-list-item-edit-area-upload-files').empty().end().end()}if(that.settings.can_comment){jQuery(caller).siblings('span.userhome-main-posts-list-item-comments-item-add-upload-icon').show()}if(that.settings.can_post||that.settings.can_comment){var post_id=jQuery(caller).parents('li.userhome-main-posts-list-item').data('postid');delete that.upload_status.newcomments[post_id];var elementid=jQuery(caller).parent().attr('id');const dropzoneid=jQuery(caller).attr('data-dropzone-id');const dropzone=OLEFA.filebucket.getDropzone(dropzoneid);if(dropzone){dropzone.destroy()}}}})}};olefa_userhome_general.prototype.onShowMoreComments=function(e,caller){var jLi=jQuery(caller).parent();jLi.siblings('li.userhome-main-posts-list-item-comments-item').show('fast');jLi.hide();e.preventDefault()};olefa_userhome_general.prototype.updatePostUploadInfo=function(){jQuery('span#userhome-main-controls-post-upload-progress-text-number-current').text(this.upload_status.general.count.current);jQuery('span#userhome-main-controls-post-upload-progress-text-number-total').text(' / '+this.upload_status.general.count.total)};olefa_userhome_general.prototype.updatePostEditUploadInfo=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-text-number-current').text(this.upload_status.posts[id].count.current);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-text-number-total').text(' / '+this.upload_status.posts[id].count.total)};olefa_userhome_general.prototype.onPostFileAdd=function(file,index){++this.upload_status.general.count.total;this.upload_status.general.size.total+=file.size;this.updatePostUploadInfo();jQuery('ul#userhome-main-controls-post-upload-files').append('<li class="userhome-main-controls-post-upload-files-item" data-index="'+index+'"><span class="userhome-main-controls-post-upload-files-item-name">
1'+file.name+'</span><span class="userhome-main-controls-post-upload-files-item-progress"></span></li>')};olefa_userhome_general.prototype.onPostFileAddRemote=function(base,file){jQuery('div#userhome-main-controls-post-upload').show();jQuery('ul#userhome-main-controls-post-upload-files').append('<li class="userhome-main-controls-post-upload-files-item" data-folder="'+[base,file.directory].join('/')+'" data-file="'+file.file+'"><span class="userhome-main-controls-post-upload-files-item-name">'+file.file+'</span><span class="userhome-main-controls-post-upload-files-item-progress" style="background-color: #CCFFCC; width: 100%;"></span></li>')};olefa_userhome_general.prototype.onPostEditFileAdd=function(dropzoneElement,file,index){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');++this.upload_status.posts[id].count.total;this.upload_status.posts[id].size.total+=file.size;this.updatePostEditUploadInfo(dropzoneElement);jDropzone.find('ul.userhome-main-posts-list-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new" data-index="'+index+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.name+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCCCCC;width: 0;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.onPostEditFileAddRemote=function(dropzone,base,file){var jDropzone=jQuery(dropzone);jDropzone.find('ul.userhome-main-posts-list-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new complete" data-file="'+[base,file.directory,file.file].join('/')+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.file+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCFFCC; width: 100;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.onPostUploadStart=function(){jQuery('div#userhome-main-controls-post-upload').show();jQuery('span#userhome-main-controls-post-upload-progress-bar-bar').css('background-color','#CCCCCC');jQuery('#userhome-main-controls-post-send').prop('disable',true)};olefa_userhome_general.prototype.onPostEditUploadStart=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);jDropzone.find('div.userhome-main-posts-list-item-edit-area-upload').show();jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').show().css('background-color','#CCCCCC');jDropzone.siblings('div.userhome-main-post-list-item-edit-controls').find('button').attr('disabled',1)};olefa_userhome_general.prototype.onPostFileUploadStart=function(){++this.upload_status.general.count.current};olefa_userhome_general.prototype.onPostEditFileUploadStart=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');++this.upload_status.posts[id].count.current};olefa_userhome_general.prototype.onPostFileUploadProgress=function(dropzone,file,index,event){var progress=this.upload_status.general.size.current+event.loaded;var current_progress=100/event.total*event.loaded;var percent=100/this.upload_status.general.size.total*progress;jQuery('span#userhome-main-controls-post-upload-progress-bar-bar').css('width',percent+'%');jQuery('li.userhome-main-controls-post-upload-files-item[data-index="'+index+'"] span.userhome-main-controls-post-upload-files-item-progress').css('width',current_progress+'%')};olefa_userhome_general.prototype.onPostEditFileUploadProgress=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');var progress=this.upload_status.posts[id].size.current+event.loaded;var current_progress=100/event.total*event.loaded;var percent=100/this.upload_status.posts[id].size.total*progress;jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').css('width',percent+'%');jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css('width',current_progress+'%')};olefa_userhome_general.prototype.onPostUploadComplete=function(){jQuery('span#userhome-main-controls-post-upload-progress-bar-bar').css({'background-color':'#CCFFCC','width':'100%'});jQuery('#userhome-main-controls-post-send').prop('disable',false)};olefa_userhome_general.prototype.onPostEditUploadComplete=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').css({'background-color':'#CCFFCC','width':'100%'});jDropzone.siblings('div.userhome-main-post-list-item-edit-control
1s').find('button').removeAttr('disabled')};olefa_userhome_general.prototype.onPostFileUploadComplete=function(response,dropzone,file,index,event){if(response.result==0){this.upload_status.general.size.current+=file.size;this.updatePostUploadInfo();var jLi=jQuery('li.userhome-main-controls-post-upload-files-item[data-index="'+index+'"]');jLi.data('folder',response.folder).data('file',response.file).find('span.userhome-main-controls-post-upload-files-item-progress').css({'background-color':'#CCFFCC','width':'100%'})}else{this.onPostFileUploadError(dropzone,file,index,event)}};olefa_userhome_general.prototype.onPostEditFileUploadComplete=function(response,dropzone,file,index,event){if(response.result==0){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');this.upload_status.posts[id].size.current+=file.size;this.updatePostEditUploadInfo(dropzone);var jLi=jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"]');jLi.addClass('complete').data('file',response.folder+'/'+response.file).find('span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').attr('style','')}else{this.onPostEditFileUploadError(dropzone,file,index,event)}};olefa_userhome_general.prototype.onPostFileUploadError=function(dropzone,file,index,event){this.upload_status.general.size.current+=file.size;this.updatePostUploadInfo();jQuery('li.userhome-main-controls-post-upload-files-item[data-index="'+index+'"] span.userhome-main-controls-post-upload-files-item-progress').css({'background-color':'#FFCCCC','width':'100%'})};olefa_userhome_general.prototype.onPostEditFileUploadError=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');this.upload_status.posts[id].size.current+=file.size;this.updatePostEditUploadInfo(dropzone);jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css({'background-color':'#FFCCCC','width':'100%'})};olefa_userhome_general.prototype.onScrollFiles=function(event,caller,direction){var jDiv=jQuery(caller).parents('div.userhome-main-posts-list-item-files');var jUl=jDiv.children('ul');var amount=jUl.outerWidth()*0.75;var x=jUl.scrollLeft();if(direction=='l'){jUl.scrollLeft(x-amount)}else{jUl.scrollLeft(x+amount)}};olefa_userhome_general.prototype.onCommentScrollFiles=function(event,caller,direction){var jDiv=jQuery(caller).parents('div.userhome-main-posts-list-item-comments-item-files');var jUl=jDiv.children('ul');var amount=jUl.outerWidth()*0.75;var x=jUl.scrollLeft();if(direction=='l'){jUl.scrollLeft(x-amount)}else{jUl.scrollLeft(x+amount)}};olefa_userhome_general.prototype.onPreviewMarkDelete=function(e,caller){var jLi=jQuery(caller).parent();jLi.toggleClass('todo-delete');e.preventDefault();e.stopPropagation()};olefa_userhome_general.prototype.onShareSettingsClick=function(e,caller){var post_id=jQuery(caller).parents('li.userhome-main-posts-list-item').data('postid');var that=this;jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'get-share-settings',com:com,post_id:post_id,},success:function(json){var position=jQuery(caller).offset();var core_pos=jQuery(that.core.root).offset();jQuery('div#post-share-settings').remove();jQuery(that.core.root).append('<div id="post-share-settings" style="left: '+position.left+'px; top: '+Math.round(position.top-core_pos.top)+'px;" data-postid="'+post_id+'">'+json.html+'</div>');var jPanel=jQuery('div#post-share-settings');if(json.global==1){jPanel.find('input.userhome-main-controls-post-details-share-panel-general-everyone').trigger('click')}else{jPanel.find('input.userhome-main-controls-post-details-share-panel-general-specific').trigger('click')};for(var key in json.shares){var group=json.shares[key];jPanel.find('select.userhome-main-controls-post-details-share-panel-accesslevel[data-groupid="'+group.group_id+'"]').val(group.accesslevel);jPanel.find('input.userhome-main-controls-post-details-share-panel-checkbox[data-id="'+group.group_id+'"]').trigger('click')};if(!that.posts.id[post_id].can_edit){jPanel.find(':input').not('.userhome-post-share-panel-cancel').attr('disabled',1)}}});e.preventDefault()};olefa_userhome_general.prototype.onPostShareSettingsCancel=function(caller){jQuery(caller).parents('div#post-share-settings').remove()};olefa_userhome_general.prototype.onPostShareSettingsSave=function(caller){var globalthis=this;var jPanel=jQuery(caller).parents('div#post-share-settings');var shareSettings={global:jPanel.find('input[name="share_everybody"]:checked').val(),groups:[]};jPanel.find('input.userhome-main-controls-post-details-share-panel-checkbox:checked').not(':disabled').each(function(){var jThis=jQuery(this);var id=jThis.data('id');var accesslevel=jThis.parents('tr:first').find('select.userhome-main-controls-post-details-share-panel-accesslevel').val();shareSettings.groups.push({id:id,accesslevel:accesslevel})});var post_id=jPanel.data('postid');jQuery.ajax('/ajax/userhome',{type:'POST',dataType:'json',data:{mode:'update-share-settings',com:com,settings:JSON.stringify(shareSettings),post_id:post_id}
1,beforeSend:function(){jPanel.find('div.userhome-dialog-controls').prepend('<p>'+OLEFA.i18n.get('loading')+'</p>')},success:function(json){if(json.status==0){jQuery('div#userhome-main-post, li.userhome-main-posts-list-item[data-postid="'+post_id+'"]').find('a.userhome-main-posts-list-item-sharing').text(json.text)}},error:function(){},complete:function(){jQuery(caller).parents('div#post-share-settings').remove()}})};olefa_userhome_general.prototype.onCommentUploadIconClick=function(caller){jQuery(caller).hide();var jArea=jQuery(caller).siblings('div.userhome-main-posts-list-item-edit-area-upload');jQuery(caller).hide();jArea.show();var jCommentArea=jQuery(caller).parent();var id=jArea.parents('li.userhome-main-posts-list-item').data('postid');this.upload_status.newcomments[id]={count:{total:0,current:0},size:{total:0,current:0}};var element=jCommentArea.get(0);var that=this;var settings=this.constants.comment_upload_settings;const dropzone=this.init_upload(element,settings);jCommentArea.find('.userhome-main-posts-list-item-edit-upload-add-button').bind('click',()=>{dropzone.openDialog()})};olefa_userhome_general.prototype.onCommentFileAdd=function(dropzoneElement,file,index){jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');++this.upload_status.newcomments[id].count.total;this.upload_status.newcomments[id].size.total+=file.size;this.updateCommentUploadInfo(jDropzone);jDropzone.find('ul.userhome-main-posts-list-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new" data-index="'+index+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.name+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCCCCC;width: 0;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.onCommentFileAddRemote=function(dropzone,base,file){var jDropzone=jQuery(dropzone);jDropzone.find('ul.userhome-main-posts-list-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new complete" data-folder="'+[base,file.directory].join('/')+'" data-file="'+file.file+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.file+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCFFCC; width: 100;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.updateCommentUploadInfo=function(dropzoneElement){const jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-text-number-current').text(this.upload_status.newcomments[id].count.current);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-text-number-total').text(' / '+this.upload_status.newcomments[id].count.total)};olefa_userhome_general.prototype.onCommentUploadStart=function(dropzone){var jDropzone=jQuery(dropzone);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').show().css('background-color','#CCCCCC');jDropzone.siblings('div.userhome-main-post-list-item-edit-controls').find('button').attr('disabled',1)};olefa_userhome_general.prototype.onCommentFileUploadStart=function(dropzoneElement){const jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');++this.upload_status.newcomments[id].count.current};olefa_userhome_general.prototype.onCommentFileUploadProgress=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');var progress=this.upload_status.newcomments[id].size.current+event.loaded;var current_progress=100/event.total*event.loaded;var percent=100/this.upload_status.newcomments[id].size.total*progress;jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').css('width',percent+'%');jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css('width',current_progress+'%')};olefa_userhome_general.prototype.onCommentFileUploadComplete=function(response,dropzone,file,index,event){if(response.result==0){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');this.upload_status.newcomments[id].size.current+=file.size;this.updateCommentUploadInfo(dropzone);var jLi=jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"]');jLi.addClass('complete').data('folder',response.folder).data('file',response.file).find('span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').attr('style','')}else{this.onCommentFileUploadError(dropzone,file,index,event)}};olefa_userhome_general.prototype.onCommentUploadComplete=function(dropzone){var jDropzone=jQuery(dropzone);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-progress-bar-bar').css({'background-color':'#CCFFCC','width':'100%'});jDropzone.siblings('div.userhome-main-post-list-item-edit-control
1s').find('button').removeAttr('disabled')};olefa_userhome_general.prototype.onCommentFileUploadError=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item').data('postid');this.upload_status.newcomments[id].size.current+=file.size;this.updateCommentUploadInfo(dropzone);jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css({'background-color':'#FFCCCC','width':'100%'})};olefa_userhome_general.prototype.onCommentEditFileAdd=function(dropzoneElement,file,index){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');++this.upload_status.comments[id].count.total;this.upload_status.comments[id].size.total+=file.size;this.updateCommentEditUploadInfo(dropzoneElement);jDropzone.find('ul.userhome-main-posts-list-item-comments-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new" data-index="'+index+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.name+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCCCCC;width: 0;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.onCommentEditFileAddRemote=function(dropzone,base,file){var jDropzone=jQuery(dropzone);jDropzone.find('ul.userhome-main-posts-list-item-comments-item-edit-area-upload-files').append('<li class="userhome-main-posts-list-item-edit-area-upload-files-item new complete" data-file="'+[base,file.directory,file.file].join('/')+'"><span class="userhome-main-posts-list-item-edit-area-upload-files-item-name">'+file.file+'</span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-progress" style="background-color: #CCFFCC; width: 100;"></span><span class="userhome-main-posts-list-item-edit-area-upload-files-item-delete"></span></li>')};olefa_userhome_general.prototype.updateCommentEditUploadInfo=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');jDropzone.find('span.userhome-main-posts-list-item-comments-item-edit-area-upload-progress-text-number-current').text(this.upload_status.comments[id].count.current);jDropzone.find('span.userhome-main-posts-list-item-comments-item-edit-area-upload-progress-text-number-total').text(' / '+this.upload_status.comments[id].count.total)};olefa_userhome_general.prototype.onCommentEditUploadStart=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);jDropzone.find('div.userhome-main-posts-list-item-comments-item-edit-area-upload').show();jDropzone.find('span.userhome-main-posts-list-item-comments-item-edit-area-upload-progress-bar-bar').show().css('background-color','#CCCCCC');jDropzone.siblings('div.userhome-main-post-list-item-comments-item-edit-controls').find('button').attr('disabled',1)};olefa_userhome_general.prototype.onCommentEditFileUploadStart=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');++this.upload_status.comments[id].count.current};olefa_userhome_general.prototype.onCommentEditFileUploadProgress=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');var progress=this.upload_status.comments[id].size.current+event.loaded;var current_progress=100/event.total*event.loaded;var percent=100/this.upload_status.comments[id].size.total*progress;jDropzone.find('span.userhome-main-posts-list-item-comments-item-edit-area-upload-progress-bar-bar').css('width',percent+'%');jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item complete[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css('width',current_progress+'%')};olefa_userhome_general.prototype.onCommentEditUploadComplete=function(dropzoneElement){var jDropzone=jQuery(dropzoneElement);jDropzone.find('span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css({'background-color':'#CCFFCC','width':'100%'});jDropzone.siblings('div.userhome-main-post-list-item-comments-item-edit-control
1s').find('button').removeAttr('disabled')};olefa_userhome_general.prototype.onCommentEditFileUploadComplete=function(response,dropzone,file,index,event){if(response.result==0){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');this.upload_status.comments[id].size.current+=file.size;this.updateCommentEditUploadInfo(dropzone);var jLi=jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"]');jLi.addClass('complete').data('file',response.folder+'/'+response.file).find('span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').attr('style','')}else{this.onCommentEditFileUploadError(dropzone,file,index,event)}};olefa_userhome_general.prototype.onCommentEditFileUploadError=function(dropzone,file,index,event){var jDropzone=jQuery(dropzone);var id=jDropzone.parents('li.userhome-main-posts-list-item-comments-item').data('commentid');this.upload_status.comments[id].size.current+=file.size;this.updateCommentEditUploadInfo(dropzone);jDropzone.find('li.userhome-main-posts-list-item-edit-area-upload-files-item[data-index="'+index+'"] span.userhome-main-posts-list-item-edit-area-upload-files-item-progress').css({'background-color':'#FFCCCC','width':'100%'})};
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.